




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着现代计算机科学的发展,计算机信息系统越来越受到重视,网络已经成为人们交流信息的重要方式,所以基于网络平台的各种系统不断出现,畅通无阻车友会论坛已经成为人们交流的一种重要工具。我所设计的畅通无阻车友会论坛具有界面友好、简单易用、灵活链接等特点。畅通无阻车友会论坛的基本功能在该系统中都得以实现,如用户注册、用户登陆、浏览帖子、发表帖子、管理员对论坛进行一系列管理等功能。系统采用结构化分析和设计方法,采用JSP,关系数据库等技术进行设计和开发,目前可以在sql server 2000数据库和tomcat服务器下正确运行。本系统充分运用了软件工程的开发思想,在系统开发前,进行了充分的需求分析,根据需求,对系统的整体进行了概要设计,模块划分,再根据系统各个模块要完成的功能,进行了详细设计,并使测试贯彻系统开发始终。不但提高了系统开发的效率,也提高了系统的整体性能本文论述了畅通无阻车友会论坛的系统目标和需求、系统分析、总体设计、详细设计、编码实现、测试各环节的主要内容,以及在系统开发过程中碰到的主要问题及其解决方法。关键词: JSP sql server 2000 tomcat DreamweaverABSTRACTAlong with the modern computer science development, the computer information system is more and more important, the network already became the people to exchange the information important way, therefore appeared systems that based on network platform, the forum on the net already became one kind of important tool which the people exchanged.This system has characteristics, such as interface friendly, simple easy using, flexible chaining etc. Basic functions in the online forum can all be realized in this system, for example, registration of users, user land, have a look around model, publish model, administrator go on a series of function of managing to forum and so on.The system adopts structurization analysis and design method,and also uses JSP, and concerns such technology as the database ,etc. to design and develop , can run correctly under sql server 2000 databases and tomcat servers at present.This text has described the development background of e-commerce, systematic goal , demand and network analysis , overall to design, detailed design , code realize , test every main content of link, and develop the subject matter and solution met in the course in the system.Key Words : JSP sql server 2000 tomcat目 录第一章 概述11.1 系统的应用背景和意义11.1.1 系统的应用背景11.1.2 选题的目的和意义11.2 主要技术简介21.2.1 JSP简介21.2.2 SQL Server简介31.2.3 Dreamweaver简介31.2.4Tomcat简介4第二章 畅通无阻车友会论坛的需求分析52.1系统功能分析52.2 系统设计原则52.3 系统运行环境设置5第三章 畅通无阻车友会论坛总体设计73.1系统功能分析73.1.1系统功能概述73.1.2 系统模块73.2系统功能结构73.3系统主要功能模块流程图9第四章 数据库设计114.1 数据库E-R图设计114.2 数据库表的设计14第五章 畅通无阻车友会论坛详细设计165.1用户登录模块的设计与实现165.2管理员模块20第六章 系统测试226.1 软件测试的目的和原则226.2 测试的方法236.3 模块测试236.4 测试用例246.5测试总结25总 结26谢 辞27参考文献28大连交通大学2012届本科生毕业设计(论文)第一章 概述1.1 系统的应用背景和意义1.1.1 系统的应用背景 随着Internet的飞速发展,机关、学校、公司、企业都已经或正在建立自己的网站和论坛,而一个真正的、完善的论坛离不开Web数据库技术, Web数据库技术可以实现浏览器与数据库的双向交互。Web技术和数据库相互融合领域的研究已成为热点方向之一,Web数据库技术使Web技术和数据库技术都发生了质的变化:Web网页由静态网页发展成了动态网页,数据库实现了开发环境和应用环境的分离,用户端可以用相对统一的浏览器实现跨平台和多媒体服务。在这样一种信息化的时代的条件下,企业网站也随着网络的发展而迅速发展起来,而论坛正是企业网站不可缺少的一部分。1.1.2 选题的目的和意义大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。1978年在美国芝加哥开发出一套基于8080芯片CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。 BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。 人类在表达思想、传递信息时,最初采用图形,后来逐渐演化发展为具有抽象意义。1.2 主要技术简介1.2.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP8技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP具有以下特点:1. 将内容的生成和显示进行分离。使用JSP2技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP10页面,而不影响内容的生成。在服务器端,JSP引擎解释 JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以 HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2. 强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者 Enterprise JavaBeans组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识简化页面开发。Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。1.2.2 SQL Server简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。Microsoft SQL Server 2000 Express Edition (SQL Server Express) 是一种免费、易用的 SQL Server Express 版本,该版本包括图形管理工具,并提供了报表和基于文本的高级搜索的强大功能。SQL Server Express 提供强大而可靠的数据管理工具,它功能丰富,能够保护数据并提高性能。它适用于嵌入式应用程序客户端、轻型 Web 应用程序以及本地数据存储区。1.2.3 Dreamweaver简介Dreamweaver是由Macromedia公司推出的,用于网页开发和网站管理的专业化设计工具。它采用了多种新技术,具有设计和开发网站过程中需要的网站管理、网站设计、页面制作、多媒体制作和动画制作等丰富实用的功能;它具有友好的操作界面,在文档窗口中可以打开各种浮动面板,同时还可以使用系统内置的多种对象进行操作。Dreamweaver启动后,会出现一个新的文档操作窗口,该窗口包含如下的几个部分:标题栏、菜单栏、工作区、浮动面板和状态栏。标题栏中主要显示该文档的标题信息、文件名及该文件所在的文件夹等;菜单栏中包含了各种操作命令、应用特性和访问浮动面板的简单方法;Dreamweaver启动后,工作区是白色的空白区域,可以在工作区中输入文字、插入图象、添加背景以及其它页面元素;浮动面板提供了访问程序特性的简单方法,可以对浮动面板进行选择、拖放、重新定位、移动等操作,当我们不需要使用某个移动面板时,还可以用鼠标单击该面板右上角的关闭按钮将其关闭,需要时再打开;状态栏位于窗口的最下端,用于显示文档的HTML标记、文档窗口大小、下载速度等信息。1.2.4Tomcat简介Tomcat服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP5规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。第二章 畅通无阻车友会论坛的需求分析2.1系统功能分析在系统设计阶段,我借鉴了曾经注册过的各个论坛的各版块功能。在他们的系统中,首先关于系统的功能模块的划分值得我借鉴,每个功能模块都能完成独立的功能,这样,它功能模块。本系统是一个有关武侠的网站,因此前台采用平淡中寻求简洁清爽的界面,一如武林风,网站的界面好与否,一定要与网站的主题所要表达的思想相配才行。 1.系统的组成:基于JAVA的畅通无阻车友会论坛具有十大模块。一是用户注册模块,包含用户的一些基本信息。二是用户登录模块,用户根据自己的登录名及密码进行登陆。三是浏览文章模块,所有用户都有权限浏览文章。四是分页模块,这是论坛不可缺少的一部分,用来分页。五是管理员模块,管理员可以对用户的文章进行删除。六是留言板模块,用户可以发表留言,但是未登陆的用户没有发表留言的权限。七是发表新主题模块,用户不仅有浏览他人文章的权限,还有发表主题的权限。八是全站搜索模块,用户可以快捷的搜出自己想要看的内容。九是会员信息查询模块,用户可以查看注册过本论坛的其他会员的信息。十是用户信息修改模块,用户可以修改自己的基本信息。 2.系统的功能:畅通无阻车友会论坛主要分为前台和后台两个子系统,前台实现的功能有用户的注册,登陆,浏览发表文章和留言,进行快捷搜索,对会员信息的查询,及本人基本信息的修改功能。后台实现的功能就是管理员对用户信息及文章进行管理及查询。2.2 系统设计原则本系统本着操作流程清晰,页面友好,操作简单的原则,此外,还有一定的安全性。用户管理员权限不一,所有访问该论坛的用户均可浏览论坛内容,但是非注册用户没有权限进行留言和发表新主题。对于会员信息的查询,只有注册过的用户有此权限。管理员的权限就是管理用户和文章信息,使论坛的内容用户信息简洁明了。2.3 系统运行环境设置系统的运行对于运行环境的要求是;1硬件环境处理器:Inter Pentium M 1.73 GHz 或更高内存:1GB(推荐)硬盘空间:40GB2软件环境操作系统:Windows XPJDK:Standard Edition 6 Development Kit编程环境:Dreamweaver数据库:Microsoft SQL Server 2000服务器:Tomcat 6.0.16第三章 畅通无阻车友会论坛总体设计3.1系统功能分析3.1.1系统功能概述畅通无阻车友会论坛的开发主要是为了满足人们的需要,重点解决了以往畅通无阻车友会论坛的管理混乱等问题,有效地利用了现有的网络资源,促进信息化发展,也能使相关人员利用互联网就可以足不出户的查看信息以及表明自己观点。因此,畅通无阻车友会论坛是随计算机和信息化的发展而发展起来的。本系统主要实现的功能有:用户的注册,登陆,浏览发表文章和留言,进行快捷搜索,对会员信息的查询,及本人基本信息的修改功能。以及管理员对用户信息和文章进行管理及查询。所以本系统采用JSP作为编程语言,以SQL 6Server 2000作为数据库,以Tomcat作为服务器,以实现系统对学生和企业以及管理员的功能管理。3.1.2 系统模块该系统共分十个主要模块:畅通无阻车友会论坛具有十大模块。用户注册模块,用户登录模块,浏览文章模块,留言板模块,是全站搜索模块,会员信息查询模块。其中用户注册模块包含用户的基本信息。例如用户的名称,真实姓名,密码,密码的确认,电话,Email,性别,验证码的输入。张扬用户自己个性的图片上传功能,及可自由发挥让别人充分认识自己的备注栏。 用户登陆模块:用户根据自己的注册名称及密码进行登陆,包含三个部分:用户的登录名称,密码,验证码的输入。 浏览文章模块:用户进入论坛首页后,会看见很多版块。例如时尚区域,动漫版块,追星版块,小说版块等等。用户可根据自己的兴趣爱好进行浏览。进入版块的具体内容后,您将会看到如下内容:主题标题,主题作者,主题发布时间,回复数量,查看数量,最新回复作者,最新回复时间。 留言板模块:用户登陆后,可进入各版块浏览相应内容。当其想发表言论的时候,内容下方会有个文本框,提供留言功能。 全站搜索模块:该模块提供了快速搜索的捷径。用户只需输入想查询的内容的标题即可快速搜索到,省时省力。3.2系统功能结构基于以上本系统要完成的主要功能,系统结构图3-1如下图3-1畅通无阻车友会论坛结构图帖子管理主要实现了发表帖子信息,回复帖子信息,置顶帖子信息,帖子信息删除四个功能。图3-2帖子管理结构图版块管理主要实现了添加版块信息,修改版块信息,删除版块信息,版块列表显示四个功能。图3-3版块管理结构图用户管理主要包括用户注册,用户登录,论坛用户浏览,用户个人信息维护等四个功能。图3-4版块管理结构图3.3系统主要功能模块流程图畅通无阻车友会论坛主要功能包括用户注册,用户登录,用户个人信息的修改,管理员发布版块信息,用户查看版块信息,用户发表帖子,管理员对用户进行管理等功能。经过认真地调查研究、信息流程分析和数据收集,以及上述功能,可以绘制如图3-2的流程图。图3-5 用户模块流程图2、管理员模块流程图图3-6 管理员模块流程图第四章 数据库设计4.1 数据库E-R图设计本畅通无阻车友会论坛主要对用户,管理员,论坛内容等相关的信息进行处理,因此,可以使用E-R图,即实体联系图,用户,管理员,论坛内容各个实体间的关系清晰的表达出来。1.畅通无阻车友会论坛E-R图:图4-1 畅通无阻车友会论坛E-R图本系统主要由四个实体组成,主要由版块信息,帖子信息,用户信息,帖子回复信息组成。用户和梯子之间是1对多的关系,同理和帖子回复信息也是1对多的关系。因为一个帖子可以有多个回复信息,所以帖子和帖子回复之间也是1对多的关系。而版块是帖子的上一层,所以是1对多的关系,因为一个版块下面有多个帖子信息。2.用户实体E-R图:图4-2 用户实体E-R图是论坛则必须要有人,所以设计了用户实体,用户实体的属性包括姓名,邮箱,电话,年龄,备注,密码,性别,头像等。3、帖子回复实体E-R图图4-3 帖子回复实体E-R图4、帖子实体E-R图图4-4 帖子实体E-R图帖子是论坛的重要组成部分,帖子实体属性主要有编号,用户编号,标题,内容,回复次数,创建时间,查看次数。4、版块实体E-R图图4-5 版块实体E-R图版块是论坛的重要组成部分,版块实体属性主要有编号,主题,描述,连接路径组成。有帖子则肯定有人回复,所以设计了帖子回复信息表。帖子回复信息表主要包括回复时间,回复数量,浏览数量,作者,标题,回复人等。根据E-R图,可以得到的信息如下:用户信息(编号,登陆名,密码,真实姓名,邮箱,电话,性别,年龄,照片,备注)帖子信息(编号,用户编号,版块编号,标题,内容,查看数,回复数,创建时间)帖子回复信息(编号,帖子编号,用户编号,内容,回复时间)论坛版块信息(板块编号,版块主题,描述,连接路径)在实现设计阶段,常常使用E.F.Codd的关系规范化理论来指导关系型数据库的设计。E.F.Codd在1970年提出的关系型数据库设计的三条规则,即三范式,其中第一范式最低,第二范式次之,第三范式最高。将这三个范式运用于关系型数据库设计中,能够简化设计过程,并达到减少数据冗余、提高查询效率的目的。如果一个关系型数据库表中的每一个字段值都是单一的,则称这个表属于第一范式。按照第一范式的要求,表中的每个字段都应当是不可再分的。也就是说,在同一个表中,同类字段不允许重复出现,在一个字段内也不允许放入多个数据项。4.2 数据库表的设计在设计程序之前,需要将用用户信息存储在用户表中。用户基本信息表包括的各个字段、类型、属性和作用如下所示:表4-1 用户信息表单字段名说明类型长度是否为空主键id用户编号varchar50否主键loginname注册姓名varchar50否pass密码varchar50否realname真实姓名varchar50否email邮箱varchar50是phone电话varchar50是sex性别boolean 50是age年龄int4是image头像gif200是num编号int4否 该表中“用户编号”是该表的主键,该表主要用于保存用户的基本信息表4-2 帖子回复表单字段名说明类型长度是否为空主键id回复帖子编号varchar50否主键bid帖子编号varchar50否外键uid回复人编号varchar50否title帖子标题varchar50否content内容varchar8000否ct回复时间datetime8否 该表中“回复帖子编号”是该表的主键,该表主要用于保存被回复帖子的基本信息。表4-3 字典表单字段名说明类型长度是否为空主键id字典表编号varchar50否主键info字典表内容varchar50否englishname字典表标识varchar50否表4-4 论坛帖子信息表单字段名说明类型长度是否为空主键id帖子编号varchar50否主键uid发布人编号varchar50否外键title 帖子标题varchar50否content帖子内容varchar8000否cnum查看数量int4是rnum回复数量int4是ct发布日期datetime8否type帖子所属版块varchar50否外键luid回复人编号varchar50否 该表中“帖子编号”是该表的主键,该表主要用于保存帖子的基本信息。表4-5 论坛版块信息表字段名说明类型长度可否为空主键mkNo版块编号varchar50否主键mkTitle版块主题varchar200否mkSort排序号varchar4否mkContext描述varchar400否mkUrl连接路径varchar100否 该表中“版块编号”是该表的主键,该表主要用于保存版块的基本信息。第五章 畅通无阻车友会论坛详细设计5.1用户登录模块的设计与实现论坛的首页包含论坛会员信息的查询,用户的登录,注册,全站搜索,以及版主入口。1. 用户注册模块的功能用户注册模块的功能主要是:通过注册可以登录论坛,从而有权限进行一些操作。 论坛首页如图5-1所示:图5-1论坛首页首页主要展示了论坛的板块信息,首先首页面是由两个页面组成,分别是top.jsp和bbs.do,top.jsp和bbs.do分别是顶端页面显示和下面版块列表的显示。Top.jsp是一个jsp页面,上面的信息为静态的,而bbs.do响应的是bbs.do,bbs.do是请求,根据这个请求到struts-config.xml里面找到相应的执行业务逻辑的JAVA实现类BbsAction.java,版块列表显示为select查询,查询后将返回版块结果集信息,最后将显示结果页面。 用户注册模块的实际效果如图5-2所示:图5-2 用户注册效果图本页面主要是相当于静态页面,点“用户注册”转向到这个页面,中间没有执行任何业务逻辑,只是实现了页面转向。2用户登录模块的功能用户登录模块的功能主要是:实现用户的登录,登录后,用户可以进入各版块进行各个操作。用户登录模块的实际效果如图5-3所示:图5-3用户登录模块效果图用户登录模块主要是是首先输入“用户名”“密码”,用户名和密码首先会提交到后台,后台对用户名和密码进行信息验证,验证信息正确后进入网站页面。3用户浏览论坛内容模块用户登陆后可以进入论坛首页,点击感兴趣的版块进入。实际效果图如图5-4所示:图5-4 用户浏览论坛内容模块效果图4.查看帖子模块用户点击一个版块会进入这个版块下面的帖子列表页面,点击相关帖子可以进行查看,效果如图5-5所示:图5-5 查看帖子5.回复模块论坛会员可以对帖子进行回复,点击回复,在消息内容后面的区域进行回复,回复效果如图5-6所示:图5-6 对帖子进行回复6.修改模块用户发布帖子和回复后,如果感觉说的不对或不好,登录后还可以对自己发布的帖子和回复进行修改,效果如图5-7所示:图5-7 对帖子和回复进行修改7.信息修改模块用户如果想对自己的用户名和密码的信息不满意的话,还可以对自己的信息进行修改,效果如图5-8所示:图5-8 对信息进行修改8.注销模块会员退出时可以安全退出,点击注销,就可以安全退出,效果如图5-9所示:图5-9 用户注销5.2管理员模块管理员模块中,管理员有对帖子删除、修改和置顶,对用户进行密码修改和版块管理等权力。1. 帖子删除模块管理员可以对不符合要求的帖子进行删除,效果如图5-10所示:图5-10 删除帖子2.帖子置顶模块管理员可以对精华帖子进行置顶,效果如图5-11所示:图5-11帖子置顶3. 版块管理模块管理员可以对版块进行修改和删除,效果如图5-12所示:图5-12 版块的修改和删除4. 用户信息模块管理员可以对用户信息进行修改,效果如图5-13所示:图5-13 用户信息管理第六章 系统测试6.1 软件测试的目的和原则1、测试目的软件测试的目的是为了发现和报告软件的错误和缺陷。通过对这些错误和缺陷的处理,确保软件的语言质量、互操作性、功能等符合软件的设计要求,满足当地语言市场用户的使用要求。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助设计出有针对性的检测方法,改善测试的有效性。软件测试的目标是以最少的时间、人力和软硬件资源,找出软件中的各种类型的错误和缺陷。测试应该能验证软件的功能和性能与源语言软件保持一致,软件的语言质量、软件界面、文档内容等符合当地语言市场用户的使用要求,符合特定区域的文化传统和风俗习惯。软件的特点、测试方法和测试时间等因素,决定了软件测试不可能进行完全测试。因此,经过软件测试,无法表明软件中不存在潜在的错误,但是有效的测试能够发现尽量多的比较严重的软件错误。2、测试原则测试原则规定了测试过程中应该遵循的基本方法,软件测试的原则如下:尽早地和不断地进行软件测试。软件测试不是软件的一个独立阶段,它贯穿于软件项目的各个阶段。测试计划、测试样例等测试要素要在测试软件版本(Build)前准备好。一旦得到可以测试的软件版本,立刻组织测试。争取尽早发现更多的错误,把出现的错误在早期进行修复处理,减少后期修复错误时耗费过多的时间和人力。在软硬件环境中测试软件。为了尽量符合软件的使用环境和习惯,应该在的操作系统上安装和测试软件,使用当地语言市场的通用硬件,例如当地布局的键盘等,这样可以发现更多的软件的区域语言、操作系统和硬件的兼容性问题。为了便于参考和对比,需要将源语言(例如英语)软件安装在源语言操作系统上。软件错误报告、软件错误修复和软件错误修复验证应该由不同的软件工程师处理。为了保证软件测试效果,软件错误报告应该由测试工程师负责,软件错误修复应该由负责错误确认和处理的软件工程师负责,软件错误修复后的验证和关闭应该由软件错误报告者(测试工程师)负责。软件测试的重点是发现软件因产生的错误。不要过多的耗费时间测试软件的功能,因为测试前,源语言软件已经进行过功能测试和国际化测试。所以,应该将测试的重点放在方面的错误,例如语言表达质量,软件界面布局,字符的输入、输出和显示等。严格执行测试计划,排除测试的随意性。测试执行前,对每一项测试做出周密的计划,包括测试版本号、测试内容、测试平台、测试进度、资源要求、测试用例、测试流程、测试质量控制等,符合测试计划和测试要求说明文档的要求。采用软件错误数据库管理软件测试中的所有软件错误。对每一个测试的项目,建立结构完整、功能丰富、使用方便的数据库,以便有效的完成软件错误报告、查询、修复、存储等功能,从而提高测试效率,保证测试质量。6.2 测试的方法常用的测试有两种方法:黑盒测试和白盒测试。黑盒测试(blackbox testing)又称功能测试、数据驱动测试或基于规范的测试。用这种方法进行测试时,被测程序被当作看不见内部的黑盒。在完全不考虑程序内部结构和内部特性的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性。因此黑盒测试是从用户观点出发的测试,黑盒测试直观的想法就是既然程序被规定做某些事,那我们就看看它是不是在任何情况下都做的对。完整的“任何情况”是无法验证的,为此黑盒测试也有一套产生测试用例的方法,以产生有限的测试用例而覆盖足够多的“任何情况”。由于黑盒测试不需要了解程序内部结构,所以许多高层的测试如确认测试、系统测试、验收测试都采用黑盒测试。 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。6.3 模块测试1用户管理模块测试用户管理模块测试如表6-1所示表6-1 用户管理测试测试项目测试用例测试结果操作流程用户登录用户名:admin密码:admin 登录成功输入正确的用户名和密码注册新用户填写新的用户名和密码以及其他信息注册成功新用户添加完成2发帖信息模块测试发帖信息模块测试如表6-2所示。表6-2员工信息测试测试项目测试用例测试结果操作流程会员发帖查询帖子信息查询成功首先选中查询标准,然后输入查询内容,点击查询帖子信息增加增加帖子信息增加成功点击增加新帖子信息,然后填写新的信息资料,点击确定6.4 测试用例首先*为必填内容,当用户没有填注的时候,系统会出现提示:密码,密码确认输入验证码不允许为空。效果图如图6-1所示:图6-1 密码、密码确认不许为空注册完毕,用户登录的时候,如若输入密码错误,则系统会返回一个页面,提示出错,效果如图6-2所示:图6-2登录失败或许我们经常遇到这样的情况,写完一篇文章正要发表时,系统提示标题不能为空。本系统也同样会提示这样一种情况,效果如图6-3所示:图6-3标题为空6.5测试总结在测试的过程中测试了多个用例,虽然出现了些问题,如JSP页面间传值丢失的问题,但是通过查找资料和钻研
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浇注安全培训课件
- 广西信息技术试卷及答案
- 数据挖掘课程试卷及答案
- 洪湖市课件资源
- 洪水灾害教学课件
- 津安安全培训课件
- 2025年横向稳定杆项目规划申请报告模板
- 泛读课件内容
- 2025年乐器项目规划申请报告
- 法院安全检查课件
- 劳动课冰箱清洁课件
- 2025年公共基础知识考试试题及参考答案详解
- 建筑设计数字化协同工作方案
- 新入行员工安全教育培训课件
- 原生家庭探索课件
- 人教版音乐八年级上册-《学习项目二探索旋律结构的规律》-课堂教学设计
- 《中国人民站起来了》课件 (共50张)2025-2026学年统编版高中语文选择性必修上册
- 中国企业供应链金融白皮书(2025)-清华五道口
- 医院常用消毒液的使用及配置方法
- 2022英威腾MH600交流伺服驱动说明书手册
- 分期支付欠薪协议书范本
评论
0/150
提交评论