图书管理系统设计与实现+有数据库和程序源代码
本图书管理系统系统主要包含了用户登录 、书架管理、友情链接管理、公告管理、借阅管理、图书管理、轮播图管理、学院管理、类型管理、留言咨询管理、介绍管理、馆务动态管理、异常处理管理、续借申请管理、用户管理、班级管理、个人密码修改、个人资料修改、退出、信息查询等这些功能模块。
摘 要
学校图书管理系统的开发,图书管理系统系统设计目的和内容:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理, 并且合理管理好用户的借还信息。提高图书馆的工作效率,降低管理成本以及实现图书的智能化、信息化和简单化;实现图书信息的增加、删除、修改、查找、借阅、还书的显示操作及实时数据库的提交和更改;提高图书管理员工作信息报送及反馈的工作效率,减轻管理员的劳动负担;提高信息的及时性和汇总统计信息的准确性。 其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。本图书管理系统系统主要包含了用户登录 、书架管理、友情链接管理、公告管理、借阅管理、图书管理、轮播图管理、学院管理、类型管理、留言咨询管理、介绍管理、馆务动态管理、异常处理管理、续借申请管理、用户管理、班级管理、个人密码修改、个人资料修改、退出、信息查询等这些功能模块。
关键词:图书管理系统;MVC模式;MySQL数据库
ABSTRACT
School library management system development, library management system design purpose and content: the main purpose of library management system is to manage a wide variety of books in the library, and reasonably manage the user's borrowing and returning information. Improve the work efficiency of library, reduce the management cost and realize the intelligence, information and simplification of books; The realization of book information increase, delete, modify, search, borrow, return the book display operation and real-time database submission and change; Improve the efficiency of librarian work information reporting and feedback, reduce the labor burden of the administrator; Improve the timeliness of information and the accuracy of summary statistics. Its development mainly includes the establishment and maintenance of backstage database, as well as the development of front-end applications. This library management system based on Java mainly includes user login , bookshelf, link management, bulletin management, library management, books management, shuffling figure, type management, message management, school management consulting management, are introduced, for dynamic management, exception handling, renew application management, user management, class management, personal information personal password modification, modification, exit, these functions such as information query module.
key words:Library reading management system; The MVC pattern; The MySQL database
第1章 绪论
1.1开发背景
学校图书管理系统的开发,图书管理系统系统设计目的和内容:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理, 并且合理管理好用户的借还信息。提高图书馆的工作效率,降低管理成本以及实现图书的智能化、信息化和简单化;实现图书信息的增加、删除、修改、查找、借阅、还书的显示操作及实时数据库的提交和更改;提高图书管理员工作信息报送及反馈的工作效率,减轻管理员的劳动负担;提高信息的及时性和汇总统计信息的准确性。 其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发[1][2]。
1.2开发意义
随着现代图书借阅管理的快速发展,可以说图书借阅管理已经逐渐成为现代图书借阅管理过程中最为重要的部分之一。但是一直以来我国传统的图书借阅管理并没有建立一套完善的行之有效的图书管理系统,传统的图书借阅管理已经无法适应高速发展,无论是从效率还是从效果来看都远远的和预计相差甚多,可以断言,传统的图书借阅管理模式已经不再适应,甚至已经拖累了发展。因此,需要一个操作方便,高效的管理体系。
系统设计的主要意义在于,一方面,对于网站来讲,系统上线后可以带来很大的便利性,图书借阅管理属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询,大大的提高了工作效率,改善了管理质量;另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,在对问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会[3][4]。
1.3研究内容
第2章 主要技术和工具介绍
2.1 PHP技术
PHP和HTML语言是配合使用的,也可以单独使用,在PHP里面可以嵌套HTML代码,使用起来比较灵活,但是容易层次不清晰。一般来说,HTML主要用来在前台显示数据,或者在前台把数据通过表单的形式提交给后台。PHP主要在后台接收PHP表单提交的数据,在后台做相应的数据处理。如果接收到HTML页面提交的查询命令,就进行数据查询操作,把查询到的数据返回给HTML页面进行数据的回显。如果接收到HTML页面提交的添加命令和表单数据,则PHP代码会将提交的数据组织后,将数据插入到数据库中,完成插入数据后将执行结果返回到页面,提示给用户。如果接收到修改命令,同样也是把数据组织好之后,更新对应数据库中的对应id的数据,完成数据的更新操作。把HTML作为前台页面,PHP做后台业务处理的方式,层次比较清晰,逻辑比较明了,方便后期的更新和维护。HTML和PHP的常用开发工具有NOTEPAD、VSCODE等,这些工具已经足够强大和完善。因此,HTML和PHP技术也得以广泛的使用,被广大程序开发者所喜爱。因为HTML和PHP技术有强大的开发团队不断的更新维护,PHP技术也是在不断的更新换代,使得程序开发变得更加的容易,为PHP技术长盛不衰奠定了夯实的基础。
2.2 MySQL数据库
MySQL数据库是当下效率非常高、容量小而且使用性能非常的稳定的一种数据库。它通过背后研发团队多少年不断地技术升级换代,使用起来越顺畅。它具有小型化以及灵活化的独有特点,在目前市面上很多中小软件以及门户网站的研发建设中非常瘦欢迎,与此同时,也被大量的软件设计人员通过学习和使用,在很多实际软件中得到了大量的使用。它的安装包非常的小,且在部署过程中比其他主流的数据库系统更加的快捷,对于电脑的硬盘要求很低。它能够高拥有很高的并发数量以及高效率,特别是对于数据比较规范的结构化数据将会显示出强大的性能,对于一些较为繁杂的逻辑也能够很自然的处理。目前,很多其他的软件系统都支持这个数据库,让很多软件设计人员的工作效率大大增加且能够更好地使用,与此同时,它能够配合可视化界面以及命令行操作,将会使得研发过程更加的快捷。目前,有一些针对此数据库的可视化工具被研发出来,它让设计人员大大增加了工作效率,能够让更多的精力拿出来去解决更多的核心和复杂的业务。它的命令行操作也是非常的快捷的,深受很多研发人员的喜爱,容易使用。它与目前流行的SQL Server数据库拥有着差不多的语法,能够让软件设计人员更轻松的掌握其语法规则。它具有的一些优点,也是其自身的缺陷之处,正是因为它的轻导致它不能开发规模比较大的软件。
2.3 Apache介绍
Apache服务器作为web应用服务器,已经被广泛使用,起初的开发者是一个小公司,经过不断努力,被开发成免费开源型的服务器。Apache内部植入负载平衡代码,让它可以承受比较高的负责不会崩掉,达到增加了他的稳定性,技术优势卓越。因为免费的特性,使用者也是非常多,免费使得人人都喜欢用,所以开发者人数也不断的激增,使得Apache成为广大企业普遍使用的服务器之一。Apache背后同样有强大的开发团队,技术更新迭代也很快。经过不断发展,Apache支持的特性变得越来越多,应用场景也越来越广泛。因为其使用的便捷性,像phpstudy这种主流开发工具,已经直接集成,更加进一步推动了Apache的客户群。phpstudy也提供了非常方便的配置方法,使得初级开发者上手也很容易。Apache的兼容性做的也很好,高版本的Apache能够兼容低版本的,使得低版本的代码,也非常容易的往高版本的Apache上面升级,享受技术升级带来的效率提升和稳定性的提高。总之,Apache的技术具有无法比拟的优势,Apache会变得越来越好,会有越来越多的人去使用。
第3章 系统分析
3.1可行性分析
本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。
3.1.1经济可行性
由于系统开发的工具和软件都是可以免费使用的,因此系统开发的费用很少,甚至只需要少许的费用就可以开发出本系统,也可以忽略不计;再加上通过系统的实施可以提高用户文件的私密性,最大程度的保护用户的信息安全,因此,从这些方面就可以说经济上是可行的 [14][15]。
3.1.2技术可行性
技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。由于本系统开发基于java语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用MySQL数据对软件的开发以及设计在理论上没有问题的原因是:它占用的内存实在是太少了。
3.1.3操作可行性
作为当今大部分用户来讲,都是受过良好教育,具有高素质的人才,都能十分容易的使用电脑进行各种操作,是以本文在开发设计上使用java技术进行设计的图书管理系统,其操作是完全可行的。
通过上述分析,可以确定该系统具有实际开发的价值和可能性。
3.2需求分析
针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的图书管理系统。
系统主要包含了用户登录 、轮播图管理、用户管理、借阅管理、介绍管理、学院管理、类型管理、续借申请管理、留言咨询管理、图书管理、班级管理、馆务动态管理、公告管理、异常处理管理、书架管理、友情链接管理、个人密码修改、个人资料修改、退出、信息查询等这些功能模块。下面一一简单描述一下这几个功能模块需求。
轮播图功能模块:轮播图功能具有对轮播图信息的添加、修改、删除、及分页查询等功能,添加轮播图数据后能够查询到,修改轮播图信息后,对应轮播图数据随着改变,删除轮播图数据后,轮播图数据也会从数据库中清空,不能查询出来。
轮播图信息包含id<id>、图片<image>、标题<biaoti>等字段数据,能够通过这些数据进行组合查询。
用户功能模块:用户功能具有对用户信息的添加、修改、删除、及分页查询等功能,添加用户数据后能够查询到,修改用户信息后,对应用户数据随着改变,删除用户数据后,用户数据也会从数据库中清空,不能查询出来。
用户信息包含id<id>、电话<dianhua>、年龄<nianling>、身份证号<shenfenzhenghao>、地址<address>、类型名称<typename>、学院id<xueyuanid>、类型<type>、性别<xingbie>、用户名<loginname>、密码<loginpw>、姓名<xingming>、班级id<banjiid>、审核<shenhe>等字段数据,能够通过这些数据进行组合查询。
借阅功能模块:借阅功能具有对借阅信息的添加、修改、删除、及分页查询等功能,添加借阅数据后能够查询到,修改借阅信息后,对应借阅数据随着改变,删除借阅数据后,借阅数据也会从数据库中清空,不能查询出来。
借阅信息包含id<id>、电话<dianhua>、是否归还<shenhe>、图书id<tushuid>、学号<xuehao>、提醒信息<tixing>、结束日期<jieshuriqi>、逾期状态<yuqizhuangtai>、罚款金额<fakuan>、介绍<neirong>、姓名<xingming>、用户id<usersslid>、开始日期<kaishiriqi>等字段数据,能够通过这些数据进行组合查询。
介绍功能模块:介绍功能具有对介绍信息的添加、修改、删除、及分页查询等功能,添加介绍数据后能够查询到,修改介绍信息后,对应介绍数据随着改变,删除介绍数据后,介绍数据也会从数据库中清空,不能查询出来。
介绍信息包含id<id>、类别<leibie>、时间<addtime>、内容<content>等字段数据,能够通过这些数据进行组合查询。
学院功能模块:学院功能具有对学院信息的添加、修改、删除、及分页查询等功能,添加学院数据后能够查询到,修改学院信息后,对应学院数据随着改变,删除学院数据后,学院数据也会从数据库中清空,不能查询出来。
学院信息包含id<id>、名称<mingcheng>等字段数据,能够通过这些数据进行组合查询。
类型功能模块:类型功能具有对类型信息的添加、修改、删除、及分页查询等功能,添加类型数据后能够查询到,修改类型信息后,对应类型数据随着改变,删除类型数据后,类型数据也会从数据库中清空,不能查询出来。
类型信息包含id<id>、名称<mingcheng>等字段数据,能够通过这些数据进行组合查询。
续借申请功能模块:续借申请功能具有对续借申请信息的添加、修改、删除、及分页查询等功能,添加续借申请数据后能够查询到,修改续借申请信息后,对应续借申请数据随着改变,删除续借申请数据后,续借申请数据也会从数据库中清空,不能查询出来。
续借申请信息包含id<id>、是否审核<shenhe>、用户id<usersid>、续借日期<riqi>、姓名<xingming>、电话<dianhua>、图书id<tushuid>、备注<beizhu>等字段数据,能够通过这些数据进行组合查询。
留言咨询功能模块:留言咨询功能具有对留言咨询信息的添加、修改、删除、及分页查询等功能,添加留言咨询数据后能够查询到,修改留言咨询信息后,对应留言咨询数据随着改变,删除留言咨询数据后,留言咨询数据也会从数据库中清空,不能查询出来。
留言咨询信息包含id<id>、回复<huifu>、内容<neirong>、标题<biaoti>、用户id<usersid>、时间<tianjiashijian>等字段数据,能够通过这些数据进行组合查询。
图书功能模块:图书功能具有对图书信息的添加、修改、删除、及分页查询等功能,添加图书数据后能够查询到,修改图书信息后,对应图书数据随着改变,删除图书数据后,图书数据也会从数据库中清空,不能查询出来。
图书信息包含id<id>、价格<jiage>、备注<beizhu>、出版社<chubanshe>、图片<image>、书架id<shujiaid>、作者<zuozhe>、介绍<neirong>、类别id<leixingid>、位置<weizhi>、是否借出<shenhe>、编号<bianhao>、出版日期<chubanriqi>、名称<biaoti>等字段数据,能够通过这些数据进行组合查询。
班级功能模块:班级功能具有对班级信息的添加、修改、删除、及分页查询等功能,添加班级数据后能够查询到,修改班级信息后,对应班级数据随着改变,删除班级数据后,班级数据也会从数据库中清空,不能查询出来。
班级信息包含id<id>、名称<mingcheng>等字段数据,能够通过这些数据进行组合查询。
馆务动态功能模块:馆务动态功能具有对馆务动态信息的添加、修改、删除、及分页查询等功能,添加馆务动态数据后能够查询到,修改馆务动态信息后,对应馆务动态数据随着改变,删除馆务动态数据后,馆务动态数据也会从数据库中清空,不能查询出来。
馆务动态信息包含id<id>、内容<neirong>、标题<biaoti>、时间<shijian>、图片<image>等字段数据,能够通过这些数据进行组合查询。
公告功能模块:公告功能具有对公告信息的添加、修改、删除、及分页查询等功能,添加公告数据后能够查询到,修改公告信息后,对应公告数据随着改变,删除公告数据后,公告数据也会从数据库中清空,不能查询出来。
公告信息包含id<id>、图片<image>、标题<biaoti>、内容<neirong>、时间<shijian>等字段数据,能够通过这些数据进行组合查询。
异常处理功能模块:异常处理功能具有对异常处理信息的添加、修改、删除、及分页查询等功能,添加异常处理数据后能够查询到,修改异常处理信息后,对应异常处理数据随着改变,删除异常处理数据后,异常处理数据也会从数据库中清空,不能查询出来。
异常处理信息包含id<id>、破损程度<posunchengdu>、姓名<xingming>、提醒信息<tixing>、学号<xuehao>、介绍<neirong>、图书id<tushuid>、添加时间<shijian>、罚款金额<fakuan>、用户id<usersslid>、电话<dianhua>等字段数据,能够通过这些数据进行组合查询。
书架功能模块:书架功能具有对书架信息的添加、修改、删除、及分页查询等功能,添加书架数据后能够查询到,修改书架信息后,对应书架数据随着改变,删除书架数据后,书架数据也会从数据库中清空,不能查询出来。
书架信息包含id<id>、名称<mingcheng>等字段数据,能够通过这些数据进行组合查询。
友情链接功能模块:友情链接功能具有对友情链接信息的添加、修改、删除、及分页查询等功能,添加友情链接数据后能够查询到,修改友情链接信息后,对应友情链接数据随着改变,删除友情链接数据后,友情链接数据也会从数据库中清空,不能查询出来。
友情链接信息包含id<id>、名称<name>、链接地址<url>等字段数据,能够通过这些数据进行组合查询。
3.3业务流程分析
总体业务流程:以用户的身份在登入页面输入账号和密码,经过数据库身份验证,验证成功后登入系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登入页面输入账号和密码,经过数据库身份验证,验证成功后登入系统主页,可以使用系统,管理系统等功能操作。
系统的业务流程如图示所示。

图3-1系统业务流程图
3.4数据流程分析
系统的0层数据流图如图示所示。

图3-2系统数据流图(0层)
1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、留言反馈管理;
系统的1层数据流图如图示所示。

图3-3系统数据流图(1层)
2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如图示所示。
系统的2层数据流图如图示所示。

图3-4系统数据流图(2层)
第4章 系统设计
4.1系统结构设计
系统主要是分为管理员端设计与用户端设计。用户端模块主要是系统中普通用户在注册、登入系统可以看到自己的基本信息,维护自己的信息;管理员端模块主要是管理员登入后对整个系统相关操作进行处理,可进行管理员的添加和删除,可对系统中的用户进行管理。
系统的功能结构图如图示所示。

图4-1系统功能结构图
4.2功能模块设计
系统主要包含了用户登录 、学院管理、介绍管理、借阅管理、类型管理、班级管理、书架管理、公告管理、馆务动态管理、异常处理管理、图书管理、续借申请管理、用户管理、轮播图管理、友情链接管理、留言咨询管理、个人密码修改、个人资料修改、退出、信息查询等这些功能模块。下面一一简单描述一下这几个功能模块需求。
管理员功能包含:
学院功能模块:学院功能具有对学院信息的添加、修改、删除、及分页查询等功能,添加学院数据后能够查询到,修改学院信息后,对应学院数据随着改变,删除学院数据后,学院数据也会从数据库中清空,不能查询出来。
介绍功能模块:介绍功能具有对介绍信息的添加、修改、删除、及分页查询等功能,添加介绍数据后能够查询到,修改介绍信息后,对应介绍数据随着改变,删除介绍数据后,介绍数据也会从数据库中清空,不能查询出来。
借阅功能模块:借阅功能具有对借阅信息的添加、修改、删除、及分页查询等功能,添加借阅数据后能够查询到,修改借阅信息后,对应借阅数据随着改变,删除借阅数据后,借阅数据也会从数据库中清空,不能查询出来。
类型功能模块:类型功能具有对类型信息的添加、修改、删除、及分页查询等功能,添加类型数据后能够查询到,修改类型信息后,对应类型数据随着改变,删除类型数据后,类型数据也会从数据库中清空,不能查询出来。
班级功能模块:班级功能具有对班级信息的添加、修改、删除、及分页查询等功能,添加班级数据后能够查询到,修改班级信息后,对应班级数据随着改变,删除班级数据后,班级数据也会从数据库中清空,不能查询出来。
书架功能模块:书架功能具有对书架信息的添加、修改、删除、及分页查询等功能,添加书架数据后能够查询到,修改书架信息后,对应书架数据随着改变,删除书架数据后,书架数据也会从数据库中清空,不能查询出来。
公告功能模块:公告功能具有对公告信息的添加、修改、删除、及分页查询等功能,添加公告数据后能够查询到,修改公告信息后,对应公告数据随着改变,删除公告数据后,公告数据也会从数据库中清空,不能查询出来。
馆务动态功能模块:馆务动态功能具有对馆务动态信息的添加、修改、删除、及分页查询等功能,添加馆务动态数据后能够查询到,修改馆务动态信息后,对应馆务动态数据随着改变,删除馆务动态数据后,馆务动态数据也会从数据库中清空,不能查询出来。
异常处理功能模块:异常处理功能具有对异常处理信息的添加、修改、删除、及分页查询等功能,添加异常处理数据后能够查询到,修改异常处理信息后,对应异常处理数据随着改变,删除异常处理数据后,异常处理数据也会从数据库中清空,不能查询出来。
图书功能模块:图书功能具有对图书信息的添加、修改、删除、及分页查询等功能,添加图书数据后能够查询到,修改图书信息后,对应图书数据随着改变,删除图书数据后,图书数据也会从数据库中清空,不能查询出来。
续借申请功能模块:续借申请功能具有对续借申请信息的添加、修改、删除、及分页查询等功能,添加续借申请数据后能够查询到,修改续借申请信息后,对应续借申请数据随着改变,删除续借申请数据后,续借申请数据也会从数据库中清空,不能查询出来。
用户功能模块:用户功能具有对用户信息的添加、修改、删除、及分页查询等功能,添加用户数据后能够查询到,修改用户信息后,对应用户数据随着改变,删除用户数据后,用户数据也会从数据库中清空,不能查询出来。
轮播图功能模块:轮播图功能具有对轮播图信息的添加、修改、删除、及分页查询等功能,添加轮播图数据后能够查询到,修改轮播图信息后,对应轮播图数据随着改变,删除轮播图数据后,轮播图数据也会从数据库中清空,不能查询出来。
友情链接功能模块:友情链接功能具有对友情链接信息的添加、修改、删除、及分页查询等功能,添加友情链接数据后能够查询到,修改友情链接信息后,对应友情链接数据随着改变,删除友情链接数据后,友情链接数据也会从数据库中清空,不能查询出来。
留言咨询功能模块:留言咨询功能具有对留言咨询信息的添加、修改、删除、及分页查询等功能,添加留言咨询数据后能够查询到,修改留言咨询信息后,对应留言咨询数据随着改变,删除留言咨询数据后,留言咨询数据也会从数据库中清空,不能查询出来。
用户功能包含:
介绍功能模块:
用户具有对介绍信息的查询及浏览等功能。
借阅功能模块:
用户可以查看我的借阅信息。
公告功能模块:
用户具有对公告信息的查询及浏览等功能。
馆务动态功能模块:
用户具有对馆务动态信息的查询及浏览等功能。
异常处理功能模块:
用户可以查看我的异常处理信息。
图书功能模块:
用户具有对图书信息的查询及浏览等功能。
续借申请功能模块:
用户可以在线添加续借申请信息。
用户可以查看我的续借申请信息。
轮播图功能模块:
用户具有对轮播图信息的查询及浏览等功能。
友情链接功能模块:
用户具有对友情链接信息的查询及浏览等功能。
留言咨询功能模块:
用户具有对留言咨询信息的查询及浏览等功能。
用户可以在线添加留言咨询信息。
用户可以查看我的留言咨询信息。
4.3数据库设计
4.3.1数据库设计概述
数据库的设计在这一套开发系统中扮演者非常重要的角色,完善的数据库建立可以让其更快的完成项目。
4.3.2概念设计
我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。
根据系统各个实体的关系,得出系统的总体ER图。
系统总体ER图如图示所示。

图4-2系统总体ER图
4.3.3表设计
在服务器上建立名为tushujphp55077的数据库,其中包括以下表:
|
图书表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
图书id |
FALSE |
13 |
FALSE |
INTEGER |
TRUE |
|
image |
FALSE |
图片 |
FALSE |
271 |
TRUE |
VARCHAR |
FALSE |
|
shenhe |
FALSE |
是否借出 |
FALSE |
256 |
TRUE |
VARCHAR |
FALSE |
|
shujiaid |
FALSE |
书架id |
FALSE |
11 |
TRUE |
INTEGER |
FALSE |
|
neirong |
FALSE |
介绍 |
FALSE |
3001 |
TRUE |
VARCHAR |
FALSE |
|
chubanshe |
FALSE |
出版社 |
FALSE |
68 |
TRUE |
VARCHAR |
FALSE |
|
leixingid |
FALSE |
类别id |
FALSE |
12 |
TRUE |
INTEGER |
FALSE |
|
weizhi |
FALSE |
位置 |
FALSE |
272 |
TRUE |
VARCHAR |
FALSE |
|
beizhu |
FALSE |
备注 |
FALSE |
268 |
TRUE |
VARCHAR |
FALSE |
|
chubanriqi |
FALSE |
出版日期 |
FALSE |
57 |
TRUE |
VARCHAR |
FALSE |
|
bianhao |
FALSE |
编号 |
FALSE |
68 |
TRUE |
VARCHAR |
FALSE |
|
jiage |
FALSE |
价格 |
FALSE |
12 |
TRUE |
INTEGER |
FALSE |
|
biaoti |
FALSE |
名称 |
FALSE |
213 |
TRUE |
VARCHAR |
FALSE |
|
zuozhe |
FALSE |
作者 |
FALSE |
51 |
TRUE |
VARCHAR |
FALSE |
|
学院表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
学院id |
FALSE |
14 |
FALSE |
INTEGER |
TRUE |
|
mingcheng |
FALSE |
名称 |
FALSE |
271 |
TRUE |
VARCHAR |
FALSE |
|
类型表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
类型id |
FALSE |
15 |
FALSE |
INTEGER |
TRUE |
|
mingcheng |
FALSE |
名称 |
FALSE |
58 |
TRUE |
VARCHAR |
FALSE |
|
轮播图表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
轮播图id |
FALSE |
15 |
FALSE |
INTEGER |
TRUE |
|
image |
FALSE |
图片 |
FALSE |
271 |
TRUE |
VARCHAR |
FALSE |
|
biaoti |
FALSE |
标题 |
FALSE |
64 |
TRUE |
VARCHAR |
FALSE |
|
班级表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
班级id |
FALSE |
15 |
FALSE |
INTEGER |
TRUE |
|
mingcheng |
FALSE |
名称 |
FALSE |
257 |
TRUE |
VARCHAR |
FALSE |
|
用户表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
用户id |
FALSE |
13 |
FALSE |
INTEGER |
TRUE |
|
dianhua |
FALSE |
电话 |
FALSE |
274 |
TRUE |
VARCHAR |
FALSE |
|
shenfenzhenghao |
FALSE |
身份证号 |
FALSE |
55 |
TRUE |
VARCHAR |
FALSE |
|
nianling |
FALSE |
年龄 |
FALSE |
66 |
TRUE |
VARCHAR |
FALSE |
|
shenhe |
FALSE |
审核 |
FALSE |
55 |
TRUE |
VARCHAR |
FALSE |
|
banjiid |
FALSE |
班级id |
FALSE |
12 |
TRUE |
INTEGER |
FALSE |
|
address |
FALSE |
地址 |
FALSE |
64 |
TRUE |
VARCHAR |
FALSE |
|
loginname |
FALSE |
用户名 |
FALSE |
53 |
TRUE |
VARCHAR |
FALSE |
|
xingming |
FALSE |
姓名 |
FALSE |
50 |
TRUE |
VARCHAR |
FALSE |
|
type |
FALSE |
类型 |
FALSE |
68 |
TRUE |
VARCHAR |
FALSE |
|
xueyuanid |
FALSE |
学院id |
FALSE |
14 |
TRUE |
INTEGER |
FALSE |
|
loginpw |
FALSE |
密码 |
FALSE |
68 |
TRUE |
VARCHAR |
FALSE |
|
xingbie |
FALSE |
性别 |
FALSE |
56 |
TRUE |
VARCHAR |
FALSE |
|
typename |
FALSE |
类型名称 |
FALSE |
55 |
TRUE |
VARCHAR |
FALSE |
|
友情链接表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
友情链接id |
FALSE |
11 |
FALSE |
INTEGER |
TRUE |
|
name |
FALSE |
名称 |
FALSE |
217 |
TRUE |
VARCHAR |
FALSE |
|
url |
FALSE |
链接地址 |
FALSE |
207 |
TRUE |
VARCHAR |
FALSE |
|
介绍表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
介绍id |
FALSE |
12 |
FALSE |
INTEGER |
TRUE |
|
addtime |
FALSE |
时间 |
FALSE |
58 |
TRUE |
VARCHAR |
FALSE |
|
content |
FALSE |
内容 |
FALSE |
272 |
TRUE |
VARCHAR |
FALSE |
|
leibie |
FALSE |
类别 |
FALSE |
60 |
TRUE |
VARCHAR |
FALSE |
|
异常处理表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
异常处理id |
FALSE |
14 |
FALSE |
INTEGER |
TRUE |
|
fakuan |
FALSE |
罚款金额 |
FALSE |
15 |
TRUE |
INTEGER |
FALSE |
|
shijian |
FALSE |
添加时间 |
FALSE |
49 |
TRUE |
VARCHAR |
FALSE |
|
tixing |
FALSE |
提醒信息 |
FALSE |
66 |
TRUE |
VARCHAR |
FALSE |
|
neirong |
FALSE |
介绍 |
FALSE |
3012 |
TRUE |
VARCHAR |
FALSE |
|
posunchengdu |
FALSE |
破损程度 |
FALSE |
69 |
TRUE |
VARCHAR |
FALSE |
|
xuehao |
FALSE |
学号 |
FALSE |
36 |
TRUE |
VARCHAR |
FALSE |
|
tushuid |
FALSE |
图书id |
FALSE |
12 |
TRUE |
INTEGER |
FALSE |
|
dianhua |
FALSE |
电话 |
FALSE |
23 |
TRUE |
VARCHAR |
FALSE |
|
xingming |
FALSE |
姓名 |
FALSE |
67 |
TRUE |
VARCHAR |
FALSE |
|
usersslid |
FALSE |
用户id |
FALSE |
11 |
TRUE |
INTEGER |
FALSE |
|
留言咨询表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
留言咨询id |
FALSE |
14 |
FALSE |
INTEGER |
TRUE |
|
biaoti |
FALSE |
标题 |
FALSE |
61 |
TRUE |
VARCHAR |
FALSE |
|
neirong |
FALSE |
内容 |
FALSE |
4000 |
TRUE |
VARCHAR |
FALSE |
|
huifu |
FALSE |
回复 |
FALSE |
4010 |
TRUE |
VARCHAR |
FALSE |
|
usersid |
FALSE |
用户id |
FALSE |
13 |
TRUE |
INTEGER |
FALSE |
|
tianjiashijian |
FALSE |
时间 |
FALSE |
55 |
TRUE |
VARCHAR |
FALSE |
|
公告表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
公告id |
FALSE |
15 |
FALSE |
INTEGER |
TRUE |
|
image |
FALSE |
图片 |
FALSE |
278 |
TRUE |
VARCHAR |
FALSE |
|
biaoti |
FALSE |
标题 |
FALSE |
58 |
TRUE |
VARCHAR |
FALSE |
|
neirong |
FALSE |
内容 |
FALSE |
3505 |
TRUE |
VARCHAR |
FALSE |
|
shijian |
FALSE |
时间 |
FALSE |
66 |
TRUE |
VARCHAR |
FALSE |
|
续借申请表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
续借申请id |
FALSE |
12 |
FALSE |
INTEGER |
TRUE |
|
riqi |
FALSE |
续借日期 |
FALSE |
64 |
TRUE |
VARCHAR |
FALSE |
|
tushuid |
FALSE |
图书id |
FALSE |
14 |
TRUE |
INTEGER |
FALSE |
|
xingming |
FALSE |
姓名 |
FALSE |
58 |
TRUE |
VARCHAR |
FALSE |
|
usersid |
FALSE |
用户id |
FALSE |
15 |
TRUE |
INTEGER |
FALSE |
|
beizhu |
FALSE |
备注 |
FALSE |
54 |
TRUE |
VARCHAR |
FALSE |
|
dianhua |
FALSE |
电话 |
FALSE |
56 |
TRUE |
VARCHAR |
FALSE |
|
shenhe |
FALSE |
是否审核 |
FALSE |
42 |
TRUE |
VARCHAR |
FALSE |
|
书架表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
书架id |
FALSE |
15 |
FALSE |
INTEGER |
TRUE |
|
mingcheng |
FALSE |
名称 |
FALSE |
65 |
TRUE |
VARCHAR |
FALSE |
|
借阅表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
借阅id |
FALSE |
12 |
FALSE |
INTEGER |
TRUE |
|
dianhua |
FALSE |
电话 |
FALSE |
26 |
TRUE |
VARCHAR |
FALSE |
|
kaishiriqi |
FALSE |
开始日期 |
FALSE |
56 |
TRUE |
VARCHAR |
FALSE |
|
yuqizhuangtai |
FALSE |
逾期状态 |
FALSE |
68 |
TRUE |
VARCHAR |
FALSE |
|
fakuan |
FALSE |
罚款金额 |
FALSE |
16 |
TRUE |
INTEGER |
FALSE |
|
xingming |
FALSE |
姓名 |
FALSE |
58 |
TRUE |
VARCHAR |
FALSE |
|
shenhe |
FALSE |
是否归还 |
FALSE |
55 |
TRUE |
VARCHAR |
FALSE |
|
tixing |
FALSE |
提醒信息 |
FALSE |
68 |
TRUE |
VARCHAR |
FALSE |
|
usersslid |
FALSE |
用户id |
FALSE |
11 |
TRUE |
INTEGER |
FALSE |
|
tushuid |
FALSE |
图书id |
FALSE |
14 |
TRUE |
INTEGER |
FALSE |
|
jieshuriqi |
FALSE |
结束日期 |
FALSE |
61 |
TRUE |
VARCHAR |
FALSE |
|
xuehao |
FALSE |
学号 |
FALSE |
45 |
TRUE |
VARCHAR |
FALSE |
|
neirong |
FALSE |
介绍 |
FALSE |
3007 |
TRUE |
VARCHAR |
FALSE |
|
馆务动态表 |
|||||||
|
字段名称 |
是否自增 |
字段说明 |
是否只读 |
字段长度 |
是否可为空 |
数据类型 |
是否主键 |
|
id |
TRUE |
馆务动态id |
FALSE |
15 |
FALSE |
INTEGER |
TRUE |
|
neirong |
FALSE |
内容 |
FALSE |
3518 |
TRUE |
VARCHAR |
FALSE |
|
shijian |
FALSE |
时间 |
FALSE |
61 |
TRUE |
VARCHAR |
FALSE |
|
biaoti |
FALSE |
标题 |
FALSE |
50 |
TRUE |
VARCHAR |
FALSE |
|
image |
FALSE |
图片 |
FALSE |
269 |
TRUE |
VARCHAR |
FALSE |
第5章 系统实现
5.1基本任务
系统实现阶段的根本目标在这个阶段的设计工作中精确地描述出目标系统,从而在编码阶段可以直接根据这个描述翻译成用程序语言编写的系统。
5.2登入模块的实现
5.2.1首页实现
在系统的前台首页,主要有用户登入页面,以及相关公告的展示等,在首页的导航栏中可看出,该系统主要有系统公告、用户注册、在线留言反馈、介绍信息等主要模块。

图5.1 首页页面图
5.2.2管理员后台登入
为了确保系统安全性,系统操作员只有在后台登入界面输入正确的用户名、密码、权限以及验证码,单击“登入”按键后才能够进入本系统的后台管理界面。
用户登入流程图如下所示。

图5-2用户登入流程图
登入界面如图示所示。

图5-3登入界面
5.3用户模块的实现
5.3.1注册模块及登入的实现
用户输入用户名、密码、电话、姓名等必填信息后,点击注册按键完成用户的注册。
用户注册流程图如下所示。

图5-4用户注册流程图
用户注册界面如图示所示。

图5-5用户注册
用户登入界面如图示所示。

图5-6用户登入
5.3.2借阅管理模块的实现
点击某个图书信息进入图书信息页,点击借阅添加按键,填写借阅信息,提交信息,添加成功信息后,系统形成借阅信息,用户查询借阅信息。
用户借阅流程图如下所示。

图5-7用户借阅流程图
借阅记录界面如图所示。

图5-9借阅管理
5.4管理模块的实现
5.4.1用户管理模块的实现
系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。
用户管理流程图如下所示。

图5-10用户管理流程图
用户添加界面如图示所示。

图5-11用户添加
用户管理界面如图示所示。

图5-11用户管理
5.4.2密码修改模块的实现
密码修改是对当前登入用户的密码进行修改,在用户登入后左上方也能进行密码修改。
密码修改流程图如下所示。

图5-12密码修改流程图
密码修改界面如图所示。

图5-13修改密码
5.4.3图书信息管理模块的实现
图书信息信息添加功能主要指对其图书名称、图书编号等一些基本信息的添加、删除和修改。图书信息查询能根据图书名称、图书编号等多种条件对图书信息信息进行查询。
图书信息管理流程图如下所示。

图5-15图书信息管理流程图
图书信息添加如图示所示:

图5-16图书信息添加
图书信息查询如图示所示:

图5-17图书信息查询
5.4.4借阅管理模块的实现
点击某个图书信息进入图书信息页,点击借阅添加按键,填写借阅信息,提交信息,添加成功信息后,系统形成借阅信息,用户查询借阅信息。
用户借阅流程图如下所示。

图5-7用户借阅流程图
借阅生成界面如图所示。

图5-8借阅页面
借阅记录界面如图所示。

图5-9借阅管理
5.4.5异常处理管理模块的实现
异常处理信息添加功能主要指对其姓名、图书、电话、学号等一些基本信息的添加、删除和修改。异常处理查询能根据姓名、图书、电话、学号等多种条件对异常处理信息进行查询。
异常处理管理流程图如下所示。

图5-15异常处理管理流程图
异常处理添加如图示所示:

图5-16异常处理添加
异常处理查询如图示所示:

图5-17异常处理查询
5.4.6馆务动态管理模块的实现
馆务动态信息添加功能主要指对其标题、内容等一些基本信息的添加、删除和修改。馆务动态查询能根据标题、内容等多种条件对馆务动态信息进行查询。
馆务动态管理流程图如下所示。

图5-15馆务动态管理流程图
馆务动态添加如图示所示:

图5-16馆务动态添加
馆务动态查询如图示所示:

图5-17馆务动态查询
5.4.7书架管理模块的实现
书架信息添加功能主要指对其书架名称等一些基本信息的添加、删除和修改。书架查询能根据书架名称等多种条件对书架信息进行查询。
书架管理流程图如下所示。

图5-15书架管理流程图
书架添加如图示所示:

图5-16书架添加
书架查询如图示所示:

图5-17书架查询
第6章 系统测试
6.1测试目的
图书管理系统,主要测试客户端的使用和后台服务器的使用。主要是测试用户登录 、轮播图管理、留言咨询管理、借阅管理、图书管理、公告管理、班级管理、类型管理、友情链接管理、用户管理、馆务动态管理、书架管理、续借申请管理、介绍管理、异常处理管理、学院管理、个人密码修改、个人资料修改、退出、信息查询等多个功能模块是否实现。
6.2测试概述
1.测试的方法
测试方法主要有纯手动机器测试。
(1)纯手动测试
纯手动测试又称代码复审,包括个人复查、走查、会审三种方法[7]。
(2)机器测试
机器测试主要是由黑盒白盒测试两种方法。
6.3单元测试
6.3.1主要功能测试
主要功能测试用例如下表所示。
表6-1主要功能测试用例
|
测试模块 |
馆务动态添加功能测试。 |
|
测试目的 |
测试如果时间、图片、标题、内容等馆务动态输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果图片、标题、内容、时间等馆务动态项目不完整填写,操作添加馆务动态。 |
|
预期结果 |
管理员登录后,图片、标题、时间、内容等馆务动态项目不完整填写,操作添加馆务动态,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
馆务动态添加功能实现了图片、时间、内容、标题等基本数据的非法输入处理,正常操作时可以完成馆务动态添加操作。 |
|
测试模块 |
馆务动态管理功能测试。 |
|
测试目的 |
操作进入馆务动态管理模块时,程序是否可以进行相应处理并正常展示时间、标题、图片、内容等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到馆务动态管理按钮,操作进入馆务动态管理页面。 |
|
预期结果 |
操作进入馆务动态管理页面,标题、图片、内容、时间等馆务动态数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
馆务动态管理功能实现了基本的操作,程序能进行相应处理并正常展示时间、标题、内容、图片等数据。 |
|
测试模块 |
馆务动态更改功能测试。 |
|
测试目的 |
操作进入馆务动态管理模块后,进入需要修改的馆务动态数据,操作修改功能,更新标题、图片、时间、内容等馆务动态数据后,程序是否可以正确更新相应馆务动态数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入馆务动态管理模块后,进入相应的馆务动态数据后点击修改,更新标题、图片、内容、时间等数据后操作提交。 |
|
预期结果 |
操作进入馆务动态管理模块后,找到需要更新的馆务动态数据,操作修改功能,更新标题、图片、内容、时间等馆务动态数据后,程序可以正确更新相应馆务动态数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
馆务动态修改功能实现了基本功能,程序可以正确修改标题、内容、图片、时间等馆务动态数据并正确提示信息。 |
|
测试模块 |
馆务动态删除功能测试。 |
|
测试目的 |
操作进入馆务动态管理模块后,操作删除相应的馆务动态数据,程序是否能正确删除相应馆务动态数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入馆务动态管理模块后,在对应的馆务动态数据后操作删除。 |
|
预期结果 |
操作进入馆务动态管理功能,在相应的馆务动态数据后操作删除,馆务动态数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
馆务动态删除功能实现了基本功能,程序能正确删除相应馆务动态数据并提醒正确信息。 |
|
测试模块 |
书架添加功能测试。 |
|
测试目的 |
测试如果名称等书架输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果名称等书架项目不完整填写,操作添加书架。 |
|
预期结果 |
管理员登录后,名称等书架项目不完整填写,操作添加书架,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
书架添加功能实现了名称等基本数据的非法输入处理,正常操作时可以完成书架添加操作。 |
|
测试模块 |
书架管理功能测试。 |
|
测试目的 |
操作进入书架管理模块时,程序是否可以进行相应处理并正常展示名称等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到书架管理按钮,操作进入书架管理页面。 |
|
预期结果 |
操作进入书架管理页面,名称等书架数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
书架管理功能实现了基本的操作,程序能进行相应处理并正常展示名称等数据。 |
|
测试模块 |
书架更改功能测试。 |
|
测试目的 |
操作进入书架管理模块后,进入需要修改的书架数据,操作修改功能,更新名称等书架数据后,程序是否可以正确更新相应书架数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入书架管理模块后,进入相应的书架数据后点击修改,更新名称等数据后操作提交。 |
|
预期结果 |
操作进入书架管理模块后,找到需要更新的书架数据,操作修改功能,更新名称等书架数据后,程序可以正确更新相应书架数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
书架修改功能实现了基本功能,程序可以正确修改名称等书架数据并正确提示信息。 |
|
测试模块 |
书架删除功能测试。 |
|
测试目的 |
操作进入书架管理模块后,操作删除相应的书架数据,程序是否能正确删除相应书架数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入书架管理模块后,在对应的书架数据后操作删除。 |
|
预期结果 |
操作进入书架管理功能,在相应的书架数据后操作删除,书架数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
书架删除功能实现了基本功能,程序能正确删除相应书架数据并提醒正确信息。 |
|
测试模块 |
图书添加功能测试。 |
|
测试目的 |
测试如果作者、介绍、位置、书架id、价格、图片、编号、类别id、备注、名称、出版社、是否借出、出版日期等图书输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果书架id、介绍、出版社、类别id、编号、位置、备注、是否借出、图片、作者、价格、名称、出版日期等图书项目不完整填写,操作添加图书。 |
|
预期结果 |
管理员登录后,出版社、出版日期、名称、作者、是否借出、书架id、图片、类别id、介绍、编号、位置、价格、备注等图书项目不完整填写,操作添加图书,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
图书添加功能实现了出版日期、位置、是否借出、作者、类别id、介绍、出版社、图片、备注、价格、书架id、名称、编号等基本数据的非法输入处理,正常操作时可以完成图书添加操作。 |
|
测试模块 |
图书管理功能测试。 |
|
测试目的 |
操作进入图书管理模块时,程序是否可以进行相应处理并正常展示价格、名称、编号、类别id、书架id、位置、出版社、出版日期、图片、介绍、作者、备注、是否借出等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到图书管理按钮,操作进入图书管理页面。 |
|
预期结果 |
操作进入图书管理页面,编号、书架id、图片、类别id、是否借出、价格、出版社、备注、出版日期、作者、名称、介绍、位置等图书数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
图书管理功能实现了基本的操作,程序能进行相应处理并正常展示介绍、图片、名称、书架id、出版日期、价格、出版社、是否借出、作者、位置、备注、类别id、编号等数据。 |
|
测试模块 |
图书更改功能测试。 |
|
测试目的 |
操作进入图书管理模块后,进入需要修改的图书数据,操作修改功能,更新名称、备注、是否借出、介绍、类别id、出版日期、位置、价格、书架id、编号、出版社、图片、作者等图书数据后,程序是否可以正确更新相应图书数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入图书管理模块后,进入相应的图书数据后点击修改,更新名称、备注、是否借出、书架id、出版社、类别id、出版日期、编号、作者、位置、介绍、图片、价格等数据后操作提交。 |
|
预期结果 |
操作进入图书管理模块后,找到需要更新的图书数据,操作修改功能,更新出版日期、编号、备注、书架id、是否借出、名称、出版社、位置、价格、图片、类别id、介绍、作者等图书数据后,程序可以正确更新相应图书数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
图书修改功能实现了基本功能,程序可以正确修改图片、价格、编号、备注、类别id、名称、位置、书架id、出版社、是否借出、介绍、作者、出版日期等图书数据并正确提示信息。 |
|
测试模块 |
图书删除功能测试。 |
|
测试目的 |
操作进入图书管理模块后,操作删除相应的图书数据,程序是否能正确删除相应图书数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入图书管理模块后,在对应的图书数据后操作删除。 |
|
预期结果 |
操作进入图书管理功能,在相应的图书数据后操作删除,图书数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
图书删除功能实现了基本功能,程序能正确删除相应图书数据并提醒正确信息。 |
|
测试模块 |
异常处理添加功能测试。 |
|
测试目的 |
测试如果罚款金额、添加时间、电话、提醒信息、姓名、破损程度、介绍、图书id、用户id、学号等异常处理输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果提醒信息、罚款金额、电话、用户id、介绍、添加时间、学号、姓名、破损程度、图书id等异常处理项目不完整填写,操作添加异常处理。 |
|
预期结果 |
管理员登录后,添加时间、提醒信息、图书id、破损程度、介绍、罚款金额、用户id、电话、学号、姓名等异常处理项目不完整填写,操作添加异常处理,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
异常处理添加功能实现了罚款金额、姓名、用户id、介绍、破损程度、添加时间、图书id、学号、提醒信息、电话等基本数据的非法输入处理,正常操作时可以完成异常处理添加操作。 |
|
测试模块 |
异常处理管理功能测试。 |
|
测试目的 |
操作进入异常处理管理模块时,程序是否可以进行相应处理并正常展示用户id、罚款金额、学号、电话、姓名、图书id、介绍、破损程度、提醒信息、添加时间等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到异常处理管理按钮,操作进入异常处理管理页面。 |
|
预期结果 |
操作进入异常处理管理页面,图书id、用户id、添加时间、破损程度、介绍、电话、姓名、提醒信息、罚款金额、学号等异常处理数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
异常处理管理功能实现了基本的操作,程序能进行相应处理并正常展示破损程度、用户id、姓名、罚款金额、学号、图书id、提醒信息、介绍、电话、添加时间等数据。 |
|
测试模块 |
异常处理更改功能测试。 |
|
测试目的 |
操作进入异常处理管理模块后,进入需要修改的异常处理数据,操作修改功能,更新破损程度、提醒信息、姓名、用户id、学号、介绍、罚款金额、电话、图书id、添加时间等异常处理数据后,程序是否可以正确更新相应异常处理数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入异常处理管理模块后,进入相应的异常处理数据后点击修改,更新破损程度、学号、姓名、提醒信息、用户id、介绍、图书id、添加时间、罚款金额、电话等数据后操作提交。 |
|
预期结果 |
操作进入异常处理管理模块后,找到需要更新的异常处理数据,操作修改功能,更新提醒信息、罚款金额、用户id、添加时间、电话、学号、姓名、图书id、破损程度、介绍等异常处理数据后,程序可以正确更新相应异常处理数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
异常处理修改功能实现了基本功能,程序可以正确修改电话、介绍、破损程度、提醒信息、罚款金额、学号、用户id、姓名、添加时间、图书id等异常处理数据并正确提示信息。 |
|
测试模块 |
异常处理删除功能测试。 |
|
测试目的 |
操作进入异常处理管理模块后,操作删除相应的异常处理数据,程序是否能正确删除相应异常处理数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入异常处理管理模块后,在对应的异常处理数据后操作删除。 |
|
预期结果 |
操作进入异常处理管理功能,在相应的异常处理数据后操作删除,异常处理数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
异常处理删除功能实现了基本功能,程序能正确删除相应异常处理数据并提醒正确信息。 |
|
测试模块 |
续借申请添加功能测试。 |
|
测试目的 |
测试如果图书id、姓名、备注、续借日期、是否审核、电话、用户id等续借申请输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果姓名、图书id、用户id、续借日期、是否审核、备注、电话等续借申请项目不完整填写,操作添加续借申请。 |
|
预期结果 |
管理员登录后,姓名、图书id、电话、是否审核、用户id、续借日期、备注等续借申请项目不完整填写,操作添加续借申请,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
续借申请添加功能实现了备注、是否审核、姓名、电话、用户id、续借日期、图书id等基本数据的非法输入处理,正常操作时可以完成续借申请添加操作。 |
|
测试模块 |
续借申请管理功能测试。 |
|
测试目的 |
操作进入续借申请管理模块时,程序是否可以进行相应处理并正常展示电话、图书id、姓名、备注、用户id、是否审核、续借日期等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到续借申请管理按钮,操作进入续借申请管理页面。 |
|
预期结果 |
操作进入续借申请管理页面,姓名、备注、电话、续借日期、用户id、是否审核、图书id等续借申请数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
续借申请管理功能实现了基本的操作,程序能进行相应处理并正常展示电话、用户id、姓名、备注、图书id、是否审核、续借日期等数据。 |
|
测试模块 |
续借申请更改功能测试。 |
|
测试目的 |
操作进入续借申请管理模块后,进入需要修改的续借申请数据,操作修改功能,更新是否审核、备注、电话、续借日期、姓名、图书id、用户id等续借申请数据后,程序是否可以正确更新相应续借申请数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入续借申请管理模块后,进入相应的续借申请数据后点击修改,更新姓名、电话、备注、用户id、续借日期、是否审核、图书id等数据后操作提交。 |
|
预期结果 |
操作进入续借申请管理模块后,找到需要更新的续借申请数据,操作修改功能,更新续借日期、备注、图书id、电话、用户id、是否审核、姓名等续借申请数据后,程序可以正确更新相应续借申请数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
续借申请修改功能实现了基本功能,程序可以正确修改图书id、是否审核、续借日期、电话、姓名、用户id、备注等续借申请数据并正确提示信息。 |
|
测试模块 |
续借申请删除功能测试。 |
|
测试目的 |
操作进入续借申请管理模块后,操作删除相应的续借申请数据,程序是否能正确删除相应续借申请数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入续借申请管理模块后,在对应的续借申请数据后操作删除。 |
|
预期结果 |
操作进入续借申请管理功能,在相应的续借申请数据后操作删除,续借申请数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
续借申请删除功能实现了基本功能,程序能正确删除相应续借申请数据并提醒正确信息。 |
|
测试模块 |
学院添加功能测试。 |
|
测试目的 |
测试如果名称等学院输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果名称等学院项目不完整填写,操作添加学院。 |
|
预期结果 |
管理员登录后,名称等学院项目不完整填写,操作添加学院,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
学院添加功能实现了名称等基本数据的非法输入处理,正常操作时可以完成学院添加操作。 |
|
测试模块 |
学院管理功能测试。 |
|
测试目的 |
操作进入学院管理模块时,程序是否可以进行相应处理并正常展示名称等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到学院管理按钮,操作进入学院管理页面。 |
|
预期结果 |
操作进入学院管理页面,名称等学院数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
学院管理功能实现了基本的操作,程序能进行相应处理并正常展示名称等数据。 |
|
测试模块 |
学院更改功能测试。 |
|
测试目的 |
操作进入学院管理模块后,进入需要修改的学院数据,操作修改功能,更新名称等学院数据后,程序是否可以正确更新相应学院数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入学院管理模块后,进入相应的学院数据后点击修改,更新名称等数据后操作提交。 |
|
预期结果 |
操作进入学院管理模块后,找到需要更新的学院数据,操作修改功能,更新名称等学院数据后,程序可以正确更新相应学院数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
学院修改功能实现了基本功能,程序可以正确修改名称等学院数据并正确提示信息。 |
|
测试模块 |
学院删除功能测试。 |
|
测试目的 |
操作进入学院管理模块后,操作删除相应的学院数据,程序是否能正确删除相应学院数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入学院管理模块后,在对应的学院数据后操作删除。 |
|
预期结果 |
操作进入学院管理功能,在相应的学院数据后操作删除,学院数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
学院删除功能实现了基本功能,程序能正确删除相应学院数据并提醒正确信息。 |
|
测试模块 |
班级添加功能测试。 |
|
测试目的 |
测试如果名称等班级输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果名称等班级项目不完整填写,操作添加班级。 |
|
预期结果 |
管理员登录后,名称等班级项目不完整填写,操作添加班级,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
班级添加功能实现了名称等基本数据的非法输入处理,正常操作时可以完成班级添加操作。 |
|
测试模块 |
班级管理功能测试。 |
|
测试目的 |
操作进入班级管理模块时,程序是否可以进行相应处理并正常展示名称等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到班级管理按钮,操作进入班级管理页面。 |
|
预期结果 |
操作进入班级管理页面,名称等班级数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
班级管理功能实现了基本的操作,程序能进行相应处理并正常展示名称等数据。 |
|
测试模块 |
班级更改功能测试。 |
|
测试目的 |
操作进入班级管理模块后,进入需要修改的班级数据,操作修改功能,更新名称等班级数据后,程序是否可以正确更新相应班级数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入班级管理模块后,进入相应的班级数据后点击修改,更新名称等数据后操作提交。 |
|
预期结果 |
操作进入班级管理模块后,找到需要更新的班级数据,操作修改功能,更新名称等班级数据后,程序可以正确更新相应班级数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
班级修改功能实现了基本功能,程序可以正确修改名称等班级数据并正确提示信息。 |
|
测试模块 |
班级删除功能测试。 |
|
测试目的 |
操作进入班级管理模块后,操作删除相应的班级数据,程序是否能正确删除相应班级数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入班级管理模块后,在对应的班级数据后操作删除。 |
|
预期结果 |
操作进入班级管理功能,在相应的班级数据后操作删除,班级数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
班级删除功能实现了基本功能,程序能正确删除相应班级数据并提醒正确信息。 |
|
测试模块 |
类型添加功能测试。 |
|
测试目的 |
测试如果名称等类型输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果名称等类型项目不完整填写,操作添加类型。 |
|
预期结果 |
管理员登录后,名称等类型项目不完整填写,操作添加类型,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
类型添加功能实现了名称等基本数据的非法输入处理,正常操作时可以完成类型添加操作。 |
|
测试模块 |
类型管理功能测试。 |
|
测试目的 |
操作进入类型管理模块时,程序是否可以进行相应处理并正常展示名称等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到类型管理按钮,操作进入类型管理页面。 |
|
预期结果 |
操作进入类型管理页面,名称等类型数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
类型管理功能实现了基本的操作,程序能进行相应处理并正常展示名称等数据。 |
|
测试模块 |
类型更改功能测试。 |
|
测试目的 |
操作进入类型管理模块后,进入需要修改的类型数据,操作修改功能,更新名称等类型数据后,程序是否可以正确更新相应类型数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入类型管理模块后,进入相应的类型数据后点击修改,更新名称等数据后操作提交。 |
|
预期结果 |
操作进入类型管理模块后,找到需要更新的类型数据,操作修改功能,更新名称等类型数据后,程序可以正确更新相应类型数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
类型修改功能实现了基本功能,程序可以正确修改名称等类型数据并正确提示信息。 |
|
测试模块 |
类型删除功能测试。 |
|
测试目的 |
操作进入类型管理模块后,操作删除相应的类型数据,程序是否能正确删除相应类型数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入类型管理模块后,在对应的类型数据后操作删除。 |
|
预期结果 |
操作进入类型管理功能,在相应的类型数据后操作删除,类型数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
类型删除功能实现了基本功能,程序能正确删除相应类型数据并提醒正确信息。 |
|
测试模块 |
借阅添加功能测试。 |
|
测试目的 |
测试如果介绍、电话、用户id、提醒信息、学号、结束日期、罚款金额、开始日期、图书id、是否归还、姓名、逾期状态等借阅输入数据与要求不符合的时候,程序是否可以做相应处理和给出提醒。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,如果介绍、电话、用户id、逾期状态、开始日期、提醒信息、学号、姓名、图书id、结束日期、罚款金额、是否归还等借阅项目不完整填写,操作添加借阅。 |
|
预期结果 |
管理员登录后,电话、学号、是否归还、罚款金额、介绍、开始日期、用户id、逾期状态、结束日期、姓名、图书id、提醒信息等借阅项目不完整填写,操作添加借阅,提醒输入对应信息。 |
|
实际结果 |
和预期结果一致。 |
|
结论 |
借阅添加功能实现了用户id、学号、介绍、电话、提醒信息、罚款金额、图书id、姓名、开始日期、结束日期、逾期状态、是否归还等基本数据的非法输入处理,正常操作时可以完成借阅添加操作。 |
|
测试模块 |
借阅管理功能测试。 |
|
测试目的 |
操作进入借阅管理模块时,程序是否可以进行相应处理并正常展示学号、提醒信息、开始日期、是否归还、电话、罚款金额、图书id、用户id、逾期状态、结束日期、介绍、姓名等数据。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
管理员登录后,在功能栏找到借阅管理按钮,操作进入借阅管理页面。 |
|
预期结果 |
操作进入借阅管理页面,学号、提醒信息、逾期状态、开始日期、罚款金额、介绍、图书id、电话、结束日期、用户id、姓名、是否归还等借阅数据正常展示。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
借阅管理功能实现了基本的操作,程序能进行相应处理并正常展示结束日期、介绍、图书id、罚款金额、电话、学号、逾期状态、提醒信息、开始日期、用户id、是否归还、姓名等数据。 |
|
测试模块 |
借阅更改功能测试。 |
|
测试目的 |
操作进入借阅管理模块后,进入需要修改的借阅数据,操作修改功能,更新学号、是否归还、罚款金额、开始日期、用户id、结束日期、电话、介绍、姓名、图书id、提醒信息、逾期状态等借阅数据后,程序是否可以正确更新相应借阅数据并正常提示信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入借阅管理模块后,进入相应的借阅数据后点击修改,更新逾期状态、罚款金额、是否归还、开始日期、姓名、图书id、学号、结束日期、用户id、介绍、电话、提醒信息等数据后操作提交。 |
|
预期结果 |
操作进入借阅管理模块后,找到需要更新的借阅数据,操作修改功能,更新罚款金额、姓名、提醒信息、是否归还、学号、图书id、介绍、用户id、开始日期、电话、逾期状态、结束日期等借阅数据后,程序可以正确更新相应借阅数据并正常提示信息。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
借阅修改功能实现了基本功能,程序可以正确修改逾期状态、罚款金额、电话、是否归还、开始日期、提醒信息、结束日期、图书id、介绍、用户id、姓名、学号等借阅数据并正确提示信息。 |
|
测试模块 |
借阅删除功能测试。 |
|
测试目的 |
操作进入借阅管理模块后,操作删除相应的借阅数据,程序是否能正确删除相应借阅数据并正确提醒信息。 |
|
测试方法 |
应用黑盒测试方式。 |
|
测试数据 |
操作进入借阅管理模块后,在对应的借阅数据后操作删除。 |
|
预期结果 |
操作进入借阅管理功能,在相应的借阅数据后操作删除,借阅数据被正常删除,并提醒操作成功。 |
|
实际结果 |
和预期结果相同。 |
|
结论 |
借阅删除功能实现了基本功能,程序能正确删除相应借阅数据并提醒正确信息。 |
6.4集成测试
经过测试,发现此开发系统可以满足图书管理系统流程的基本工作流程和基本要求。
第7章 总结
目前系统的功能比较简单,还存在许多瑕疵,这是一份遗憾,也是促进我不断进步的动力。
经过几个月的努力还坚持,图书管理系统终于完成了,程序功能模块能按照需求来运行,能实现多用户的迸发使用,但是系统由于设计经验以及专业知识的局限性,在本系统的开发过程中,在一些功能方面和业务逻辑方面做得不是很完善,系统还存在一些缺陷。界面的设计从布局到外观,受限于自身的设计功底较低,没能达到自己所要设计的界面要求,另一方面,系统存在一些没有考虑的问题和模块。
致 谢
经历了近三个多月的动手实践及老师辛勤的指导和同学朋友热心的帮助下,本人的毕业设计图书管理系统的基本功能也基本完成。
非常感谢我的同学,我的朋友,我的老师并希望在今后的学习生活中不断陪养多方面的兴趣,不断学习进步从而能够实现独立完成。设计中存在的诸多缺点诚肯老师的原谅。
参考文献
[1]明日科技.java从入门到精通[M].清华大学出版社,2012,0-10.
[2]刘新锋.图书馆信息管理系统的问题及应对措施[J].法制社会,2013,4(3):223-230.
[3]丁惠成,刘国灿.关于图书馆信息管理系统的思考[M].山东教育出版社,2013,20-100.
[4]韩志超.国外的系统建设与管理.中国电脑期刊[J],2014 ,5(1):200-300.
[5]张玉起.国内外图书馆信息管理系统现状及其发展[J] .今日科苑, 2015,7(1):1-200.
[6]陈向辉.由浅入深学java.电子工业出版社[M],2011-7,0-11.
[7]杨东援,徐士伟,贾俊刚.网络信息平台[J].同济大学学报(自然科学版),2010,6(6):24-30.
[8]周伟.图书馆信息管理系统的决策方法研究[J].清华大学学报,2011,3(3):11-33.
[9]朱越,图书馆信息管理系统的设计与实现[D].东北师范大学,2011年.
[10]周翊鹏.图书馆信息管理系统的设计与实现[D].电子科技大学,2012年.
[11]张本成.图书馆信息管理系统的设计与实现[J] .渝西学院学报(自然科学版),2014,2(2):30-40.
[12]黎明,郑江波.基于b/s的管理信息系统[J].长安大学学报(自然科学版) ,2015,2(1):30-44.
[13] 樊红,吴闽泉.陈洪波管理信息系统开发研究[J].武汉大学学报(自然科学版),2011,5(1):15-20.
[14]傅家骥,仝允恒.计算机网络经济学[M].清华大学出版社,2013,10-20.
[15]宋健,陈士俊.图书馆信息管理系统的变革因素与趋势分析[J].未来与发展,2012,3(08):40-50.
[16]OrlovA,Burk J,Kucharov,et al.Microstructural development duringhigh temperature creep of 9% Cr steel[J].Materials Science and Engineering,2013,254:39-48.
[17]Sasaki,Terufumi,Kobayashi,et al.Production and properties of seamless
modified 9Cr-1Mo steel boiler tubes[J].Kaw asaki Steel Technical Report,2014,25(4):78-87.
[18]Bendick W,Vaillant JC,Vandenberghe B,et al.Properties and workability of new creep strength enhanced steels as known grades 23, 24, 911 and 92[J].International Journal of Pressure Vessels and Piping,2014,476:25-29
[19] de Leeuw J R. jsPsych: a JavaScript library for creating behav
更多推荐




所有评论(0)