jsp101设计管理系统(jsp+sqlserver)-qkrp_第1页
jsp101设计管理系统(jsp+sqlserver)-qkrp_第2页
jsp101设计管理系统(jsp+sqlserver)-qkrp_第3页
jsp101设计管理系统(jsp+sqlserver)-qkrp_第4页
jsp101设计管理系统(jsp+sqlserver)-qkrp_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

PAGE29摘要毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。该课题从毕业设计的申报、审核、学生选题、调剂、指导、评阅、答辩、归档等环节进行管理,实现了毕业设计的整个流程的管理工作。毕业设计管理系统的设计采用B/S(浏览器/服务器)结构,应用了开发工具myeclipse、开发语言JSP,后台数据库采用了SQLServer2005及网页开发工具Dreamweaver8来实现,并且使用Photoshop美化系统。系统主要功能实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传与下载、新闻发布等,能够保证毕业设计期间管理员、老师、学生之间信息的联通,对保证毕业设计的全程控制有非常重要的现实意义。该课题实现了毕业设计的自动化和网络化管理,是参加毕业设计的教师、学生通过网络及时沟通的一个重要环节,大大提高了我院教学管理质量和水平。【关键词】myeclipsejspSQLServer2005【论文类型】应用型Title:TheInternationalConferencePapersManagementSystemMajor:E-commerceName:ZhangLingSignature:Supervisor:TangShanChengSignature:ABSTRACTGraduationdesignisthelastteachinglinkduringtheperiodofschoolstudents,isanimportantcourseofstudydeepenedandimproved,butalsothecomprehensiveinspectionisanimportantpartofthetheoryofknowledge.Thetopicsofgraduationdesignmanagementfromthedeclaration,review,topics,students,guidance,review,adjusttherespondent,filelink,realizesthewholeprocessofthegraduationdesignmanagement.GraduatedesignmanagementsystemusesB/S(Browser/server)architecture,applicationdevelopmenttoolsJbuilder2005,JSPdevelopmentlanguage,thebackstagedatabaseusesSQLServer2000andWebpagedevelopmenttoolDreamweaver8toachieve,andusethePhotoshoplandscapingsystem.Themainfunctionsofthesystem,realizethetwo-waychoiceofstudents'independentchoiceofstudentsandteachersinthetopic,andaddedtothemessageboard,fileuploadanddownload,pressreleases,canguaranteetheUnicominformationbetweenadministrators,teachers,students'graduationdesignperiod,itisveryimportanttoensurethefullcontrolofgraduationdesign.Thisprojectrealizestheautomationsystemandnetworkmanagement,isanimportantlinkofgraduationdesignteachers,studentscommunicatethroughthenetwork,greatlyimprovingthequalityandlevelofteachingmanagementofourcollege..【Keywords】myeclipsejspSQLServer2005【TypeofThesis】Application目录1绪论 41.1系统设计的背景 41.2选题的目的和意义 42系统开发平台和工具介绍 52.1B/S体系结构 52.2SQLServer2005 62.3JSP技术 72.4JDBC数据访问接口 82.5JavaScript 83系统需求分析 103.1涉众 103.2参与者 103.3用例分析 103.3.1用例 103.3.2用例详述 113.3.3系统用例图 153.4类 153.4.1边界类 153.4.2控制类 164系统设计 164.1数据设计 164.1.1数据字典 164.1.2系统E-R图 184.2体系结构设计 204.2.1系统体系结构图 204.3界面设计 204.3.1设计部分 204.3.2系统界面截图 215系统各模块实现 275.1系统与数据库连接实现 275.2系统主要模块的实现 275.2.1分页模块的实现 275.2.2列表模块的实现 285.2.3添加模块的实现 295.2.4修改模块的实现 295.2.5删除模块的实现 296系统测试 306.1测试概述 306.1.1软件测试的目的 306.1.2软件测试的任务 306.1.3测试环境 306.2性能测试 316.2.1测试工具 316.2.2系统测试范围 316.2.3软件测试方法概述 316.2.3性能测试 316.3功能测试 326.3.1黑盒测试 326.3.2白盒测试 32结束语 33致谢 34参考文献 351绪论1.1系统设计的背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统是我校教学管理发展的一项任务,也是各院校教学发展的趋势。该系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。1.2选题的目的和意义毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本设计从课题的申报、课题的审核、学生选题、调剂、指导、评阅、答辩、归档等环节进行管理,实现了毕业设计的整个流程的管理工作。系统实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传与下载、新闻发布等功能,能够保证毕业设计期间管理员、老师、学生之间信息的联通,对保证毕业设计的质量有非常重要的现实意义。随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着天津城市建设学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师、学生提供接口。2系统开发平台和工具介绍2.1B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了用户机的工作,用户机上只需配置少量的项目端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从项目机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样用户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2-1所示。数据库Browse数据库Browse浏览器Web服务器采用该结构软件的优势在于:(1)无须开发用户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为项目机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:项目端、应用服务器、数据库服务器。而在项目端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在项目端安装浏览器软件即可。项目端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。2.2SQLServer2005SQLServer2005具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLServer2005支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。SQLServer2005能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLServer2005的情况,SQLServer2005为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLServer2005还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。SQLServer2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在项目端本地存储独立数据库的应用程序中。SQLServer2005可以动态地将自身配置成能有效地使用项目端桌面或膝上型电脑中的可用资源,而不需要为每个项目端专设一个数据库管理员。应用程序供应商还可以将SQLServer2005作为应用程序的数据存储组件嵌入到应用程序中。SQLServer在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同项目机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer数据库信息集成到Web页面。2.3JSP技术JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的。作为采用Java技术家族的一部分,JSP技术能够支持高度复杂的基于Web的应用。JSP通过以下几个方面加以实现的:1、简便性和有效性:JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。这样,熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。这在其他的动态网页开发中是不可思议的。2、程序的独立性:JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Writeonce,Runanywhere!3、程序的兼容性:因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种项目提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。4、程序的可重用性:在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。JSP语言的优点不言而喻,它对于用户界面的更新,其实就是由WebServer进行的,给人的感觉更新很快;所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;项目端的接口不是很繁琐,对于各种应用易于部署、维护和修改。因此,本系统采用JSP语言开发。2.4JDBC数据访问接口为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(JavaDatabaseConnecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC工作原理如图2-3所示。应应用程序JDBC驱动程序管理器JDBC驱动程序forOracleSQLserver驱动程序forDB2JDBC-ODBC桥驱动程序JDBC网络驱动程序OrcaleDB2……ODBC连接的数据库图2-3JDBC工作原理2.5JavaScriptJavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web项目交互作用。从而可以开发项目端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:是一种脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。基于对象的语言JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。动态性

JavaScript是动态的,它可以直接对用户或项目输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(HomePage)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。综合所述JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中JavaScript语言可以做到回应使用者的需求事件(如:form的输入),而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被项目端(client)的应用程式所处理。3系统需求分析3.1涉众毕业设计管理系统的涉众包括:系主任、教师、学生、毕设。其中:1)系主任:系主任是整个系统的管理人员,负责分配互评老师和一些查询功能。2)教师:教师能够出题,能够对自己的学生进行打分,能够对其他学生进行打分。3)学生:学生进行选题,进行毕设工作。4)毕设:毕设贯穿整个系统,首先教师出题,学生选题,学生答辩,教师评分等。3.2参与者毕业设计管理系统包含三个参与者,这三个参与者分别是系主任、教师、学生。具体如下:1)系主任:系统的管理维护,分配教师2)教师:出题,打分。3)学生:参与毕设。3.3用例分析3.3.1用例1)系主任:人员管理,互评教师分配,系统查询。2)教师:出题,给学生打分。3)学生:进行毕设。4)子功能级别用例:系主任登录、教师登录、学生登录。3.3.2用例详述表3-1系主任类型管理用例详述表用例名称:普通用户注册层次:用户目标简述/背景:系主任对类型进行管理范围:系主任主用角责权利系主任:类型管理其他干系者责权利:无后置条件:成功对系统的类型进行管理。前置条件:系统运行正常。触发事件:步骤1基本流:系主任成功登入。系主任点击类型管理界面。对类型进行增删改查操作。系统保存处理结果。(用例结束)扩展流:类型名称不可为空表3-2系主任教师管理用例详述表用例名称:普通用户登录层次:子功能级别简述/背景:系主任对教师进行管理范围:系统主用角责权利系主任:教师管理其他干系者责权利:无后置条件:系主任成功对教师进行管理。前置条件:《毕业设计管理系统》运行正常。触发事件:步骤1基本流:系主任成功登入。系主任点击教师管理界面。对教师进行增删改查操作。系统保存处理结果。(用例结束)扩展流:1a教师信息不可为空表3-3系主任学生管理用例详述表用例名称:普通用户登录层次:子功能级别简述/背景:系主任对学生进行管理范围:系统主用角责权利系主任:学生管理其他干系者责权利:无后置条件:系主任成功对学生进行管理。前置条件:《毕业设计管理系统》运行正常。触发事件:步骤1基本流:系主任成功登入。系主任点击学生管理界面。对学生进行增删改查操作。系统保存处理结果。(用例结束)扩展流:1a学生信息不可为空表3-4教师题目管理用例详述表用例名称:普通用户登录层次:子功能级别简述/背景:教师对题目进行管理范围:系统主用角责权利教师:题目管理其他干系者责权利:无后置条件:教师成功对题目进行管理。前置条件:《毕业设计管理系统》运行正常。触发事件:步骤1基本流:教师成功登入。教师点击题目管理界面。对题目进行增删改查操作。系统保存处理结果。(用例结束)扩展流:1a学生信息不可为空表3-5教师打分用例详述表用例名称:普通用户登录层次:子功能级别简述/背景:教师对学生进行打分范围:系统主用角责权利教师:打分其他干系者责权利:无后置条件:教师成功对学生进行打分。前置条件:《毕业设计管理系统》运行正常。触发事件:步骤1基本流:教师成功登入。教师进行待评分界面。对学生进行评分。系统保存处理结果。(用例结束)扩展流:1a评分不可为空表3-6学生选题用例详述表用例名称:普通用户登录层次:子功能级别简述/背景:学生可以查看题目进行选题范围:系统主用角责权利学生:进行毕设题目选择其他干系者责权利:无后置条件:学生可以进行毕设题目的选择。前置条件:《毕业设计管理系统》运行正常。触发事件:步骤1基本流:学生成功登入。进入题目选择界面。选择题目。系统保存处理结果。(用例结束)扩展流:1a必须选择题目3.3.3系统用例图图3-1用例图3.4类3.4.1边界类系统的边界类即系统的界面,具体如下:1)系统登录页面:系主任、教师、学生登录的页面;2)主界面:三个用户的操作主界面。3)系主任(1)类型管理页面:系主任对类型进行管理。(2)教师管理页面:系主任对教师进行管理。(3)学生管理页面:系主任对学生进行管理。(4)题目管理页面:系主任对题目进行管理4)教师(1)题目管理页面:教师对毕设题目进行管理。(2)评分页面:教师对毕设进行评分。5)学生(1)选题页面:学生进行毕设题目选择界面。(2)查看成绩页面:学生查看各项目毕设成绩。(3.4.2控制类1)类型控制类:提供对题目类型的增删改查。2)教师控制类:提供对教师的增删改查。3)学生控制类:提供对学生的增删改查。4)题目控制类:提供对题目的增删改查,学生选题功能,教师评分功能,学生查看分数功能。4系统设计4.1数据设计4.1.1数据字典表4-1系主任表——admins字段名数据类型字段长度主键外键可否为空说明idint是NOTNULL主键idusernamevarchar128NOTNULL用户名passwordvarchar128NOTNULL密码表4-2教师信息表——fdy字段名数据类型字段长度主键外键可否为空说明idint是NOTNULL主键idnovarchar128NOTNULL工号passwordvarchar255NOTNULL密码realnamevarchar300NOTNULL姓名telvarchar2048NOTNULL电话表4-3学生信息表——stu字段名数据类型字段长度主键外键可否为空说明idint是NOTNULL主键idnovarchar128NOTNULL学号passwordvarchar255NOTNULL密码realnamevarchar300NOTNULL姓名telvarchar2048NOTNULL电话表4-4题目表——tm字段名数据类型字段长度主键外键为空说明idint是NOTNULL主键idnamesvarchar128NOTNULL名字tidintNOTNULL类型idfdyidintNOTNULL教师idstatesvarchar128NOTNULL状态zsdsvarchar128NOTNULL描述fdyfsDoubleNOTNULL教师打分totlefsDoubleNOTNULL总分stuidintNOTNULL学生idhpfsDoubleNOTNULL互评分数dbfsDoubleNOTNULL答辩打分表4-5打分表——tmjs字段名数据类型字段长度主键外键可否为空说明idint是NOTNULL主键idtidintNOTNULL题目idfdyidintNOTNULL辅导员idfsDoubleNOTNULL分数表4-6类型表——types字段名数据类型字段长度主键外键可否为空说明idint是NOTNULL主键idnamesvarchar128NOTNULL类型名称4.1.2系统E-R图本系统根据以上的设计规划出的实体有:题目实体、用户实体、评分实体。各个实体具体的描述E-R图如下:图4-1题目信息实体E-R图图4-2用户实体E-R图图4-3题目打分信息实体E-R图图4-4系统全局E-R图4.2体系结构设计4.2.1系统体系结构图图4-7系统体系结构图5系统各模块实现5.1系统与数据库连接实现

publicConnectionopenConnection(){ Stringdriver=null; Stringurl=null; Stringusername=null; Stringpassword=null; try{ //sqlserver2005驱动 driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //数据库连接字符串包括地址,端口号,数据库就名称 url="jdbc:sqlserver://localhost:1433;database=bsmana"; //用户名 username="sa"; //密码 password="sa123"; //加载渠道 Class.forName(driver); //获取连接 returnDriverManager.getConnection(url,username,password); }catch(Exceptione){ e.printStackTrace(); } returnnull;5.2系统主要模块的实现5.2.1分页模块的实现intm=0; intn=2;//每页大小 inttotle=0; intpageNo=Integer.parseInt(pageNoStr); if(pageNo==1){//首页 }else{ m=(pageNo-1)*n; }5.2.2列表模块的实现Stringfdyid=session.getAttribute("id").toString(); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtmwherefdyid=" +fdyid+")A"+"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromtmwherefdyid="+fdyid; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Tm>list=newArrayList<Tm>(); while(rs.next()){ Tmbean=newTm(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); bean.setFdyid(rs.getInt("fdyid")); bean.setTid(rs.getInt("tid")); bean.setZsds(rs.getString("zsds")); bean.setStates(rs.getInt("states")); bean.setFdyfs(rs.getDouble("fdyfs")); bean.setStuid(rs.getInt("stuid")); bean.setTotlefs(rs.getDouble("totlefs")); bean.setDbfs(rs.getDouble("dbfs")); bean.setHpfs(rs.getDouble("hpfs")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); System.out.println("!!!!!!!!!!!!!!!!!!!!!!!"); request.getRequestDispatcher("admin/tmlist.jsp").forward( request,response);5.2.3添加模块的实现HttpSessionsession=request.getSession(); Stringkcid=session.getAttribute("kcid").toString(); Stringfdyid=request.getParameter("fdyid"); Stringid=session.getAttribute("id").toString(); Stringsqlupdate="updatefdysetkcid="+kcid+"whereid="+fdyid; Statementstmt2=conn.createStatement(); stmt2.executeUpdate(sqlupdate);5.2.4修改模块的实现Stringid=request.getParameter("id"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringtel=request.getParameter("tel"); StringsqlUpdate="updatefdysetpassword='"+password+"',realname='"+realname+"',tel='"+tel +"'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlUpdate);5.2.5删除模块的实现Stringid=request.getParameter("id"); Stringsqld="deletefromfdywhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqld);6系统测试6.1测试概述6.1.1软件测试的目的软件测试,首先的目的是保证软件质量,然后就是它是不是实现了你想要做的事情,另一方面证实了该软件是不是用对的方法来实现这项活动[20]。二是提供反馈信息,如为软件测试开发人员或项目经理提供反馈,这可以准备必要的信息来应对评估风险。第三软件测试它不单单是对产品本身进行测试,除了这个以外,还要对软件的整个开发过程进行测试。如果一款软件在开发好以后就找到了非常多的问题,那么这足以表明该款软件的整个开发过程都是有问题的。因此保障软件的整个开发过程都是质量很高的,这对于软件测试也是极其重要的。软件的质量能够用以下面几点来判断:一、用对的办法在对的时间用对的方法做好一个对的工作。二、必须得和相关的应用标准相相符和,因为各个国家的用户之间往往会有很多不同的操作方式和习惯。三、软件所要完成的预先制定好的要求之一就是保障软件的质量,软件质量的好坏更不在于代码是不是足够优美。四、软件质量代表着软件是不是可以切合客户的需求[21]。软件测试行业要做到一切都要从客户的需求出发,要从客户的角度来观察软件,这之中就包含着客户会如何去使用这款软件,以及客户在使用过程中会遇到些什么样的问题等。6.1.2软件测试的任务1、寻找Bug;2、尽量在开发过程中减少或者不出现缺陷;3、衡量软件的品质;4、关注用户的需求。总的目标是:确保软件的质量。6.1.3测试环境性能测试最主要的部分就是配置测试环境,不一样的测试环境会产生不一样的结果。测试环境有软硬件两种环境,软件环境指的是操作系统,以及它用的数据库等软件。硬件环境指的是例如客户端和服务器等一些外面的硬件设备,好的测试环境所拥有的优势就是它是可循环使用的测试环境,并可以最客观的保障测试结果的正确性。本系统的硬件环境包含500G的硬盘和2G的内存,软件则是用Windowsxp系统,客户端浏览器则是使用谷歌的浏览器,系统研发使用的是MicrosoftVisualStudio2008,数据库是SQLServer2005。Apache提供的服务器Tomcat,它能够让用户在Windows2000以上的系统下发布他自己所设计的动态网页。所以调试工作主要是借用Tomcat6.0的强大功能,使其能够在本机下完成。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是Web的默认站点)将IP地址设定为,它的缺省域名值为localhost。接着在浏览器中写入本地动态网页的URL,最后网站服务器在收到浏览器传送的URL之后找到有关的网页文件,并在服务器端运行该文件后把这个文件以超文本文件的形式返回到该浏览器。6.2性能测试6.2.1测试工具性能测试是一个在客户端所要进行的测试,基本都使用自动化的测试方法来测试。现在,优秀的测试工具比比皆是,比如QALoad和Webstress、LoadRunner等,这些工具均能够用来测试压力和负载,测试负载的主要意义就是对系统能接收的最大化的负载进行测试,测试压力的作用就是检测这个系统的最大的容纳量。本系统则是使用LoadRunne工具进行性能的测试。6.2.2系统测试范围毕业设计管理系统是应用在浏览器上面的,所以测试仅依据用户需求以及相应的设计文档进行系统测试,包括功能测试、性能测试、用户访问与安全控制测试、用户界面测试等。6.2.3软件测试方法概述测试的方法可以分为以下几种:功能测试,性能测试,压力测试,容量测试,文档测试等等。从应用程序的角度主要分为以下几种:功能模块测试,交叉事件测试和用户手册测试等等。6.2.3性能测试1)内容检测:(1)检测所有的页面布局是不是完整。(2)检测文字有没有被覆盖。(3)检测有没有控件是超过边界的。(4)检测页面间切换流不流畅。(5)检测系统有关的操作功能对不对。2)功能的检测:(1)查询和显示等的功能。(2)输入、修改、删除等的功能。(3)对于登录的验证,以及对于数据进行统计的功能。(4)检测总的流程以及全局的功能。3)容错性与易用性测试容错性测试属于功能测试,它能够检测软件输入的内容是否合法,也就是检测正常情况下软件的功能是不是全部都可以完成。检测系统对非法输入的处理能力,就是检测不正常情况下系统是不是可以快速地进行处理,这个就是容错性测试。它着重检测以下内容:软件在用的过程中,当输入出现错误的时候,系统是不是会识别出错误信息并进行提示。系统是不是能够自己处理碰到的错误,从而保证系统自身的功能不会失效。易用性测试着重检测下面的内容:指令、提醒和信息是不是协调。导航的操作是不是简单明了,容易操作。输入的操作是不是具有默认提示。6.3功能测试6.3.1黑盒测试在单元测试中需要对用户信息模块,问题模块以及后台管理模块进行测试。先对各个模块进行黑盒测试,在各种条件下运行模块是不会是都可以正常的运行,例如登录时,输入空白的用户名等等。6.3.2白盒测试这种方法同意测试人员利用程序自带的逻辑结构进行测试用例的设计,然后对这个程序的全部逻辑路径进行测试[22]。在不同点检查程序的各种状态,从而确定实际的状态是不是会和预测的状态一样。测试人员使用白盒测试,为的就是在程序内进行全部的逻辑判定,对“真”和“假”的情况都进行测试一次,对程序模块中的全部的独立执行路径进行测试一次,测试内部数据结构的有效性等。结束语经过这么久的努力,基本完成了本系统

温馨提示

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

最新文档

评论

0/150

提交评论