收藏 分销(赏)

C专业课程设计方案报告图书馆信息标准管理系统.doc

上传人:精**** 文档编号:2864537 上传时间:2024-06-07 格式:DOC 页数:36 大小:1.42MB 下载积分:12 金币
下载 相关 举报
C专业课程设计方案报告图书馆信息标准管理系统.doc_第1页
第1页 / 共36页
C专业课程设计方案报告图书馆信息标准管理系统.doc_第2页
第2页 / 共36页


点击查看更多>>
资源描述
《C#程序设计》 课程设计汇报 课程设计题目: 图书馆信息管理系统 作者所在系部: 计算机和遥感信息技术学院 作者所在专业: 网络工程 作者所在班级: ****** 作 者 姓 名 : ** 作 者 学 号 : *********** 指导老师姓名: *** 完 成 时 间 : .12.25 课程设计任务书 课题名称 图书馆信息管理系统 完成时间 .12.25 指导老师 职称 助教 学生姓名 班 级 总体设计要求和技术关键点 1.要求利用C#编程思想来完成系统设计; 2.突出C#语言和其它语言不一样点; 3.表现可视化编程基础东西,如系统带有菜单、工具栏、状态栏和部分常见高级控件。 4.每个学生独立完成老师指定课程设计题目,不能相互剽窃。 创新要求: 在基础要求达成后,可进行创新设计,如提供数据导入导出(Excel、XML、文本文件等)功效等。 工作内容立即间进度安排 时间:此次课程设计时间为两周,第15、16周,共40课时。 分四个阶段完成: 1.分析设计阶段:明确设计要求,找出实现方法。这一阶段在第1天完成。 2.编码调试阶段:依据设计分析方案编写C#代码,然后调试该代码,实现课题要求功效。这一阶段在第2-8天完成。 3.总结汇报阶段:总结设计工作,撰写课程设计汇报,这一阶段在第8-9天完成。 4.考评阶段:这一阶段在第10天完成。 地点:计算机和遥感信息技术学院试验室 课程设计结果 1.和设计内容对应软件程序 2.课程设计汇报书 摘 要 伴随计算机技术飞快发张,电子信息化慢慢替换了企业管理传统管理手法。这是一个现代流行经营模式,采取管理系统是能够有效提升管理效率。 图书馆管理系统是学校管理机制中关键一环。图书馆代表着一间学校或地域文化标志。因为图书馆丰富图书资源能够带给我们关键而且优越学习资源。经过对图书管理系统运行管理机制进行调查研究,开发了此图书系统。本系统中处理了学校图书管理事务中常见基础问题和相关统计工作。本系统中包含6个功效模块:借阅处理(借书处理、还书处理),信息查询(读者信息查询、借阅信息查询、图书信息查询), 图书信息管理(图书入库、修改图书信息、删除图书信息),读者信息管理(添加读者信息、修改读者信息、删除读者信息),职员信息管理(添加职员信息、修改职员信息、删除职员信息)只有管理员能够有此功效,系统设置(用户密码修改)。 关键词:图书管理系统 SQL server .NET平台 目 录 第1章 绪 论 1 1.1 课题研究现实状况分析 1 1.1.1 本事域内已开展研究工作 1 1.理论研究基础 1 2.技术层面支持 2 1.1.2 已经取得研究结果 2 1.2 选题目标及意义 2 第2章 系统需求分析 3 2.1 问题提出 3 2.2 系统设计目标 3 第3章 系统总体设计 4 3.1 系统功效设计 4 3.1.1 系统登录 4 3.1.2 系统设置 5 3.1.3 借阅处理 5 3.1.4 信息查询 6 3.1.5 图书信息管理 6 3.1.6 读者信息管理 7 3.1.7 职员信息管理 8 3.2 数据库设计 8 3.3 库中各个表设计 9 3.3.1.图书信息表 9 3.3.2.借阅信息表 9 3.3.3.读者信息表 9 3.3.4.职员信息表 10 第4章 系统实现 11 4.1 数据库操作类 11 4.2 登录模块实现 11 4.3 系统设置模块实现 12 4.4 借阅处理模块实现 14 4.5 信息查询模块实现 16 4.6 图书信息管理模块实现 18 4.7 读者信息管理模块实现 20 4.8 职员信息管理模块实现 21 第5章 系统使用说明 23 5.1 系统使用说明 23 5.2 系统说明 23 第6章 课程设计总结 24 6.1 关键问题及处理措施 24 6.2 课程设计体会 24 6.3 自我评定 24 参考文件 25 第1章 绪 论 伴随高校办学规模不停扩大,学生人数增多,图书馆图书数量也不停增多,若仍采取传统手工统计方法管理或用较为粗糙管理软件,则花费人力且错误率高,所以,开发适合某高校本身图书馆信息管理系统,对图书进行科学管理,合理借阅,确保这些固定资产保值增值,是十分必需。本系统就针对目前很多高校图书借阅管理采取人工管理现实状况实际情况出发,对图书管理业务经过具体系统调查,开发出操作简单而且方便实用一个图书馆信息管理系统,以适应新时代发展需要。 本系统使用Microsoft Visual Studio 、SQL Server 开发工具,使用SQL语句,结合数据库来实现数据库操作。 图书馆信息管理系统关键对图书管理日常工作中碰到实际问题,例图书信息、读者信息、借阅信息、能够实现以下任务:添加图书、借还图书操作、书库维护操作等。本系统经过测试,运行稳定,可投入使用。 1.1 课题研究现实状况分析 伴随计算机技术不停发展,计算机作为知识经济时代产物,已被广泛应用于社会各个行业和领域。现在,中国科技水平高速发展,计算机作为今天使用最广现代化工具已深入到各个领域,而且正在成为未来社会——信息社会关键支柱。在这么大背景下,现代图书馆信息管理系统开发就是在于提升图书管理工作效率,加强图书馆管理,全方面实施计算机管理。 本试验针对目前中国图书管理多数采取人工管理现实状况和即使采取了图书馆信息管理系统却不能完全满足本单位图书管理借还图书操作、书库维护操作等现实状况,对图书馆信息管理系统进行完善,基础上实现了简单实用图书借阅管理和图书馆信息管理。 1.1.1 本事域内已开展研究工作 1.理论研究基础 (1)后台以SQL数据库支持。 (2)前台以.NET平台为开发环境,实现学生基础信息管理增、删、查、改操作。 2.技术层面支持 (1)系统设计和实现应采取MVC分层模式。 (2)系统界面采取MDI方法,即用户登录后进入主窗体,主窗体经过菜单进入子窗体。 1.1.2 已经取得研究结果 先锋图书馆信息管理系统,用易图书馆信息管理系统。 1.2 选题目标及意义 图书馆信息管理系统能够实现图书借阅规范化、系统化管理,能够将全部图书资料聚集在一起实施统一运作,使图书馆信息管理变得愈加高效便捷。 第2章 系统需求分析 伴随经济全球化推进和企业猛烈竞争,改善企业内部及整个供给链各步骤管理、调度及资源配置,快速适应用户新需求和市场新机遇,是企业赢得竞争胜利决定性原因。 图书馆信息管理系统能够存放一定数量图书信息,并方便有效进行对应书籍数据操作和管理;能够对一定数量读者进行对应信息存放和管理;对图书馆信息数据保留。 2.1 问题提出 为了降低人工工作量,提升工作效率,使图书馆信息管理部门工作愈加有效地进行。 2.2 系统设计目标 本系统是对图书馆信息管理部门进行一体化管理软件系统,其关键管理思想是实现对图书馆信息增、删、改、查管理。 第3章 系统总体设计 3.1 系统功效设计 本系统实现了图书馆信息管理,总体分为6个模块:借阅处理(借书处理、还书处理),信息查询(读者信息查询、借阅信息查询、图书信息查询),图书信息管理(图书入库、修改图书信息、删除图书信息),读者信息管理(添加读者信息、修改读者信息、删除读者信息),职员信息管理(添加职员信息、修改职员信息、删除职员信息)只有管理员能够有此功效,系统设置(用户密码修改)。 图3-1所表示。 图书馆信息管理系统 系统设置 借阅处理 信息查询 图书信息管理 读者信息管理 职员信息管理 图3-1 系统功效设计 (1)系统设置:进行用户密码修改。 (2)借阅处理:借书处理,还书处理。 (3)信息查询:读者信息查询、借阅信息查询、图书信息查询。 (4)图书信息管理:图书入库、修改图书信息、删除图书信息。 (5)读者信息管理:添加读者信息、修改读者信息、删除读者信息。 (6)职员信息管理:添加职员信息、修改职员信息、删除职员信息。 3.1.1 系统登录 登录为用户使用系统起始点,用户必需先经过身份验证,方可对图书馆信息进行相关操作,登录步骤图3-2所表示。 登录 失败 处理 错误提醒 查询验证 成功 登录主界面 操作 结束 图3-2 登录模块步骤图 简明说明及功效描述: 功效关键是用于确保用户在提供正确验证信息以后,能够深入使用本系统。 3.1.2 系统设置 系统设置关键是用于修改用户密码。 3.1.3 借阅处理 借阅处理包含借书处理、还书处理,功效设计图3-3所表示。 借阅处理 借书处理 还书处理 图书编号搜索 读者编号搜索 图3-3 借阅处理功效设计 3.1.4 信息查询 信息查询包含读者信息查询、借阅信息查询、图书信息查询。读者信息可经过读者编号查询、读者姓名查询,借阅信息可经过图书编号、读者编号查询,图书信息可经过图书编号、图书名称查询。 功效设计图3-4所表示。 图书编号查询 读者编号查询 信息查询 读者信息查询 借阅信息查询 图书信息查询 读者姓名搜索 读者编号搜索 图书编号查询 图书名称查询 图3-4 信息查询功效设计 3.1.5 图书信息管理 图书信息管理包含添加图书信息、修改图书信息、删除图书信息。修改图书信息可经过图书编号、图书名称搜索到需要修改信息。删除图书信息可经过图书编号、图书名称搜索到需要删除信息。 功效设计图3-5所表示。 图书信息管理 添加图书信息 修改图书信息 删除图书信息 图书编号搜索 读者编号搜索 图书编号搜索 图书名称搜索 图3-5 图书信息管理功效设计 3.1.6 读者信息管理 读者信息管理包含添加读者信息、修改读者信息、删除读者信息。修改读者信息可经过读者编号、读者姓名搜索到需要修改信息。删除读者信息可经过读者编号、读者姓名搜索到需要删除信息。 功效设计图3-6所表示。 读者信息管理 添加读者信息 修改读者信息 删除读者信息 读者编号搜索 读者姓名搜索 读者编号搜索 读者姓名搜索 图3-6 图书信息管理功效设计 3.1.7职员信息管理 职员信息管理包含添加职员信息、修改职员信息、删除职员信息。修改读者信息可经过用户名搜索到需要修改信息。删除职员信息可经过用户名搜索到需要删除信息。 功效设计图3-7所表示。 职员信息管理 添加职员信息 修改职员信息 删除职员信息 用户名搜索 用户名搜索 图3-7 职员信息管理功效设计 3.2 数据库设计 本系统采取SQL Server 数据库管理系统,创建数据库名称为:YYYao_LibraryInfo数据库中包含4张表,各表功效及描述如表3-1所表示。 表3-1 数据库中表 表名 作用 Books 用于存放图书信息 Borrow 用于存放借阅信息 Readers 用于存放读者信息 Staff 用于存放职员信息 3.3 库中各个表设计 3.3.1图书信息表 图书信息表Books用于存放图书馆图书信息,主键为BookNumber 。表中各字段定义及描述如表3-2所表示。 表3-2 Books表 字段名 数据类型 长度 是否为空 是否主键 字段意义 BookNumber varchar 50 No 是 图书编号 BookName varchar 50 No 否 图书名称 BookAuthor varchar 50 能够 否 作者 BookType varchar 50 能够 否 类别 BookLable varchar 50 能够 否 标签 BookPrice float 无 能够 否 定价 BookQuantity int 无 能够 否 库存量 3.3.2借阅信息表 借阅信息表Borrow用于存放图书馆借阅信息,主键为BookNumber 、ReaderNumber、BorrowDate。表中各字段定义及描述如表3-3所表示。 表3-3 Borrow表 字段名 数据类型 长度 是否为空 是否主键 字段意义 BookNumber varchar 50 No 是 图书编号 ReaderNumber varchar 50 No 是 读者名称 BorrowDate datatime 无 No 是 借阅日期 ReturnDate datatime 无 能够 否 归还日期 3.3.3读者信息表 读者信息表Readers用于维护系统用户基础情况,主键为ReaderNumber 。表中各字段定义及描述如表3-4所表示。 表3-4 Readers表 字段名 数据类型 长度 是否为空 是否主键 字段意义 ReaderNumber varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 No 是 读者编号 ReaderName varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 能够 否 读者姓名 ReaderMajor varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 能够 否 系部 3.3.4职员信息表 职员信息表Staff用于维护系统用户基础情况,主键为StaffUserName。表中各字段定义及描述如表3-5所表示。 表3-5 Staff表 字段名 数据类型 长度 是否为空 是否主键 字段意义 StaffUserName varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 No 是 用户名 StaffPassword varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 能够 否 密码 StaffIdentity varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 能够 否 身份 StaffName varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 能够 否 真实姓名 StaffSex varchar primary key, BookName varchar(50) not null, BookAuthor varchar(50), BookType varchar(50), BookLable varchar(50), BookPrice float, BookQuantity int 50 能够 否 性别 StaffAge int 无 能够 否 年纪 第4章 系统实现 4.1 数据库操作类 SqlConnection类用于实现数据库连接、实施。 该类定义以下: SqlConnection connection; SqlDataAdapter adapterbooks, adapterborrow, adapterreaders, adapterstaff; DataSet dataset; string sql = "server=.; database = 'YYYao_LibraryInfo'; Integrated Security=true"; connection = new SqlConnection(sql); connection.Open(); 4.2 登录模块实现 本系统登录界面图4-1所表示,输入用户名和密码,点击登录,判定用户名和密码是否正确,正确可进入系统主界面,不然提醒错误信息。图4-2、4-3所表示。 图4-1 登陆界面 (1)登录按钮代码为: private void buttonX_LoginOK_Click(object sender, EventArgs e) { string connectionStr = "Data Source='.'; Initial Catalog='YYYao_LibraryInfo'; Integrated Security='true'"; SqlConnection connection = new SqlConnection(connectionStr); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "select count(*) from Staff where StaffUserName = @LoginID and StaffPassword = @PWD"; command.Parameters.Add(new SqlParameter("LoginID", this.tb_username.Text)); command.Parameters.Add(new SqlParameter("PWD", this.tb_password.Text)); int count = (int)command.ExecuteScalar(); if (count > 0) { this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("用户名或密码错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } (2) 取消按钮即为退出,窗体关闭。 图4-2 成功登陆 图4-3 错误密码 4.3 系统设置模块实现 本系统系统设置界面图4-4所表示,输入用户名、密码和新密码,点击确定,判定用户名和密码是否正确,正确则修改成功,不然提醒错误信息。 图4-4 修改成功 (1) 确定按钮代码为: private void bXSetting_OK_Click(object sender, EventArgs e) { SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "select count(*) from Staff where StaffUserName=@LoginID and StaffPassword=@PWD"; command.Parameters.Add(new SqlParameter("LoginID", this.tbSetting_username.Text)); command.Parameters.Add(new SqlParameter("PWD", this.tbSetting_password.Text)); int count = (int)command.ExecuteScalar(); if (count == 1) { command.CommandText = String.Format("update Staff set StaffPassword = '{0}' where StaffUserName = '{1}'", this.tbSetting_newpassword.Text, this.tbSetting_username.Text); command.ExecuteNonQuery(); if (count == 1) { MessageBox.Show("用户信息修改成功!"); } } else { MessageBox.Show("修改失败!", "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } (2) 取消按钮代码为: private void bXSetting_Cancel_Click(object sender, EventArgs e) { tbSetting_username.Text = ""; tbSetting_password.Text = ""; tbSetting_newpassword.Text = ""; } 4.4 借阅处理模块实现 本系统借阅处理界面包含借书处理、还书处理。 输入图书编号、读者编号、借阅日期,点击确定借书,添加借阅统计;输入归还日期点击确定还书添加还书统计。图4-5、4-6、4-7所表示。 图4-5 借书处理 图4-6 搜索到该统计 图4-7 借阅信息表刷新统计 (1) 确定借书按钮代码为: private void bXBorrow_borrow_Borrow_Click(object sender, EventArgs e) { SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format("insert into Borrow (BookNumber, ReaderNumber, BorrowDate) values ('{0}','{1}','{2}')", this.tbBorrow_borrow_booknumber.Text, this.tbBorrow_borrow_readernumber.Text, this.tbBorrow_borrow_dateborrow.Text); if (this.tbBorrow_borrow_booknumber.Text != "" && this.tbBorrow_borrow_readernumber.Text != "" && this.tbBorrow_borrow_dateborrow.Text != "") { try { int count = command.ExecuteNonQuery(); if (count == 1) { MessageBox.Show("借阅信息保留成功!"); } } catch { MessageBox.Show("借阅失败!", "错误!",MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("信息不完整!请重新输入!"); return; } reader.Close(); } (2) 搜索按钮代码为: private void bXBorrow_return_Search_Click(object sender, EventArgs e) { SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format("select * from Borrow where BookNumber = {0} and ReaderNumber = {1}",this.tbBorrow_return_booknumber.Text,this.tbBorrow_return_readernumber.Text); SqlDataReader reader = command.ExecuteReader(); this.lvBorrow_return_borrowinfo.Items.Clear(); while (reader.Read()) { ListViewItem lvi = new ListViewItem(); lvi.Text = reader["BookNumber"].ToString(); lvi.SubItems.Add(reader["ReaderNumber"].ToString()); lvi.SubItems.Add(reader["BorrowDate"].ToString()); lvi.SubItems.Add(reader["ReturnDate"].ToString()); this.lvBorrow_return_borrowinfo.Items.Add(lvi); } if (lvBorrow_return_borrowinfo.Items.Count == 0) { MessageBox.Show("没有搜索到符合条件统计!"); } reader.Close(); } (3) 确定还书按钮代码为: private void bXBorrow_return_Return_Click(object sender, EventArgs e) { SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format("update Borrow set ReturnDate = '{0}' where BookNumber = '{1}' and ReaderNumber = '{2}'", this.tbBorrow_return_datereturn.Text,this.tbBorrow_return_booknumber.Text,this.tbBorrow_return_readernumber.Text); if (this.tbBorrow_return_datereturn.Text != "") { try { int count = command.ExecuteNonQuery(); if (count == 1) { MessageBox.Show("还书信息添加成功!"); } } catch {MessageBox.Show("还书失败!", "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);} } else{ MessageBox.Show("信息不能为空!"); } } 4.5信息查询模块实现 本系统信息查询界面包含读者信息查询、借阅信息查询、图书信息查询。 输入图书编号、读者姓名进行读者信息查询,输入图书编号、读者编号进行借阅信息查询,输入图书编号、图书名称进行图书信息查询。图4-8、4-9、4-10、4-11、4-12所表示。 图4-8 读者编号查询 图4-9 读者姓名查询 图4-10 图书编号查询 图4-11 图书名称查询 图4-12 热门标签查询 (1) 读者编号查询按钮代码为: SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format("select * from Readers where ReaderNumber = {0}", this.tBXSearch_readers_readernumber.Text); SqlDataReader reader = command.ExecuteReader(); this.lvSearch_readers_readersinfo.Items.Clear(); while (reader.Read()) { ListViewItem lvi = new ListViewItem(); lvi.Text = reader["ReaderNumber"].ToString(); lvi.SubItems.Add(reader["ReaderName"].ToString()); lvi.SubItems.Add(reader["ReaderMajor"].ToString());
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服