图书借阅的管理系统概述.docx
《图书借阅的管理系统概述.docx》由会员分享,可在线阅读,更多相关《图书借阅的管理系统概述.docx(40页珍藏版)》请在冰豆网上搜索。
图书借阅的管理系统概述
【摘要】
本课题针对当前我国图书借阅管理多数采用人工管理的现状以及即使采用了计算机图书管理系统却不能完全满足本单位图书管理的需要的实际情况出发,对图书管理业务经过详细的系统调查,开发出的操作简单而且方便实用的一个图书借阅管理系统,以适应新时代发展的需要。
本系统使用VisualBasic6.0开发工具,主要使用SQL语句,结合Access数据库、VB的DAO数据访问对象,DATA控件和ADO控件来实现数据库的操作。
图书借阅管理系统主要对图书管理日常工作中遇到的实际问题,例如书籍信息、读者信息、借阅信息、能够实现以下任务:
用户分级权限操作、借还图书操作、书库维护操作等。
本系统经过测试,运行稳定,可投入使用。
【关键词】
图书;Visualbasic6.0;ACCESS;读者;借阅
前言
随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。
在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。
图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。
本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。
第一章图书借阅管理系统概述
1.1图书借阅管理系统简介
1、图书借阅管理系统的发展历史
图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。
当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
第二代的图书借阅管理系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。
但未能系统地考虑图书借阅的需求和理念。
图书借阅管理系统的革命性变革出现在20世纪90年代末。
随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。
第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。
1.2图书借阅管理相关软件简介
随着计算机的发展及网络技术的应用,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。
而在日常生活中信息技术的不断融入,在技术越来越先进的同时,应该从以前繁琐的事务中解放出来,来提高我们的工作效率。
目前在大的图书馆已经有一整套比较完整的信息管理系统,而
在一般小型的图书馆中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解图书馆各类图书的存库,读者比较需求的图书难以在短时间找到、图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构。
同时由于不可避免的人为因素,造成数据的遗漏、误报等。
为了更好的适应当前读者的借阅需求,缓解手工管理存在的各种弊端,我们开发了图书馆查询管理系统,图书查询管理系统向用户提供的服务将传统的“采——编——借——查”基础上,进一步提供全方位的信息服务。
具有以下几个特点:
⏹可以存储所有馆中图书的资料以及借阅人员的情况,具有安全,高效的特性。
⏹只需一至二名档案录入人员即可操作系统,节省大量人力。
⏹可以迅速查到所需信息。
用户的需求可分为如下4个方面:
第一是图书馆人员通过计算机来管理各种图书、编号、增加图书库存、适应读者的需求;第二是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;第三是管理员可以对管理者和操作员及读者进行增删改;第四是工作人员对读者的借书情况能做好全面掌握,对图书的借阅进行管理。
在软硬件方面对系统的需求,软件要求易学,容易掌握,可以很方便地管理各种图书信息。
硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。
在开发过程中,采用了SQLServer2000网络数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有较强的可操作性。
总之,图书管理系统旨在提供一个可以操作的,查询的,易于修改的辅助管理系统。
同时提供了系统智能辅助与用户自主选择的两种方式,提高查询效率。
第二章图书借阅管理系统分析
2.1系统初步调查
我所在的学校,在三年的时间里,我经常光顾我校图书馆借阅图书,发现我校图书馆的借阅操作仍使用手工管理。
在本系统被批准立项之后,我实地去我校图书馆进行了参观和学习,现对该单位图书馆的整体情况进行调研,调研分两步进行,一是初步调研,二是详细调研。
由于该图书馆职工人数较少,因此在调研时采用了会议讨论法和个人访谈法两种方法,通过会议讨论法了解图书馆的整体情况,对开发新系统的态度等。
通过个人访谈法了解各个部门的主要职能及具体运作方式、过程等。
对该图书馆进行初步调研的具体内容为:
(1)图书馆的规模:
现藏书册数、种类;
(2)图书馆的主要业务;(3)图书馆中的几个部门;(4)图书馆职工情况;(5)职工受教育程度;(6)主要购书单位;(7)图书编码方式;(8)现在多少读者在此借书;(9)读者借书凭证;(10)读者分类;(11)图书馆的上级领导;(12)对开发新系统的态度;(13)开发新系统所需的时间(规定多长时间开发完成)。
2.2现行业务描述
我校图书馆现在藏书七十余万册,分为社会、人文、哲学、数理、工具、期刊等六大类,图书馆的主要业务是对图书进行入库、出库管理、借阅管理、读者管理等,图书馆分为采购处、办公室、借阅室、阅览室、工具书期刊室,职工相应地分为图书采购小组、书籍维护小组、借阅室工作人员、阅览室工作人员。
图书编码采用国家标准进行编码,如类别+小类+序号的方式。
现有7000多人借阅,读者分为教职员工和学生,图书馆的上级领导是总务处,对开发新系统持支持态度,开发本系统约需2个月时间。
2.3系统详细调查及安全性
绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选购适合本企业特点的图书借阅管理系统。
图书借阅管理系统具体以下优点:
1、采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。
2、图书借阅管理系统有着易访问、易查询的信息库。
在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。
这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。
在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。
管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。
实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。
第三章新系统逻辑方案
3.1数据流图
图3.1系统的数据流图
3.2数据字典
图书管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。
在定义的图书管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进行说明。
(1)数据项描述
1)数据项名称:
借书证号
含义说明:
惟一标识一个借书证
类型:
字符型
长度:
50
逻辑关系:
不允许为空
2)数据项名称:
用户名
含义说明:
读者的名称
类型:
字符型
长度:
20
逻辑关系:
不允许为空
3)数据项名称:
密码
含义说明:
对用户名和操作员管理员进行加密
类型;字符型
长度:
10
逻辑关系:
允许为空
4)数据项名称:
性别
类型:
字符型
长度:
10
逻辑关系:
允许为空
5)数据项名称:
所在系别
类型;字符型
长度:
10
逻辑关系:
允许为空
6)数据项名称:
所在班级
类型:
字符型
长度:
10
逻辑关系:
允许为空
7)数据项名称:
操作员名称
类型:
字符型
长度:
30
逻辑关系:
不允许为空
8)数据项名称:
操作员简称
含义说明:
惟一标识一个操作员
类型:
字符型
长度:
10
逻辑关系:
不允许为空
9)数据项名称:
操作员级别
含义说明:
对操作员和管理员进行区分
类型:
字符型
长度:
10
逻辑关系:
不允许为空
10)数据项名称:
图书编号
含义说明:
惟一标识一个图书
类型:
字符型
长度:
10
逻辑关系:
不允许为空
11)数据项名称:
图书名称
类型:
字符型
长度:
50
逻辑关系:
不允许为空
12)数据项名称:
作者
类型:
字符型
长度:
50
逻辑关系:
不允许为空
13)数据项名称:
作者
类型:
字符型
长度:
50
逻辑关系:
不允许为空
14)数据项名称:
作者
类型:
字符型
长度:
50
逻辑关系:
不允许为空
15)数据项名称:
出版社
类型:
字符型
长度:
50
逻辑关系:
不允许为空
16)数据项名称:
出版时间
类型:
日期时间型
长度:
8
逻辑关系:
不允许为空
17)数据项名称:
价格
类型:
整型
长度:
4
逻辑关系:
不允许为空
18)数据项名称:
备注
类型:
字符型
长度:
200
逻辑关系:
允许为空
19)数据项名称:
借书日期
类型:
日期时间
长度:
8
逻辑关系:
不允许为空
20)数据项名称:
还书日期
类型:
日期时间
长度:
8
逻辑关系:
不允许为空
(2)数据结构描述
1)数据流名称:
用户情况
含义说明:
定义了一个读者的有关信息
组成结构:
用户情况=用户名+借书证号+密码+性别+所在系别+所在班级
2)数据流名称:
操作员情况
含义说明:
定义了一个操作员的有关信息
组成结构:
操作员情况=操作员名称+操作员简称+操作员级别+操作员密码
3)数据流名称:
图书情况
含义说明:
定义了一个图书的有关信息
组成结构:
图书情况=图书编号+图书名称+作者+出版社+出版时间+价格+备注
(3)数据流(非数据项)说明
1)数据流名称:
借书单
含义:
读者借书时要填写的单据
来源:
读者
去向:
审核借书
数据流量:
250份/天
组成:
借书单=借书证号+图书编号+借书日期
2)数据流名称:
还书单
含义:
读者还书时要填写的单据
来源:
读者
去向:
审核还书
数据流量:
250份/天
组成:
还书单=图书编号+还书日期
(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子系统还书流程图
4.2数据库设计
4.2.1数据表的设计
用户表的设计如表4-1所示
表4-1用户表
字段名
是否主键
字段类型
字段大小
是否为空
用户名username
否
char
20
否
借书证号
cid
是
number
11
否
regTime
否
datetime
100
否
密码
password
否
varchar2
20
否
性别
sex
否
char
2
是
所在系别
department
否
varchar2
10
是
所在班级
class
否
varchar2
10
是
操作员信息表的设计如表4-2所示
表4-2操作员信息表
字段名
是否主键
字段类型
字段大小
是否为空
操作员名称
否
Char
30
否
操作员简称
是
Char
10
否
操作员级别
否
Char
10
否
操作员密码
否
char
30
否
图书数据表的设计如表4-3所示
表4-3图书数据表
字段名
是否主键
字段类型
字段大小
是否为空
图书编号
是
char
10
否
图书名称
否
Char
50
否
作者
否
Char
50
否
出版社
否
Char
50
否
出版时间
否
Datetime
8
否
分类
否
Varchar2
20
否
备注
否
char
200
是
借阅图书信息的设计如表4-4所示
表4-4借阅图书信息
字段名
是否主键
字段类型
字段大小
是否为空
借书证号
是
number
20
否
图书编号
是
number
20
否
借书日期
否
Datetime
8
是
还书日期
否
Datetime
8
是
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借书实体
4.2.3本系统的实体-联系(E-R)图
图4-2系统总E-R图设计
4.2.4系统的模块设计
a.图书管理员管理模块设计
(1)当管理员登录后出现如图4-4所示的界面,用户单击系统菜单里的“基本信息管理”出现的界面如图4-5所示
在“基本信息管理”窗口主要实现的如下功能
添加图书分类管理。
A:
界面上出现图书分类。
分为:
金融类,社会学类,文学类等
B:
当你想要添加,修改,删除时,可点下面的按钮。
C:
在A,B都完成时,可点返回按钮退出程序。
修改图书分类信息。
当要修改某个内容时,只需直接在上面修改即可实现数据库的修改。
删除图书信息。
当在操作员名称中输入所要删除的图书名称时,点击删除按钮时,出现“确实要删除当期图书信息吗?
”的对话框。
点击‘OK“时,即出现”该记录已删除“的对话框。
调出所有图书信息时。
即可把所有的图书的信息调出来。
查询图书信息:
在所有的查询条件都填写完后,点击查询按钮时即可查到所要的信息,否则出现“请输入查询信息,不能为空“的对话框。
登入界面:
图4.4系统的主界面
图书借阅模块设计
(1)。
当用户当击系统菜单的“图书借阅管理”时出现的界面如图4-5所示。
“图书借阅管理”窗口主要实现如下功能:
◆图书编号
◆图书名称
◆姓名
◆借阅数量
◆借阅编号
◆借阅证编号
◆借阅日期
4-5图书借阅管理的界面
(2)在本窗体中设置的主要属性如表所示
对象
属性
属性名
对象
属性
属性名
Button1
Caption
借阅
Label2
Caption
图书编号
Button2
Caption
归还
Label3
Caption
图书名称
Button3
Caption
图书催还
Label4
Caption
借阅数量
Button4
Caption
返回
Label5
Caption
借阅证编号
Label1
Caption
图书借阅
Label6
Caption
借阅编号
Label7
Caption
姓名
Label8
Caption
借阅日期
.系统用户管理模块设计
(1)用户管理的界面如图4-8所示,修改密码的界面如图4-9所示。
系统用户管理主要完成如下功能:
◆添加用户
◆删除用户
◆修改用户
◆返回
◆用户名
◆密码
◆确认密码
◆确定
◆取消
图4-8用户管理的界面
图4-9编辑用户信息界面
(2)在本窗体中设置的主要属性如表所示
对象
属性
属性值
对象
属性
属性值
Button1
caption
添加用户
Edit4
Text
Button2
caption
修改用户
Label1
caption
用户列表
Button3
caption
删除用户
Label2
caption
用户信息
Button4
caption
返回
Label3
caption
用户名
Button5
caption
确定
Label4
caption
用户类型
Button6
caption
取消
Label5
caption
用户名
Edit1
Text
Label6
caption
密码
Edit2
Text
Label7
caption
确认密码
Edit3
Text
4.3计算机系统的配置方案
A.系统的总体框架
系统功能模块框图
B.系统功能分析
本系统主要由几个模块构成分别为登陆模块,图书查询模块,图书馆管理员模块,图书管理模块和工作人员-图书借阅/归还模块等。
其中本人所做的功能包括:
1)图书馆管理员模块:
浏览操作员信息,添加操作员信息,修改操作员信息,删除和查询操作员信息等。
浏览用户信息,添加用户信息,修改用户信息,删除和查询用户信息等。
2)图书管理模块:
新图书信息入库,整理图书库(包括添加,修改和删除图书信息)。
3)工作人员-图书借阅/归还模块:
操作员操作借阅,归还及超期提示等功能。
第五章系统的测试
5.1软件功能测试
软件测试是一个长期的过程,只要软件还在使用中,测试工作就一直存在。
软件的测试从编码就开始了,并贯穿着软件的始终。
一.模块测试
在设计好的软件系统中,每个模块都应当完成一个清晰定义的子功能而且这个功能和同级其他模块的功能之间没有相互依赖的关系。
因此,有可能把每个模块作为一个单独的实体来测试而且通常比较容易设计检验模块正确性的测试方案。
模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。
在这个测试步骤中所发现的往往是编码和详细实际的错误和异常。
二.子系统测试
了系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。
模块相互间的协调和通信是这个测试过程的主要问题,因此这个步骤着重测试模块的接口。
三.系统测试
系统测试是把经过测试的子系统装配成一个系统来调试。
在这个过程中不仅应该发现实际和编码的错误,还应该验证系统能否提供需求说明中指定的功能,而且系统的动态特性也应该符合预定的要求。
在这个测试步骤中发现的往往是软件设计中的错误,也有可能发现的是需求说明中的错误。
测试工作可以说是整个编程过程中最复杂、最费事的一个过程,但这一过程不是独立的,合理的系统设计以及好的文档的设计都是提高测试效率的重要方面,将使我们的测试工作事半功倍。
这样的教训在日后的软件开发工作中都大有益处。
此次设计好的程序在本机上可以正常运行,但拿到其他机器上编码调试后就无法运行,运行失败的原因主要是由于没能机器上安装配置数据库而引起的。
只要将数据库添加到数据源管理器(ODBC)中,
经测试,本系统的各项功能模块运行良好,基本达到了设计要求。
第六章结论
6.1系统开发遇到的问题
在系统的开发时,遇到了很多问题,比如在建数据库时,不但要符合实验的要求还要与同组人的相联系起来,因此在编写数据库时进行了多次的修改。
在更换电脑进行数据库连接时也常犯些小错误,如忘记填写服务器名称或则是个错误的服务器名称导致在连接测试时老是报错。
还有在进行界面设计时,只是按照参考书上的进行设计,最后导致编程的时候很难和数据库表的记录符合上,于是抛开了所有的参考书,自己根据数据库的内容设计了界面,独立的编程。
虽然有点过于简单。
6.2总结
本系统是一个校园图书管理系统,具有一定实用性的数据库信息管理系统。
它只要完成了对图书的分类,图书进步信息管理,图书入库管理,图书盘点管理,节约证件类型管理,借阅证件管理,图书借阅,用户管理。
本系统采用当前流行的VB来完成整个系统的设计,在数据库的设计上利用了SQLServer的便利性和实用性。
本系统具有一定的实用功能。
在查询方面,系统实现了多条件任意字段的模糊查询,系统可以自动识别用户不同的输入。
在图书入库、借出和归还三者之间建立了良好