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