图书借阅的管理系统Word文档格式.docx
《图书借阅的管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书借阅的管理系统Word文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
用户的需求可分为如下4个方面:
第一是图书馆人员通过计算机来管理各种图书、编号、增加图书库存、适应读者的需求;
第二是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;
第三是管理员可以对管理者和操作员及读者进行增删改;
第四是工作人员对读者的借书情况能做好全面掌握,对图书的借阅进行管理.
在软硬件方面对系统的需求,软件要求易学,容易掌握,可以很方便地管理各种图书信息.硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。
在开发过程中,采用了SQLServer2000网络数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有较强的可操作性。
总之,图书管理系统旨在提供一个可以操作的,查询的,易于修改的辅助管理系统。
同时提供了系统智能辅助与用户自主选择的两种方式,提高查询效率。
第二章图书借阅管理系统分析
2。
1系统初步调查
我所在的学校,在三年的时间里,我经常光顾我校图书馆借阅图书,发现我校图书馆的借阅操作仍使用手工管理。
在本系统被批准立项之后,我实地去我校图书馆进行了参观和学习,现对该单位图书馆的整体情况进行调研,调研分两步进行,一是初步调研,二是详细调研。
由于该图书馆职工人数较少,因此在调研时采用了会议讨论法和个人访谈法两种方法,通过会议讨论法了解图书馆的整体情况,对开发新系统的态度等。
通过个人访谈法了解各个部门的主要职能及具体运作方式、过程等。
对该图书馆进行初步调研的具体内容为:
(1)图书馆的规模:
现藏书册数、种类;
(2)图书馆的主要业务;
(3)图书馆中的几个部门;
(4)图书馆职工情况;
(5)职工受教育程度;
(6)主要购书单位;
(7)图书编码方式;
(8)现在多少读者在此借书;
(9)读者借书凭证;
(10)读者分类;
(11)图书馆的上级领导;
(12)对开发新系统的态度;
(13)开发新系统所需的时间(规定多长时间开发完成)。
2现行业务描述
我校图书馆现在藏书七十余万册,分为社会、人文、哲学、数理、工具、期刊等六大类,图书馆的主要业务是对图书进行入库、出库管理、借阅管理、读者管理等,图书馆分为采购处、办公室、借阅室、阅览室、工具书期刊室,职工相应地分为图书采购小组、书籍维护小组、借阅室工作人员、阅览室工作人员。
图书编码采用国家标准进行编码,如类别+小类+序号的方式。
现有7000多人借阅,读者分为教职员工和学生,图书馆的上级领导是总务处,对开发新系统持支持态度,开发本系统约需2个月时间.
3系统详细调查及安全性
绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选购适合本企业特点的图书借阅管理系统。
图书借阅管理系统具体以下优点:
1、采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率.
2、图书借阅管理系统有着易访问、易查询的信息库。
在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。
这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。
在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程.管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。
实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。
第三章新系统逻辑方案
3.1数据流图
图3.1系统的数据流图
3.2数据字典
图书管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。
在定义的图书管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进行说明。
(1)数据项描述
1)数据项名称:
借书证号
含义说明:
惟一标识一个借书证
类型:
字符型
长度:
50
逻辑关系:
不允许为空
2)数据项名称:
用户名
含义说明:
读者的名称
长度:
20
逻辑关系:
3)数据项名称:
密码
对用户名和操作员管理员进行加密
类型;
10
允许为空
4)数据项名称:
性别
5)数据项名称:
所在系别
6)数据项名称:
所在班级
7)数据项名称:
操作员名称
30
8)数据项名称:
操作员简称
惟一标识一个操作员
9)数据项名称:
操作员级别
对操作员和管理员进行区分
类型:
10)数据项名称:
图书编号
惟一标识一个图书
11)数据项名称:
图书名称
12)数据项名称:
作者
13)数据项名称:
14)数据项名称:
15)数据项名称:
出版社
16)数据项名称:
出版时间
日期时间型
8
17)数据项名称:
价格
整型
4
18)数据项名称:
备注
200
19)数据项名称:
借书日期
日期时间
20)数据项名称:
还书日期
(2)数据结构描述
1)数据流名称:
用户情况
定义了一个读者的有关信息
组成结构:
用户情况=用户名+借书证号+密码+性别+所在系别+所在班级
2)数据流名称:
操作员情况
定义了一个操作员的有关信息
组成结构:
操作员情况=操作员名称+操作员简称+操作员级别+操作员密码
3)数据流名称:
图书情况
定义了一个图书的有关信息
图书情况=图书编号+图书名称+作者+出版社+出版时间+价格+备注
(3)数据流(非数据项)说明
借书单
含义:
读者借书时要填写的单据
来源:
读者
去向:
审核借书
数据流量:
250份/天
组成:
借书单=借书证号+图书编号+借书日期
2)数据流名称:
还书单
读者还书时要填写的单据
来源:
去向:
审核还书
数据流量:
还书单=图书编号+还书日期
(4)数据存储说明
1)数据存储名称:
图书数据表
存放图书的有关信息
图书编号+图书名称+作者+出版社+出版时间+价格+备注
说明;
书号具有惟一性和非空性
2)数据存储名称:
用户信息表
存放读者的注册信息
组成结构:
用户名+借书证号+密码+性别+所在系别+所在班级
说明:
证号具有惟一性和非空性,性别只能是男和女
3)数据存储名称:
借书记录
存放读者的借书,还书信息
借书证号+图书编号+借书日期+还书日期
要求能够立即查询
(5)处理过程说明
1)处理过程名称:
图书管理
输入:
图书情况,
输出:
图书记录
处理说明:
对馆内所有图书按图书编号进行管理,将图书数据数据化,存储图书数据表中。
2)处理过程名称:
读者管理
读者情况,
读者记录
处理说明:
建立读者信息表,对读者进行统一编号,实现读者记录表的增删改维护功能。
3)处理过程名称:
查看数目
借书请求,读者,,
借书记录,图书信息
实现根据图书编号等查询图书.
4)处理过程名称:
借书处理
图书情况,读者,借书记录
输出:
确认读者符合借书条件,办理借书手续.
5)处理过程名称:
还书处理
输入:
对照相应的图书编号可办理还书手续。
6)处理过程名称:
安全管理
操作员情况,用户情况
操作员级别,操作员记录,用户记录
通过用户名和口令,确认用户身份,保证系统的安全型。
第四章系统详细设计
4。
1图书借阅管理系统模块设计举例
在进行系统的详细设计时,我们先进行了系统的总体设计流程图,如图4-1所示,然后是子系统的流程图,如图4—2及4-3所示
4—1图书借阅总体设计流程图
4—2子系统借书流程图
4—3子系统还书流程图
2数据库设计
2.1数据表的设计
用户表的设计如表4-1所示
表4-1用户表
字段名
是否主键
字段类型
字段大小
是否为空
用户名username
否
char
cid
是
number
11
regTime
datetime
100
password
varchar2
sex
2
department
class
操作员信息表的设计如表4-2所示
表4—2操作员信息表
Char
操作员密码
图书数据表的设计如表4-3所示
表4-3图书数据表
Datetime
分类
Varchar2
借阅图书信息的设计如表4-4所示
表4—4借阅图书信息
否
4.2.2本系统中所涉及到的主要实体图
系统E—R图设计
E-R模型的“联系"
用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系.若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
根据上面的设计可以规划出的实体有:
读者实体、操作员实体、图书实体和借书信息实体.
系统分E—R图设计
系统分E-R图设计如下各图所示
图4-1-1读者实体
图4-1—2操作员实体
图4—1-3图书实体
图4—1—4借书实体
2.3本系统的实体-联系(E—R)图
图4-2系统总E—R图设计
4系统的模块设计
a。
图书管理员管理模块设计
(1)当管理员登录后出现如图4—4所示的界面,用户单击系统菜单里的“基本信息管理”出现的界面如图4-5所示
在“基本信息管理”窗口主要实现的如下功能
添加图书分类管理。
A:
界面上出现图书分类。
分为:
金融类,社会学类,文学类等
B:
当你想要添加,修改,删除时,可点下面的按钮。
C:
在A,B都完成时,可点返回按钮退出程序。
修改图书分类信息.当要修改某个内容时,只需直接在上面修改即可实现数据库的修改.
删除图书信息。
当在操作员名称中输入所要删除的图书名称时,点击删除按钮时,出现“确实要删除当期图书信息吗?
"
的对话框。
点击‘OK“时,即出现”该记录已删除“的对话框。
调出所有图书信息时。
即可把所有的图书的信息调出来.
查询图书信息:
在所有的查询条件都填写完后,点击查询按钮时即可查到所要的信息,否则出现“请输入查询信息,不能为空“的对话框。
登入界面:
图4。
4系统的主界面
图书借阅模块设计
(1).当用户当击系统菜单的“图书借阅管理”时出现的界面如图4—5所示.
“图书借阅管理”窗口主要实现如下功能:
◆图书编号
◆图书名称
◆姓名
◆借阅数量
◆借阅编号
◆借阅证编号
◆借阅日期
4—5图书借阅管理的界面
(2)在本窗体中设置的主要属性如表所示
对象
属性
属性名
Button1
Caption
Label2
Button2
归还
Label3
Button3
图书催还
Label4
借阅数量
Button4
返回
Label5
借阅证编号
Label1
图书借阅
Label6
借阅编号
Label7
姓名
Label8
借阅日期
。
系统用户管理模块设计
(1)用户管理的界面如图4-8所示,修改密码的界面如图4—9所示.系统用户管理主要完成如下功能:
◆添加用户
◆删除用户
◆修改用户
◆返回
◆用户名
◆密码
◆确认密码
◆确定
◆取消
图4—8用户管理的界面
图4—9编辑用户信息界面
属性值
caption
添加用户
Edit4
Text
修改用户
用户列表
删除用户
用户信息
Button5
确定
用户类型
Button6
取消
Edit1
Edit2
确认密码
Edit3
3计算机系统的配置方案
A.系统的总体框架
系统功能模块框图
B.系统功能分析
本系统主要由几个模块构成分别为登陆模块,图书查询模块,图书馆管理员模块,图书管理模块和工作人员—图书借阅/归还模块等。
其中本人所做的功能包括:
1)图书馆管理员模块:
浏览操作员信息,添加操作员信息,修改操作员信息,删除和查询操作员信息等。
浏览用户信息,添加用户信息,修改用户信息,删除和查询用户信息等。
2)图书管理模块:
新图书信息入库,整理图书库(包括添加,修改和删除图书信息)。
3)工作人员-图书借阅/归还模块:
操作员操作借阅,归还及超期提示等功能.
第五章系统的测试
5。
1软件功能测试
软件测试是一个长期的过程,只要软件还在使用中,测试工作就一直存在。
软件的测试从编码就开始了,并贯穿着软件的始终。
一.模块测试
在设计好的软件系统中,每个模块都应当完成一个清晰定义的子功能而且这个功能和同级其他模块的功能之间没有相互依赖的关系.因此,有可能把每个模块作为一个单独的实体来测试而且通常比较容易设计检验模块正确性的测试方案.模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试.在这个测试步骤中所发现的往往是编码和详细实际的错误和异常。
二.子系统测试
了系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。
模块相互间的协调和通信是这个测试过程的主要问题,因此这个步骤着重测试模块的接口。
三.系统测试
系统测试是把经过测试的子系统装配成一个系统来调试.在这个过程中不仅应该发现实际和编码的错误,还应该验证系统能否提供需求说明中指定的功能,而且系统的动态特性也应该符合预定的要求。
在这个测试步骤中发现的往往是软件设计中的错误,也有可能发现的是需求说明中的错误。
测试工作可以说是整个编程过程中最复杂、最费事的一个过程,但这一过程不是独立的,合理的系统设计以及好的文档的设计都是提高测试效率的重要方面,将使我们的测试工作事半功倍。
这样的教训在日后的软件开发工作中都大有益处。
此次设计好的程序在本机上可以正常运行,但拿到其他机器上编码调试后就无法运行,运行失败的原因主要是由于没能机器上安装配置数据库而引起的.只要将数据库添加到数据源管理器(ODBC)中,
经测试,本系统的各项功能模块运行良好,基本达到了设计要求。
第六章结论
6.1系统开发遇到的问题
在系统的开发时,遇到了很多问题,比如在建数据库时,不但要符合实验的要求还要与同组人的相联系起来,因此在编写数据库时进行了多次的修改。
在更换电脑进行数据库连接时也常犯些小错误,如忘记填写服务器名称或则是个错误的服务器名称导致在连接测试时老是报错。
还有在进行界面设计时,只是按照参考书上的进行设计,最后导致编程的时候很难和数据库表的记录符合上,于是抛开了所有的参考书,自己根据数据库的内容设计了界面,独立的编程.虽然有点过于简单.
6.2总结
本系统是一个校园图书管理系统,具有一定实用性的数据库信息管理系统。
它只要完成了对图书的分类,图书进步信息管理,图书入库管理,图书盘点管理,节约证件类型管理,借阅证件管理,图书借阅,用户管理。
本系统采用当前流行的VB来完成整个系统的设计,在数据库的设计上利用了SQLServer的便利性和实用性。
本系统具有一定的实用功能。
在查询方面,系统实现了多条件任意字段的模糊查询,系统可以自动识别用户不同的输入。
在图书入库、借出和归还三者之间建立了良