《图书馆信息管理系统测试毕业论文1.doc》由会员分享,可在线阅读,更多相关《图书馆信息管理系统测试毕业论文1.doc(107页珍藏版)》请在三一办公上搜索。
1、图书馆信息管理系统测试目 录摘要.6ABSTRACT.7第一章 绪论.81.1目前图书管理系统存在的问题.81.2系统设计的目的和意义.81.3测试工具及相关技术介绍.9 1.4软件说明.131.5测试内容.13第二章 可行性分析.272.1技术可行性.272.2经济可行性.282.3操作可行性.28第三章 需求分析.293.1图书管理系统概述.293.2功能需求.293.3性能需求.303.4运行需求.31第四章 系统设计.324.1图书管理系统设计指导思想和原则.324.2设计模式.324.3图书管理系统总体功能概述.334.4图书管理系统各功能模块概述.344.5系统数据库设计.39第五
2、章 系统的详细设计.455.1登录模块设计.455.2系统具体功能设计.46第六章 系统操作登录测试结果.496.1系统测试.496.2读者类型管理测试结果.546.3读者档案管理测试结果.566.4图书设置类型管理测试结果.596.5图书档案管理测试结果.636.6图书借阅测试结果.676.7图书续借测试结果.686.8图书归还测试结.706.9图书档案查询测试结果.726.10图书借阅查询测试结果.736.11更改口令测试结果.746.12安全性测试.76第七章 系统实现.777.1系统的软件结构.777.2登录系统模块的实现.777.3图书管理模块的实现.797.4学生管理模块的实现.8
3、37.5借阅信息管理模块的实现.877.6图书检索模块的实现.907.7系统设计的创新点.91第八章 系统测试.928.1系统测试的方法和步骤.928.2模块测试.928.3评价.94第九章 结论.95致谢.97参考文献.98附录.99摘 要当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,因此我的论文选择了开发一个网吧业务管理系统。本网吧业务管理系统主要是采用Visual Studio 2005的开发工具,Visual C#中的应用ASP.NET面向对象的语言。在用户管理中,由于用户上机时间的长短会涉及到该
4、用户是否能够成为会员,所以在注册用户信息时必须采用唯一性实名制。随着商业的改革和发展,业务管理系统对网吧经济效益地影响已经越来越得到重视,其中一个行之有效的手段就是:利用计算机技术来提高网吧业务的管理水平,最大限度地发挥网吧的经济效益。本系统通过对上网管理进行科学的分析、实时动态的统计、提高网吧业务中电脑的使用率和周转效率,降低网吧的开销成本。其最终目标是实现所有相关网吧业务管理的科学化、规范化。在本系统在单机或网络上运行,能够满足中、小型网吧运营商的实际需求,能够实现网吧业务管理工作的高效化、有序化和标准化。应用程序设计与编码,包括总体设计和各窗口设计和编码较深入的做了理解。本系统的总体任务
5、是方便管理人员有效地完成网吧业务管理工作。希望我的系统能给大家带来更多的方便及帮助。关键词:图书馆,图书管理系统,JSP,STRUTS,HIBERNATE,SPRING.AbstractToday is the rapid development of the information age; computers have been widely used in environmental information management systems, the use of computers to control information, not only to improve the ef
6、ficiency of its work. And greatly enhanced its security , so I chose develops an Internet Caf business management system.The Internet service management system is mainly used Visual Studio 2005 development tools, Visual C# in the ASP.NET application object-oriented language. User management, due to
7、the length of the machine would involve the user can become a member, it must be a registered user information of the of only the real-name system. With the reform and development of commercial, business management systems affect economic efficiency of the Internet is getting more and more attention
8、, which is an effective means: the use of computer technology to improve business management of Internet cafes, Internet cafes to maximize economic benefits. Access the system through the analysis of scientific management, real-time dynamic statistics to improve the Internet usage of the computer bu
9、siness and working capital efficiency and reduce overhead costs of Internet cafes. Its ultimate goal is to achieve all the relevant Internet service management more scientific and standardized. In this system in a single run, to meet the medium and small Internet caf operators to the actual needs of
10、 the business to achieve the management of Internet cafes efficient, orderly and standardized. Design and coding applications, including the design and the window design and coding to do more in-depth understanding. The overall task of the system is to facilitate the effective management of business
11、 management to complete the work of Internet cafes. I hope I can give you the system more convenient and help. Key words: 图书馆,图书管理系统,JSP,STRUTS,HIBERNATE,SPRING. 一绪 论1.1目前图书馆管理系统存在的问题(1)检索速度慢、效率低因为图书馆的藏书种类多。数量大,将藏书准确的分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中却没有此书或已被别人借走。图书馆的规模越大,这个问题就越突出。(2)借书、还书工作量大借书、还书
12、频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期,遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现这样那样的差错。(3)图书统计工作难、藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。我校也是一所发展中的高校,近几年的发展速度很快,图书馆的规模和藏书的数量也在不断地扩大,为了解决海量图书的管理问题,以及学生借阅图书的信息问题,改变传统
13、的管理方式也就成了迫在眉睫的问题了。1.2系统设计的目的和意义随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行的过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速地满足读者的要求,提高各种工作效率,现对其设计相应的系统,以达到上述的目的。图书馆管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图书新增及销毁的及时化,用户及图书信
14、息的更新,围绕这些主要功能,本系统涉及到以下核心功能:借阅管理,归还管理,图书管理,学生管理。除了这些核心功能外,还包括一些基本和辅助的功能,它们是:图书信息管理,查询功能等。该系统设计的主要目标是:设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。(1) 网站前台设计:前台供学生使用,学生登录后有如下权利图书查询:用户可以按多种方式对图书库中的图书进行查询;借阅信息查询:用户可以查看自
15、己的历史借阅信息。(2)网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利办理借阅证:将学生信息填写完整,在数据库中注册新用户;书籍的录入及删除:可以对现有图书库中的图书进行删除,也可以添加新书;借书还书登记:普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录;图书修改:管理员可以对现有图书的详细信息进行修改。1.3开发工具及相关技术介绍1.3.1 SSH框架SSH框架是指Struts2 + Hibernate + Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰。Struts2实现页面的设计和请求的跳转调用业务逻辑;Hibernate实现对数
16、据的增删改查;Spring通过依赖注入控制对象的生成和事务的处理。1.3.2 TomcatTomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。系统提供的功能:针对图书馆管理员设计的部分:管理部分是一个基于Win Forms的windows窗体应用程序,主要为图书馆管理人员提供服务。截图如下: 管理部分提供以下功能:1 用户功能。(提供登陆验证、用户切换,管理员锁定系统等功能。)
17、2 事务处理图书证挂失管理。(可以针对读者情况对图书证进行挂失,以防冒借。)借书、还书管理。(实现日常图书借阅及归还。)3 数据管理图书、读者管理。(实现图书、读者的添加,删除,编辑。)4 综合查询统计。(可以根据不同条件的组合检索图书或读者以及借阅数据,对检索出来的数据可提供多种方式的操作:导出为Excel格式、puff格式、或导出为水晶报表以便打印等。)5 系统设定。(设置一些图书馆基本规则,如读者类别、图书类别、读者借阅最大天数等,此外设定数据服务器信息也在这里。)6 帮助功能。(提供一个chum帮助文档,帮助图书馆工作人员快速适应本系统,此外还提供在线问题反馈,软件更新提示等功能。)针
18、对读者设计的部分:由于读者的多元性和位置不确定性,该部分采取基于B/S的方式实现。代码使用ASP.NET编写,利用ASP.NET的优点,可以自动适应多种客户浏览器。截图如下:读者只需要有一台联网的计算机和一个常用WEB浏览器。就可以轻松的进行图书查询、更改个人信息、向图书馆反馈信息等。该部分主要提供以下功能:1 登陆验证。(防止读者信息被盗用。)2 图书查询。(一个综合的图书查询系统,可以方便的使读者查到需要的书籍。)3 读者个人信息查询以及管理。(可以适当的更改一些读者个人的资料,如email等,此外在这里还可以查到读者当前的、所有的借阅记录等。)系统创新部分以及一些特点1)首先本软件是基于
19、.net平台构建的,这是以前从未有过的。2)软件很好的解决了一个关于时间冲突的问题。时间冲突问题阐述如下:图书馆管理信息系统是一个网络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的客户端。举个例子:图书馆可能有若干台客户端电脑用于还书管理、还可能有若干台用于借书管理、还可能有若干台用于图书、读者信息维护等。因为每台电脑的系统时间可能会发生改变,这就会造成数据错误。比如张某于2月10日在负责借书的A号电脑上借了一本书,可能A的系统时间被误设定为2月5日。如果张某的最大借书时间为一个月,则他应该还书的时间就被误设定为3月5日。笔者在开发过程中也参考了一些相关的图书馆软件,发现有
20、的系统根本没有注意到这个问题。有的是在软件客户端设定一个时间校准的提示或者干脆就手工输入时间。这样无疑给操作人员增加了负担,而且校准还不一定正确。在本系统中,所有的时间都是基于服务器时间的。即软件中必要的与时间有关的操作。都采用标准的TSQL函数GETDATE()从数据服务器返回时间。这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。3)用ADO.NET的开放式并发进行并发控制在图书馆系统的使用过程中,可能同时有多台客户机在操作同一个数据行。比如负责修改图书信息的A号电脑正在修改编号为XXX的书籍,而编号为B的电脑正试图删除编号为XXX的书籍。这样做肯定会有一些冲突,这就要讨论并发控
21、制。当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。4)全部数据层都基于存储过程构建使用存储过程,可以减少网络流量,提高程序的速度以及安全性。具体内容请参见笔者文章里对存储过程的研究讨论。1.4 软件说明测试功能输入输出身份验证用户名、密码、身份进入读者界面或管理员界面新书入库书籍基本信息Book_Info表中增加一条记录借书借阅证号、书号Book_Info、Proof_Info、Borrow_Info、Punish_Info表中更新记录还书借阅证号、书号书籍挂失借阅证号、书号缴费借阅证号、书号
22、Proof_Info、Borrow_Info、Punish_Info表中更新记录图书信息查询图书号或图书名显示图书基本信息借书信息查询借阅证号显示借书信息借阅证查询借阅证号显示借阅证信息借阅证挂失借阅证号Proof_Info表中删除一条记录办理借阅证借阅证持证人基本信息Proof_Info表中增加一条记录注册管理员账号、密码Admini_Info表中增加一条记录修改密码账号、密码、新密码Admini_Info表中更新一条记录1.5 测试内容测试1:名称:系统身份验证测试目的:测试系统登录界面。进度安排:2010-6-14 内容:用户名、密码、身份输入、合理性检查、合法性检查,系统操作界面显示控
23、制测试 2:名称:借书测试。 目的:测试借书功能。 进度安排:2010-6-15 内容:括借阅证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。测试 3:名称: 还书测试。 目的:测试还书功能。 进度安排:2010-6-16 内容:还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。测试 4:名称:图书库管理测试。 目的:测试图书库操作功能。 进度安排:2010-6-17 内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。测试 5:名称:图书查询、借阅证查询、借阅信息查询测试。 目的:测试图书查
24、询、借阅证查询、借阅信息查询功能。 进度安排:2010-6-18 内容:图书查询对话框显示控制,借阅证信息查询对话框显示控制,借阅信息查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示,借阅证查询结果显示,借阅信息查询结果显示。测试6:名称:缴费测试目的:测试缴费功能。进度安排:2010-6-19 内容:借阅证号和输入输入、合理性检查、合法性检查,系统操作界面显示控制测试 7:名称:书籍挂失测试 目的:测试书籍挂失功能。 进度安排:2010-6-20 内容:借阅证号和书号输入、合理性检查、合法性检查,书籍信息对话显示控制,借阅证号和书号提交、合理性检查、合法性检查,借书登记。测试
25、8:名称: 办理借阅证测试。 目的:测试办理借阅证功能。 进度安排:2010-6-21 内容:读者基本信息提交、合理性检查、合法性检查,办理借阅证。测试 9:名称:修改密码测试。 目的:测试修改密码功能。 进度安排:2010-6-22 内容:用户名、密码、新密码提交,合理性检查、合法性检查,更改密码测试 10:名称:注册管理员测试。 目的:测试注册管理员功能。 进度安排:2010-6-23 内容:用户名、密码提交,合理性检查、合法性检查,增加新的管理员进度安排工作内容时间测试人熟悉环境2010-6-14 8:00-9:00图书馆管理员、工作人员、学生或教师培训2010-6-14 9:00-10
26、:00准备输入数据2010-6-14 10:00-11:00测试2010-6-14 11:00-13:00整理测试结果2010-6-14 13:00-15:00测试组测试条件(下面的测试条件同下,所以不再给出) 设备 服务器 (1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G) (2) 内存容量(RAM):至少256M(推荐 512M) 客户端 (1) 处理器(CPU):Pentium 133M 或更高 (2) 内存容量(RAM):64M或更高 支持软件 数据库服务器端(1) 操作系统:Microsoft Windows 2003(2) 数据库管理系统:SQ
27、L Server 2005,配置TCP/IP协议 Web服务器端(1) 操作系统:Microsoft Windows 2003(2) Internet 信息服务(IIS)6.0管理器(3) Visual Studio.NET 2005,配置TCP/IP协议 客户端(1) 操作系统:Windows 98/2000/2003/XP(2) Web浏览器:Internet Explorer 6.0以上或Netscape 4.0以上,配置TCP/IP协议 人员 用户:图书馆工作人员2名,系统管理员1名,学生或教师2名,技术方面要求懂得计算机的基本操作。 开发任务组:6人,对系统功能有具体的了解,对软件、
28、硬件环境熟悉。测试资料(下面的测试资料同下,所以不再给出)需求规格说明书,概要设计说明书,详细设计说明书测试培训培训内容受训人员从事培训的工作人员熟悉系统环境测试人员、用户、图书馆工作人员系统开发组了解系统功能测试人员、用户、图书馆工作人员系统开发组学习登录的操作测试人员、用户、图书馆工作人员系统开发组学习登录的基本管理测试人员、用户、图书馆管理人员系统开发组借书测试进度安排工作内容时间测试人准备输入数据2010-6-15 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-15 9:00-11:00整理测试结果2010-6-15 11:00-14:00测试组测试培
29、训培训内容受训人员从事培训的工作人员学习借书的操作测试人员、用户、图书馆工作人员系统开发组学习借书管理测试人员、用户、图书馆管理人员系统开发组还书测试进度安排工作内容时间测试人准备输入数据2010-6-16 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-16 9:00-11:00整理测试结果2010-6-16 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习还书的操作测试人员、用户、图书馆工作人员系统开发组学习还书管理测试人员、用户、图书馆管理人员系统开发组图书库管理测试进度安排工作内容时间测试人准备输入数据2010-6-17 8:0
30、0-9:00测试人员、图书馆工作人员、管理员测试2010-6-17 9:00-11:00整理测试结果2010-6-17 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习新书入库的操作测试人员、用户、图书馆工作人员系统开发组学习新书入库管理测试人员、用户、图书馆管理人员系统开发组图书查询、借阅证查询、借阅信息查询测试进度安排工作内容时间测试人准备输入数据2010-6-18 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-18 9:00-11:00整理测试结果2010-6-18 11:00-14:00测试组测试培训培训内容受训人员从事培训的
31、工作人员学习查询的操作测试人员、用户、图书馆工作人员系统开发组缴费测试进度安排工作内容时间测试人准备输入数据2010-6-19 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-19 9:00-11:00整理测试结果2010-6-19 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习缴费的操作测试人员、用户、图书馆工作人员系统开发组学习缴费管理测试人员、用户、图书馆管理人员系统开发组书籍挂失测试进度安排工作内容时间测试人准备输入数据2010-6-20 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-20 9
32、:00-11:00整理测试结果2010-6-20 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习书籍挂失的操作测试人员、用户、图书馆工作人员系统开发组学习书籍挂失管理测试人员、用户、图书馆管理人员系统开发组办理借阅证测试进度安排工作内容时间测试人准备输入数据2010-6-21 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-21 9:00-11:00整理测试结果2010-6-21 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习办理借阅证的操作测试人员、用户、图书馆工作人员系统开发组学习办理借阅证管理测试人员
33、、用户、图书馆管理人员系统开发组修改密码测试进度安排工作内容时间测试人准备输入数据2010-6-22 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-22 9:00-11:00整理测试结果2010-6-22 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习修改密码的操作测试人员、用户、图书馆工作人员系统开发组学习修改密码管理测试人员、用户、图书馆管理人员系统开发组注册管理员测试进度安排工作内容时间测试人准备输入数据2010-6-23 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-23 9:00-11:0
34、0整理测试结果2010-6-23 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习注册的操作测试人员、用户、图书馆工作人员系统开发组学习注册管理测试人员、用户、图书馆管理人员系统开发组身份验证测试考虑3种情况: 用户名或密码有空 用户名或密码有误 用户名和密码都正确控制输入:半自动操作顺序:先输入用户名和密码,再登录结果记录方法:记录输入信息、提示信息、进入界面输入、输出、过程输入数据选择策略命令输出数据用户名 密码111测试当用户名为空时的情况登录按钮“用户名或密码不能为空”的提示框用户名070505201密码 测试当密码为空时的情况登录按钮“用户名或密码不能为空”
35、的提示框用户名070505201密码112测试当密码错误时的情况登录按钮“用户名或密码”的提示框用户名070505211密码111测试当用户名错误或不存在时的情况登录按钮“用户名或密码”的提示框用户名070505201密码111测试用户名和密码都正确的情况登录按钮进入用户或管理界面借书测试考虑7种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该读者有欠费记录 该读者已借书中有逾期的书籍 该读者已借书的数量已达到8本 借阅证号和书号都正确,且该读者有借书的资格控制输入:半自动操作顺序:先按上面7种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中
36、每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据借阅证号为空,正确书号测试借阅证号为空的情况借书按钮“借阅证号不能为空”的提示框正确借阅证号,书号为空测试书号为空的情况借书按钮“书号不能为空”的提示框错误的借阅证号,正确书号测试当不存在改借阅证时的情况借书按钮“该读者不存在”的提示框正确的借阅证号,错误的书号测试当书号错误的情况借书按钮“该书不存在”的提示框修改数据库,使得Punish_Info表中有某读者的欠费记录,输入这个读者的借阅证号,输入正确的书号测试读者有欠费记录时的情况借书按钮“该读者已欠费”的提示框修改数据库,使某读者的已借书中有逾期的,输入该读者借阅证号和该逾期书籍号测试读者已借书中有逾期的书籍的情况借书按钮“该读者已欠费”的提示框使某读者已借阅8本书,该读者继续借书测试当某读者已借阅书籍已达到8本书的情况借书按钮“该读者已借书8本”的提示框以上情况都没有且借阅证号和书号都正确测试当读者符合借书条件的情况借书按钮“借书成功”的提示框还书测试考虑5种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该书逾期 借阅证号和书号都正确控制输入:半自动操作顺序:先按上面5种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数