图书管理系统最终版.docx
《图书管理系统最终版.docx》由会员分享,可在线阅读,更多相关《图书管理系统最终版.docx(10页珍藏版)》请在冰豆网上搜索。
![图书管理系统最终版.docx](https://file1.bdocx.com/fileroot1/2023-1/25/332878f7-b788-464a-913c-3e38afc0f53b/332878f7-b788-464a-913c-3e38afc0f53b1.gif)
图书管理系统最终版
第1章绪论
1.1课题背景
如今网络技术发展迅速,某些的系统技术的开发相当成熟,是我们的学习、生活、工作等多方面都向数字化方向发展。
随着科学技术的发展,也给我们在诸多的方面带来了很大的方便,提高了工作效率,立足于校园实际,着眼于未来发展,建成标准化、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享.图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。
信息的种类和形式越来越丰富,传统图书馆的机制显然不能满足这些需要.用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。
1.2目的和意义
针对学校图书室管理落后的情况,设计实现该图书信息管理系统,通过与计算机的结合使用,对校园图书馆的各种图书信息进行管理,可以给管理员和读者带来诸多的便易:
管理可靠、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
在对图书、读者的管理过程中(其实是对图书、读者数据的管理),这些优点能够极大地提高工作效率,也是图书馆各个部门管理科学化、正规化的重要标志之一.而且计算机管理系统的成本正在不断降低。
使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还、信誉度以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
1.3系统设计思想
设计该校园图书管理系统是充分考虑了校园的实际需求。
我们本着安全性、稳定性、效率输出等基本特性来设计该系统。
使该图书管理系统能够合理、快速、有效的解决图书馆的实际问题。
同时也要保证系统的易操作性,界面友好性,易维护性。
为了紧跟科技时代的步伐,该系统还可以支持系统升级,以更好的满足图书馆工作人员的种种需要。
采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠。
第2章可行性分析
2。
1经济可行性
现行系统必须在计算机上实现,必须实现计算机的管理,对于学校来说,可以实现学校信息化。
这对今后的管理会带来很多的便利,同时带来更好的经济效益。
2.2技术可行性
使用的软件是MicrosoftVisualBasic6.0和SQLserver2005是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的.
2.3操作可行性
本系统操作易懂,图书馆也专门聘请了专业人员进行系统维护和培训.
2。
4法律可行性
开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。
第3章需求分析
3。
1功能需求
校园图书管理系统的主要功能无非就是对图书信息和读者信息进行管理。
为了图书馆管理人员更好的更高效地管理书籍信息和读者信息,并通过对校园图书管理系统的讨论、研究与分析,把该图书管理系统主要分为四个模块:
系统管理模块、书籍管理模块、借阅管理模块和读者管理模块。
3。
2数据流图
该系统的数据流信息的流向和处理过程相对复杂,各个功能之间又有着非常紧密的联系,具体的系统数据流图,如下图3。
1所示。
图3。
1系统数据流图
系统管理模块的数据流图,如图3.2所示:
图3。
2系统管理数据流图
书籍管理模块的数据流图,如图3。
3所示:
图3.3书籍管理数据流图
借阅管理模块数据流图,如图3。
4所示:
图3.4借阅管理数据流图
读者管理模块数据流图,如图3.5所示:
图3。
5读者管理数据流图
3。
3数据字典
图书管理中书籍采购表、书籍信息表以及新书推荐表的数据字典如图3。
6、3.7、3。
8所示.
名字:
书籍采购表
别名:
无
描述:
存储采购信息
定义:
书籍采购表=书名+作者+出版社+出版日期+定价+种类+册数
位置:
书籍管理
图3。
6书籍采购数据字典
名字:
书籍信息表
别名:
无
描述:
储存书籍信息
定义:
书籍信息表=书籍编号+书名+作者+出版社+描述
位置:
书籍管理
图3.7书籍信息表数据字典
名字:
新书推荐表
别名:
无
描述:
新书的推荐信息
定义:
新书推荐表=书籍编号+种类+单价+描述+书名+作者+出版社
位置:
书籍管理
图3。
8新书推荐表数据字典
借阅管理中借书信息表的数据字典、还书信息表的数据字典、罚款信息表的数据字典分别如下图3。
9、3.10、3。
11所示.
名字:
借阅信息表
别名:
无
描述:
图书管理系统的读者借阅资料,记录
定义:
借阅信息表=借书信息编号+读者编号+读者姓名+书籍编号+书籍名称+借书日期+续借标志+备注信息
位置:
借书管理
图3.9借书信息表的数据字典
名字:
还书信息表
别名:
无
描述:
图书管理系统的读者还书资料,记录
定义:
还书信息表=读者编号+读者姓名+书籍编号+书籍名称+借书日期+还书日期+备注信息
位置:
还书管理
图3。
10还书信息表的数据字典
名字:
罚款信息表
别名:
无
描述:
图书管理系统的读者罚款信息的记录
定义:
罚款信息表=读者编号+读者姓名+书籍编号+书籍名称+借书日期+应还书日期+实还书日期+罚款金额+备注信息
位置:
过期罚款管理
图3。
11罚款信息表的数据字典
读者管理中读者信息表的数据字典、读者意见表的数据字典、读者信誉度表的数据字典分别如下图3。
12、3.13、3。
14所示。
名字:
读者信息表
别名:
无
描述:
存储读者信息,由读者填写与修改
定义:
读者信息表=读者编号+读者姓名+专业+年级+照片
位置:
读者管理
图3。
12读者信息表的数据字典
名字:
读者意见表
别名:
无
描述:
读者有任何疑问或意见可由此发给管理员
定义:
读者意见表=读者编号+读者姓名+意见
位置:
读者管理
图3。
13读者意见表的数据字典
名字:
信誉度
别名:
无
描述:
用于评定借书等级对读者借书进行约束
定义:
信誉度=0{数字}2
位置:
信誉度表
图3.14读者信誉度表的数据字典
第4章总体设计
4.1系统模块总体设计
在该部分利用层次图来描绘图书管理系统的层次结构.在层次结构图中最上面的矩形框代表根(总的系统),下面的各层中的每个矩形框代表一个管理模块或者一个最基本的功能,最下面的功能模块细化到不能再细化,是一个独立的功能.方框间的连线表示调用关系而不像层次方框图那样表示组成关系。
图书管理系统中的管理员可以对系统管理模块、书籍管理模块、借阅管理模块和读者管理模块四个模块进行管理。
各模块具体功能描述如下:
(1)管理员管理整个系统,包括对系统管理模块的管理、书籍管理模块的管理、借阅管理模块的管理、读者管理模块的管理等
(2)系统管理模块的功能需求:
对读者信誉度的查看及信誉度提醒、了解读者的基本信息、查看图书的借阅情况及把库存量较少的书籍向采购人员发出提示、分类排行统计图书的借阅情况以及对读者提出合理的借阅意见。
(3)书籍管理模块的功能需求:
实现书籍信息的增添,删除,修改,查询的功能。
实现书籍采购的增加,删除,修改和查询的功能。
实现新书推荐的功能,已经被推荐的新书不能重复推荐。
(4)借阅管理模块的功能需求:
实现借书信息的添加,修改和删除.实现续借信息的添加,修改和删除。
实现还书信息的添加,修改和删除。
实现过期罚款罚款功能:
读者未在还书日期之前归还,则根据图书超期的天数计算出罚款金额,每超过一天则罚款0。
1元,以此类推。
(5)读者管理模块的功能需求:
读者信息注册功能为对读者输入的信息进行存储。
读者信息修改功能为读者对注册的信息进行修改。
信誉度功能为计算读者信誉度,信誉度低的人无法借书。
读者意见功能为存储读者意见,并向管理员提交此意见。
图书管理系统的功能层次图,如图4.1所示:
图4.1系统功能层次图
4.2模块IPO表
该图书管理系统主要分为四个模块:
系统管理模块、书籍管理模块、借阅管理模块、读者管理模块,各模块具体IPO表如下图所示:
图4。
2系统管理的IPO表
书籍管理模块的IPO表如下图4。
3到图4。
6所示:
图4。
3书籍管理IPO表
图4.4书籍信息IPO表
图4.5书籍采购IPO表
图4.6新书推荐IPO表
借阅管理模块的IPO表如下图4.7到图4.11所示:
图4.7借阅管理IPO表
图4。
8借书管理IPO表
图4.9续借管理IPO表
图4.10还书管理IPO表
图4.11过期惩罚管理IPO表
读者管理模块的IPO表如下图4。
12到图4。
16所示:
图4。
12读者管理IPO表
图4.13读者注册IPO表
图4。
14读者信息修改IPO表
图4.15读者信誉度IPO表
图4.16读者意见IPO表
4.3结构图
系统管理模块的结构图,如图4。
17所示:
图4.17系统管理结构图
书籍管理模块的结构图,如图4。
18所示:
图4.18书籍管理结构图
借阅管理模块的结构图,如图4.19所示:
图4.19借阅管理结构图
读者管理模块的结构图,如图4.20所示:
图4。
20读者管理结构图
第5章详细设计与实现
5.1运行环境
1.硬件环境
电脑的一般的硬件配置即可.
2.软件环境
系统的软件环境配置为Windows7操作系统,SQLServer2008数据库,MicrosoftVisualStudio2010开发工具。
5.2开发工具简介
VisualStudio是微软公司出品的一款大型应用软件,从最初的VisualStudio97开始就成为编程的重要工具。
VisualStudio2010的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。
这些工具包括了自动编译、项目创建向导、创建部署工程等等。
作为面向下一代平台的开发工具,VisualStudio2010提供了很多工具来帮助开发者开发基于Windows7的应用程序,同时也使那些已经存在的非托管应用程序,通过一定的处理后也同样能够应用新操作系统所带来的特性.VS2010还在以下方面进行了改进:
增强和完善了VisualStudioIDE;改进了VisualBasic和C#语言,开发人员可以根据自己的爱好选择任意一种语言;同时还包括一种新的.NETFramework语言:
F#;支持基于MVC的Web应用,改进了代码编写的速度,简化了Web开发;改进了对WPF和Silverlight应用程序的开发,当然最重要的变化是完善了VisualC++功能。
对开发人员来说VisualStudio2010版本会很容易熟悉而能立即上手利用平台.
SQLServer2008工具介绍:
SQLServer2008R2是基于SQLServer2008提供可靠高效的智能数据平台构建而成的.SQLServer2008R2提供了大量新改进,可帮助使用者满怀信心地调整规模、提高IT效率并实现管理完善的自助商业智能。
此版本中包含应用程序和多服务器管理、复杂事件处理、主数据服务及最终用户报告等方面的新功能和增强功能。
SQLServer2008R2是一种实用性高的可信赖和可扩展平台,主数据服务支持异构系统间的数据协调,StreamInsight能够实现对大规模复杂事件的处理,并支持多达256个逻辑处理器的大型应用程序。
主要功能包括:
PowerPivot、主数据服务、应用程序和多服务器管理。
5.3模块功能设计与实现
5.3.1系统管理模块的设计与实现
系统管理模块的功能:
对读者信誉度的查看及信誉度提醒、了解读者的基本信息、查看图书的借阅情况及把库存量较少的书籍向采购人员发出提示、分类排行统计图书的借阅情况以及对读者提出合理的借阅意见.系统管理模块PAD图如下所示:
图5.1系统管理PAD图
系统管理模块Jackson图,如下图所示:
图5。
2系统管理Jackson图
5.3。
2书籍管理模块的设计与实现
书籍管理模块的功能:
实现书籍信息的增添,删除,修改,查询的功能.实现书籍采购的增加,删除,修改和查询的功能.实现新书推荐的功能,已经被推荐的新书不能重复推荐。
书籍管理模块PAD图如下图所示:
图5。
3书籍管理PAD图
图5.4书籍管理PAD图
书籍管理模块Jackson图,如下图所示:
图5。
5书籍管理Jackson图
5.3.3借阅管理模块的设计与实现
借阅管理模块的功能需求:
实现借书信息的添加,修改和删除。
实现续借信息的添加,修改和删除。
实现还书信息的添加,修改和删除。
实现过期罚款罚款功能:
读者未在还书日期之前归还,则根据图书超期的天数计算出罚款金额,每超过一天则罚款0。
1元,以此类推。
借阅管理模块PAD图如下图所示:
图5。
6借阅管理PAD图
借阅管理模块Jackson图,如下图所示:
图5。
7借阅管理Jackson图
5.3.4读者管理模块的设计与实现
读者管理模块的功能需求:
读者信息注册功能为对读者输入的信息进行存储.读者信息修改功能为读者对注册的信息进行修改.信誉度功能为计算读者信‘誉度,信誉度低的人无法借书。
读者意见功能为存储读者意见,并向管理员提交此意见。
读者管理模块PAD图如下图所示:
图5.8读者管理PAD图
图5。
9读者管理PAD图
图5。
9读者管理PAD图
读者管理模块Jackson图,如下图所示:
图5。
10读者管理Jackson图
第6章系统测试与性能分析
经过需求分析、设计等阶段的开发后,得到了源程序,开始进入到软件测试阶段。
然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。
目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。
组长负责自己模块测试以及最后的集成测试,组员负责各个模块的测试。
测试步骤:
系统管理模块测试:
能完成对读者信誉度的查看及信誉度提醒、查看读者的基本信息、查看图书的借阅情况及能把库存量较少的书籍向采购人员发出提示、分类排行统计图书的借阅情况以及对读者提出合理的借阅意见。
输入借书信息编号:
567771,点击查询,结果显示为:
借书信息编号:
567771,读者编号:
7654,读者姓名:
小米,书籍编号:
12345,书籍名称:
软件工程导论,借书日期:
2014。
9。
10,续借标志:
无。
输入借书信息编号:
567771111,点击查询,提示输入信息无效,请重新输入。
书籍管理模块测试:
能实现书籍信息的增添,删除,修改,查询的功能。
实现书籍采购的增加,删除,修改和查询的功能。
输入书籍编号:
12345,书名:
软件工程导论,作者:
张海藩,出版社:
清华大学出版社,描述:
无。
点击添加,显示添加书籍信息成功。
选中刚刚输入信息,点击修改,把作者改为张明,点击保存,显示修改成功。
选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。
输入书籍编号:
12345,种类:
教材,单价:
35,描述:
全国优秀畅销书,书名:
软件工程,作者:
张明,出版社:
清华大学出版社。
点击添加,显示添加新书推荐信息成功。
选中刚刚输入信息,点击修改,把作者改为张小,点击保存,显示修改成功。
选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。
借阅管理模块测试:
实现借书信息的添加,修改和删除。
实现续借信息的添加,修改和删除.实现还书信息的添加,修改和删除。
实现过期罚款功能:
读者未在还书日期之前归还,则根据图书超期的天数计算出罚款金额,每超过一天则罚款0。
1元,以此类推。
输入借书信息编号:
567771,读者编号:
7654,读者姓名:
小米,书籍编号:
12345,书籍名称:
软件工程导论,借书日期:
2014。
9。
10,续借标志:
无,备注信息:
无.点击添加,显示添加借书信息成功。
选中刚刚输入信息,点击修改,把读者姓名改为小明,点击保存,显示修改成功。
选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。
输入读者编号:
7654,读者姓名:
小米,书籍编号:
12345,书籍名称:
软件工程导论,借书日期:
2014。
9.10,还书日期:
2014.11.10,备注信息:
无。
点击添加,显示添加还书信息成功。
选中刚刚输入信息,点击修改,把读者姓名改为小明,点击保存,显示修改成功。
选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。
输入读者编号:
7654,点击查询罚款信息,结果显示为:
读者编号:
7654,读者姓名:
小米,书籍编号:
12345,书籍名称:
软件工程导论,借书日期:
2014.9。
10,应还书日期:
2014.11.10,实还书日期:
2014.11.20,罚款信息:
1元,备注信息:
无。
点击修改,把读者姓名改为小明,点击保存,显示修改成功。
选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功.
读者管理模块测试:
能实现读者信息注册的功能,对读者输入的信息进行存储.读者信息修改功能,为读者对注册的信息进行修改。
信誉度功能为计算读者信誉度。
读者意见功能为存储读者意见,并向管理员提交此意见。
输入读者编号:
3457,读者姓名:
小丽,专业:
计算机技术,年级:
研一,照片.点击添加,显示添加读者信息成功。
选中刚刚输入信息,点击修改,把读者姓名改为小明,点击保存,显示修改成功。
选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功.
输入读者编号:
3234,读者姓名:
小磊,意见:
软件工程这类书较少。
点击添加,显示添加读者意见信息成功。
选中刚刚输入信息,点击修改,把读者姓名改为小明,点击保存,显示修改成功。
选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。
集成测试:
将所有的模块概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题.经过操作,系统整体可以运行,没有重大错误导致系统不能运行。