基于VB的图书借阅管理系统.docx
- 文档编号:6559639
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:30
- 大小:350.70KB
基于VB的图书借阅管理系统.docx
《基于VB的图书借阅管理系统.docx》由会员分享,可在线阅读,更多相关《基于VB的图书借阅管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
基于VB的图书借阅管理系统
第一章绪言
一、背景介绍
本图书管理系统是针对学校的图书馆日常操作业务而开发的管理软件。
根据图书管理员、读者借阅的需求,实现图书、读者之间的有序化,信息化管理.本系统主要由这几个模块组成:
日常借阅操作、读者管理、图书管理、系统设置等。
图书管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数(如:
超期期限、读者类别、图书类别等等),找出图书与读者之间的对应关系,实现日常的借阅操作。
基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书.
二、国内外研究现状
通过这前段时间的市场调查和分析,初步了解到现在各种图书管理软件的优点及不足。
比如说有些传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望洋兴叹.
(一)体系封闭,无法实现网络化管理,更无法支持电子商务
传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。
(二)信息单一、落后且缺乏前瞻性
由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息.
(三)对管理考虑甚少
软件依旧没有摆脱传统束缚,以对外报告为其存在目的。
三、课题目的
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大.从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
目前学校图书馆的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求.手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报.计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者们的借阅过程形成一整套动态的管理.
因此我们准备开发出具有以下特点的图书管理系统:
界面清晰、功能少而实用、操作简单实用于某学校的图书借阅;开发周期短、维护费用低、软件更新速度快;风格友好化,轻松管理,容易上手,达到一看就懂、一学即会;目标系统必须具有可靠性、安全性、可维护性、可移植性等;系统的通用性:
此系统里面的数据都是从数据库中提出(包括图书名称、借阅者名称等),不受固定数据限制。
增强系统的通用性.
四、课题内容
本课题的内容是开发一个具有基本流程,包括借书、还书流程的图书借阅系统;并提供方便的查阅功能,能实现对图书信息、读者信息、借阅信息、归还信息等的查询。
第二章图书借阅管理系统分析
一、应用图书借阅管理系统的必要性
采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。
图书借阅管理系统有着易访问、易查询的信息库。
在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。
这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。
在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。
管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息.实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。
采用和实施图书借阅管理系统不仅仅是为了提高工作效率。
应该看到,在实施图书借阅管理系统之后,可提高单位的形象。
二、现行业务描述
图书馆的组织结构图
图2-1组织结构图
通过调研了解到,该图书馆各个部门负责的主要业务如下:
读者日常管理。
图书馆经常改变读者,读者分为临时读者(如:
学生,三年一个阶段)和长期读者(如教师)。
有些是免费读者,有些是付费读者。
对读者管理需要专门的人员负责,包括申报、注销(个人或团体)、收费、挂失、补办等工作。
借书。
工作人员根据借书证的权限和其已借书的情况,决定该读者是否能借书,或能借则做好借书登记。
对于续借者可以改变其借阅日期为续借日期。
还书.读者将书还至管理员,管理员要注意注销其登记手续,对于超期者要先按规定收取罚款,后进行注销,对于丢失者要根据规定赔偿,并填写丢失书目的各种资料,由专业注销该书的财产帐。
下面绘制出图书馆流通业务中借书的流程图。
首先是人工操作的5个步骤:
读者在目录厅查阅索引卡;读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;图书管理员根据图书的分类号、种次号到书库找书;将图书交给读者,并由读者填写所借图书的借书卡。
图书管理员把借书卡保存到写有该读者借书证号的口袋里.
得出该图书馆业务流程图如下所示:
图2—2图书馆借阅业务流程图
三、系统详细调查
(一)功能需求
基于以上的开发目标,系统开发的范围确定如下:
本系统只涉及图书借阅资料部分,不包括图书采购、出库等功能;本系统提供强大的查询功能,可进行不同类型查询,提供多种索引;本系统提供记录的添加,删除和修改;本系统可单条或多条输出个人资料.
根据图书借阅管理的需要,开发一个“图书借阅管理系统”,应能实现的功能如下:
1、能够修改进入系统密码以增加系统的安全性,并能增加管理员帐户。
2、能够对图书信息进行维护、查询.
3、能够提供读者信息进行维护、查询。
4、能够对借阅信息进行维护、查询.
(二)数据需求
通过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信息,表名为book(Access表结构)。
(三)运行环境
大多数单位,对计算机的要求并不高,一般只需能实现图书信息、读者信息、借阅信息功能即可,所以计算机的配置约为普通配置,DDR256M内存,17英寸纯平显示器,80G硬盘,标准键盘和鼠标,打印机,Windows98/xp/me/2000操作系统等。
而本系统开发工具选取VB6.0,所以编制的程序在以上环境的机器中均可顺利运行,并且本系统占用空间较小,主要依靠鼠标和键盘进行录入.详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。
第三章新系统逻辑方案
系统分析的主要成果是系统的逻辑模型.本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。
即在图书管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。
完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。
一、数据流图(简称为DFD)
首先,分析管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;
然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。
数据流程图的符号说明如图3-1所示。
外部实体处理数据流数据存储
图3-1数据流程图的符号
图书借阅管理系统的顶层数据流程图如图3-2所示.
图3-2
图书借阅管理系统的数据流程图如图3-3所示
图3-3
二、数据字典(简称为DD)
下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。
数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式.
1、数据项的DD表列举如下(限于篇幅,仅列举部分):
表3-1书籍编号的数据字典
数据项
系统名:
图书借阅系统编号:
I001名称:
书籍编号别名:
图书编号
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
每部书籍都具有唯一的编号,它是某本书籍的唯一标识符,如“Tp-0460000”通常用前两位字符表示分类号,中间破折号,最后四位表示该书在该类书中的序号.
修改记录:
编写
日期
审核
日期
表3-2类别名称的数据字典
数据项
系统名:
图书借阅系统编号:
I002名称:
类别编号别名:
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
图书类别有社会、人文、数理等每个类别都有一个编号
修改记录:
编写
日期
审核
日期
表3-3用户名的数据字典
数据项
系统名:
图书借阅系统编号:
I003名称:
用户名别名:
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
使用本系统的图书管理员名称,可以是英文字母数字或汉字
修改记录:
编写
日期
审核
日期
表3-4读者编号的数据字典
数据项
系统名:
图书借阅系统编号:
I004名称:
读者编号别名:
数据项值:
类型:
字符型长度:
10个字节取值范围:
简述:
借阅图书的学生或教职工的编号
修改记录:
编写
日期
审核
日期
2、数据流的DD表列举如下(限于篇幅,仅列举一个):
表3-5
数据流
系统名:
图书借阅系统编号:
F1条目名称:
借书
来源:
读者去处:
图书借阅管理员
数据流组成:
借书=﹛借阅编号+读者编号+读者姓名+书籍编号+书籍名称+借出日期+还书日期﹜
简要说明:
修改记录:
编写
日期
审核
日期
3、数据存储的DD表列举如下(限于篇幅,仅列举一个):
表3—6
数据存储
系统名:
图书借阅系统编号:
D1条目名称:
借书情况
主关键字:
借阅编号数据量:
记录数:
相关处理:
数据存储组成:
借书证号+藏书号+借书日期
简要说明:
按借书的先后顺序排列
修改记录:
编写
日期
审核
日期
4、数据处理加工的DD表列举如下:
表3—7
数据处理加工
系统名:
图书借阅系统编号:
条目名称:
查询图书
输入:
借书信息输出:
查询结果
处理逻辑:
进行图书的查询
简要说明:
当查询图书时发生,根据读者的图书的分类号和类别号查询
修改记录:
编写
日期
审核
日期
三、新系统逻辑模型的提出
(一)根据前面的分析与评价结果
提出新系统逻辑模型如图3-4所示
图3-4新系统逻辑模型
(二)系统边界
1.输入边界—读者类别信息、读者信息、借阅信息和书籍信息、图书类别信息、系统管理信息。
2.输出边界-读者类别信息、读者信息、借阅信息和书籍信息、图书类别信息、系统管理信息等。
第四章系统详细设计
一、软件模块结构设计
(一)系统方案确定
通过对系统调研与分析,系统主要应完成的功能如下:
书库信息管理、读者档案管理、借阅管理、还书管理、图书检索、系统维护.
(二)软件结构设计
图书馆管理系统包含图书采编、读者管理、流通、查询等功能.该系统执行时,先输入数据,然后根据输入的数据选择执行路径;购入图书进行登记、编目调用图书采编功能,借书、还书调用功能,查询调用查询功能。
图书馆借阅管理系统属于事务型系统,其系统示意图如下图所示:
图4—1图书馆管理系统示意图
系统结构图示意如下:
图4—2图书馆管理系统结构图
系统功能图如下:
图4-3系统功能模块图
二、数据库设计
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等.此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。
论文发表http:
//www。
lsxueshu。
com/lwjx/qtlw/特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。
作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性.对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求.
(一)概念结构设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。
E-R图由实体、属性、联系三部分组成。
E-R图的符号说明如图4-4所示。
实体属性实体间的联系
图4-4E-R图图例
各分E-R图说明如下:
读者类别E-R图见图4-5:
图4—5
读者E—R图见图4—6:
图4-6
借阅E—R图见图4—7:
图4-7
书籍信息的E-R图见图4-8:
图4—8
图书类别的E—R图见图4—9:
图4-9
系统管理的E—R图见图4—10:
图4—10
(二)本系统中所涉及到的主要实体及其属性
读者类别:
{类别名称,借书数量,借书期限,有效期限}
读者信息:
{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量}
借阅信息:
{借阅编号,读者编号,读者姓名,书籍编号,书籍名称,借出日期,还书日期}
书籍信息:
{书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出}
图书类别:
{类别名称,类别名称}
系统管理:
{用户名,密码,权限}
(三)本系统的实体-联系(E—R)图
为了使E-R图表示得更加清晰,现将分E—R图组合成实体及其属性图和实体及其联系图。
如图4-11所示(实体的属性没有标出):
图4—11
E—R图向关系模型转换的结果如下(带下划线的字段为此关系的码):
读者类别表:
{类别名称,借书数量,借书期限,有效期限}
读者信息表:
{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量}
借阅信息表:
{借阅编号,读者编号,读者姓名,书籍编号,书籍名称,借出日期,还书日期}
书籍信息表:
{书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出}
图书类别表:
{类别编号,类别名称}
系统管理表:
{用户名,密码,权限}
(四)各表的物理结构
读者类别表:
字段名称
类型
宽度
小数位数
类别名称
文本型
10
借书数量
数字
5
借书期限
数字
5
有效期限
数字
5
字段名称
类型
宽度
小数位数
读者编号
文本
10
性别
文本
2
读者类别
文本
8
工作单位
文本
18
家庭住址
文本
18
电话号码
文本
10
登记日期
日期/时间
已借书数量
数字
5
借阅信息表:
字段名称
类型
宽度
小数位数
借阅编号
文本
10
读者编号
文本
10
读者姓名
文本
8
借书日期
日期/时间
书籍编号
文本
10
书籍名称
文本
10
还书日期
日期/时间
书籍信息:
字段名称
类型
宽度
小数位数
书籍编号
文本
10
书名
文本
50
类别
文本
50
作者
文本
50
出版社
文本
50
出版日期
日期/时间
登记日期
日期/时间
是否被借出
逻辑型
图书类别:
字段名称
类型
宽度
小数位数
类别编号
文本
10
类别名称
文本
10
系统管理:
字段名称
类型
宽度
小数位数
用户名
文本
10
密码
文本
10
权限
文本
10
三、计算机系统的配置方案
硬件环境:
内容
最低配置
建议配置
主机
奔腾二代300M
P41.6GHZ以上
内存
64MB
DDR256MB以上
硬盘
20GB
40GB以上
显示器
VGA以上
操作系统:
Windows2000或WindowsXP中文版
编程软件和数据库:
VisualBasic6。
0中文版+Access2000中文版
第五章图书借阅系统的实现
一、建立公共模块
运行VisualBasic后,选择“文件”→“新建工程”菜单,然后从工程模板中选择“标准EXE"项,单击“确定”按钮。
VisualBasic就会自动生成一个窗体,这个窗体的属性采用的都是默认设置.在这个实例中,先删除这个窗体,然后选择“文件”→“保存工程”菜单,在出现的“文件另存为”对话框中输入这个工程项目的名称“book”,并且选择要保存这个工程的目录,单击“保存”按钮,保存工程。
为了提高代码的效率方便维护,在VisualBasic中可以用公用模块来存放工程中经常使用的函数、过程和全局变量等.在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用有数据操作函数,来执行一系列的SQL语句。
在项目资源管理器中为这个工程添加一个模块,保存为Module1。
bas。
代码如下:
OptionExplicit
PublicconnAsNewADODB。
Connection'标记连接对象
Publicselect_menuAsString'标记所选择的菜单
PublicuserIDAsString’标记当前用户ID
PublicuserpowAsString’标记用户权限
Publicbook_numAsString’要借的书的编号
二、登录窗体
(一)界面及最终运行效果
如图5-1
图5-1
(二)用户可输入系统管理员的用户名
如“aa”,然后输入密码,系统对输入的用户名及相应的密码进行校验。
具体流程图如下图所示:
没通过
通过
图5-2密码验证流程图
(三)有关代码
PrivateSubCommand1_Click()
DimsqlAsString
Dimrs_loginAsNewADODB.Recordset
IfTrim(txtuser.Text)=””Then'判断输入的用户名是否为空
MsgBox”没有这个用户”,vbOKOnly+vbExclamation,""
txtuser。
SetFocus
Else
sql="select*from系统管理where用户名='”&txtuser。
Text&”'”
rs_login。
Opensql,conn,adOpenKeyset,adLockPessimistic
Ifrs_login。
EOF=TrueThen
MsgBox"没有这个用户”,vbOKOnly+vbExclamation,”"
txtuser。
SetFocus
Else’检验密码是否正确
IfTrim(rs_login。
Fields
(1))=Trim(txtpwd.Text)Then
userID=txtuser.Text
userpow=rs_login。
Fields
(2)
rs_login。
Close
UnloadMe
Form1.Show
Else
MsgBox”密码不正确”,vbOKOnly+vbExclamation,””
txtpwd.SetFocus
EndIf
EndIf
EndIf
cnt=cnt+1
Ifcnt=3Then
UnloadMe
EndIf
ExitSub
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
PrivateSubForm_Load()
DimconnectionstringAsString
connectionstring=”provider=Microsoft。
Jet.oledb。
4.0;”&_
"datasource=book.mdb”
conn.Openconnectionstring
cnt=0
EndSub
三、系统运行主界面
如图5—3
图5-3
四、借书
(一)首先进行馆藏图书的查询
图5-4
然后单击命令按钮“借这本书”,若这本书已被借出,则弹出如下的对话框:
图5—5
否则进入到“借书"界面:
图5—6
(二)流程图
(三)有关代码
a、馆藏图书查询表单的有关代码:
OptionExplicit
DimpanduanAsString
PrivateSubCommand1_Click()
Dimrs_findbookAsNewADODB.Recordset
DimsqlAsString
IfCheck1。
Value=vbCheckedThen
sql="书名=’”&Trim(Text1.Text&”")&”’"
EndIf
IfCheck2。
Value=vbCheckedThen
IfTrim(sql)=”"Then
sql=”类别='”&Trim(Combo1.Text&"”)&”’”
Else
sql=sql&"and书名='”&Trim(Combo1。
Text&"")&”’"
EndIf
EndIf
IfCheck3。
Value=vbCheckedThen
IfTrim(sql)=””Then
sql="作者=’”&Trim(Text2。
Text&”")&”'"
Else
sql=sql&"and作者=’”&Trim(Text2。
Text&"”)&”’”
EndIf
EndIf
IfCheck4。
Value=vbCheckedThen
IfTrim(sql)=””Then
sql=”出版社=’”&Trim(Text3。
Text&””)&”’”
Else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 图书 借阅 管理 系统