图书管理系统论文.docx
- 文档编号:24084109
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:48
- 大小:86.31KB
图书管理系统论文.docx
《图书管理系统论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统论文.docx(48页珍藏版)》请在冰豆网上搜索。
图书管理系统论文
1引言
随着信息化的来临,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆图书信息而设计的。
河北科技大学图书馆作为一种信息资源的集散地,图书和学生借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找[1]。
总的来说,缺乏系统、规范的信息管理手段。
尽管河北科技大学图书馆有计算机,但没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
基于此问题,我认为河北科技大学图书馆有必要重新建立一个图书管理系统,使图书管理工作更加规范化,系统化,程序化,提高信息处理的速度和准确性,以便能够及时、准确、有效的查询和修改图书情况。
2 系统分析
系统分析是对系统的现状进行分析。
根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统[2]。
河北科技大学图书馆,最初由于人数、专业较少,图书也较少,对信息系统的要求不高。
随着学校的发展,图书的数量和种类越来越多,现馆藏图书达到32万册,因此对信息化的管理手段要求也越来越高,应该重新建立一个图书馆图书信息管理系统,从而达到系统化、规范化、标准化的水平。
该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
2.1 初步调查
在开发的前期进行各项调查的目的是明确系统的开发目标和规模,它是对系统进行可行性研究的基础。
图书馆作为政府,学校,以及一些其他办学机构所开办的公众性场所,其商业性质不能和其他商业机构相提并论。
它的规模和大小主要依据兴办单位的规模和实力来定位的,大的图书馆有国家级的图书馆和一些省市所投资兴建的图书馆,小一些的则像学校的图书馆,图书出租屋等。
所以,考虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。
就其大小和性质而言,它具备以下特点:
一般来讲,图书馆的规模决定藏书量的大小。
以学校的图书馆来说,它面向的对象大都是学生和教师等范围,在河北科技大学这样一个不是很大范围内,藏书量没有必要达到一些较大图书馆的规模,只要能够满足学校范围内的需求就可以了。
当然,如果能够作到尽善尽美更好,但是学校的资金和场地能否达到也是要考虑的。
所以,面向的对象决定图书馆的规模,也就决定了图书馆的藏书的规模;图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者和借阅者提供方便快速的查找,借阅和登记手续。
一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。
这不仅仅是人的因素,还有操作手段和途径,比如一个好的图书管理系统;图书馆要统一图书的管理,对各类书籍的借阅情况和图书馆的现有藏书数量,种类要及时掌握,这就要求它具有很强的时效性[3]。
为了减少旧书和大量内容重复多余的图书占用有限的空间而又要尽量做到图书种类的齐全,作为图书馆的管理人员来说需要及时地对图书进行上架和注销的处理。
有些图书如周刊,报刊,杂志等更换的频率较高,有时需要每天更换,而有些大型图书则可能几年才更换一次。
这些信息的发布和注销要求管理员及时掌握,时效性非常重要
2.2可行性研究
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。
信息系统也应从技术可行性,经济可行性和管理可行性三方面来论证[4]。
通过长时间的观察与实践,我认为河北科技大学图书馆管理系统的可行性分析如下:
2.2.1经济可行性分析
由于该图书馆是不以盈利为目的公开场所,其经济成分比重相对较少,主要是支出的费用:
其中包括设备购置费、软件开发费用、管理和维护费、管理人员工资和培训费等。
由于图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。
仅需要拥有一台或者几台计算机即可,而且计算机的配置不必要太高,目前的主流配置就可以满足本系统的需要。
2.2.2技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
本系统的人机界面是根据VisualBasic面向对象的特点采用VB软件开发环境设计的,图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息,因此本系统的数据管理对象是主要是图书信息与读者信息,下层使用SQLSERVER2000创建数据库和程序来跟踪和管理信息。
因此在VisualBasic6.0平台下和基于SQLSERVER2000数据库应用在技术上是可行的。
2.2.3管理可行性分析
管理可行性主要论证新系统在企业或机构开发和运行的可能性以及运行后可能对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新对于图书馆的管理要求在一个高素质人员管理下采用这样先进的管理技术。
对于河北科技大学这样学校,在其内部开设有计算机专业,通信工程,等计算机类专业,这里充满了信息化的人才,所以在其图书馆内采用一个新型管理软件对于其的管理是完全可行的。
经过经济可行性分析,技术可行性分析,管理可行性分析得知,河北科技大学图书信息管理系统重新设计与开发是可行的。
2.3需求分析
2.3.1系统目标概述
本图书管理系统的目的是实现图书管理的系统化、自动化,帮助图书管理人员更好更有效地完成图书管理工作,充分利用计算机的功能实现对读者管理、书籍管理、借阅管理等的自动化控制工作。
本系统的用户最终分为一般用户和管理员。
其中一般用户可以查询个人信息,馆内存书情况;管理员除了有查询权限外还有修改数据库信息的权限,能够录入新的图书,增加新的读者等。
2.3.2功能需求分析
a)图书管理部分
在管理员的权限下有修改图书信息的功能,包括添加、删除图书类别及其它有关图书的信息,其中删除应保证数据库的完整性。
普通用户只能查询图书信息。
b)读者管理部分
在管理员的权限下可以编辑读者相关信息,普通用户只能浏览查询个人借阅情况。
c)借阅管理部分
该功能由工作人员来操作普通用户是没有权限的,可以完成图书的借阅与还书及续借操作,以及帮助统计已以借出书与馆内存书情况。
d)系统管理部分
在本部分中管理人员可以完成用户的编辑即修改用户权限、密码、增减用户,同时可对数据库进行备份。
2.4流程分析
2.4.1业务流程分析
本系统主要的是管理员利用计算机对图书流通工作中的各种流通信息、各种流通状态,所有流通的书和所有与书有关系的读者进行自动控制,随时了解每一位读者借阅的具体情况,从而对图书的藏书工作和读者借阅进行了解与完善。
管理员对图书的管理,具体业务流程如图2.1所示。
图书信息
图书借阅
读者信息
读者管理
图书馆
借阅信息表
图书归还
流通管理
图书续借
罚款信息
罚款管理
图书管理
图书信息
读者
图2.1业务流程图
2.4.2数据流程图分析
借/还书信息
根据上述业务流程的分析,建立了系统的数据流程图,系统数据流程图如图2.2所示。
根据以上所做的系统数据流程图分析,对典型部分数据流程图进一步细化。
a)借阅管理数据流程图如图2.3所示。
D1借阅信息表
D5罚款信息表
读者
P3.2
借书或续借
P3.1
注销图书
P3.3
还书
读者
D1借阅信息表
D2图书信息表
图书注销单
续借
信息
借书单
借书信息
续借书单
还书单
超期罚款单
图2.3借阅管理数据流程图
b)查询处理数据流程图如图2.4所示。
采购部
c)借书处理数据流程图如图2.5所示。
P3.2.3
审定有无超期书
图2.5借书处理数据流程图
d)还书处理数据流程图如图2.6所示。
D1借阅信息表
P5
续借
P3.3.1
审定还
书期限
P3.3.2
还书
未超期
还书单
还书单
读者
D1借阅信息表
D5罚款信息表
P3.3.3
罚款
处理
超期罚款单
图2.6还书处理数据流程图
e)图书注销数据流程图如图2.7所示。
D2图书信息表
2.5数据字典
数据流程图描述了系统的分解,即描述了有哪几部分组成,各个部分之间有什么联系等,但是它却不能说明系统中各个成分的含义。
只有当数据流程图中出现的每一部分都给出定义后才能完整准确的描述一个系统。
数据字典作为数据流程图的补充说明,数据字典用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。
数据字典中的最小的单位称为数据元素,数据字典包括数据元素、数据结构、数据流、数据存储、处理过程、外部实体。
建立完善的数据字典是对所有数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。
[5]
本图书管理信息系统的相应的数据字典如下:
表2.1数据元素条目1
名称:
借阅卡编号总编号:
I-01
别名:
jykbh编号:
101
说明:
读者编号
类型:
字符型
长度:
10
有关数据结构:
读者信息表、读者信息表、罚款信息表
表2.2数据元素条目2
名称:
系号总编号:
I-02
别名:
xh编号:
102
说明:
代表学校各个系的号码
类型:
文本
长度:
4
有关数据结构:
读者信息表
表2.3数据元素条目3
名称:
年级编号总编号:
I-03
别名:
njbh编号:
103
:
说明:
年级级别
类型:
数值
长度:
4
有关数据结构:
读者信息表
表2.4数据元素条目4
名称:
专业总编号;I-04
别名:
zy编号:
104
说明:
读者所在专业
类型:
文本
长度:
50
有关数据结构:
读者信息表
表2.5数据元素条目5
名称:
登记日期总编号:
I-05
别名:
djrq编号:
105
说明:
读者在校注册日期
类型:
日期/时间
有关数据结构:
读者信息表
表2.6数据元素条目6
名称:
读者类别总编号:
I-06
别名:
dzlb编号:
106
说明:
类别不同借书权限不同
类型:
文本
有关数据结构:
读者编号
表2.7数据元素条目7
名称:
书籍编号总编号:
I-07
别名:
tsbh编号:
107
说明:
图书在书库中的号码,由类别与种次号组成
类型:
字符型
长度:
12
有关数据结构:
书籍信息表、借阅信息表、罚款信息表
表2.8数据元素条目8
名称:
摘要总编号:
I-08
别名:
zy编号:
108
说明:
对图书信息的简单介绍
类型:
文本
有关数据结构:
书籍信息表
表2.9数据流条目1
数据流名称:
借书单总编号:
F-01
说明:
借书开的单子编号:
F01
数据流来源:
读者
数据流去向:
借书处理模块P3.4
借书单组成:
借阅卡编号+书籍名称+书籍编号+借书日期
数据流量:
随机
表2.10数据流条目2
数据流名称:
还书单总编号:
F-02
说明:
还书交的单子编号:
F02
数据流来源:
读者
数据流去向:
还书处理模块
还书单组成:
借阅卡编号+书籍名称+书籍编号+还书日期
流量:
随机
表2.11数据流条目3
数据流名称:
入库单总编号:
F-03
说明:
新书入库的凭证编号:
F03
数据流来源:
数据流去向:
图书管理模块
入库单组成:
书籍名称+书籍编号+入库日期+入库数量
流量:
1/月
表2.12数据流条目4
数据流名称:
注销单总编号:
F-04
说明:
注销某些记录编号:
F04
数据流来源:
管理员
数据流去向:
图书管理模块
入库单组成:
书籍名称+书籍编号+注销日期
流量:
随机
表2.13数据结构条目
数据结构名称:
学号总编号:
S-01
说明:
各个学生的学号编号:
S01
数据结构组成:
类别号+系号+专业号+年级号+班级号+班级内顺序号
表2.14数据存储条目1
数据存储名称:
读者信息表总编号:
D-01
说明:
储存读者信息编号:
D01
组成:
读者编号+读者姓名+读者类别+性别+系+专业+班级+登记日期
关键字:
读者编号
相关处理:
P3.2.3
表2.15数据存储条目2
数据存储名称:
图书信息表总编号:
D-02
说明:
关于图书馆内储存书籍的信息编号:
D02
组成:
书籍编号+书名+类别+作者+出版社+登记日期+编号+摘要+价格
关键字:
书籍编号
相关处理:
P6、P3
表2.16数据存储条目3
数据存储名称:
借阅信息表总编号:
D-03
说明:
读者借阅图书的情况编号:
D03
组成:
借阅卡编号+书籍编号+书名+类别+作者+出版社+借书日期+价格
关键字:
书籍编号+借阅卡编号
相关处理:
P3、P6、P7
表2.17数据存储条目4
数据存储名称:
管理员信息表总编号:
D-04
说明:
管理员的基本情况编号:
D04
组成:
用户名+密码+权限
关键字:
用户名
相关处理:
登陆系统
表2.18数据存储条目5
数据存储名称:
罚款信息表总编号:
D-05
说明:
还书超期罚款信息编号:
D05
组成:
读者编号+读者姓名+书籍编号+书籍名称+出借日期+还书日期+罚款金额
关键字:
读者编号
相关处理:
还书处理模块
表2.19处理过程条目1
处理过程名称:
图书管理总编号:
P-01
说明:
包括新书入库编号:
P01
输入:
F03—>P1、P1—>D2
输出:
P1<—D2
处理:
根据入库、借阅情况登记书籍信息表、登记借阅信息表
表2.20处理过程条目2
处理过程名称:
读者管理总编号:
P-02
说明:
增添新入学读者信息、删除毕业生信息、编号:
P02
修改在校人员变动信息
输入:
输出:
处理:
根据学校人员变动情况进行登记处理
表2.21处理过程条目3
处理过程名称:
查询信息总编号:
P-03
说明:
查询读者信息、查询馆内书籍信息、查询借阅信息编号:
P03
输入:
D1—>P1.1、D3—>P1.1、D1—>P1.2、D2—>P1.2、D2—>P1.3
输出:
处理:
根据查询要求依据不同数据库表进行查询处理输出
表2.22处理过程条目4
处理过程名称:
借阅管理总编号:
P-04
说明:
添加借还书信息编号:
P04
输入:
F01—>P3.2、F02—>P3.3、D2—>P3.3、D1—>P3.1、D2—>P3.2、D1—>P3.2
输出:
P3.1—>D1、P3.2—>D2、P3.2—>D1、P3.3—>D1、P3.2—>D2
处理:
根据相关要求将改变因素写入数据库
表2.23外部实体条目1
实体名称:
读者总编号:
ST-01
说明:
有权进入图书借书人员编号:
ST01
输入:
罚款单—>读者
输出:
读者—>P6、读者—>P7
实体名称:
采购部总编号:
ST-02
说明:
负责购进图书的部门编号:
ST02
输入:
输出:
采购部—>P1.1、采购部—>P3.3
表2.24外部实体条目2
表2.25外部实体条目3
实体名称:
行政部总编号:
ST-03
说明:
负责人事调动的部门编号:
ST03
输入:
输出:
行政部—>P4
表2.26外部实体条目4
实体名称:
学生处总编号:
ST-04
说明:
负责学生的招生及学生毕业办理毕业手续编号:
ST04
输入:
输出:
学生处—>P2
3系统设计
系统设计总的原则是保证系统目标的实现,并在此基础上使技术资源的运用达到最佳。
在系统设计中应遵循以下的原则:
系统性原则、经济性原则、可靠性原则和管理可接受原则[4]。
图书馆信息系统设计的主要任务是建立详尽的借阅卡信息,以及所有馆内的书种及对应书刊的记录,并对借阅者和借阅的书籍进行的信息登记,便于图书馆员及时查看馆内书刊信息以及操作借/还书登记。
3.1功能结构设计
河北科技大学图书管理系统由图书管理、读者管理、借阅管理、系统管理四部分组成。
其中图书管理功能包括:
图书信息管理(包括添加、删除图书信息和统计图书信息);查询图书的借阅情况(包括借出情况查询、未借出情况查询和超时情况查询,同时还要知道,如果某本图书被借出,那么可直接查询到借阅者的信息,以便催还等)。
读者管理的功能包括:
读者资料的管理(例如删除已毕业学生信息、增加新生信息以及对读者资料的编辑修操作)。
借阅管理的功能包括:
图书的借阅(按图书馆的规则进行借阅,例如不超过3本,如果已有超时借阅的图书,则在归还前不允许再借阅等等);图书的归还,按图书馆要求按期归还,如有超期需根据时间长短交纳不同金额罚款[6]。
根据对系统功能的分析,建立了系统功能分析图,系统功能分析如图3.1所示。
该图反映了系统功能模块之间的层次关系。
添加教师信息
图3.1信息工程学院图书管理系统功能结构图
3.2数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响应用系统的效率及实现的效果。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。
通过对模块的详细调查,充分了解该系统的工作情况,明确用户的各种需求,确定了这个数据库系统的功能。
该数据库系统的设计不仅适应当前的用户各方面的需求,更充分考虑了今后可能的扩充和改变。
数据库设计的全过程,可以相应地分成三个阶段:
第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段[7,8]。
3.2.1数据库需求分析
数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到七个数据库表:
图书信息表、读者信息表、读者类别表、图书类别表、借阅信息、罚款信息表和管理员信息表以下为系统所需的数据项和数据结构的使用情况:
a)图书信息查询:
调用图书信息表、借阅信息表,根据书名、作者、类别进行精确查找,同时也可实现模糊查找。
b)图书的借阅:
调用图书信息表和读者信息表,生成包括图书编号、读者编号和借出时间、归还时间等几项的信息表。
c)图书归还:
调用图书信息表和借阅信息表,删除图书表、借阅表中的相应信息。
d)管理和维护图书信息:
包括图书编号、书名、作者、出版社、出版时间、类别等。
e)管理员信息维护:
调用管理员信息表,设置用户名、管理员权限、登录密码数据项。
3.2.2 概念设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制[9]。
利用E-R方法进行数据库的概念设计,可分成三步进行:
首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。
a)设计局部E-R模式如图3.2—3.6所示。
图3.2读者实体属性图
图3.3图书类别实体属性图
数量
图3.5读者类别实体属性图
图3.6管理员实体属性图
b)设计全局E-R模式
综上所述,“图书管理系统”的全局E-R图如图3.7所示。
n
1
1
n
11
n
n
mn
3.2.3逻辑设计
由于概念设计的结果是E—R图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把E—R图转化为关系模式的过程。
由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。
设计结果是一组关系模式的定义。
现需将上面的数据库概念结构转化为SQLSERVER2000数据库所支持的实际数据模型,也就是数据的逻辑结构。
数据库book包含管理员信息表、读者信息表、借阅信息表、图书信息表等7个下面分别是这些表的结构。
图书管理系统数据库中的各个表格的设计结果如表3.1到3.7所示[10,11]。
每个表格表示数据库中的一个表。
管理员信息表用于记录管理员的权限信息,其结构如表3.1。
表3.1管理员信表
字段名
数据类型
长度
说明
用户名
文本
10
无
密码
文本
10
无
权限
数字
2
整型
表3.2读者信息表
字段名
数据类型
长度
说明
读者姓名
文本
8
必添字段为“是”,允许空字符为否
读者编号
字符型
10
必添字段为“是”,允许空字符为否
性别
文本
2
无
读者类别
文本
6
无
年级
文本
4
无
系
文本
30
无
专业
文本
30
无
班级
数字
4
整型
注册日期
日期/时间
无
已借书编号
字符
12
无
表3.3图书信息表
字段名
数据类型
长度
说明
书籍编号
字符型
12
必添字段为“是”,允许空字符为否
书名
文本
50
必添字段为“是”,允许空字符为否
数量
数字
4
整型
类别
文本
30
无
作者
文本
50
无
出版社
文本
50
无
出版日期
日期/时间
无
登记日期
日期/时间
无
价格
货币型
无
是否借出
是/否
2
无
摘要
文本
100
无
表3.4图书类别表
字段名
数据类型
长度
说明
类别名称
文本
50
必添字段为“是”,允许空字符为否
类别编号
字符
10
必添字段为“是”,允许空字符为否
表3.5读者类别表
字段名
数据类型
长度
说明
种类名称
文本
6
必添字段为“是”,允许空字符为否
类别编号
字符
6
必添字段为“是”,允许空字符为否
借书数量
数字
4
整型
借书期限
文本
6
无
有限期限
文本
6
无
表3.6借阅信息表
字段名
数据类型
长度
说明
借阅编号
自动编号
无
无
读者编号
字符型
10
无
读者姓名
文本
8
无
书籍编号
字符型
12
无
书籍名称
文本
50
无
出借日期
日期/时间
无
还书日期
日期/时间
无
表3.7罚款信息表
字段名
数据类型
长度
说明
读者编号
字符型
10
无
读者姓名
文本
8
无
书籍编号
字符型
10
无
书籍名称
文本
50
无
出借日期
日期/时间
无
还书日期
日期/时间
无
超期天数
数字型
4
无
罚款金额
货币型
无
3.3代码设计
代码是指代表事物的名称、属性、状态等符号和记号,它通常被
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 论文