版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文写作指导、各类文案代写QQ625880526毕业设计(论文)任务书毕业设计(论文)题目:蓝天小说在线阅读网站的设计与实现设计(论文)的基本内容:前台页面达到布局合理,用色和风格方面,要尽量做到协调统一做到干净整洁、美观大方,让用户方便地找到需要的信息。后台页面易于理解,方便管理员管理。用户访问本网站时,尽量做到访问迅速,也就是打开网页的速到要快。减少网站的bug,做到经久耐用。系统基本功能齐全,操作简单。主要包含的模块有:各色小说阅读模块,用户管理模块,最新公告模块,友情链接模块。本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在的问题等方面,较为系统地介绍了“电脑产品管理系统”课题开发的整个过程。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第1周指导教师签字:年月日大连东软信息技术职业学院毕业设计(论文)摘要-Ⅱ-蓝天小说在线阅读网站的设计与实现摘要当下,网上阅读已经越来越成为一种时尚。从电脑到手机,从家庭休闲到公交车的零碎时间,越来越多的人已经开始习惯与阅读电子小说。面对网上样式繁多,内容不一的各色网站,怎么找到一篇自己理想的小说,怎么能实时关注小说章节内容的最新发展,又怎么分门别类的找到一个适合自己阅读的小说?“蓝天小说在线阅读”网站就是为解决人们在小说阅读上遇到的以上难题应运而生的。用户可以再此网站找到适合自己的小说,时刻关注最新章节的发展,分门别类浏览各色小说等等。用户再也不用到处找寻觅,为一些琐碎而烦恼。登陆“蓝天小说在线阅读”,省时省力省钱,可谓一举多得。让更多的人享受到E时代的便捷服务,是网站永远不变的宗旨。本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在的问题等方面,较为系统地介绍了“小说在线阅读网站”课题开发的整个过程。本系统采用了MyEclipse作为开发工具,在WindowsXP操作系统下,基于Web服务器和浏览器IE7.0及其以上的版本。本系统主要由使用JSP以及HTML开发的页面和由SQLSEVER2005开发的数据库,利用odbc技术实现对数据库的存取。关键词:小说,阅读,JSP大连东软信息技术职业学院毕业设计(论文)Abstract-Ⅲ-DesignAndImplementationofTheBlueSkyNovelsReadOnlineWebsiteAbstractThen,onlinereadinghasmoreandmorebecomeakindoffashion.Fromcomputerstomobilephones,fromfamilyleisuretothebussparetime,moreandmorepeoplehavebeguntohabitsandreadingelectronicnovel.Facingthetypeisvarious,contentonlinedifferassortedwebsites,howtofindanarticleidealnovel,howcanreal-timeconcernthelatestdevelopmentofnovelchaptercontent,andhowtoclassifythefindasuitableforyourselfreadingnovels?"Blueskynovelonlinereading"websiteistosolvepeopleinnovelreadsmetontheaboveproblemarisesatthehistoricmoment.Userscanthenthiswebsitetofindsuitableforhisnovel,alwayspaysattentiontothedevelopmentofthelatestchapter,classifybrowseallkindsofnovelsandsoon.Usersnolongerlookingforsometrivialandsearchingfortroubles.Landing"blueskynovelsreadonline,"tosavemoney,saveLabourisfullystaffed.LetmorepeopleenjoyaEeraandconvenientservicewebsiteforever,istheaim.Thispaperincludesrequirementanalysis,systemfunction,systemdesign,programdesign,systemtestingaswellassomeexistingproblems,andsystematicallyintroducesthe"networkflowmonitoringsystem"subjectdevelopmentoftheentireprocess.ThissystemUSESaMyEclipseasdevelopmenttoolsinWindowsXPoperatingsystembasedonWebbrowserandserver,IE7.0andaboveversion.ThissystemmainlybytheuseofJSPandHTMLpagesandthedevelopmentoftheSEVER2005bySQLdatabase,usingodbcdevelopedtechnologiestorealizetheaccesstothedatabase.Keywords:Novel,read,JSP-PAGEV-大连东软信息技术职业学院毕业设计(论文)目录目录毕业设计(论文)任务书 I摘要 IIAbstract III第1章绪论 11.1概述 11.2社会需求及意义 11.3系统达到目的和结论 1第2章关键技术介绍 32.1JSP技术简介 32.2MyEclipse简介 32.3数据库SQLServer2005简介 42.4MVC模式简介 4第3章系统分析 63.1系统总体结构设计 63.2需求分析 63.3管理员功能需求 73.4用户功能需求 83.5登录功能流程 93.7用户管理模块 93.8小说管理模块 10第4章系统设计 114.1系统设计思想 114.2网站数据库设计 114.2.1数据库设计概述 114.2.2数据库的概念设计 114.2.3系统数据库逻辑设计 144.2.4数据库物理设计 14第5章系统实现 165.1用户管理功能的实现 165.2添加新书功能的实现 175.3小说管理功能的实现 185.4修改密码功能的实现 19第6章系统测试 216.1概述 216.2测试方法 216.2.1界面测试 216.2.2功能测试 216.2.3功能测试边界测试\越界测试技术详述 226.2.4状态测试技术 226.2.5竞争条件测试技术 226.2.6负载\压力测试(StressTest) 23第7章结论 24参考文献 25致谢 26大连东软信息技术职业学院毕业设计(论文)第1章绪论-第1章绪论1.1概述随着计算机应用的日益普及和深化,网上冲浪已经成为一种趋势。本项目要开发的是基于局域网和互联网的小说免费阅读系统。由于小说量大,种类繁多,原来的纸质版本不仅会造成纸张的过度浪费,特别是在当今小说如此之多这种冲突更加明显,而且存在着各种小说不易存放、易丢失、难以备份和查询等缺点。因此,实现一个将各种小说集成起来的管理系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高效率。开发的系统要求界面友好,方便直观。既要方便管理员对小说信息进行添加、删除、修改、查询和统计等管理,又要方便读者阅读。1.2社会需求及意义本次可行性分析是按照软件工程的规范步骤进行的,即按复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。然后提出系统的实现方案,推荐最佳方案,对所推荐的方案进行经济、技术、用户操作和法律的可行性分析,最后给出系统是否值得开发的结论。以上分析结果写城本文档。成本/效益分析结果:效益>成本;技术可行:现有技术可完成开发任务;操作可行:系统能被现有的工作人员快速掌握并使用;法律可行:所使用工具和技术及数据信息不违反法律。所建议系统是C/S和B/S模式结合。系统管理、书籍管理、读者管理和借阅管理等大部分的功能通过图书馆内的局域网实现,有利于提高系统的效率和安全性;图书信息查询、个人借阅情况查询、续借等功能可在互联网上进行,利于有效地提高系统使用效率;能在一定程度上实现局域网和互联网数据交换的自动化。用户在经过身份确认后,系统按照权限的不同向其不同各种类型用户所对应的功能。1.3系统达到目的和结论A、主要功能读者查询:可通过互联网或图书馆内查询终端查询小说信息和在线阅读,以及对小说进行评论。小说管理:图书管理员定期或不定期对小说信息进行入库、修改、删除等具体信息管理。B、可扩展性能够适应应用要求的变化和修改,具有灵活的可扩充性。C、安全性具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能有权限,一般的读者用户只能查看小说信息。还应具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复。第一章:绪论,介绍课题的选题目的和意义以及当前情况的分析。第二章:关键技术介绍,介绍该系统用到的各种技术。第三章:系统分析,从需求、业务等方面全面的对系统进行分析。第四章:系统设计,从页面、业务逻辑、数据库等方面介绍该系统的设计。第五章:系统实现,用代码举例说明实现功能。第六章:系统测试,测试该系统运行情况。第七章:结论。大连东软信息技术职业学院毕业设计(论文)第2章关键技术介绍第2章关键技术介绍2.1JSP技术简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现NoPlugin,NoActiveX,NoJavaApplet,甚至NoFrame。在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。关注JSP的发展仍旧很有必要,这是基于以下的比较分析。JSP与Microsoft的ASP技术非常相似。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。事实证明,JavaServlet是一种开发Web应用的理想构架。JSP以Servlet技术为基础,又在许多方面作了改进。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。2.2MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.3数据库SQLServer2005简介SQLServer2005将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。例如,SQLServer2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。在硬件方面,SQLServer2005支持64位运算和海量数据存储。SQLServer2005可以快速构建部署各类商业智能解决方案,为提供深入的业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。SQLServer2005将提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。SQLServer2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。2.4MVC模式简介MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,作用如下:(1)视图向用户显示相关的数据。(2)接受用户的输入。(3)不进行任何实际的业务处理。(4)视图向模型查询业务状态,但不能改变模型。(5)视图接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型是应用程序的主体部分,模型表示业务数据和业务逻辑,作用如下:(1)一个模型能为多个视图提供数据。(2)由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。控制器接受用户的输入并调用模型和视图去完成用户的需求,作用如下:(1)当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。(2)控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。MVC的处理过程是这样的:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。大连东软信息技术职业学院毕业设计(论文)第3章系统分析第3章系统分析3.1系统总体结构设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。系统设计的的依据如下:(1)
系统分析阶段的成果(2)
现行计算机软硬件技术、数据库技术等(3)
现行信息管理与信息技术的标准、规范等有关法律制度(4)
用户要求(5)系统运行环境条件我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。3.2需求分析1.自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现整个系统。2.用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。3.符合实际,客观性和科学化,即强调在设计系统之前,深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。4.严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。5.充分预料可能发生的变化:环境变化、内部处理模式变化、用户\o"需求变化"需求变化。6.开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。本系统采用JSP来完成。1.将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。2.强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。3.采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。3.3管理员功能需求根据管理员的具体要求和未来可能需要添加的功能,系统应包含以下功能:用户管理:(1)添加用户,对新注册的用户登记后,详细填写与用户有关的信息,在确认之后写入数据库。(2)用户的修改和删除,先对用户进行查询,当确定想要修改的用户存在时,将该用户的信息输出,然后对此用户进行修改或删除,将已做出修改的数据保存到数据库中;若查询的用户不存在,则给出相应的“找不到该记录”的提示!小说管理:(1)添加小说,对新添加的小说登记后,详细填写与小说有关的信息,在确认之后写入数据库。(2)小说的修改和删除,先对小说进行查询,当确定想要修改的小说存在时,将该小说的信息输出,然后对此小说进行修改或删除,将已做出修改的数据保存到数据库中;若查询的小说不存在,则给出相应的“找不到该记录”的提示!章节管理:(1)添加小说章节,对新章节登记后,详细填写与章节有关的信息,在确认之后写入数据库。(2)章节的修改和删除,先对章节进行查询,当确定想要修改的章节存在时,将该章节的信息输出,然后对此章节信息进行修改或删除,将已做出修改的数据保存到数据库中;若查询的章节信息不存在,则给出相应的“找不到该记录”的提示!管理员登录密码修改:为保证系统的安全性,密码会定期修改,用户名唯一,不能修改,修改密码时必须提供原始密码。经核对一致后方可修改。图3.1管理员功能模块图3.4用户功能需求小说列表:查看系统中已经存在的所有小说信息。注册:只有会员用户才可以免费阅读本网站上的所有小说信息。注册信息包括:用户编号、登录名、登录密码、姓名、性别、电子邮箱、电话等信息。章节列表:会员用户,登录本网站后,阅读某一本小说下的所有章节信息。登录密码修改:为保证系统的安全性,密码会定期修改,用户名唯一,不能修改,修改密码时必须提供原始密码。经核对一致后方可修改。图3.2用户功能模块图3.5登录功能流程打开浏览器输入地址“http://”进入登录界面,首先区分用户身份即普通会员、管理员,输入用户名和密码,系统查询数据库判断正确后进入对应用户的界面。对于错误的操作和输入不存在数据或错误的数据,系统会给予错误提示。用户登录流程如图所示:图3.3用户登录流程图3.7用户管理模块管理员登录网站后,进入用户管理。可以添加用户、修改用户、删除用户。操作的请求将会发送的服务器端,系统验证其有相应操作权限时,系统将执行此操作。图3.4用户流程图3.8小说管理模块管理员登录网站后,进入栏目管理。可以添加栏目、修改栏目、删除栏目。操作的请求将会发送的服务器端,系统验证其有相应操作权限时,系统将执行此操作。s图3.5小说流程图大连东软信息技术职业学院毕业设计(论文)第4章系统设计第4章系统设计4.1系统设计思想(1)页面模块化:本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部分这样在设计新页面时如有重复出现的部分,只需要拿现成的模块来组装。(2)流程人性化:程序的流程完全遵守医院看病的流程。首先注册,在注册完成后写个人基本信息,而后在填写职业经历和个人业务水平等信息,同时企业注册完成后填写、企业基本信息,而后在填写所需职位的名称、需求、报酬等,最后填写联系方式。这样的流程便于使用者快速熟悉整个系统的流程。(3)功能全面化:程序在设计时不仅考虑到基本功能——患者看病的实现,同时作为一个网站程序,完善了站点的功能。4.2网站数据库设计4.2.1数据库设计概述从20世纪80年代以来,数据库技术在商业领域的巨大成功刺激了对数据库技术需求的迅速增长,数据库技术也得到了极大的发展,其特征表现在:各种学科技术的内容与数据库技术的有机结合,从而使数据库领域中新内容、新应用、新技术层出不穷,形成了当今的数据库家族,如面向对象数据库、分布式数据库、工程数据库、演绎数据库、知识库、模糊数据库、时态数据库、统计数据库、空间数据库、并行数据库、多媒体数据库等。它们都继承了传统数据库的理论和技术,但又不是传统的数据库。与传统数据库的概念和技术相比,当今数据库的整体概念、技术内容、应用领域,甚至基本原理都有了重大的发展和变化,从而使得传统的数据库,即面向商业与事务处理的数据库仅仅成为当今数据库家族中的一个成员;当然,它也是在理论和技术上发展得最为成熟、应用效果最好、应用面最广泛的成员,其核心技术、基本原理、设计方法和应用经验等仍然是整个数据库技术发展和应用的基础。4.2.2数据库的概念设计概念设计的目标是产生反映城市公交查询系统需求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。(1)ER模型:ER模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立许多应用环境的ER模型。(2)ER模型的操作:在利用ER模型进行数据库概念设计的过程中,常常需要对ER图进行种种变换。这些变换又称为ER模型的操作,包括实体类型、联系类型和属性的分裂、合并和增删等等。3、利用ER方法的数据库概念设计:利用ER方法进行数据库的概念设计,可以分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。(3)设计局部的ER模式:通常,一个数据库系统都是为多个不同用户服务的。各个用户对数据的观点可能不一样,信息处理需求也可能不同。在设计数据库概念结构时,为了更好地模拟现实世界,一个有效的策略是“分而治之”,即先分别考虑各个用户的信息需求,形成局部概念结构,然后再综合成全局结构。在ER方法中,局部概念结构又称为局部ER模式,其图形表示称为ER图。实体和属性的定义如下:图4.1图书实体信息E-R图图4.2章节实体信息E-R图图4.3类型实体信息E-R图图4.5用户实体信息E-R图4.2.3系统数据库逻辑设计(1)Book图书信息表(图书编号、图书名称、作者、图书图片、介绍、类型、创建日期、更新日期);(2)Chapter章节信息表(章节编号、章节名称、内容、图书编号、创建日期、更新日期);(3)Type类型信息表(类型编号、类型名称、创建日期、更新日期);(4)User用户信息表(用户编号、登录名、登录密码、姓名、性别、电子邮箱、电话、权限、创建日期、更新日期)。4.2.4数据库物理设计表4.1图书信息表字段类型位数主键备注BookIdint4▲图书编号BookNamenvarchar50图书名称Authornvarchar50作者BookImagenvarchar200图书图片Remarknvarchar16介绍TypeIdint4类型CreateDateDateTime8创建日期UpdateDateDateTime8更新日期表4.2章节信息表字段类型位数主键备注ChapterIdint4▲章节编号ChapterNamenvarchar50章节名称Contentnvarchar16内容BookIdint4图书编号CreateDateDateTime8创建日期UpdateDateDateTime8更新日期表4.3类型信息表字段类型位数主键备注TypeIdint4▲类型编号TypeNamestring50类型名称CreateDateDateTime8创建日期UpdateDateDateTime8更新日期表4.4用户信息表字段类型位数主键备注UserIdint4▲用户编号LoginNamestring50登录名LoginPwdstring50登录密码UserNamestring50姓名Sexint4性别Emailstring50电子邮箱Telstring50电话Rightint4权限CreateDateDateTime8创建日期UpdateDateDateTime8更新日期大连东软信息技术职业学院毕业设计(论文)第5章系统实现第5章系统实现5.1用户管理功能的实现管理员登录成功后,进入用户信息管理页面中,选择“添加用户”进入添加用户详细信息的页面。以及对系统现有的用户信息进行修改和删除操作,管理员输入用户名可进行模糊查询操作。在提交之后,系统会给出相应的提示信息。用户管理页面如图5.1所示。图5.1用户管理页面下面是用户管理页面功能的主要代码:Stringpage=request.getParameter("page");if(page!=""&&page!=null){intpageSize=10;UserBLLuserBll=newUserBLL();intcount=userBll.GetCount(2);intpageCount=(count-1)/pageSize+1;ResultSetrsUser=userBll.GetUserList(Integer.parseInt(page),pageSize,2);request.setAttribute("PAGE",page);request.setAttribute("PAGECOUNT",pageCount);request.setAttribute("RSUSER",rsUser);RequestDispatcherrd=request.getRequestDispatcher("/UserManage.jsp");rd.forward(request,response);}else{response.sendRedirect("Message?flag=16");}5.2添加新书功能的实现操作员登录成功后,选择其中一个小说类型,然后选择小说管理。进入小说管理页面添加新书信息包括:图片、图书名称、作者、介绍等信息。在提交之后,系统会给出相应的提示信息。发表新帖页面如图5.2所示。图5.2添加新书页面下面是添加新书功能的主要代码:request.setCharacterEncoding("UTF-8");HttpSessionsession=request.getSession();BookInfobook=newBookInfo();StringbookName=request.getParameter("txtBookName");book.SetBookName(bookName);Stringauthor=request.getParameter("txtAuthor");book.SetAuthor(author);StringbookImage=request.getParameter("txtBookImage");book.SetBookImage(bookImage);Stringremark=request.getParameter("txtRemark");book.SetRemark(remark);inttypeId=Integer.parseInt(session.getAttribute("TYPEID").toString());book.SetTypeId(typeId);session.removeAttribute("TYPEID");BookBLLbookBll=newBookBLL();introws=bookBll.Add(book);if(rows==1){response.sendRedirect("Message?flag=1");}else{response.sendRedirect("Message?flag=0");}5.3小说管理功能的实现管理员登录成功后,进入小说信息管理页面中,对系统现有的小说信息进行修改和删除操作,管理员输入小说名称可进行模糊查询操作。在提交之后,系统会给出相应的提示信息。小说管理页面如图5.3所示。图5.3小说管理页面下面是小说管理功能的主要代码:StringtypeId=request.getParameter("typeId");Stringpage=request.getParameter("page");if(typeId!=""&&typeId!=null&&page!=""&&page!=null){intpageSize=16;BookBLLbookBll=newBookBLL();intcount=bookBll.GetCount(Integer.parseInt(typeId));intpageCount=(count-1)/pageSize+1;ResultSetrsBook=bookBll.GetBookList(Integer.parseInt(page),pageSize,Integer.parseInt(typeId));request.setAttribute("PAGE",page);request.setAttribute("PAGECOUNT",pageCount);request.setAttribute("RSBOOK",rsBook);request.setAttribute("TYPEID",typeId);RequestDispatcherrd=request.getRequestDispatcher("/BookManage.jsp");rd.forward(request,response);}else{response.sendRedirect("Message?flag=16");}5.4修改密码功能的实现操作员登录成功后,进入个人信息管理页面中,选择密码管理。用户需要输入旧密码、新密码、确认密码。在提交之后,系统会给出相应的提示信息。修改密码管理页面如图5.4所示。图5.4修改密码管理页面下面是修改密码功能的主要代码:request.setCharacterEncoding("UTF-8");HttpSessionsession=request.getSession();if(session.getAttribute("RIGHT")!=null){intuserId=Integer.parseInt(session.getAttribute("USERID").toString());StringloginPwd="";UserBLLuserBll=newUserBLL();ResultSetrsUser=userBll.GetUserById(userId);if(rsUser.next()){loginPwd=rsUser.getString("LoginPwd");}StringoldPwd=request.getParameter("txtOldPwd");if(loginPwd.equals(oldPwd)){StringnewPwd=request.getParameter("txtNewPwd");userBll.UpdatePwd(userId,newPwd);response.sendRedirect("Message?flag=7");}else{response.sendRedirect("Message?flag=15");}}else{response.sendRedirect("Message?flag=10");}大连东软信息技术职业学院毕业设计(论文)第6章系统测试第6章系统测试6.1概述随着Web应用的增多,新的模式解决方案中以Web为核心的应用也越来越多,很多公司各种应用的架构都以B/S及Web应用为主,但是有关Web测试方面的内容并没有相应的总结,因此,在开发教学管理系统时,对Web应用程序的测试方法和采用的测试技术进行总结。测试方法尽量涵盖Web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合Web应用的特点。6.2测试方法6.2.1界面测试很多人认为这是测试中最不重要的部分,但是恰恰相反界面测试是相当重要的确。方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML,CSS等甚至生成几套不用的方案来进行。主要包括以下几个方面的内容:站点地图和导航条位置、是否合理、是否可以导航等内容布局布局是否合理,是否正确背景/色调是否正确、美观,是否符合用户需求;页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等连接连接的形式,位置,是否易于理解等。Web测试的主要页面元素:页面元素的容错性列表、页面元素清单、页面元素的容错性是否存在、页面元素的容错性是否正确、页面元素基本功能是否实现、页面元素的外形、页面元素是否显示正确。注:页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)测试技术:结合兼容性测试对不用分辨率下页面显示效果,如果有影响则提出解决方案。可以结合数据定义文档查看表单项的内容,长度等信息。界面测试要素:符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。6.2.2功能测试对功能测试是测试中的重点,主要包括一下几个方面的内容:连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式。这里的连接注重功能。如是否有连接,连接的是否是说明的位置等。表单提交应当模拟用户提交,验证是否完成功能,如注册信息,要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。还有数据正确性验证,异常处理等,最好结合易用性要求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量。白盒测试技术(WhiteBoxTesting)深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。黑盒测试技术(BlackBoxTesting)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:正确性(Correctness)、可用性(Usability)、边界条件(BoundaryCondition)、性能(Performance)压力测试(Stress)多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行.如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息.如果有必要的话必须进行性能优化(软硬件都可以).这里的压力测试针对的是某几项功能。错误恢复(ErrorRecovery)错误处理,页面数据验证,包括突然间断电,输入脏数据等。安全性测试(Security)这个领域正在研究中,不过防火墙,补丁包.杀毒软件等的就不必说了,不过可以考虑破坏性测试时任意。兼容性(Compatibility)不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式,如果你测试的是一个公共网站的话。6.2.3功能测试边界测试\越界测试技术详述边界条件:边界条件是指软件计划的操作界限所在的边缘条件。如果软件测试问题包含确定的边界,那么数据类型可能是:数值速度字符地址位置尺寸数量。同时,考虑这些类型的下述特征:第一个/最后一个最小值/最大值,开始/完成超过/在内,空/满最短/最长,最慢/最快最早/最迟,最大/最小最高/最低,相邻/最远。越界测试:通常是简单加1或者很小的数(对于最大值)和减少1或者很小的数(对于最小值),例如:第一个减1/最后一个加1,开始减1/完成加1,空了再减/满了再加,慢上加慢/快上加快。最大数加1/最小数减1,最小值减1/最大值加1,刚好超过/刚好在内。短了再短/长了再长,早了更早/晚了更晚,最高加1/最低减1,另一些该注意的输入:默认,空白,空值,零值和无;非法,错误,不正确和垃圾数据。6.2.4状态测试技术软件可能进入的每一种独立状态;从一种状态转入另一种状态所需的输入和条件;进入或退出某种状态时的设置条件及输入结果。具体测试方法可以参考如下:每种状态至少访问一次;测试看起来最常见最普遍的状态转换;测试状态之间最不常用的分支;测试所有错误状态及其返回值;测试随机状态转换。6.2.5竞争条件测试技术竞争条件典型情形参考如下:两个不同的程序同时保存或打开同一个文档,共享同一台打印机,通信端口或者其他外围设备,当软件处于读取或者修改状态时按键或者单击
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 喹诺酮类抗菌药物合理使用的理性思考
- 七年级地理教学工作计划范例(20篇)
- 入伍保留劳动关系协议书(2篇)
- 儿童游乐合同(2篇)
- 河南省安阳市白壁第二中学2023年高一语文下学期期末试卷含解析
- 2025年配电网综合自动化装置项目发展计划
- 开发商商铺租赁合同
- 牵引车租赁合同
- 法院租赁合同
- 自驾车租车合同范本
- 2024重庆城建控股(集团)限责任公司招聘高频难、易错点500题模拟试题附带答案详解
- 内审员考试题库(共五篇)
- 儿科吸痰小讲课
- 12S522-混凝土模块式排水检查井
- 2024-秋季新版人教版三年级上册英语单词
- 中国上市及新三板挂牌公司低空经济发展报告2024
- 2025届浙江省学军中学高三下学期第五次调研考试物理试题含解析
- 2020-2021学年北京市西城区七年级(上)期末数学试卷(附答案详解)
- DB13-T 5821-2023 预拌流态固化土回填技术规程
- 地形图测绘报告
- 村集体“三资”管理存在的问题分析
评论
0/150
提交评论