资源目录
压缩包内文档预览:(预览前20页/共29页)
编号:6782512
类型:共享资源
大小:5.63MB
格式:ZIP
上传时间:2017-12-29
上传人:毕****做
IP属地:江苏
30
积分
- 关 键 词:
-
班级
网站
设计
- 资源描述:
-
班级网站设计,班级,网站,设计
- 内容简介:
-
毕业设计任务书毕业论文(设计)题目班级网站设计毕业论文(设计)时间从2014年11月至2015年6月毕业设计具体要求1总体设计要求:(1)应用Java、JSP和SQLSERVER数据库等开发工具开发动态网站,在网站中可以实现登录、注册、评论、管理等功能。(2)系统界面友好美观,易于使用。(3)综合运用所学知识解决实际问题,培养发现问题、分析问题和解决问题的能力。2技术要点:(1)数据库的设计。(2)界面的整体风格要美观、大方、统一。(3)模块划分合理,内容准确详实。(4)系统应拥有较好的扩展性。主要参考资料1蔡翠平.网络程序设计JSP.北京:清华大学出版社,2008.2何玉洁.数据库基础及应用技术.北京:清华大学出版社,2007.3吴文庆.动态网站建设.大连:大连理工大学出版社,2011.4万峰科技.JSP网站开发四“酷”全书.北京:电子工业出版社,2008.5林邦杰.JSP交互网站实务经典.北京:中国青年出版社,2011.6RalphMorelli.Java面向对象程序设计.北京:电子工业出版社,2010.7萨师煊,王珊.数据库系统概论.第3版.北京:高等教育出版社,2009.8张海藩.软件工程导轮.第4版.北京:清华大学出版社,2011.阶段内容起止时间界面设计2014年12月数据库的链接2014年12月至2015年4月界面跳转2015年4月功能整合2015年4月至5月毕业论文(设计)进度安排指导教师(签名)杨茜2014年10月30日教研室主任(签名)石晓珍2014年10月31日系主任(签名)王建平2014年10月31日长沙环境保护职业技术学院毕业设计说明书题目_班级网站设计_学生姓名_指导教师_班级_目录一、序言11.1课题的研究背景11.2课题的研究目的11.3可行性分析21.3.1技术可行性21.3.2经济可行性21.3.3法律可行性31.3.4操作可行性31.4总体设计原则3二、需求分析42.1业务流程分析42.2数据流图42.3数据字典6三、系统设计93.1系统功能结构设计93.2系统数据模型设计93.2.1系统概念结构设计93.2.2数据库表设计123.3开发环境及运行环境设计133.3.1开发环境133.3.2系统开发工具143.3.3运行环境14四、系统实现164.1数据库操作及中文字符处理JavaBean设计164.1.1数据库操作JavaBean设计164.1.2中文字符处理的JavaBean的设计17五、详细设计185.1成员注册模块185.2班级通讯录模块185.3班级相册模块195.4留言簿模块205.5管理员模块20六、系统测试与运行226.1软件测试的重要性226.2测试实例的研究与选择226.3系统评价236.4设计收获和心得23七、结论25致谢26参考文献27摘要本文采用系统开发的结构化分析方法,详细阐述了一个功能比较强大的班级网站系统的前后台开发、操作流程和涉及的一些关键技术。首先进行了可行性分析,然后是系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计,最后完成了数据表的设计。根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL2008数据库。本网站的开发为企业的发展奠定了基础。关键词:企业宣传结构化分析JSPSQLServer2008毕业设计网一、序言1.1课题的研究背景Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S体系架构创建这个班级网站,满足同学的生活、学习需要。1.2课题的研究目的班级网站是为了合理利用网络资源、提供班级学习与交流、有效管理班级事务的网络平台。本网站基于B/S模式,在MYECLIPSE集成开发环境下采用JSP语言开发完成。本网站由用户模块、在线论坛、班级相册、留言簿模块与管理模块等构成,其中用户模块实现了用户注册、登陆与修改个人资料等功能;在线论坛提供交流平台;班级相册实现图片上载和在线浏览功能;留言簿模块实现网上留言功能;管理模块实现用户管理、论坛管理、相册管理与留言簿管理等功能。本网站能促进班级内学生交流学习,实现用户自由访问,促进学习相互了解,增强班级凝聚力。1.3可行性分析1.3.1技术可行性本系统是基于JSP的班级网站,由于C/S架构的局限性,B/S架构已成为基于Web应用的最佳选择。现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到微软刚推出不久ASP.NET为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。WEB服务器软件也很多,其中任意一个都可以胜任,但是选择JSP作为服务器端实现语言是因为:JSP是一种新的动态Web应用技术标准。JSPWeb页是由传统Web页的HTML文档加入Java程序片段和JSP标记构成的。HTML代码用来描述信息的显示格式,而Java.程序段则负责描述处理逻辑,根据需要可以是数据库操作、Web页重新定向等。Web服务器在接到访问JSPWeb页的请求时,首先执行嵌入在其中的程序段,然后将执行结果重新嵌入HTML代码,一起发送给客户端。作为新一代的站点开发语言,JSP克服了ASP脚本级执行的不足,可以在Serverlet和JavaBean的支持下开发出功能强大的web应用。另外JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以JSP是实现本系统的最佳技术,它是完全可行的。系统采用SQLServer2008做为后台数据库,SQLServer2008提供了以Web标准为基础的扩展数据库编程功能。可以通过Web轻松访问数据,还有强大而灵活的基于Web的分析功能,SQLServer2008的分析服务功能被扩展到了Internet。以SQLServer2008的稳定性,以及强大分析查询,存储功能完全可以满足企业宣传网站在后台数据处理方面的需求。1.3.2经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统的设计开发和分析都是在学校提供的专用机房中进行,硬件的投资基本没有,最后的调试也是在机房局域网中进行,开发成本,运行成本和调试成本都是比较低的。系统开发完成投入使用后,可以为花店增加销售收入,减少销售成本。在初期投入开发,及运营成本后,只需要简单的日常维护即可,成本比较低。总体来说,系统的开发与使用绝对是有益无害。1.3.3法律可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据班级的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。本系统的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国的任何法律条款,使用者可以放心使用,因此法律上是有保障的。(2)用户使用可行性本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本网站具有社会可行性。1.3.4操作可行性此系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。1.4总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本网站设计是针对企业宣传的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足企业和网上用户的需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用JSP技术、SQL2008等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。二、需求分析软件需求分析是软件生命周期中重要的一步,也是最关键的一步,通过软件需求分析把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而确立软件开发的基础。2.1业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体业务流程如图2.1所示。图2.1业务流程图2.2数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中注册非注册用户注册是否成功登录YN搜索商品留言查看商品分类商品信息留言信息商品分类信息用户信息的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图2.2所示。管理员P0企业宣传网站用户用户信息相关信息相关信息管理信息图2.2顶层数据流图具体分析第一层数据流图,该层数据流图如图2.3所示。用户管理员P1会员管理P2留言管理P3商品信息管理P4公告管理P5密码修改D1会员信息留言公告信息密码会员信息留言信息商品信息公告信息密码D2D3D4D5会员信息留言商品信息公告信息密码商品信息会员信息留言商品信息公告信息密码图2.3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了重要数据的数据流图,指导其他的数据流图的绘制方法基本一致。2.3数据字典数据字典是系统分析阶段的重要文档,也就是对数据流图中包含的所有元素的定义的集合。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。任何字典最主要的用途是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典中包含的每个数据元素的控制信息时很有价值的。因为列出了使用一个给定的数据元素的所有程序,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。数据流图表达了数据和处理的关系,数据字典则是系统中关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用正是在软件分析和设计过程中给人提供关于数据的描述信息。一般说来,数据字典应该由下列4类元素的定义组成:数据流、数据流分量、数据存储、处理。数据元素条目如下所示。数据元素条目总编号:1-101编号:101名称:会员编号XXX说明:会员的编号数据值类型:离散长度:50有关数据结构:会员信息如:123图2.4数据元素数据结构条目如下所示。数据结构条目名称:会员信息表说明:创建班级成员信息记录似的数据总编号:2-01结构:编号:01会员编号有关数据流、数据存储:成员名P1会员信息管理、D1会员信息表密码数量:每年约800份姓名性别地址年龄电话图2.5数据结构数据流条目如下所示:数据流条目名称:修改密码总编号:3-10说明:将密码信息存储到密码信息存储编号:10数据流来源:P5修改密码数据流去向:D5密码存储流通量:10份/周包含的数据结构:管理员信息表用户编号图2.6数据流数据存储条目如下所示:数据存储条目名称:留言总编号:4-03说明:存储留言信息标号:D2结构:留言编号用户编号标题内容时间有关的数据流:P2D2信息量:400份/月图2.7数据存储处理过程条目如下所示:处理过程条目名称:公告管理总编号:5-15说明:管理员管理公告信息编号:P4输入:P4公告管理输出:D4公告信息表处理:将P4公告管理后的信息存储到公告信息表中。图2.8处理过程外部实体条目如下所示:外部实体条目名称:管理员总编号:6-001说明:管理网站后台编号:001输入数据流:P1会员管理个数:1个输出数据流:图2.9外部实体由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。三、系统设计3.1系统功能结构设计系统设计是一个把软件需求转换成用软件系统表示的过程9。通过对目标系统的分析和研究,做出了对企业宣传的总体规划,这是全面开发系统的重要基础。在对企业宣传全面分析调查的基础上,制定出企业宣传网站的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。3.2系统数据模型设计3.2.1系统概念结构设计从数据需求分析中得出系统的实体属性图,如下图所示:公告实体属性图如图下图3.3所示:公告公告内容公告时间公告编号公告题目图3.3公告实体属性图用户实体属性图如图3.4所示:用户地址电话密码用户类型用户名性别用户编号邮箱图3.4用户实体属性图管理员体属性图如图3.5所示:管理员编号姓名密码图3.5管理员实体属性图留言属性图如图3.6所示:留言内容留言标题时间留言编号留言者编号图3.6留言实体属性图商品属性图如图3.7所示:商品商品编号名称价格图片介绍添加时间图3.7商品实体属性图E-R模型的组成元素有:实体、属性、联系11。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图3.8所示:商品商品种类属于发表用户留言搜索NMN11M图3.8系统E-R图说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。3.2.2数据库表设计表3.1用户信息表说明:用户表用于存放用户信息。表3.2种类信息表说明:种类信息表用来存放商品的种类的信息。表3.3商品信息表说明:商品信息表用来存放商品的基本信息。表3.4管理员信息表说明:管理员信息表用来存放管理员的基本信息。表3.5公告信息表说明:公告信息表用来存放公告的信息。表3.6留言信息表说明:留言信息表用来存放留言的信息。3.3开发环境及运行环境设计3.3.1开发环境本系统以JSP数据库技术为前台,SQLServer2008后台数据库,采用三层网络结构。网站用户接口(即界面)由JSP完成,数据和逻辑处理由JavaBean组件完成,数据储存由SQL完成。因为JavaBean独立负责处理整个网站的全部数据逻辑运算,所以整个网站的负载量和速度都将大大提高,所以基于这种语言和结构开发的购物系统的优势是其它语言无法比拟的。更重要的是,JavaBean组件能够在Apache环境下顺畅地运行,这也是其最大优点之一。这就更进一步保证了网站的稳定性和安全性,这对于审批部门来说是很重要的。采用三层体系结构后,系统的安全性得以提高。它可以对每个业务功能组件进行授权,限制了非法访问还便于进行考试考务管理。考试系统的三层体系结构如图3.9所示:客户机浏览器Servlet容器servletjsphttp服务器应用程序服务器JDBC数据库图3.9Web三层结构管理模型3.3.2系统开发工具本系统将用JSP技术进行开发,开发中将用到以下主要工具:NetBeans5.0工程管理、代码编写及调试DreamweaverMX2004静态页面的设计FireworksMX2004图片处理SQL.Server2008建立系统的后台数据库TOMCAT网络服务器J2SDK1.5Java虚拟机3.3.3运行环境(1)性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统是以JSP为前台,SQLServer2008后台,因此要求系统运行在:Windows2008以上的操作系统。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。(2)运行需求a.硬件环境:服务器端:一台配置为512M内存,CPU为IntelPentiumIV2.0GHZ以上,硬盘容量为80G的微机.客户端:586以上的微机b.软件环境:服务器端:使用语言:JSP(JavaServerPages)数据库:SQLServer2008JSP编译环境:J2SDK+TOMCAT+SQLServer2008操作系统:WindowsXPProfessional浏览器:InternetExplore6.0客户端浏览器为IE6.0以上版本,分辨率:800*600以上操作系统使用Windows9X/2008/NT/XP(3)其他需求本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。四、系统实现4.1数据库操作及中文字符处理JavaBean设计4.1.1数据库操作JavaBean设计数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。下面将给出数据库操作的JavaBean“connDB”的具体信息。(1)使用JDBC访问数据库在Java语言中,JDBC(JavaDataBaseConnection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC.ODBC桥驱动实现与数据库的连接。一般来说,Java应用程序访问数据库的过程(如图4.3.1所示),是:装载数据库驱动程序;通过JDBC建立数据库连接;访问数据库,执行SQL语句;断开数据库连接。图4.1Java应用程序访问数据库的过程(2)在JavaBean“connDB”中实现数据库访问的具体方法:在connDB中使用方法getConnection()建立与数据库的连接。首先是加载数据库驱动程序:Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance();用到java.lang包中的类Class,调用方法forName(),newInstance()方法同new。之后通过指定的帐户连接数据库,获取数据库连接Connection:DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=flowershop,sa,wang);第一个参数是连接数据库URL,第二,三个参数为帐户名和密码。然后通过Connection的createStatement()方法获取Statement对象。最后调用Statement的executeQuery(),executeUpdate()或execute()方法完成对数据库的访问。(3)connDB类的成员及说明表4.1:表4.1connDB类成员表成员名返回值类别作用域功能connConnectionpublic记录数据库连接stmtStatementpublic向数据库发送SQL语句rsResultSetpublic装载查询结果getConnection()Connectionpublicstatic建立数据库连接executeQuery(Stringsql)ResultSetpublic进行查询操作executeUpdate(Stringsql)intpublic更新操作,返回更新行数executeUpdate_id(Stringsql)intpublic更新操作,返回更新记录idclose()voidpublic关闭数据库连接4.1.2中文字符处理的JavaBean的设计字符串处理的JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr和将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr两个方法。(1)编写解决输出中文乱码问题的方法chStr。chStr方法的代码如下:publicStringchStr(Stringstr)if(str=null)str=;elsetrystr=(newString(str.getBytes(iso.8859.1),GB2312).trim();/转换字符集catch(Exceptione)e.printStackTrace(System.err);returnstr;其中getBytes()方法根据指定的字符集将字符串转换为字节并保存在一个字节数组中。(2)编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。convertStr方法的代码如下:publicStringconvertStr(Stringstr1)if(str1=null)str1=;elsetrystr1=str1.replaceAll(,str1=str1.replaceAll(,str1=str1.replaceAll(rn,);catch(Exceptione)e.printStackTrace(System.err);returnstr1;五、详细设计5.1成员注册模块这个系统对于普通游客来讲,基本上没有什么功能,至于注册后,管理员审核成功后,才能使用该系统的所有功能,注册界面如下图片5-1所示:图5.1成员注册页面展示5.2班级通讯录模块用户登陆后点击“班级通讯录”,页面跳转到“班级通讯录”界面,该页面主要设计目的是显示改班级所有成员的基本信息。页面设计如下图片5.2所示图5.2班级通讯录页面5.3班级相册模块(1)图片上载页面主要控件由开源的上传组件jspsmartupload来实现。按钮Button1首先取得上传文件的文件名与文件扩展名,然后对文件扩展名进行比较,保证上传的为bmp,jpeg,jpg,gif四种图片中的一种,之后用mySmartUpload类的对象调用类中的方法saveAs(),判断上传图片名在数据库中是否有重名。若无重名,则将图片写入到固定的文件夹中,同时将此图片的文件名定入数据库中设计图5.3所示图5.3图片上传页面(2)相册浏览模块班级成员上传照片后,其他的成品就可以浏览到这些照片,页面设计如图5.4所示图5.4图片浏览页面5.4留言簿模块班级成员登陆系统后,可以互相留言,以此彼此之间交流感情,如图5.5所示。图5.5留言板页面5.5管理员模块管理员模块主要是对各模块的信息进行管理,总体设计为,在页面加入四个html的frame标记,用以显示各模块信息,登陆界面如下图5.6所示图5.6登陆页面六、系统测试与运行测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是探测,在“探测”中发现软件的毛病。6.1软件测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。6.2测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符17。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。2接口检查:检查能否正确地接受信息或输出信息。3数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。4性能检查:检查性能需求能否得到满足。5初始化、终止检查:检查是否能进行正确地初始化或终止。6.3系统评价系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:1.系统功能评价根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。2.系统技术评价本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了效率。3.系统经济评价在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。6.4设计收获和心得随着设计接近尾声,我所发的企业宣传网站也初具规模,虽然还不是特别完善,但每一步的进展都付出了我们的全部心思。系统分析与设计过程,是对四年大学学习的总结过程,更是进一步学习和探索的过程。在这个过程中,我对软件工程方法的分析与设计思想有了深刻的认识,对编程工具和JSP技术有了进一步的掌握和了解,对系统的分析与设计过程有了切身的认识和体会,并在学习和实践过程中增长了知识、丰富了经验。下面主要从以下几方面谈一谈自己的体会:(1)对软件工程方法的分析和体会,在毕业设计的过程中,我们严格遵循软件工程的进行方法,把系统分为问题定义,可行性研究,需求分析,总体分析,详细设计,编码和单元测试,综合测试以及运行维护等8个阶段,完善了系统设计。(2)对编程工具和JSP技术的体会,JSP所设计出的是动态主页,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。使用一个好的编程工具进行相关的设计,可以大大的简化开发步骤和难度,可以节约很多的时间。(3)对毕业设计的体会,系统的分析与设计,是一项很辛苦的工作,同时也是一个充满乐趣的过程。在设计过程中,我们边看书
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。