毕业论文 图书管理信息系统.docx
- 文档编号:12178128
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:19
- 大小:147.07KB
毕业论文 图书管理信息系统.docx
《毕业论文 图书管理信息系统.docx》由会员分享,可在线阅读,更多相关《毕业论文 图书管理信息系统.docx(19页珍藏版)》请在冰豆网上搜索。
毕业论文图书管理信息系统
毕业论文图书管理信息系统
编号:
商丘工学院
毕业论文
题目:
图书管理信息系统
系别:
信息与电子工程学院
专业:
软件技术
姓名:
王媛媛
成绩:
指导教师:
陈帅
2013年4月
商丘工学院毕业论文
摘要
随着现代社会的发展、科技的进步,人类正在向信息化。
随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。
图书管理是图书馆或阅览室的重要工作,具有量大、重复的特点。
本文针对上诉问题介绍了在VisualC#.NET环境下开发图书管理信息系统的过程。
以方便图书馆的管理以及读者的借阅。
其中的信息录入、读者管理、书目查询、书籍借阅是经常性的工作。
为方便检索和管理,借助计算机开发相应的图书馆信息系统可以提高工作效率。
本文进行了图书馆信息系统的设计和开发,包含数据库设计和系统功能设计,将图书入库、查询、借阅、维护、用户信息等功能集成在一起,具有用户界面友好、操作简单、数据安全、功能强大、实用性强的特点。
关键词:
图书管理,读者,数据库,设计
I
图书管理信息系统
前言..........................................................................................................................1第1章信息管理系统概述.........................................................................................2
1.1信息管理系统..................................................................................................2
1.2MIS系统开发过程..........................................................................................2第2章图书信息系统概要设计.................................................................................3
2.1图书馆管理信息系统需求分析.......................................................................3
2.2系统功能设计及目标......................................................................................3
2.3系统总体架构..................................................................................................4
2.3.1模块描述................................................................................................4
2.3.2系统的总体结构图................................................................................4
2.4数据库设计......................................................................................................5
2.4.1数据库设计需求分析.............................................................................5
2.4.2数据库概念结构设计.............................................................................5
2.4.3数据库逻辑结构设计.............................................................................7第3章图书信息系统详细设计.................................................................................9
3.1总体处理流程..................................................................................................9
3.2系统窗体模块设计..........................................................................................9第4章结论..............................................................................................................16参考文献....................................................................................................................17
II
商丘工学院毕业论文
前言
随着社会的不断发展,科技也越来越发达,为了便于图书馆管理,方便读者,提高效率。
本人开发了一套图书馆管理专业软件--图书信息管理系统,该系统主要包括:
图书信息管理、系统用户管理、读者数据管理。
从该图书的购入开始到过期下架的整个流通过程,其中包括将图书入库、查询、借阅、维护、用户信息等功能集成在一起。
在数据库方面,该系统采用SQLServer2005数据库系统。
与传统的手工作业相比,它大大提高了工作效率,而且系统采用人机交互方式,具有用户界面友好、操作简单、数据安全、功能强大、实用性强的特点。
本系统共有四章:
第一章:
信息管理系统概述。
主要讲了MIS和MIS的开发过程。
第二章:
图书信息系统概要设计。
主要讲了系统的需求分析、功能设计及目标、总体架构和数据库。
第三章:
图书信息系统详细设计。
主要讲了系统窗体模块的设计,其中包括用户登录、用户主界面、出版社信息、客户信息、图书借阅、图书信息、用户信息、综合查询、数据导入、综合设置的实现。
第四章:
结论。
总结了本系统的特点。
1
图书管理信息系统
第1章信息管理系统概述
1.1信息管理系统
信息管理系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人机系统。
图书馆信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。
1.2MIS系统开发过程
一个MIS系统的开发过程一般包括如下几个步骤:
需求分析:
需求分析主要是调查系统的需求。
需求了解得越详细,程序的后期开发与维护费用就会越少。
需与用户反复交交流,双方达成一致之后,由系统分析员完成需求分析文档。
概要设计:
用户需求明确后,进行数据结构与数据库设计。
进行功能模块的划分,并组成模块的层次结构,画出数据流图。
详细设计:
概要设计完成后,开始进行详细设计。
详细设计方法主要包括模块描述、算法描述、数据描述。
完成后,整个程序就确定了。
2
商丘工学院毕业论文
第2章图书信息系统概要设计2.1图书馆管理信息系统需求分析
(1)总体功能需求
图书馆管理信息系统是针对图书馆的大量业务处理工作设计的。
主要包括图书信息管理、系统用户管理、读者数据管理。
以实现用户借书、还书、查询的基本需求。
(2)具体系统功能需求描述
图书信息管理包括图书录入、借还、查询等操作;系统用户管理包括系统用户类别和用户数据;读者数据管理包括读者类别管理和个人数据的录入、修改和删除。
借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;管理员对图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。
要能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、用户和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,添加、删除和修改借阅信息,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
2.2系统功能设计及目标
图书馆主要提供的功能是指从该图书的购入开始到过期下架的整个流通过程,其中包括图书入库、借出、归还以及对参与流通过程的读者的信息管理。
图书信息管理:
建立图书信息库,以便读者进行查询和借阅。
在建立信息库时可能因操作错误或其它情况而造成数据库里图书信息的错误,需修改。
图书因逾期或遗失,进行遗失处理,需要修改数据库关于书籍的信息。
出版社信息管理:
建立出版社信息库,在图书入库的时候及时添加出版社信息,并按需要随时修改和更新。
读者信息管理:
可按需要修改数据库关于读者的信息。
借还书管理:
在借阅图书时,如已有超时借阅的,则在归还前不允许再借阅等。
对于图书遗失或逾期的情况应根据图书馆的规则进行处罚。
规则管理:
对于读者借阅书籍的权限(可借阅书籍的数目、天数)加以分类,若有图书遗失或超期未还的情况发生,图书馆都应该规定处罚的条例。
权限管理:
另外对于操作此系统的前端工作人员的权限也应该有一定限制。
这些都应该只能由系统管理员来进行操作和修改。
3
图书管理信息系统
信息查询:
读者在借阅书籍前需查询图书馆所借书籍的信息:
该图书是否已借出。
如没,在馆中的书架号;如已借出,归还天数;除查询书籍外,图书管理员还可查询关于读者的信息,是否有超期未还的图书,还可借阅书籍数目等。
2.3系统总体架构
2.3.1模块描述
图书信息系统的功能模块如下图:
图书信息系统
系统管理员客户用户
图出客综综用客
租还户书版户合合户
书书信信社租查设信
息息信还息询置
维维息书管
管信护护理
息理
管
理
1.其中,客户租还书管理模块包括以下3个子模块:
租借图书、归还图书、查询租借信息
2.客户信息维护模块、图书信息管理、出版社信息管理、用户信息管理模块包括以下5个子模块:
增加客户信息、删除客户信息、修改客户信息、查询客户信息、遍历客户信息。
2.3.2系统的总体结构图
4
商丘工学院毕业论文
总体结构图如下图:
用户信息模块
客户信息模块综合图信图书信息模块书息信管出版社信息模块息理系系统客户租还书信息模块统
综合查询模块
综合设置模块
2.4数据库设计
2.4.1数据库设计需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程。
根据数据流程图,可以列出以下数据项和数据结构:
图书信息:
图书编号、图书书名、图书类别、图书作者、出版社、价格、图书库存数量、现在库存数量等。
借阅信息:
图书编号、客户编号、借阅时间、应归还日期、实际归还日期等。
出版社信息:
出版社名称、地址、电话、邮件地址等。
客户基本信息:
客户编号、客户姓名、密码、电话,电子邮件、借书数量。
用户信息:
用户编号、密码、权限等。
2.4.2数据库概念结构设计
通过数据项和数据结构,得到下面图书信息实体E-R图、租借书信息实体E-R图、客户信息实体E-R图、出版社信息实体E-R图、用户信息实体E-R图。
5
图书管理信息系统
图书
现库存数量图书编号
图书名称图书库存数量
数量
图书作者图书分类数量出版社图书定价出版日期
图2-1图书信息实体E-R图
租借书
图书归还日客户编号期图书编号应归还日期
租借日期
图2-2租借书信息实体E-R图
出版社
出版社名出版社电
称话
出版社地电子邮件址
图2-3出版社信息实体E-R图
6
商丘工学院毕业论文
客户
客户编号借书数量
客户姓名电子邮件
客户密码电话号码
图2-4客户信息实体E-R图
用户
用户编号用户分类
用户密码
图2-5用户信息实体E-R图
2.4.3数据库逻辑结构设计
图书管理系统数据库中各个表格的设计结果如下面的几个表格所示:
如下表2-1图书表(Book)
编号字段名称数据结构说明备注
BookIDChar(10)1图书编号主键BookNameVarchar(30)2图书名称允许为空BookWriterVarchar(20)3图书作者允许为空BookPublishVarchar(50)4出版社允许为空
BookmateDateTime5出版日期允许为空
BookPriceFloat6图书定价允许为空
BookSortCharcot(20)7图书分类允许为空BookAmountInt8图书库存数量允许为空BookRemainInt9现在库存数量允许为空
7
图书管理信息系统
如下表2-2租借信息表(BorrowBook)编号字段名称数据结构说明备注1ReaderIDChar(6)客户编号主键2BookIDChar(10)图书编号外键3BorrowBookDateTime租借日期允许为空4ReturnDateDateTime应归还日期允许为空5FactReturnDateDateTime实际归还日期允许为空
如下表2-3出版社表(PublishCompany)编号字段名称数据结构说明备注1PublishNameVarChar(50)出版社名称主键2PublishAddressVarchar(50)出版社地址允许为空3PublishPhoneNumberVarchar(15)出版社电话允许为空4PublishEmailCharcot(30)电子邮件允许为空
如下表2-4客户表(Reader)
编号字段名称数据结构说明备注1ReaderIDChar(6)客户编号主键2ReaderNameVarchar(20)客户姓名允许为空3ReaderPasswordVarchar(10)客户密码允许为空4ReaderPhoneNumberVarchar(15)电话号码允许为空5ReaderEmailVarchar(50)电子邮件允许为空6ReaderBorrowBooksInt借书数量允许为空
如下表2-5用户表(User)
编号字段名称数据结构说明备注1UserIDChar(10)用户编号主键2UserPasswordChar(10)用户密码允许为空3BookSortVarchar(10)用户分类允许为空
8
商丘工学院毕业论文
第3章图书信息系统详细设计3.1总体处理流程
用户从客户端登录系统,服务器收到登录命令后要在已有的管理员资料数据表中读出管理员ID和密码,并检验该密码和用户输入的密码是否匹配。
用户登录成功后就可以进行操作,正确的填写各个界面的内容后,客户端就会向服务器发送命令,服务器按照要求对数据库进行处理,然后返回操作结果或查询的数据。
3.2系统窗体模块设计
系统窗体由登陆界面,系统主界面和多个功能模块界面组成,基本上一个模块完成一个或几个功能。
1)用户登陆模块界面的实现如图3-1?
(
图3-1//普通用户登录
elseif(UserCheck(this.textUserID.Text,this.textUserPassword.Text)=="user"){
this.Visible=false;
Formmainform=newMainForm(this.textUserID.Text,"user");
mainform.ShowDialog();
this.Close();
}
else{
//错误信息提示
if(MessageBox.Show("输入用户密码有误,是否重新登陆","输入有误",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK){
this.textUserID.Clear();
9
图书管理信息系统
this.textUserPassword.Clear();
}
else{
this.Close();
}}
}
进行验证,如果用户名或者密码输入不正确即提示“输入用户密码有误,是否重新登陆”。
用户名和密码都正确,则进入系统的主界面。
登陆模块运行时通过语句。
stringfileName="config.ini";
try
{
sReader=newStreamReader(fileName,System.Text.Encoding.Default);
connectionString=sReader.ReadLine();
conday=Convert.ToInt16(sReader.ReadLine());
sum=Convert.ToInt16(sReader.ReadLine());
day=Convert.ToInt16(sReader.ReadLine());
rate=Convert.ToDouble(sReader.ReadLine());
}
catch(System.Exceptionerror)
{
MessageBox.Show("错误信息是:
"+error.Message,"警告
",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
if(sReader!
=null)
sReader.Close();
}
this.sqlConnectionLogin=newSqlConnection();
this.sqlConnectionLogin.ConnectionString=connectionString;
从config.ini文件读入数据库连接字符串,续借天数,借书天数,罚款金额,最大借书数信息,设置为静态变量,为其它窗体使用。
为了区分管理员中系统管理员和普通图书管理员的权限,根据用户名和密码对管理员信息表逐行对比,返回权限说明。
并把参数传给主功能模块,如果是系统管理员权限则管理员信息功能可用。
(2)用户主界面的实现如图3-2:
10
商丘工学院毕业论文
图3-2
在主界面中,通过文件MainForm.cs中privatevoidbtnExit_Click(objectsender,System.EventArgse)
如上事件btnBook_Click、btnReader_Click、btnReader_Click、btnQuery_Click、btnPublishing_Click、btnBorrow_Click、btnset_Click、btnexcel_Click函数来调用所有功能模块,是系统的主要框架。
(3)出版社信息模块界面的实现如图3-3:
图3-3
该模块通过文件PublishConpany.cs中publicPublishing()、privatevoidShowGrid()和privatevoidDataBinding()函数来实现数据库的连接及数据显示。
通过函数:
添加数据、修改数据、删除数据;来实现对出版社信息的添加,
11
图书管理信息系统
修改及删除操作。
点击“退出”返回主界面。
(4)客户信息功能模块界面的实现如图3-4:
图3-4
该模块通过文件Reader.cs中publicReader()、privatevoidShowGrid()和privatevoidDataBinding()函数来实现数据库的连接及数据显示,其数据库操作实现方法同出版社信息模块一致。
(5)图书借阅模块界面的实现如图3-5:
图3-5
12
商丘工学院毕业论文
该模块通过文件BorrowReturn.cs中publicBorrowReturn()查看租借功能的实现函数、续借功能的实现函数,图书租借信息中读者ID必须与读者信息中的读者ID相同,以该函数来验证,相同则借,不同就会报错。
图书租借信息中借阅图书号必须与读者信息记录中的图书号相同,以该函数来验证,相同则租借,不同就会报错。
归还图书,显示是否应缴纳罚款及应该缴纳多少罚款功能的实现函数。
函数实现图书借阅,归还,续借及罚款等。
管理员可添加图书借阅、归还和罚款记录。
借阅读者的ID必须与读者信息的ID相关联。
借阅信息中的借阅图书号必须与图书资料记录中的图书号相关联。
还书功能要判断读者编号和图书编号为主键查找借书信息表,若借书时间与系统当前时间天数超过设定的借书天数则计算罚款。
图书归还后图书信息表中该图书未借数加一,用户信息表中借书天数减一。
借书功能中若该用户借书天数未到上限,图书未借数未为零,则将更新借书表,用户信息表,图书信息表。
借还书功能模块对数据库操作多所以所有数据库的操作都是通过存储过程实现对表的操作更新。
点击“退出”返回主界面。
(6)图书信息模块界面的实现如图3-6:
图3-6
该模块通过Book.cs中类似方法来实现对图书信息的添加,修改及删除操作。
其数据库操作的具体实现方法同出版社信息模块一致。
(7)用户信息模块界面的实现如图3-7:
13
图书管理信息系统
图3-7
该模块通过User.cs中类似方法来实现对用户信息的添加,修改及删除,点击“退出”返回主界面,其数据库操作的具体实现方法同出版社信息模块一致。
(8)综合信息模块界面的实现如图3-8:
图3-8
该模块通过Query.cs中函数来实现信息的综合查询。
点“退出”返回主界面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 图书管理信息系统 图书 管理信息系统