毕业设计(论文)-基于JSP图书管理系统的设计与实现_第1页
毕业设计(论文)-基于JSP图书管理系统的设计与实现_第2页
毕业设计(论文)-基于JSP图书管理系统的设计与实现_第3页
毕业设计(论文)-基于JSP图书管理系统的设计与实现_第4页
毕业设计(论文)-基于JSP图书管理系统的设计与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着网络技术的发展、计算机应用水平的提高,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定对在线图书管理系统重新设计,使系统能较大利用软件开发技术的成果,以方便图书的管理。在线图书管理系统是典型的信息管理系统,本系统介绍了图书系统的开发过程,设计中遇到的问题和解决方法,以及如何提高当前应用程序和改善工作性能。本文利用JSP开发工具和MySQL数据库来开发在线图书管理系统,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。使系统包括了用户管理、书籍类型管理、图书管理、借书管理、还书管理以及逾期管理等功能模块。关键词:图书管理;图书借阅;JSP基于JSP图书管理系统的设计与实现AbstractWiththedevelopmentofnetworktechnology,computerapplicationlevelenhancement,theefficiencyoftheoriginalsystem,thecorrectnessofthedata,theconvenienceofoperationareinsufficient,hasaffectedthenormaluseofthesystem.Afterinspectioncomparison,decidedtoredesignthelibrarymanagementsystem,thesystemcanbelargerusedsoftwaredevelopmenttechnologytheachievement,tofacilitatethemanagementofthebooks.Librarymanagementsystemisatypicalapplicationofmanaginginformationsystem,thissystemintroducesthedevelopmentprocessofthelibrarysystem,theproblemsinthedesignandsolutions,aswellashowtoimprovethecurrentapplicationandimprovetheworkingperformance.BasedontheJSPdevelopmenttoolsandMySQLdatabasetodevelopthelibrarymanagementsystem,useofitsobject-orienteddevelopmenttools,firstofall,establishasystemapplicationprototypeinashorttime,then,totheinitialprototypesystemneedsiteration,constantlyrevisedandimproved,untilformstheusersatisfiedfeasiblesystem.Thesystemincludesthereadermanagement,thetypesofbooksmanagement,booksmanagement,booksmanagement,booksmanagement,andalsooverduemanagementfunctionmodule,etc.Keywords:librarymanagement,borrowbooks,JSP目录TOC\o"1-3"\h\u第1章绪论 ⑸待开发和增强的客户机/服务器的性能的多语言编程的客户机/服务器的解决方案Java服务器是在英语,冰岛语,日语,韩语,中国传统和简体中国字符集语言,并在国际软件开发支持,支持多个领域。2.2MVC设计模式MVC设计模式是由TrygveReenskaug提出的设计模型,主要思想是将用户界面与程序的业务逻辑分开,用于改变应用之间的高度耦合,其中MVC是Model-View-Control的简称,由于界面设计对可变性的需求,于是MVC分解成模型、视图、控制器三部分。2.2.1体系结构表现层(Presentationlayer):其中是由前台代码,用户交互GUI以及数据校验组成。该层用于向客户端用户提供可操作界面,通过与前台GUI的交互,可以对显示的数据进行编辑和提交,提交过程中会对数据进行数据校验。业务逻辑层(Businesslayer):该层的工作是进行业务逻辑的处理,其中包括的是业务规则处理代码,即程序中与业务相关的算法代码以及业务处理程序等。该层负责最重要的业务逻辑部分,执行与业务相关的流程和制订数据的业务规则,其实质是为表现层提供业务逻辑服务支持。数据持久层(Persistencelayer):该层负责数据处理的功能,其中包含数据处理代码和数据存储代码。数据持久层主要的工作是与数据库管理系统(如数据库)之间进行交互,其中包括对底层数据的操作和数据储存。三个层通过接口进行通信,分工明确,层次分明,使系统更清晰明了。2.2.2模式结构模型:是系统所处理的问题逻辑所分割出来的抽象实体。它是应用程序的主体部分。其中封装了该实体的核心业务数据、业务逻辑和功能。每当数据发生改变时,模型需要给视图发出信号。一个模型能给多个视图提供数据。由于同一个模型能够被重复调用,因此,多个视图能共用同一个模型,这样就提高了应用程序的重用性。视图:视图是将模型数据、业务逻辑和功能展示给用户。用户透过视图与模型进行交互,视图为用户提供从模型中获得相关的数据,同时也能接收用户的输入数据,不过它并不进行任何实际的业务处理。视图能对显示的数据进行增删查改,不过并不会改变模型的数据。控制器:控制器是协调模型和视图的重要部件,其主要功能是接收视图中显示的数据再与模型进行通信,实现对数据的业务处理。2.3B/S架构B/S架构是浏览器/服务器(Browser/Server)模式的简称,是目前主流的网络结构模式,该模式是在WEB兴起后快速发展的新型模式。B/S架构,顾名思义WEB浏览器是客户端最主要的应用软件负责用户与服务器交互的前端体验,而服务器则是处理前台提交的数据和响应前端的动作,然后返回给WEB浏览器。运行在B/S架构下的系统,能充分地解放客户端,将客户端需要处理的业务都统一到后台上,真正需要实现的系统功能的核心部分都集中在服务器,这样就能简化系统的开发、维护和使用。用户只需在客户机上安装一个浏览器,如GoogleChrome或InternetExplorer等,在服务器端则需要安装Oracle、MySQL或MySQL等数据库管理系统,客户就能通过浏览器访问WebServer再与数据库进行各种数据交互。在B/S模式的结构体系中,最基本的运作流程是用户通过使用Web浏览器对在网络上众多的服务器进行业务请求,在服务器接收到信号后对浏览器的请求进行响应,最后将用户所需信息经过处理后返回到浏览器。由于B/S架构的出现,使现今的网站系统开发更快捷和简单,同时也更方便开发人员的升级与优化。不在需要在客户端配置复杂的运行环境,只需一个Web浏览器就能实现。而对于服务器而言将会承担更多的工作,从对数据库的数据访问到对业务逻辑的流程处理以及应用程序的执行都将在服务器上完成。在接收到客户端浏览器的请求后,服务端会对客户端的请求进行响应,然后对数据进行加工处理后,最后返回给客户端。这种三次体系结构如图2.1所示:图2.1B/S三层体系结构尽管目前B/S架构成为主流的网站系统结构模式,但其实质是将C/S架构进行拆分,将C/S架构原有的业务逻辑部分从客户端分割出来,交给服务器端进行处理,从而减轻了客户端的压力。这样客户端基本上不需要处理复杂的业务,只需进行数据的传输和界面的处理,复杂的数据处理,业务逻辑都交给了服务器端。B/S结构不仅能减轻客户机沉重的负担和降低客户机对性能的不断提高的要求,同时也让技术维护人员从繁重的维护升级工作中解脱出来。由于客户机从事务处理逻辑中解放出来,业务逻辑部分都交给了功能服务器,这样功能的复用性大大的增强,而优化的步骤也更加的简单。由于减少了对客户端方面的维护时间,这样就能将技术人员更多的精力放在对系统的优化和升级上。2.4数据模型数据模型是对客观事物及其联系的逻辑组织描述。数据是描述事物的符号记录。模型是现实世界的抽象。数据模型三要素主要包括结构、数据操作以及数据的约束条件:数据结构:数据结构是所研究的对象类型的集合。数据结构主要描述的是数据的类型、内容、性质以及数据间的联系。数据结构是数据模型的基础,数据操作和数据约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。数据操作:数据操作是指对各种对象类型的实例或值所允许执行的操作。例如对数据库中的数据进行增删查改等。在某种程度上可以认为,数据结构是对系统的静态描述,而数据操作是对系统的动态描述。数据约束:数据约束是数据完整性规则的集合。主要是为了保证数据模型中数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则发生变化时数据的正确性、有效性和一致性。第3章系统分析3.1系统总体目标(1)数据共享推进系统的在线图书管理系统的数据校验和数据共享统一的信息数据库,规范化,制度化将继续完善信息查询的效率和准确性。(2)实现了用户图书借阅流程的各种功能以及管理员管理图书、期刊和类别信息的功能(3)在业务流程的图书管理规范实现图书管理规范化,全面,科学,系统的管理;提供多种信息渠道协商,以最大限度地提高系统的影响;提高工作效率和管理水平,完善图书管理体系缺陷。(4)实行现代化的管理手段该系统应具有界面清晰,操作简便;不同系统的用户应该有不同的操作权限;该系统必须有一个数据库备份和恢复功能,提高了数据的安全性;该系统的操作应以在互联网上,只要该网络可以持续的任意位置处。所涉及的文件,其实质支持以下功能系统:首先,可以访问系统管理员;其次,对于相关的信息,管理员有权限来提高,修改,删除,此外,要注意以下几点:1,实现功能的方式,确定该系统的性能是好还是坏。2,运行程序时,速度意味着卓越的水平。3,在单元测试的时候:你能做到在第一时间发现并解决问题。4,性能安全可靠问题:如何保证使用用户的安全。3.2系统任务的可行性分析1、操作的可行性分析努力减轻登录界面简单和用户友好。采用常见的界面窗口的登录界面,乃至整个行业的发展系统采用常见的Java。这些政策使得用户不需要很长的时间才能够快速熟悉系统后,就可以掌握操作方法。此外,系统管理维护人员,增加数据等的字典,并给出了一些提示上登录,使得更加人性化的整个系统,用户运行更简单。2、可行性分析系统要长期生存,你必须先有一个伟大的系统出发点,遵循管理系统是完美的,一定要合理的制度,再采用科学的方法实现可持续发展,最后还要与时俱进,不断改革,使系统有时间去适应形式的变化。最重要的是要确保科学的管理方法,为系统获得长远发展的竞争力提高的唯一途径。3、技术可行性分析(1)可行性分析硬件本系统的硬件要求的特殊的地方的作用是不存在的,只需要的硬件配置,只是以确保系统的正常工作即可,以非常高的效率。如果有低级别的硬件,它可以导致系统的低性能,效率低,从而不可能实现整体的设计过程。现在,它似乎对硬件的要求是很容易实现。(2)可行性分析软件Java语言提供了一个共同的机制类似的借口动态模型,设计更集中。另外,在使用Java语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,使用Java作为开发语言的时候。通过上述分析,该软件是可行的。因此,我们进行了三个方面的可行性研究,它是已知的,该系统的开发是没有问题的。3.3系统需求分析需求分析就是分析用户的需要与要求。如果需要评估的结果准确地反映用户的实际需求,这将直接影响到方案设计的整个阶段,而且对系统的使用产生影响。着眼于需求评估是完成调查,收集和研究,并可能受到影响的数据管理和安全信息的需求的过程。需要研究是从用户分析和细化的信息,在功能和性能上有描述。它是软件开发过程中的第一阶段的一部分,主要任务是要了解你需要什么,什么应做的工作,以确定系统的,因此在目标系统提出完整,准确,清晰,具体的要求,并表示以书面形式唤醒。研究需求分析是对系统的功能需求方面进行评估,评估系统可以实现的具体功能能否满足之前的预期效果。需求分析是在开发系统的前期需要做的功能,也是必不可少的一个步骤,只有做好系统的需求分析才能够开发出一个可以使用的具体的信息管理系统。软件的用户界面是与该对象最直接的接触,包括是否允许用户简单,方便使用,该请求的响应时间,对整体的用户感受有很大落差。本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块:管理员:(1)图书入库:添加新的图书信息(2)图书管理:管理现有的所有图书(3)期刊入库:添加新的期刊信息(4)期刊管理:管理所有期刊信息(5)类别管理:添加和管理书籍类别信息(6)日常打卡签到(7)教师管理:管理所有的教师信息图3.1管理员的系统用例图教师:我要借书借书:按照图书不同条件信息对图书进行查询,如书名、作者、图书类型等条件查询,并且可以对图书进行借阅。期刊查看:查看入库的期刊信息。(3)我要还书:读完图书后,用户对书籍进行还书操作。(4)借书记录:教师登陆后可以进行借阅记录的查看。(5)学生信息:教师登陆后可以管理学生信息。图3.2教师的系统用例图学生:我要借书借书:按照图书不同条件信息对图书进行查询,如书名、作者、图书类型等条件查询,并且可以对图书进行借阅。期刊查看:查看入库的期刊信息。(3)我要还书:读完图书后,用户对书籍进行还书操作。(4)借书记录:学生登陆后可以进行借阅记录的查看。图3.3学生的系统用例图3.4系统非功能需求分析(1)硬件要求本系统不直接作为运营时的工具系统,无特殊性能要求;要求输出的系统具有较高的访问效率,可满足每分钟10000PV的请求量。(2)完整性需求要求各种图书信息和借书信息的完整性,各项信息记录内容不能为空,各种数据间联系应保持正确性,目相同的数据在不同记录中的一致性。(3)灵活性要求系统的部分功能对数据的精确度有所要求,对于系统的浮点型数据,其数据精确度应精确到小数点后2位。跨平台要求:本系统可以运行于Linux操作系统的环境下。支持软件:适应IE和FF。接口:可配置的广告管理。可与专业的广告管理系统合理的接口,在无广告管理系统时,仍可自行管理广告。注:出售的URL地址管理与纯广告系统的广告分开管理,即前者仍由本系统管理。3.5系统的运行环境1系统的实现平台硬件平台:CPU:酷睿双核CPU;内存:1G以上。软件平台:操作系统:Windowsxp/Windows2003/Windows7/Windows2008;数据库:MySQL;浏览器:IE8.0,使用IE8.0;Web服务器:IIS5。0;分辨率:1024*768以上。2开发工具的选择用到的工具: Myeclipse:用于前台应用程序的编写PowerDesigner:制作数据流程图、概念数据模型、物理数据模型MySQL:用于数据库的建立,为前台提供服务第4章系统设计在设计体系的时候要做到全方位的站在客户的立场上考虑问题,让最终的产品能够顺应大众用户的需求;同时也是为了给企业自身内部的发展埋下伏笔。这一章节将重点突出对于体系的结构框架的设计描述上,以详细的标明每一个数据库的主体结构框架。4.1设计指导思想和原则系统的架构设计,能够反映和用户与整个板块的接口之间的有效互动是非常清楚的,安全护航的数据保护扩展的职位数据,并能够实现这个目标只需要一个更好的余量,以适应企业未来的发展。1.整个系统的设计中的术语,系统必须满足以下要求:(1)数据安全性存储有关图书管理问题的系统数据,需要确保数据的安全性,以保证数据的安全性,安全防范措施必须与总系统,以解决潜在的问题。(2)易用性用户必须在业务相关的在线图书管理系统的认识的整体水平的过程中,也应该熟悉相关的计算机操作。因此,应符合系统的操作窗口设计时试图习惯也公开,相关报表进行专一和专业。(3)柔软性由于这片图书管理涉及范围广泛的业务,主要包括一些更新和改进现有业务,同时还继续接受新的业务,这样的设计出系统必须能够处理接受变化的能力。(4)扩展的扩展管理模式将随时间而变化的业务变化的体积变化,因此,必须有这样的系统的可测量的延伸,从而达到引入新的业务段的目的。2.从实用的角度的等级制度,必须满足系统的以下原则:(1)可靠性在实际使用的系统都面临着每天几乎良好的信息时,系统会处于危险之中的每一个小漏洞泄露用户信息,所以我们必须大力确保系统可靠。(2)后期维护保障性展开该项目的内部管理,在提升保护系统使维护工作量后,因此在设计的第一部分是这样的,在参数与内部系统,便于操作后期维护。(3)经济效益根据该考虑用户状态的前提下,还必须认识到高效的经济体系,尽量少花钱多办事,减少了相当于危险因素的公共投资。4.2模块功能设计4.2.1总体架构设计系统架构的整体设计肢解成许多小的和非常详细的部件的重要任务,包括这些领域,并能得到这一切伟大的工作。它可能工作步骤是:1.系统被分解成各子扇区2.各子行业的预先设计的作用3.设计各子行业的良好之间的逻辑关系4.设计好和子部分传输模块中的信息之间的接口。在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,每小程序而言,我们必须先了解一些相关的信息需求分析阶段。经过相应的软件初步设计数据,一些优化,以获得完全可行的框架下,做一些数据库的设计模型,使最终方案符合相关标准。如图4.1所示,系统功能结构图。图4.1系统功能结构图4.2.2系统网络拓扑结构图本系统采用先进的B/S架构,该架构具有开发简、单共享性强、维护简单方便等诸多优点。本系统的网络拓扑图如图4.2所示:图4.2系统的网络拓扑图如下图是系统网络架构图:图4.3系统网络架构图4.3处理流程设计1.系统操作流程图错误信息错误信息系统主界面系统登录界面系统管理输入操作员及密码密码错误数据库检查密码正确功能界面功能处理图4.4系统操作流程图2.数据增加流程用户在添加信息时,信息编号系统采用自动增号的模式,无需用户填写,用户在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图4.5所示。开始开始自动生成编号输入数据是否合法写入数据库结束图4.5数据增加流程图3数据修改流程用户在进行修改信息操作时,首先进入修改修改信息界面,用户输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图4.6所示。开始开始选择需要修改记录输入数据是否合法写入数据库结束图4.6数据修改流程图4数据删除流程用户选择要删除的信息,单击删除按钮,系统则提示是否确定删除信息,用户选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图4.7所示。开始开始选择需要删除记录是否删除更新数据库图4.7数据删除流程图4.4数据库的设计关于E-R图也就是实体-联系图(EntityRelationshipDiagram),它提供了用来表示实体型跟属性以及联系的办法,是可以用来描述现实世界的一种概念模型。相关实体对象属性图如图4.8至4.10所示。图4.8用户实体图图4.9图书实体图图4.10借书记录实体图目前主流的大型数据库的Oracle,SQL服务器,MySQL和Access等本系统是一个相对较小的系统,因此选择了MySQL的。MySQL是一个关系数据库中,关系型数据库引擎进行数据和结构数据,以提供更安全可靠的存储功能。MySQL来微软的VisualStudio,MicrosoftOffice系统和新的开发工具包(包括商业智能开发套件),可以有效地整合。在物理结构设计阶段,首先应该分两步走: 一是,在关系数据库中,确定数据库的物理结构,主要是指存取方法和存储结构。时间和空间效率是对物理结构的评价。.二是要选取存取方法,并且是正确的关系模式,存取索引方法、聚簇存取、HASH存取方法等都是常用的方法。依据以上规范数据库的部分表设计如下:表4.1用户表字段名称数据类型约束条件idint(10)NOTNULLaccountvarchar(40)DEFAULTNULLpasswordvarchar(40)DEFAULTNULLemailvarchar(40)DEFAULTNULLtelvarchar(40)DEFAULTNULLtypevarchar(40)DEFAULTNULLaddressvarchar(40)DEFAULTNULL表4.2图书表字段名称数据类型约束条件idint(10)NOTNULLbook_namevarchar(40)DEFAULTNULLbook_typevarchar(40)DEFAULTNULLbook_numbervarchar(40)DEFAULTNULLbook_statusvarchar(40)DEFAULTNULLbook_writervarchar(40)DEFAULTNULLbook_housevarchar(40)DEFAULTNULL表4.4借书记录表字段名称数据类型约束条件idint(10)NOTNULLbook_namevarchar(40)DEFAULTNULLbook_numbervarchar(40)DEFAULTNULLcustom_namevarchar(40)DEFAULTNULLrent_timedatetimeDEFAULTNULLreturn_timedatetimeDEFAULTNULLlimit_timedatetimeDEFAULTNULL第5章系统详细设计与实现5.1数据库连接实现服务器端程序采用JDBC来访问数据库:以下是JDBC连接数据库的配置文件,该配置是针对JDBC的连接数据库的配置。数据库连接实现代码:<?xmlversion="1.0"encoding="UTF-8"?><project-moduletype="WEB"name="secphone"id="myeclipse.1272523183890"context-root="/secphone"j2ee-spec="1.4"archive="secphone.war"><attributes><attributename="webrootdir"value="WebRoot"/></attributes></project-module>5.2系统登陆注册的实现管理员登录实现的过程主要有几个步骤,首先对管理员输入的信息进行保存然后利用程序从数据库中进行检索看是不是有管理员输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。在用户模块的设计中,首先完成的是业务逻辑层的相应action类的编写,之后在通过具体的需要,编写相应的数据库访问DAO.在一切结束之后,从DAO和业务逻辑类中抽象出接口,通过IOC对接口进行对象注入。管理员登录的程序流程图如图5.1所示。图5.1管理员登录程序流程图系统登录界面效果如图5.2所示。图5.2系统登录界面效果5.3管理员模块实现管理员模块实现了图书入库、图书管理、教师管理、日常打卡、期刊入库以及期刊管理六个功能模块。教师管理模块为管理员提供添加教师操作,在此模块中,管理员可以进行添加教师信息,界面见下图:图5.3管理员管理教师信息界面图图书入库模块为管理员提供添加图书操作,在此模块中,管理员可以进行添加图书信息,界面见下图:图5.4图书入库界面图日常打卡模块记录了管理员日常工作,在系统界面右上角处有个我要签到按钮,管理员可以进行签到,界面见下图:图5.5管理员签到成功界面图期刊入库模块为管理员添加新的期刊信息,并在此模块中,管理员可以进行填写期刊信息,界面见下图:图5.6管理员经费审批界面图类别管理模块为管理员提供管理图书类别功能,在便于用户查看需要的图书,界面见下图:图5.7管理员类别管理界面图5.4用户功能实现用户分为教师用户和学生用户,其中教师用户和学生用户功能相似,但是教师用户可以管理学生用户信息,界面截下图:图5.8教师管理学生信息用户功能中分为我要借书、我要还书、借书记录和期刊查看,借书记录可以显示每个书籍的借阅状态和归还状态,界面见下图:图5.9用户借书记录界面图用户功能中的我要借书模块,用户可以找寻自己想要借阅的书籍,界面见下图:图5.10我要借书界面图用户功能中我要还书功能可以让用户在看完书籍后进行归还,界面见下图:图5.11我要还书界面图用户可以在期刊查看模块查看期刊信息,界面见下图:图5.12期刊查看界面图第6章系统测试6.1软件测试及工具6.1.1软件测试测试系统不仅验证系统是否达到相应的功能,还必须检查是否有一个系统的功能障碍。在测试之前,根据不同的系统,测试计划的总体状况,并严格按照计划。为了更真实地模拟实际环境,力求完美的测试用例设计。考虑到不仅适当的输入和输出,以及该系统的查询的错误消息的方法的能力。在性能方面,通过设置的场景,虚拟现实环境,以响应请求的系统的用户,有一个系统,发现性能瓶颈,提出相应的变化。6.1.2软件工具软件测试工具的软件工具,可以用几个简单的问题来实现,简单易懂,在读者面前展示,从而使测试人员能够更好地确定在软件中的错误工具来测试软件的自动化软件测试工具和测试管理工具。为了提高测试的效率,用软件代替手工输入的数值有几个工具来测试软件。使用软件典型的测试工具分为:[开源测试工具]:开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis自动化功能测试工具开源:Watir、Selenium、MaxQ、WebInject开源自动化测试工具的性能:Jmeter、OpenSTA、DBMonster、TPTEST、WebApplicationLoadSimulator[TestDirector]:测试工具的企业,也是第一次审判管理系统基于Web的产业。[质量中心]:基于Web的测试管理工具,它可以组织和管理所有应用程序的测试阶段,包括确定测试需求,测试计划,测试执行和缺陷跟踪。[QuickTestProfessional]:用于创建功能和回归测试。[LoadRunner],预测系统和负载测试工具性能的行为。[其他工具与自动化测试框架]:RationalFunctionalTester、BorlandSilk系列工具、WinRunner、Robot等。6.2测试方法6.2.1功能测试从用户的角度来看,功能测试,系统提供的各种功能进行测试,主要是黑盒测试。它是系统作为一个黑盒子,系统的内部结构不考虑P[3]P的具体方法和系统通过逐项检查系统的各种功能完善,输入正确的数据,可以得到所期望的输出,输入错误信息时,系统可以处理。6.2.2性能测试性能测试是模拟各种正常和异常通过自动化测试工具对系统性能测试的峰值负载条件。负载测试和压力测试都是性能测试,两者可以结合起来。通过载荷试验确定在不同工作负载下系统的性能,目标是测试如果负荷逐渐增加,对系统的性能变化。压力测试是通过识别瓶颈或性能点没有收到一个系统,以获得最大的服务水平测试系统可以提供。6.3系统配置要求CPU:酷睿双核CPU;内存:1G以上。或者CPU:AMDAthlon(tm)64X2DualCoreProcessor3800+内存:1G操作系统:MicrosoftwindowsXPProfessional版本2002ServicePack36.4测试内容登录模块测试管理员要想进入本在线图书管理系统对系统进行管理,首页要通过正确的用户名和密码进行登录操作,管理员登录界面展示如图6.1所示。图6.1管理员登录界面图测试用例设计管理员在登录时,系统会对输入的用户名和密码进行验证,错误的用户名和密码,或者正确的用户名和错误的密码,均不可进行系统。在测试登录模块时,采用了价类划分和边界值测试的方法对系统登录进行测试,登录模块测试用例如表6.1所示。表6.1(a)管理员登录模块测试用例表项目名称管理员登录模块用例测试开发人员XXX模块名称管理员登录模块用例作者XXX参考信息需求规格说明书、设计说明书测试类型功能测试设计日期2013-12-16测试人员XXX测试方法手动测试+自动测试测试日期2013-12-16优先级1测试对象测试管理员能否正常登录前置条件正确的用户名admin和密码admin表6.2(b)管理员登录模块测试用例用例编号操作输入数据预期结果实际结果测试状态(P/F)1-1输入正确的用户名和密码,点击“登录”按钮用户名:admin密码:admin登录成功登录成功P1-2输入正确的用户名、正确的密码,点击键盘的“确定”键用户名:test密码:test登录成功登录成功P1-3输入错误的用户,点击“登录”按钮用户名:jjj密码:123显示提示信息“您输入的用户不存在!请重新输入”显示提示信息“您输入的用户不存在!请重新输入”P1-4用户名和密码为空,点击“登录”按钮用户名:密码:显示提示信息“您输入的用户不存在”显示提示信息“您输入的用户不存在”P1-5用户名为空,密码不为空,点击“登录”按钮用户名:密码:123显示提示信息“您输入的用户不存在”显示提示信息“您输入的用户不存在”P1-6用户名不为空,密码为空,点击“登录”按钮用户名:admin密码:显示提示信息“您输入的密码不正确”显示提示信息“您输入的密码不正确”P注:实际结果和输出状态在测试完成之后填写。6.5测试结果从测试的结果来看,登录模块可以正常满足登录的需求。6.6本章小结本章完成了在线图书管理系统的测试,测试结果在预计的范围内,运行效果良好。本章首先介绍了软件测试相关方法以及相关的测试工具,然后再拿系统的登录模块进行了测试与讲解。第7章结论通过对在线图书管理系统的开发,我对系统开发有一个更清楚的了解,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,对借阅流程有一个系统的认识,拓宽了我的知识,我觉得收获不小。在系统开发的早期阶段,我必须熟悉图书借阅流程,对软件编程的相关知识有一个初步的了解。从一开始的知识有一个整体设计的理解,然后从概要设计,详细设计,编码,和开始,最终的测试,感觉非常充分的整个过程中,虽然遇到了很多困难,但当我通过自己的努力去寻找各种数据或向老师对学生要求甚至对系统的设计,最终的设计方案,该系统的成功运行,那种成就感和满足感足以安慰自己的长时间以来的辛苦奋斗。随着设计渐渐进入尾声,我所设计的在线图书管理系统也初具规模,可是它们并不是非常完善,尽管他付出了我几乎所有心思和汗水,我还是认为它可以做的更好,因为我的大学四年的学习生涯即将结束,我更期待可以画上一个最完美的句号。在这个过程中,我学到了很多,也明白了很多,在之前的过程中,我对所学到的知识没有实践的机会,这也让我深刻的了解到实践的重要性,过程中遇到了很多的困难,在一一克服的过程中,我也得到了成长,知识和经验也得到了丰富。在这几个月的毕业设计实习过程中,我学到了很多我们大学生在课堂上无法学到的东西,同时也明白了自己在专业知识上还有所欠缺。目前计算机仍在不断普及、应用领域也仍在迅速扩大,要跟上时代发展的脚步,就必须积极努力,不断学习实践。虽然我很快就要毕业了,但在今后的工作中,我将继续坚持,不断地学习新的知识和相关的专业知识,顺应时代潮流的必由之路。参考文献[1]张孝祥、徐明华,JAVA基础与案例开发详解,清华大学出版社,2009.[2]康牧,JSP动态网站开发实用教程,清华大学出版社,2009.[3]刘亚宾,精通Eclipse--JAVA技术大系,电子工业出版社,2005.[4]王玉英.基于JSP的MySQL数据库访问技术[J].现代计算机:专业版,2010,19(14):63-66[5]赵钢.JSPServlet+EJB的Web模式应用研究[J].电子设计工程,2013,21(13):47-49[6]肖英.解决JSP/Servlet开发中的中文乱码问题[J].科技传播,2011,(1)11-25[7]HsiaoIH,SosnovskyS,BrusilovskyP.Guidingstudentstotherightquestions:adaptivenavigationsupportinane-learningsystemforJavaprogramming[J].JournalofComputerAssistedLearning,2010,26(4):270-283.[8]VeghA.M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论