资源描述
图书馆信息管理系统测试目 录摘要.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第五章 系统的详细设计.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学生管理模块的实现.837.5借阅信息管理模块的实现.877.6图书检索模块的实现.907.7系统设计的创新点.91第八章 系统测试.928.1系统测试的方法和步骤.928.2模块测试.928.3评价.94第九章 结论.95致谢.97参考文献.98附录.99摘 要当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,因此我的论文选择了开发一个网吧业务管理系统。本网吧业务管理系统主要是采用Visual Studio 2005的开发工具,Visual C#中的应用ASP.NET面向对象的语言。在用户管理中,由于用户上机时间的长短会涉及到该用户是否能够成为会员,所以在注册用户信息时必须采用唯一性实名制。随着商业的改革和发展,业务管理系统对网吧经济效益地影响已经越来越得到重视,其中一个行之有效的手段就是:利用计算机技术来提高网吧业务的管理水平,最大限度地发挥网吧的经济效益。本系统通过对上网管理进行科学的分析、实时动态的统计、提高网吧业务中电脑的使用率和周转效率,降低网吧的开销成本。其最终目标是实现所有相关网吧业务管理的科学化、规范化。在本系统在单机或网络上运行,能够满足中、小型网吧运营商的实际需求,能够实现网吧业务管理工作的高效化、有序化和标准化。应用程序设计与编码,包括总体设计和各窗口设计和编码较深入的做了理解。本系统的总体任务是方便管理人员有效地完成网吧业务管理工作。希望我的系统能给大家带来更多的方便及帮助。关键词:图书馆,图书管理系统,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 efficiency 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 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, 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 business 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 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 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)借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期,遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现这样那样的差错。(3)图书统计工作难、藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。我校也是一所发展中的高校,近几年的发展速度很快,图书馆的规模和藏书的数量也在不断地扩大,为了解决海量图书的管理问题,以及学生借阅图书的信息问题,改变传统的管理方式也就成了迫在眉睫的问题了。1.2系统设计的目的和意义随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行的过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速地满足读者的要求,提高各种工作效率,现对其设计相应的系统,以达到上述的目的。图书馆管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图书新增及销毁的及时化,用户及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:借阅管理,归还管理,图书管理,学生管理。除了这些核心功能外,还包括一些基本和辅助的功能,它们是:图书信息管理,查询功能等。该系统设计的主要目标是:设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。(1) 网站前台设计:前台供学生使用,学生登录后有如下权利图书查询:用户可以按多种方式对图书库中的图书进行查询;借阅信息查询:用户可以查看自己的历史借阅信息。(2)网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利办理借阅证:将学生信息填写完整,在数据库中注册新用户;书籍的录入及删除:可以对现有图书库中的图书进行删除,也可以添加新书;借书还书登记:普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录;图书修改:管理员可以对现有图书的详细信息进行修改。1.3开发工具及相关技术介绍1.3.1 SSH框架SSH框架是指Struts2 + Hibernate + Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰。Struts2实现页面的设计和请求的跳转调用业务逻辑;Hibernate实现对数据的增删改查;Spring通过依赖注入控制对象的生成和事务的处理。1.3.2 TomcatTomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。系统提供的功能:针对图书馆管理员设计的部分:管理部分是一个基于Win Forms的windows窗体应用程序,主要为图书馆管理人员提供服务。截图如下: 管理部分提供以下功能:1 用户功能。(提供登陆验证、用户切换,管理员锁定系统等功能。)2 事务处理图书证挂失管理。(可以针对读者情况对图书证进行挂失,以防冒借。)借书、还书管理。(实现日常图书借阅及归还。)3 数据管理图书、读者管理。(实现图书、读者的添加,删除,编辑。)4 综合查询统计。(可以根据不同条件的组合检索图书或读者以及借阅数据,对检索出来的数据可提供多种方式的操作:导出为Excel格式、puff格式、或导出为水晶报表以便打印等。)5 系统设定。(设置一些图书馆基本规则,如读者类别、图书类别、读者借阅最大天数等,此外设定数据服务器信息也在这里。)6 帮助功能。(提供一个chum帮助文档,帮助图书馆工作人员快速适应本系统,此外还提供在线问题反馈,软件更新提示等功能。)针对读者设计的部分:由于读者的多元性和位置不确定性,该部分采取基于B/S的方式实现。代码使用ASP.NET编写,利用ASP.NET的优点,可以自动适应多种客户浏览器。截图如下:读者只需要有一台联网的计算机和一个常用WEB浏览器。就可以轻松的进行图书查询、更改个人信息、向图书馆反馈信息等。该部分主要提供以下功能:1 登陆验证。(防止读者信息被盗用。)2 图书查询。(一个综合的图书查询系统,可以方便的使读者查到需要的书籍。)3 读者个人信息查询以及管理。(可以适当的更改一些读者个人的资料,如email等,此外在这里还可以查到读者当前的、所有的借阅记录等。)系统创新部分以及一些特点1)首先本软件是基于.net平台构建的,这是以前从未有过的。2)软件很好的解决了一个关于时间冲突的问题。时间冲突问题阐述如下:图书馆管理信息系统是一个网络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的客户端。举个例子:图书馆可能有若干台客户端电脑用于还书管理、还可能有若干台用于借书管理、还可能有若干台用于图书、读者信息维护等。因为每台电脑的系统时间可能会发生改变,这就会造成数据错误。比如张某于2月10日在负责借书的A号电脑上借了一本书,可能A的系统时间被误设定为2月5日。如果张某的最大借书时间为一个月,则他应该还书的时间就被误设定为3月5日。笔者在开发过程中也参考了一些相关的图书馆软件,发现有的系统根本没有注意到这个问题。有的是在软件客户端设定一个时间校准的提示或者干脆就手工输入时间。这样无疑给操作人员增加了负担,而且校准还不一定正确。在本系统中,所有的时间都是基于服务器时间的。即软件中必要的与时间有关的操作。都采用标准的TSQL函数GETDATE()从数据服务器返回时间。这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。3)用ADO.NET的开放式并发进行并发控制在图书馆系统的使用过程中,可能同时有多台客户机在操作同一个数据行。比如负责修改图书信息的A号电脑正在修改编号为XXX的书籍,而编号为B的电脑正试图删除编号为XXX的书籍。这样做肯定会有一些冲突,这就要讨论并发控制。当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。4)全部数据层都基于存储过程构建使用存储过程,可以减少网络流量,提高程序的速度以及安全性。具体内容请参见笔者文章里对存储过程的研究讨论。1.4 软件说明测试功能输入输出身份验证用户名、密码、身份进入读者界面或管理员界面新书入库书籍基本信息Book_Info表中增加一条记录借书借阅证号、书号Book_Info、Proof_Info、Borrow_Info、Punish_Info表中更新记录还书借阅证号、书号书籍挂失借阅证号、书号缴费借阅证号、书号Proof_Info、Borrow_Info、Punish_Info表中更新记录图书信息查询图书号或图书名显示图书基本信息借书信息查询借阅证号显示借书信息借阅证查询借阅证号显示借阅证信息借阅证挂失借阅证号Proof_Info表中删除一条记录办理借阅证借阅证持证人基本信息Proof_Info表中增加一条记录注册管理员账号、密码Admini_Info表中增加一条记录修改密码账号、密码、新密码Admini_Info表中更新一条记录1.5 测试内容测试1:名称:系统身份验证测试目的:测试系统登录界面。进度安排:2010-6-14 内容:用户名、密码、身份输入、合理性检查、合法性检查,系统操作界面显示控制测试 2:名称:借书测试。 目的:测试借书功能。 进度安排:2010-6-15 内容:括借阅证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。测试 3:名称: 还书测试。 目的:测试还书功能。 进度安排:2010-6-16 内容:还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。测试 4:名称:图书库管理测试。 目的:测试图书库操作功能。 进度安排:2010-6-17 内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。测试 5:名称:图书查询、借阅证查询、借阅信息查询测试。 目的:测试图书查询、借阅证查询、借阅信息查询功能。 进度安排:2010-6-18 内容:图书查询对话框显示控制,借阅证信息查询对话框显示控制,借阅信息查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示,借阅证查询结果显示,借阅信息查询结果显示。测试6:名称:缴费测试目的:测试缴费功能。进度安排:2010-6-19 内容:借阅证号和输入输入、合理性检查、合法性检查,系统操作界面显示控制测试 7:名称:书籍挂失测试 目的:测试书籍挂失功能。 进度安排:2010-6-20 内容:借阅证号和书号输入、合理性检查、合法性检查,书籍信息对话显示控制,借阅证号和书号提交、合理性检查、合法性检查,借书登记。测试 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: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) 数据库管理系统:SQL 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人,对系统功能有具体的了解,对软件、硬件环境熟悉。测试资料(下面的测试资料同下,所以不再给出)需求规格说明书,概要设计说明书,详细设计说明书测试培训培训内容受训人员从事培训的工作人员熟悉系统环境测试人员、用户、图书馆工作人员系统开发组了解系统功能测试人员、用户、图书馆工作人员系统开发组学习登录的操作测试人员、用户、图书馆工作人员系统开发组学习登录的基本管理测试人员、用户、图书馆管理人员系统开发组借书测试进度安排工作内容时间测试人准备输入数据2010-6-15 8:00-9:00测试人员、学生或教师、图书馆工作人员、管理员测试2010-6-15 9:00-11:00整理测试结果2010-6-15 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习借书的操作测试人员、用户、图书馆工作人员系统开发组学习借书管理测试人员、用户、图书馆管理人员系统开发组还书测试进度安排工作内容时间测试人准备输入数据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:00-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测试组测试培训培训内容受训人员从事培训的工作人员学习查询的操作测试人员、用户、图书馆工作人员系统开发组缴费测试进度安排工作内容时间测试人准备输入数据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: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测试组测试培训培训内容受训人员从事培训的工作人员学习办理借阅证的操作测试人员、用户、图书馆工作人员系统开发组学习办理借阅证管理测试人员、用户、图书馆管理人员系统开发组修改密码测试进度安排工作内容时间测试人准备输入数据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:00整理测试结果2010-6-23 11:00-14:00测试组测试培训培训内容受训人员从事培训的工作人员学习注册的操作测试人员、用户、图书馆工作人员系统开发组学习注册管理测试人员、用户、图书馆管理人员系统开发组身份验证测试考虑3种情况: 用户名或密码有空 用户名或密码有误 用户名和密码都正确控制输入:半自动操作顺序:先输入用户名和密码,再登录结果记录方法:记录输入信息、提示信息、进入界面输入、输出、过程输入数据选择策略命令输出数据用户名 密码111测试当用户名为空时的情况登录按钮“用户名或密码不能为空”的提示框用户名070505201密码 测试当密码为空时的情况登录按钮“用户名或密码不能为空”的提示框用户名070505201密码112测试当密码错误时的情况登录按钮“用户名或密码”的提示框用户名070505211密码111测试当用户名错误或不存在时的情况登录按钮“用户名或密码”的提示框用户名070505201密码111测试用户名和密码都正确的情况登录按钮进入用户或管理界面借书测试考虑7种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该读者有欠费记录 该读者已借书中有逾期的书籍 该读者已借书的数量已达到8本 借阅证号和书号都正确,且该读者有借书的资格控制输入:半自动操作顺序:先按上面7种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据借阅证号为空,正确书号测试借阅证号为空的情况借书按钮“借阅证号不能为空”的提示框正确借阅证号,书号为空测试书号为空的情况借书按钮“书号不能为空”的提示框错误的借阅证号,正确书号测试当不存在改借阅证时的情况借书按钮“该读者不存在”的提示框正确的借阅证号,错误的书号测试当书号错误的情况借书按钮“该书不存在”的提示框修改数据库,使得Punish_Info表中有某读者的欠费记录,输入这个读者的借阅证号,输入正确的书号测试读者有欠费记录时的情况借书按钮“该读者已欠费”的提示框修改数据库,使某读者的已借书中有逾期的,输入该读者借阅证号和该逾期书籍号测试读者已借书中有逾期的书籍的情况借书按钮“该读者已欠费”的提示框使某读者已借阅8本书,该读者继续借书测试当某读者已借阅书籍已达到8本书的情况借书按钮“该读者已借书8本”的提示框以上情况都没有且借阅证号和书号都正确测试当读者符合借书条件的情况借书按钮“借书成功”的提示框还书测试考虑5种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该书逾期 借阅证号和书号都正确控制输入:半自动操作顺序:先按上面5种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据借阅证号为空,正确书号测试借阅证号为空的情况还书按钮“借阅证号不能为空”的提示框正确借阅证号,书号为空测试书号为空的情况还书按钮“书号不能为空”的提示框错误的借阅证号,正确书号测试当不存在改借阅证时的情况还书按钮“该读者不存在”的提示框正确的借阅证号,错误的书号测试当书号错误的情况还书按钮“该书不存在”的提示框修改数据库,使某读者已借的该书已逾期,输入该读者借阅证号和该书籍号测试读者该书已逾期的情况还书按钮“该书已欠费”和“还书成功”的提示框以上情况都没有且借阅证号和书号都正确测试当读者符合还书条件的情况还书按钮“还书成功”的提示框图书库管理测试考虑3种情况: 书号、书名、作者、出版社、单价、总量有空项 该书图书库中已存在 该书图书库中不存在控制输入:半自动操作顺序:先按上面3种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据书号、书名、作者、出版社、单价、总量有空项测试书籍信息填写不完整的情况入库按钮“请将信息填写完整”的提示框书号在图书库中已存在测试书号为空的情况入库按钮数据库中该书的总量和现存量各增加书号在图书库中不存在测试当不存在改借阅证时的情况入库按钮Book_Info表中增加一条记录图书查询、借阅证信息查询、借阅信息查询测试考虑9种情况: 图书查询:图书号或图书名不存在 图书查询:图书号或图书名有空 图书查询:图书存在 借阅证信息查询:借阅证号不存在 借阅证信息查询:借阅证号为空 借阅证信息查询:借阅证号存在 借阅信息查询:借阅证号不存在 借阅信息查询:借阅证号为空 借阅信息查询:借阅证号存在控制输入:半自动操作顺序:先按上面9种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据错误的图书号或书名测试书号或书名有错误的情况图书信息查询按钮“该图书不存在”的提示框书号或书名有空测试书号或书名为空的情况“请将信息填写完整”的提示框正确的书号或书名测试书号或书名存在的情况书籍基本信息错误的借阅证号测试借阅证号错误的情况借阅证信息查询“该读者不存在”的提示框借阅证号未填测试借阅证号为空的情况“借阅证号不能为空”的提示框正确的借阅证号测试借阅证号正确的情况读者的基本信息错误的借阅证号测试借阅证号错误的情况借阅信息查询“该读者不存在”的提示框借阅证号未填测试借阅证号为空的情况“借阅证号不能为空”的提示框正确的借阅证号测试借阅证号正确的情况读者的借阅信息缴费测试考虑2种情况: 该读者没有欠费记录 该读者有欠费记录控制输入:半自动操作顺序:先按上面2种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据没有欠费记录的读者的借阅证号测试该读者没有欠费记录的情况缴费按钮“该读者没有欠费记录”的提示框有欠费记录的读者的借阅证号测试该读者有欠费记录的情况缴费按钮“缴费成功”的提示框Punish_Info表中删除一条记录书籍挂失考虑2种情况: 该读者的这本书逾期 该读者的这本书在借书期限内控制输入:半自动操作顺序:先按上面2种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据该读者的这本书已逾期测试该书已逾期的情况挂失按钮“该书已欠费”的提示框,Punish_Info表中的欠费金额是书本身的罚款再加上逾期的罚款该读者的这本书在借书期限内测试该书没有逾期的情况挂失按钮“该书已欠费”的提示框,Punish_Info表中的欠费金额是书本身的罚款办理借阅证测试考虑4种情况: 借阅证号已存在 该身份证号已存在一张借阅证 读者基本信息有空 符合办理借阅证的条件控制输入:半自动操作顺序:先按上面4种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据读者的基本信息有空测试读者信息有空的情况办理借阅证按钮“请将信息填写完整”的提示框已存在的借阅证号测试该借阅证号已存在的情况办理借阅证按钮“该借阅证号已存在”的提示框该身份证号已存在一张借阅证测试一位读者限办一张借阅证的情况办理借阅证按钮“该读者已办理一张借阅证,按照规定不能再办理借阅证”的提示框以上情况都没有且符合办理借阅证的条件测试符合办理借阅证条件的情况办理借阅证按钮“办理借阅证成功”的提示框,Proof_Info表中增加一条记录修改密码测试考虑4种情况: 用户不存在 用户名、密码、修改密码、确认密码有空项 确认密码和修改密码不一样 以上情况都没有,可以修改控制输入:半自动操作顺序:先按上面4种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据用户名或密码错误测试用户不存在的情况修改密码按钮“该用户不存在”的提示信息用户名、密码、修改密码、确认密码有空项测试填写信息由空项的情况修改密码按钮“请认真填写信息”的提示信息确认密码和修改密码不一样测试确认密码和修改密码不一样的情况修改密码按钮“确认密码和修改密码不一致”的提示信息以上情况都没有,符合修改密码条件测试可以修改密码的情况修改密码按钮“修改密码成功”的提示信息,Admini_Info表中相应的用户密码被修改注册管理员测试考虑5种情况: 用户名已存在,用户名和密码的组合不存在 密码已存在,用户名和密码的组合不存在 用户名和密码都已存在,但该用户名和密码的组合不存在 用户名和密码都不存在 该用户名和密码的组合已存在控制输入:半自动操作顺序:先按上面5种情况的顺序输入相应的借阅证号和书号,再提交。结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。输入、输出、过程输入数据选择策略命令输出数据已存在的用户名,但用户名和密码的组合不存在测试注册的条件注册按钮“注册成功”的提示信息,Admini_Info表中增加一条记录已存在的密码,但用户名和密码的组合不存在测试注册的条件注册按钮“注册成功”的提示信息,Admini_Info表中增加一条记录已存在的用户名和密码,但该用户名和密码的组合不存在测试注册的条件注册按钮“注册成功”的提示信息,Admini_Info表中增加一条记录不存在的用户名和密码测试注册的条件注册按钮“注册成功”的提示信息,Admini_Info表中增加一条记录已存在的用户名和密码且该用户名和密码的组合已存在测试注册的条件注册按钮“该用户已存在”的提示信息二可行性分析 采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高校的发挥最大的作用,能够迅捷的为读者提供相应的服务。开发本系统的可行性如下:2.1技术可行性 Struts框架为开放者提供了一个统一的标准框架,它提供了一个方法,可以在一个Web应用程序中一起使用JSP和Servlet。 Struts框架本身是使用Java Servlet和JavaServer Pages技术的一种Model-View-Controller(MVC)实现。它的目的是要解决完全由JSP或完全由Servlet实现的应用程序中的固有的问题。MVC方法采用了JSP和Servlet方法的最佳特性,使这两种技术可以协同工作。明确的是,Servlet是处理层(控制器)。Servlet接收请求,很像Model1架构中JSP页面所做的那样,并确定如何满足那些请求。这就意味着,Servlet控制输入的请求和输出的回应。商业逻辑体现了MVC架构中的模式。商业逻辑代码为页面做处理。如果进入Servlet的请求是一个数据库查询,Servlet就将这个请求传送到一个SQL调用或类似的数据库代码。在某种意义上,架构的模式部分是让应用程序处于领先地位的全部原因。 JSP页面是显示层(视图),是用户与应用程序交互的地方。它提供输入并显示结果。页面不应该包括任何脚本。它只是将数据传送到Servlet,并接收和显示返回的数据。 该架构的优势应该是很明显的。首先,它将计算和显示清楚地分开了。结果很理想,在JSP页面上没有出现处理过程,在Servlet或商业逻辑中没有数据格式。这种分离的另一个好处是Java程序员可以专注于Servlet代码,HTML编写者可以专注于JSP。第二点,控制器Servlet做页面上的所有的决定。在你的页面和逻辑中不会出现任何决策。这就提高了一个应用程序的性能和可扩展性,因为请求可以被导向架构的不同的组件,甚至是不同的服务器。另外Struts技术支持广泛:Struts作为目前最流行的框架,技术资料众多,即使是一些很偏的问题也可以在网上找到相关的资料和答案。完善的标签库:与其他框架比较,Struts提供了最完善的标签库,为Web的开发带来了极大的方便。开发工具支持:目前所有主要的Java IDE都支持Struts的开发,有不少专用的开发工具和插件还提交了Struts的可视化设计,这是其他框架所不可比的。本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。所以,本系统在技术上是完全可行的。2.2经济可行性 根据成本/效益分析法,本系统所需的软硬件资源都已具备,该系统简单易懂,本系统具有成本相对较低、利益高的特点,经济上可行。2.3操作可行性 本系统开发的开发宗旨是以便捷为中心。开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。三需求分析3.1图书馆管理系统需求概述图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。系统用户管理包括:修改用户信息、办理新用户、注销用户。读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修改;图书馆工作人员对图
展开阅读全文