基于VB的图书借阅管理系统文档格式.docx
《基于VB的图书借阅管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《基于VB的图书借阅管理系统文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
二、现行业务描述
图书馆的组织结构图
图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名称:
用户名别名:
数据项值:
类型:
简述:
使用本系统的图书管理员名称,可以是英文字母数字或汉字
表3-4读者编号的数据字典
图书借阅系统编号:
I004名称:
读者编号别名:
借阅图书的学生或教职工的编号
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
借书期限
有效期限
读者编号
文本
性别
2
读者类别
8
工作单位
18
家庭住址
电话号码
登记日期
日期/时间
已借书数量
借阅信息表:
借阅编号
读者姓名
借书日期
书籍编号
书籍名称
还书日期
书籍信息:
书名
50
类别
作者
出版社
出版日期
是否被借出
逻辑型
类别编号
用户名
密码
权限
三、计算机系统的配置方案
硬件环境:
内容
最低配置
建议配置
主机
奔腾二代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,”"
Else’检验密码是否正确
IfTrim(rs_login。
Fields
(1))=Trim(txtpwd.Text)Then
userID=txtuser.Text
userpow=rs_login。
Fields
(2)
Close
UnloadMe
Form1.Show
Else
MsgBox”密码不正确”,vbOKOnly+vbExclamation,””
txtpwd.SetFocus
EndIf
EndIf
cnt=cnt+1
Ifcnt=3Then
ExitSub
EndSub
PrivateSubCommand2_Click()
UnloadMe
PrivateSubForm_Load()
DimconnectionstringAsString
connectionstring=”provider=Microsoft。
Jet.oledb。
4.0;
”&_
"
datasource=book.mdb”
conn.Openconnectionstring
cnt=0
三、系统运行主界面
如图5—3
图5-3
四、借书
(一)首先进行馆藏图书的查询
图5-4
然后单击命令按钮“借这本书”,若这本书已被借出,则弹出如下的对话框:
图5—5
否则进入到“借书"
界面:
图5—6
(二)流程图
a、馆藏图书查询表单的有关代码:
DimpanduanAsString
Dimrs_findbookAsNewADODB.Recordset
IfCheck1。
Value=vbCheckedThen
书名=’”&
Trim(Text1.Text&
”"
)&
”’"
IfCheck2。
IfTrim(sql)=”"
Then
sql=”类别='
”&Trim(Combo1.Text&
”)&
”’”
sql=sql&
and书名='
”&Trim(Combo1。
Text&
IfCheck3。
IfTrim(sql)=””Then
作者=’”&Trim(Text2。
Text&”"
)&”'
sql=sql&"
and作者=’”&Trim(Text2。
”)&”’”
IfCheck4。
sql=”出版社=’”&Trim(Text3。
””)&