图书馆信息管理系统C#课程设计报告.docx
- 文档编号:3614311
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:34
- 大小:1.34MB
图书馆信息管理系统C#课程设计报告.docx
《图书馆信息管理系统C#课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书馆信息管理系统C#课程设计报告.docx(34页珍藏版)》请在冰豆网上搜索。
图书馆信息管理系统C#课程设计报告
北华航天工业学院
《C#程序设计》
课程设计报告
课程设计题目:
图书馆信息管理系统
作者所在系部:
计算机与遥感信息技术学院
作者所在专业:
网络工程
作者所在班级:
******
作者姓名:
**
作者学号:
***********
指导教师姓名:
***
完成时间:
2014.12.25
北华航天工业学院教务处制
课程设计任务书
课题名称
图书馆信息管理系统
完成时间
2014.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个功能模块:
借阅处理(借书处理、还书处理),信息查询(读者信息查询、借阅信息查询、图书信息查询),
图书信息管理(图书入库、修改图书信息、删除图书信息),读者信息管理(添加读者信息、修改读者信息、删除读者信息),员工信息管理(添加员工信息、修改员工信息、删除员工信息)只有管理员可以有此功能,系统设置(用户密码修改)。
关键词:
图书管理系统SQLserver.NET平台
第1章绪论
随着高校办学规模的不断扩大,学生人数增多,图书馆的图书数量也不断增多,若仍采用传统手工记录的方式管理或用较为粗糙的管理软件,则耗费人力且错误率高,因此,开发适合某高校自身的图书馆信息管理系统,对图书进行科学管理,合理借阅,确保这些固定资产保值增值,是十分必要的。
本系统就针对当前很多高校图书借阅管理采用人工管理的现状的实际情况出发,对图书管理业务经过详细的系统调查,开发出的操作简单而且方便实用的一个图书馆信息管理系统,以适应新时代发展的需要。
本系统使用MicrosoftVisualStudio2010、SQLServer2008开发工具,使用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所示。
(1)系统设置:
进行用户密码修改。
(2)借阅处理:
借书处理,还书处理。
(3)信息查询:
读者信息查询、借阅信息查询、图书信息查询。
(4)图书信息管理:
图书入库、修改图书信息、删除图书信息。
(5)读者信息管理:
添加读者信息、修改读者信息、删除读者信息。
(6)员工信息管理:
添加员工信息、修改员工信息、删除员工信息。
3.1.1系统登录
登录为用户使用系统的起始点,用户必须先通过身份验证,方可对图书馆信息进行相关操作,登录流程如图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数据库的设计
本系统采用SQLServer2008数据库管理系统,创建的数据库名称为:
YYYao_LibraryInfo数据库中包含4张表,各表功能及描述如表3-1所示。
表3-1数据库中的表
表名
作用
Books
用于存储图书信息
Borrow
用于存储借阅信息
Readers
用于存储读者信息
Staff
用于存储员工信息
3.3库中各个表的设计
3.3.1图书信息表
图书信息表Books用于存储图书馆图书信息,主键为BookNumber。
表中各字段定义及描述如表3-2所示。
表3-2Books表
字段名
数据类型
长度
是否为空
是否主键
字段意义
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-3Borrow表
字段名
数据类型
长度
是否为空
是否主键
字段意义
BookNumber
varchar
50
No
是
图书编号
ReaderNumber
varchar
50
No
是
读者名称
BorrowDate
datatime
无
No
是
借阅日期
ReturnDate
datatime
无
可以
否
归还日期
3.3.3读者信息表
读者信息表Readers用于维护系统用户的基本情况,主键为ReaderNumber。
表中各字段定义及描述如表3-4所示。
表3-4Readers表
字段名
数据类型
长度
是否为空
是否主键
字段意义
ReaderNumber
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
No
是
读者编号
ReaderName
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
可以
否
读者姓名
ReaderMajor
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
可以
否
系部
3.3.4员工信息表
员工信息表Staff用于维护系统用户的基本情况,主键为StaffUserName。
表中各字段定义及描述如表3-5所示。
表3-5Staff表
字段名
数据类型
长度
是否为空
是否主键
字段意义
StaffUserName
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
No
是
用户名
StaffPassword
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
可以
否
密码
StaffIdentity
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
可以
否
身份
StaffName
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
可以
否
真实姓名
StaffSex
varcharprimarykey,
BookNamevarchar(50)notnull,
BookAuthorvarchar(50),
BookTypevarchar(50),
BookLablevarchar(50),
BookPricefloat,
BookQuantityint
50
可以
否
性别
StaffAge
int
无
可以
否
年龄
第4章系统实现
4.1数据库操作类
SqlConnection类用于实现数据库的连接、执行。
该类定义如下:
SqlConnectionconnection;
SqlDataAdapteradapterbooks,adapterborrow,adapterreaders,adapterstaff;
DataSetdataset;
stringsql="server=.;database='YYYao_LibraryInfo';IntegratedSecurity=true";
connection=newSqlConnection(sql);
connection.Open();
4.2登录模块实现
本系统的登录界面如图4-1所示,输入用户名和密码,点击登录,判断用户名和密码是否正确,正确可进入系统主界面,否则提示错误信息。
如图4-2、4-3所示。
图4-1登陆界面
(1)登录按钮的代码为:
privatevoidbuttonX_LoginOK_Click(objectsender,EventArgse)
{
stringconnectionStr="DataSource='.';InitialCatalog='YYYao_LibraryInfo';IntegratedSecurity='true'";
SqlConnectionconnection=newSqlConnection(connectionStr);
connection.Open();
SqlCommandcommand=newSqlCommand();
command.Connection=connection;
command.CommandText="selectcount(*)fromStaffwhereStaffUserName=@LoginIDandStaffPassword=@PWD";
command.Parameters.Add(newSqlParameter("LoginID",this.tb_username.Text));
command.Parameters.Add(newSqlParameter("PWD",this.tb_password.Text));
intcount=(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)确认按钮的代码为:
privatevoidbXSetting_OK_Click(objectsender,EventArgse)
{
SqlCommandcommand=newSqlCommand();
command.Connection=connection;
command.CommandText="selectcount(*)fromStaffwhereStaffUserName=@LoginIDandStaffPassword=@PWD";
command.Parameters.Add(newSqlParameter("LoginID",this.tbSetting_username.Text));
command.Parameters.Add(newSqlParameter("PWD",this.tbSetting_password.Text));
intcount=(int)command.ExecuteScalar();
if(count==1)
{
command.CommandText=String.Format("updateStaffsetStaffPassword='{0}'whereStaffUserName='{1}'",
this.tbSetting_newpassword.Text,this.tbSetting_username.Text);
command.ExecuteNonQuery();
if(count==1)
{MessageBox.Show("用户信息修改成功!
");}
}
else
{MessageBox.Show("修改失败!
","错误!
",MessageBoxButtons.OK,MessageBoxIcon.Error);}
}
(2)取消按钮的代码为:
privatevoidbXSetting_Cancel_Click(objectsender,EventArgse)
{
tbSetting_username.Text="";
tbSetting_password.Text="";
tbSetting_newpassword.Text="";
}
4.4借阅处理模块实现
本系统的借阅处理界面包括借书处理、还书处理。
输入图书编号、读者编号、借阅日期,点击确认借书,添加借阅记录;输入归还日期点击确认还书添加还书记录。
如图4-5、4-6、4-7所示。
图4-5借书处理
图4-6搜索到该记录
图4-7借阅信息表刷新记录
(1)确认借书按钮的代码为:
privatevoidbXBorrow_borrow_Borrow_Click(objectsender,EventArgse)
{
SqlCommandcommand=newSqlCommand();
command.Connection=connection;
command.CommandText=String.Format("insertintoBorrow(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
{intcount=command.ExecuteNonQuery();
if(count==1)
{MessageBox.Show("借阅信息保存成功!
");}
}
catch
{MessageBox.Show("借阅失败!
","错误!
",MessageBoxButtons.OK,MessageBoxIcon.Error);}
}
else
{MessageBox.Show("信息不完整!
请重新输入!
");
return;}
reader.Close();
}
(2)搜索按钮的代码为:
privatevoidbXBorrow_return_Search_Click(objectsender,EventArgse)
{
SqlCommandcommand=newSqlCommand();
command.Connection=connection;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 信息管理 系统 C# 课程设计 报告