基于BS架构的试卷生成系统的设计与开发_第1页
基于BS架构的试卷生成系统的设计与开发_第2页
基于BS架构的试卷生成系统的设计与开发_第3页
基于BS架构的试卷生成系统的设计与开发_第4页
基于BS架构的试卷生成系统的设计与开发_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、试卷生成系统的设计与开发摘要随着社会的发展和教育制度的改革,在现代教学领域中,各个学科的信息量越来越大,导致用于考核学生学习效果的试卷生成工作的复杂性也越来越大,传统手写出题方式已经越来越不能适应现代教育模式的需要。因此,为了减轻教师的工作负担、提高工作效率,同时使生成的试卷更加公正、客观地评价学生的学习效果,有必要开发一个适合教师需求的高效率的试卷生成系统。试卷生成系统可对试题实行科学的管理,利用现代电脑功能强大、运算速度快的优点,对试题进行集中、有序、有效的管理,更新方便、查询快捷、组卷灵活还可在组卷结束后通过打印机直接打印成试卷,大大降低了劳动强度,需用密码登录系统,具有一定的安全性。本

2、系统使用 jsp+JavaBean+servlet技术实现MVC三层结构设计,并结合SQL Server 2008 数据库设计开发的一个基于B/S架构的试卷生成系统。关键词:B/S架构 试卷生成 jsp JavaBean servletThe Design And Development of Exam Paper Generation SystemABSTRACTWith the development of society and the innovation of education system, in contemporary education areas, there is an

3、 appearance of having more and more information in series of subjects and difficulty in design for testing. These make the conventional method of test paper making system not being suit for contemporary testing model. So, in order to relief the teachers work bear, improve work efficiency, and make t

4、est paper appraise students study impression equitably and objectively, it is necessary to develop a Exam Paper Generation System with the property of being suit for teachers requires and high efficiency.The Exam Paper System developed in this paper includes modules as follows: papers management, in

5、formation query, system management and help information. Among them, papers management includes making papers by hand, questions maintenance, and logging out. The module of information query includes papers query and questions query. System management includes users management and password amending.

6、The system uses three MVC jsp+JavaBean+servlet design technology, developed by a SQL Server 2008 database design based on B / S structure of the Papers Generation System.Key words:B/S Papers Generation jsp JavaBean servlet目 录试卷生成系统的设计与开发I摘要IABSTRACTII1 前 言11.1项目背景11.2 项目开发意义和目的11.3技术路线11.3.1 WWW架构11

7、.3.2 Web应用程序21.3.3 B/S(Browser/Server)结构32 需求分析42.1 目标系统要求42.2 系统运行环境42.3 系统开发工具42.4 系统的性能要求52.5 系统的功能要求52.6 系统基本业务流程52.7 系统用例图62.8 系统类图72.9 系统时序图82.9.1录入试题时序图82.9.2 修改试题时序图92.9.3 删除试题时序图102.9.4 生成试卷时序图112.10 详细功能分析122.10.1 管理员登录122.10.2 录入试题132.10.3 生成试卷143 总体设计153.1 系统目标153.2 系统结构设计153.3 系统功能163.4

8、 数据库概念设计163.4.1 物理数据模型173.4.2 数据库E-R图184 详细设计204.1 数据库的逻辑设计204.1.1 数据库表设计204.2 系统模块设计214.2.1 登录模块214.2.2考题录入模块224.2.3 生成试卷模块224.2.4 考题管理模块234.2.5 考卷管理模块235 系统设计的实现245.1 数据库访问技术245.1.1数据库访问类的实现245.2 利用servlet通信246 测 试256.1 单元测试256.1.1 登录测试256.1.2 数据录入测试266.2 集成测试276.3 系统测试277 总 结28参考文献29附录30谢辞361 前 言

9、1.1项目背景随着教育机制竞争压力的增大,各个学校都加强了对学生考核制度的改革,逐步建立了完善的考试系统。为了给学生提供更多的测试培训机会,需要提供不同类型的试卷,但这却增加了教师在出卷过程中的工作负担。因此,为了减轻了教师及教务部门的工作量,提高工作效率,开发试卷生成系统来满足这些条件是非常有必要的。现在,各种网上教育系统也日趋成熟,这就给试卷生成系统提出了更高的要求,使得其不但要具有组卷生成的功能,还得使试卷生成系统具有完善的题库管理及应用功能,使其方便实用、操作简单等等。这些主要体现在题库的灵活多变,考题可以随机抽取,并能自动组卷,从而方便了教师进行试卷的排版处理及打印。1.2 项目开发

10、意义和目的计算机作为数据处理系统,已逐渐成为试卷编辑的重要手段。特别是随着Internet的快速发展,以及WORD在文档排版工作中的广泛应用,使得这些技术在试卷编辑管理中发挥着重要的作用。试卷生成系统有助于实现“考教分离”,客观公正地评价学生的学习状况,它不仅可以减轻教师的重复劳动, 提高工作效率, 而且避免了人工组卷时出错,使试卷生成过程可以轻松进行。它更是学校实现考务自动化, 管理数字化、信息化的标志,有助于对试卷进行统一管理,方便对试卷的分析,进一步提高教学质量。1.3技术路线本系统选用 Java语言与SQL Server 2008数据库相结合,借助功能强大的MyEclipise开发平台

11、开发的一个基于B/S模式的试卷生成系统。系统前台是通过 jsp+JavaBean+servlet 技术来实现,系统后台数据库是用SQL Server2008作为服务器,通过Java Web整合技术进行系统的设计与开发。1.3.1 WWW架构WWW的架构非常简单,主要分为两部分,一是服务器端,即信息的提供者,也就是存放网页供使用者浏览的网站;二是客户端,即信息的接收者,客户端是浏览网页的计算机和使用者的总称,而实际执行于计算机上供使用者操作、浏览网页的软件为浏览器,目前常见的有Microsoft的Internet Explorer(简称IE)和Netscape的Navigator。网页的浏览过程

12、是:首先由客户端(Web浏览器)向服务器端(Web服务器)发送浏览网页的请求,Web服务器响应这种请求,将其所请求的页面或文档传送给Web浏览器,浏览器负责解析此网页并呈现给使用者。如图1所示。服务器传回请求网页浏览器请求浏览网页Web浏览器Web服务器图1-1 WWW结构图Web浏览器与Web服务器之间通过HTTP(Hyper Text Transfer Protocol,超文本传输协议)进行通讯。也就是说,如果要使用WWW服务,用户只要在标准浏览器中输入统一资源定位器(URL)就可以访问分布在各个Web服务器上的信息,而这种Web浏览器与Web服务器之间交换信息的实现是基于超文本传输协议(

13、HTTP)的。1.3.2 Web应用程序用HTML所构建的网页只能单纯的显示网页内容,而无法实时对不同的网页浏览状况作出响应,如:不同的浏览者、不同的浏览行为或不同的浏览时间等。这类单纯的由HTML所构建的无法与使用者产生互动的网页,被称为静态网页。随着Internet的飞速发展,静态网页已经不能满足需求,人们更需要动态的、交互的网页。为了让网页能依照不同的情况做出动态的响应,在网页中加入程序建立动态响应的机制,成了网页制作技术的主要发展方向。所谓Web应用程序就是网页中的这些可以提供动态响应机制的程序。Web应用程序提供动态信息,而不是静态的HTML文件,用户的输入或身份等都可以决定浏览器的

14、显示内容。若依照程序执行位置的不同可以将Web应用程序分为客户端和服务器端两类。执行于客户端Web应用程序的执行过程是从服务器端下载网页到客户端,有浏览器负责解译并执行,最后将执行后的网页显示出来。目前编写客户端Web应用程序所采用的主要技术是DHTML技术,DHTML(Dynamic HTML)并不是一种独立的语言,它是HTML、CSS和脚本语言的一种集成。除了具备传统的HTML所有的功能之外,DHTML还具有动画、多媒体以及动态交互能力。在服务端执行的Web应用程序,最主要的用途是处理从客户端到服务器端的数据。此类Web应用程序的体系结构采用三层或多层的B/S(Browser/Server

15、)结构,所采用的技术多种多样,目前比较流行的有ASP、JSP、PHP、ASP.NET等。1.3.3 B/S(Browser/Server)结构浏览器/服务器B/S(Browser/Server)结构是在WWW方式下实现信息访问和共享的一种体系结构。这里的服务器通常指Web服务器(比如Microsoft的IIS)和数据库服务器,所有的应用程序都存储在Web服务器上,利用数据库服务器对分布在Web服务器上的大量信息进行动态管理,从而使得所发布的信息具有交互性、动态性和实时性。这种三层B/S体系结构的示意图如图2所示。服务器端服务器传回请求网页浏览器请求浏览网页Web浏览器Web服务器数据库服务器图

16、1-2 三层B/S体系结构工作原理: Web浏览器发出请求要求访问Web服务器的某一网页,Web服务器检查文件的扩展名是不是服务器端程序要处理的网页,即非html文件,如果是,Web服务器就会做响应的处理。如果应用程序需要访问数据库,则Web服务器会利用相应的数据库访问技术来存取数据库服务器上的数据。如果有数据必须显示在浏览器上,则应用程序会形成动态的HTML文档,然后由Web服务器传送给前端的客户浏览器。三层B/S体系结构的优点是: 1 简化了客户端。对于远程的前端用户来讲,不再需要特殊设置与软件安装,仅需要有能够支持HTML文档的浏览器(如IE等)即可,这样大大降低学习障碍与培训成本。2

17、可跨平台操作各种平台上的用户都可以通过浏览器访问相应的信息,无需为不同的软硬件环境等开发不同的版本。3 集中化管理与维护对于Web开发者而言,所有的应用程序都集中在服务器端开发管理,那么当Web开发者进行软件改变或升级时,仅需在服务端进行变动,而无需在远程的前端用户进行任何的操作,对于远程的前端用户来讲程序的升级几乎是透明的,这样大大减少了系统管理和维护的工作量和成本。2 需求分析2.1 目标系统要求本系统由教师根据教学资料录入试题,并对其进行分类。待需要考试时,设定好一定的条件,系统就从题库中选取试题自动生成统一格式的考试试卷。从教师的使用角度出发,本着以简单方便、提高工作效率的原则,系统应

18、具有以下特点: 确保系统具有良好的系统性能,友好的用户界面。 简单快捷的自动组卷方式。 试卷的保密性要求,只有授权人员才能生成和查阅试卷。 生成的试卷按照规定的模板输出。 较高的处理效率,便于使用和维护。 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。 系统尽可能简化使用者的重复工作,提高工作效率。2.2 系统运行环境1.浏览器版本:Internet Explorer6.0或以上。2.分辨率:最佳效果1024*768像素。3.操作系统:Windows XP4.服务器:Tomcat 6.0或以上5.数据库:SQL Server2005或以上6.CPU:P4 1.8GHz7.内存:2

19、G以上2.3 系统开发工具1. SQL Server2008:是一个关系型数据库管理系统,拥有其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点。 2. MyEclipse 6.5: 是一款功能强大的JavaEE集成开发环境,支持完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。3.Tomcat 6.0: 是一个小型的轻量级应用服务器, 是开发和调试JSP 程序的首选。运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。2.4 系统的性能要求(1)保证系统数据的准确

20、性。(2)要求系统能快速响应用户的操作。(3)系统界面友好,使用简单,容易掌握2.5 系统的功能要求(1)登录系统,管理员进入相应权限的子系统。(2)试题录入:试题库按专业分别建立,试题录入过程中可方便的编辑、增删试题。(3)试题修改:试题录入后,可以方便的查看试题,并进行修改。 (4)试卷生成:按照出题数量自动生成试卷。(5)后台管理员管理信息:登录、添加新管理员、删除管理员等。(6)成功退出系统,保证系统安全。 2.6 系统基本业务流程面向管理员用户,流程图如图2. 6所示:图2-1 系统基本业务流程图2.7 系统用例图UML提供了用例图表示法,用来描述系统的功能、用例名称和参与者及其之间

21、的关系。用例图如图2-2图所示。图2-2 系统用例图2.8 系统类图本系统由考题管理模块、试卷生成模块、试卷管理模块等,这里主要列出了系统主要模块的类图,如图2-3所示:图2-3 系统类图2.9 系统时序图时序图和协作图是两个描述系统交互的图,它们描述的是同一个交互过程,只是不同的角度(不同的视图)来进行分析。2.9.1 录入试题时序图1. 管理员添加试题编号等相关信息2添加界面取得添加的相关信息3添加机制往数据库中插入数据4. 添加机制显示添加成功信息至添加结果界面图2-4 录入试题时序图2.9.2 修改试题时序图1. 管理员修改试题编号等相关信息2. 修改界面取得修改后的相关信息3. 修改

22、机制往数据库中更新数据4. 修改机制显示修改成功信息至修改结果界面图2-5 修改试题时序图2.9.3 删除试题时序图1. 管理员点击相应试题的删除按钮2. 试题管理界面获取要删除的试题的试题编号3. 删除机制在数据库中删除这条记录4. 删除机制显示删除成功至删除结果界面图2-6 删除试题时序图2.9.4 生成试卷时序图1. 用户选择考试的试卷类型2. 按试题数目选择界面取得试卷类型3生成试卷机制搜索数据库创建匹配的试题信息表4. 生成试卷机制显示匹配的试题至试卷界面图2-7 生成试卷时序图2.10 详细功能分析分别对系统的不同用户进行分析,分析主要使用用例图、活动图和需求描述。2.10.1 管

23、理员登录(1)用例图和活动图图2-8 管理员登录用例图和活动图(2)需求描述1管理员登录1.1 简单描述 : 本用例用于用户登录系统。1.2 前置条件 : 无。1.3 后置条件 : 用例成功后,用户登录进入系统。1.4 事件流1.4.1 基流当用户提出登录进入系统请求时,用例启动。(1)系统转到用户登录页面,提示用户输入用户名和密码。(2)用户填写用户名和密码信息。(3)系统验证输入的用户名和密码,若正确(E-1),则转到首页,系统激活这一用户。1.4.2 替代流E-1:如果输入无效的用户名和(/或)密码,系统显示错误信息,用户可以选择返回基硫的起始点,重新输入正确的用户名和(/或)密码;或者

24、取消登录,用例结束。2.10.2 录入试题(1)用例图和活动图图2-9 录入试题用例图和活动图(2)需求描述1录入试题1.1 简单描述 :本用例用于管理员录入试题。1.2 前置条件 :管理员必须登录系统;1.3 后置条件 :用例成功后,管理员输入试题相关信息。1.4 事件流 1.4.1 基流 : 当用户提出录入试题时,用例启动。 (1)系统转到试题录入页面,提示管理员输入相关信息。(2)管理员输入相关信息。(3)系统验证输入的相关信息,若正确(E-1),则管理员进行确定录入并保存到数据库。 1.4.2 替代流 E-1:如果输入无效的信息,系统显示错误信息,用户可以选择返回基硫的起始点,重新输入

25、正确的信息,该用例结束。2.10.3 生成试卷(1)用例图和活动图图2-10 生成试卷用例图和活动图(2)需求描述1生成试卷1.1 简单描述 :本用例用于管理员生成试卷。1.2 前置条件 :管理员必须登录系统;1.3 后置条件 :用例成功后,管理员输入试卷题数相关信息。1.4 事件流 1.4.1 基流 : 当用户提出生成试卷时,用例启动。 (1)系统转到试卷生成页面,提示管理员输入相关信息。(2)管理员输入相关信息。(3)系统验证输入的相关信息,若正确(E-1),则管理员进行确定录入并保存到数据库。 1.4.2 替代流 E-1:如果输入无效的信息,系统显示错误信息,用户可以选择返回基硫的起始点

26、,重新输入正确的信息,该用例结束。3 总体设计3.1 系统目标1 确保系统具有良好的系统性能,友好的用户界面。2 简单快捷的自动组卷方式。 3 试卷的保密性要求,只有授权人员才能生成和查阅试卷。4 生成的试卷按照规定的模板输出。5 较高的处理效率,便于使用和维护。6 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。7 系统尽可能简化使用者的重复工作,提高工作效率。3.2 系统结构设计本项目采用的是MVC三层结构,分别为表示层,业务逻辑层,数据访问层,此模型使项目的结构更加清楚,分工更明确,有利于后期的更新升级和维护。(1)表示层:为客户端提供对应用程序的访问,也叫界面层。本系统表示

27、层通过index.jsp来实现统一的界面模板,整个页面简洁,操作方便以及提高系统安全性以及浏览速度。(2)业务逻辑层:为实现业务应用程序的逻辑功能,核心部分,本系统通过servlet来实现业务逻辑。(3)数据访问层:为表示层或业务逻辑层提供数据服务。3.3 系统功能该系统主要面向的是管理员用户。功能可划分为用户管理、题目管理、试卷管理等功能。结构图如3-2所示。图3-1 系统功能模块图3.4 数据库概念设计概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接

28、转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的物理数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。3.4.1 物理数据模型在数

29、据库概念设计中已经分析了本系统中主要的数据对象,通过这数据对象可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。下面本系统的物理数据模型。如图3-4所示:图3-2 物理数据模型图3.4.2 数据库E-R图1考题信息实体不同的考题会有不同的考题信息。对这些考题信息进行详细的记录,方便考题的分类和查询。考题信息实体,用于存储所有考题的相关信息。考题信息实体E-R图如图3-5所示。图3-3 考题信息实体E-R图2. 试卷信息实体试卷信息实体,用于存储自动生成试卷的相关信息,方便用户查询。试卷信息实体E-R图如图3-6所示。图3-4 试卷信息实体E-R图3. 管理员信息实体管理员登

30、录试卷生成系统时,需要通过登录窗口验证才能进入系统主页。管理员信息实体用于存储管理员的登录名称、登录密码和所拥有的权限。管理员信息实体E-R图如图3-12所示。图3-5 管理员信息实体E-R图4 详细设计在基于概要设计的设计结果上,我们将进行进一步的设计详细设计。详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段地设计工作,应该得出对目标系统地精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.1 数据库的逻辑设计在设计数据库实体E-R图之后,需要根据实体E-R图设计数据表结构。4.1.1 数据库表设计1.1 管理员表 tb_she

31、lf#数据项数据类型是否为空数据项描述注释Admin_IDINTNO#管理员编号主键Admin_NameVarchar(50)No#管理员名称Admin_PwdVarchar(50)No#管理员密码1.2试题表 Test#数据项数据类型是否为空数据项描述注释Test_IDINTNO#试题编号主键Test_ThemetextNo#试题题目Test_ResulttextNo#试题答案Test_ScoreintNo试题分数Test_Typechar(1)No试题类型Test_Avarchar(50)选项A内容Test_Bvarchar(50)选项B内容Test_Cvarchar(50)选项C内容Te

32、st_Dvarchar(50)选项D内容1.3 试卷表 Tests#数据项数据类型是否为空数据项描述注释Tests_IDINTNO#试卷编号Tests_TimeVarchar(14)No#出卷时间主键Tests_PathVarchar(50)No#试卷存储位置主键4.2 系统模块设计4.2.1 登录模块该系统面向游客和管理员,所以进入该页面时,不同权限用户选择登录系统时,进入的操作界面不相同,普通读者用户只能进行一些普通、简单的操作如修改个人信息、相关查询等功能,而管理员可以进行一系列复杂的操作。该登录模块实现两个功能:权限选择和用户名及密码验证。登录模块页面如图4-1所示。图4-1 登录页面

33、4.2.2考题录入模块该模块主要是对试题进行录入操作,默认录入单选题,分数为1分。用户需要分别输入题目以及各个选项内容,若输入各项均正确,则考题录入成功。考题录入页面效果如图图4-2 考题录入页面4.2.3 生成试卷模块该模块主要是对试题进行随机抽取,按照输入的题目数量自动生成试卷。默认单选题为60道,简答题4道。试卷生成页面效果如图图4-3 试卷生成页面4.2.4 考题管理模块该模块是对输入的试题进行管理,包括编辑和删除。考题管理模块页面效果如图图4-4 考题管理页面4.2.5 考卷管理模块该模块是对生成的试卷进行管理和查看,如果不想要哪份试卷,可以直接点击删除。若要查看试卷,点击试卷名即可

34、查看。考试管理模块页面如图图4-5 考卷管理页面5 系统设计的实现5.1 数据库访问技术Connection: 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。DriverManager:管理一组 JDBC 驱动程序的基本服务。ResultSet: 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。Statement: 对象表示基本语句,其中将单个方法应用于某一目标和一组参数,以返回结果。5.1.1数据库访问类的实现本系统采用JSP+JavaBean+Servlet技术进行开发,为了更好地进行对数据库的相关操作,这里定义一个DataBean类负责数据库的连接、

35、SQL语句的执行等工作。本系统采用数据库连接池进行数据库的统一管理,同时在数据库的操作上进行了封装,方便程序开发时与数据库的交互。5.2 利用servlet通信Servlet通信是指在Servlet和JSP之间、servlet和servlet间传递信息,servlet程序从数据库获得数据后,传递给JSP页面显示。本系统利用JSP的request作用范围变量作为数据传递方法来实现,Servlet程序把属性值通过request.setAttribute()方法写入request作用范围中,通过request转发跳转至目标页面后,在目标页面中用request.getAttribute()读取作用范围

36、变量。6 测 试软件测试是一个为了发现错误而执行程序的过程,其动机是通过一些有效的方法,捕捉软件中的错误,从而达到保证软件内在质量的目的。6.1 单元测试单元测试又称模块测试,是针对软件设计的最小单位-程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。在本系统中,很多模块的逻辑功能相似,因此对功能相似的模块的测试情况作统一说明。在此测试中主要对系统查找、增加、删除进行测试。6.1.1 登录测试(1)该测试案例是以一个B/S结构的登录功能点为被测对象,假设用户使用的浏览器为IE6.0。(2)功能描述如下:1. 用户在地址栏输入相应地址,要求显示登录界面。2. 输入用

37、户名和密码,按登录按钮,系统开始校验数据,并给出相应提示信息。 3. 如果用户名或者密码任一信息未输入,登录后系统给出相应提示信息。(3)测试用例如表6-1和表6-2所示表6-1 系统登录测试用例表用例ID001用例名称系统登录用例描述用户名存在、密码正确的情况下,进入系统。页面信息包含:页面背景显示用户名和密码录入接口,输入数据后的登入系统接口。用例入口打开IE,在地址栏输入登录页面地址,进入登录界面。表6-2 管理员登录测试步骤表测试用例编号场景测试步骤预期结果TC1初始页面显示在IE地址栏输入登录界面地址。页面元素完整,正常显示。TC2用户名输入输入admin输入成功TC3密码输入输入与

38、用户名并联的数据admin输入成功TC4系统登录成功TC2,TC3,登录按钮登录成功TC5用户名、密码完整性校验不输入任何数据,直接按登录按钮登录失败,弹出提示窗口:请输入用户名。TC6密码验证输入用户名,不输入密码,点击登录按钮。登录失败,弹出提示窗口:请输入密码。TC7密码有效性认证输入用户名,输入和用户名不并联的密码,点击登录按钮弹出提示窗口:登录失败6.1.2 数据录入测试(1)在该测试中以录入考题内容测试实例。(2)功能描述如下:1. 输入题目以及ABCD选项内容,如果正确输入,则数据提交到数据库,系统刷新页面,返回考题录入页面。2.如果输入分数格式错误,则提交按钮失效。3若输入数据

39、不完整,系统弹出提示窗口。(3)测试用例如表6-3和表6-4所示表6-3 录入考题测试用例表用例ID002用例名称录入考题内容用例描述当输入完整的及正确的数据后,系统提交数据,否则系统会显示信息提示。用例入口用户通过点击录入按钮,提示录入信息。表6-4录入考题测试步骤表测试用例编号场景测试步骤预期结果TC8初始页面显示点击录入考题链接,进入考题录入页面。页面元素完整,正常显示。TC9题目输入输入:数据库的概念是什么?输入成功TC10输入分数输入:2输入成功TC11输入ABCD选项内容分别输入:保存、读取、删除、查找输入成功TC12输入答案内容输入:A输入成功TC13数据提交成功TC9,TC10

40、,TC11,TC12点击录入按钮系统提示录入成功TC14考题分数完整性验证输入数据库的概念,点击提交按钮系统弹出提示窗口TC15选项空值验证不输入任何数据,直接点击提交按钮系统弹出提示窗口TC16答案空值验证不输入任何数据,直接点击提交按钮系统弹出提示窗口6.2 集成测试集成测试是根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统接口以及集成后的功能进行正确性验证的测试工作。所以它是把经过单元测试的模块放在一起形成一个子系统来测试。在子系统中对数据的增、删、改、查找测试正常。6.3 系统测试系统测试就是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持

41、软件、数据和人员等其他元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。对该系统进行系统测试:输入网址进入该系统登录界面,登录成功后,能正常显示主页面,各个模块运行正常。7 总 结本系统是基于B/S结构的试卷生成系统,开发本系统的目的是为了解决教师手动出题效率低且浪费时间的现象。系统的完成不仅节约了很多的人力和物力,而且还提高了出题效率和考试的可靠性,减少老师的工作强度,节约了大量的时间。试卷生成系统在功能上比较完善,主要包括试题录入、试题管理、试卷生成、试卷管理等模块。根据各个模块的功能需求,设计编写了功能完善的JavaBean组件,使得整个系统界面和功能的设计思

42、路非常清晰,而且易于维护和扩展。封装了数据库作为类DataBean.java,使在编写JavaBean时可以方便地调用。操作流程清晰,通过使用流程来贯穿整个设计过程。参考文献1 周桓:JSP项目开发全程实录M,清华大学出版社2008年版,第1-160页。2 计磊:精通J2EE-整合应用案例M,人民邮电出版社2006版,第133-166页。3 Craig Larman:UML和模式应用M,机械工业出版社2007年版,第1-250页。4 何玉洁:数据库原理与应用M,机械工业出版社2007年版,第1-200页。5 张亚飞:JavaScript开发王M,电子工业出版社2007年版,第1-300页。6

43、刘万军:Java程序设计M,清华大学出版社2006年版,第1-400页。7 孙鑫:Servlet/JSP深入详解M,电子工业出版社2008年版,第1-300页。8 (美)弗里曼:Head First 设计模式(中文版)M,中国电力出版社2007年版,第100-400页。9 王丽菊:JSP动态网页编程M,北京理工大学出版2009年版,第1-300页。10 曲朝阳:软件测试技术M,中国水电出版社2006年版,第1-300页。11 刘中兵:Java 高手真经(网络开发卷):Java Web 核心技术(Web基础+数据库+JSP/JavaBean/Servlet+JSF)M,电子工业出版社2008年版

44、,第1-300页。12 孙卫琴:JAVA面向对象编程M,电子工业出版社2006年版,第1-500页。13 彭一明:挑战JSP&Servlet Web2.0应用开发M,机械工业出版社2007年版,第1-200页。14 孙卫琴:Tomcat与Java Web开发技术详解M,电子工业出版社2009年版,第1-500页。15 张洪伟:Java开发利器:Tomcat Web开发及整合应用(珍藏版)M,清华大学出版社2006年版,第1-500页。16 张峰:Java Web 2.0架构开发与项目实战M,清华大学出版社2009年版,第1-500页。附录1 录入试题代码:package com.zhbit.s

45、ervlet.admin;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import com.zhbit.bean.*;import com.zhbit.bean.db.*;public class InsertTest extends HttpServlet private static final String CONTENT_TYPE = text/html; charset=GBK; /Initialize global variables public vo

46、id init() throws ServletException /Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException DataBean db=new DataBean(); TestBean tb=new TestBean(); tb.setTest_Result(request.getParameter(Test_Result); tb.setTest_Sco

47、re(Integer.parseInt(request.getParameter(Test_Score); tb.setTest_Theme(request.getParameter(Test_Theme); tb.setTest_Type(request.getParameter(Test_Type); if(tb.getTest_Type().equals(1) tb.setTest_A(request.getParameter(A); tb.setTest_B(request.getParameter(B); tb.setTest_C(request.getParameter(C); t

48、b.setTest_D(request.getParameter(D); boolean ok=db.insertTest(tb); System.out.println(ok); if(ok) request.setAttribute(alert,alert(录入成功); else request.setAttribute(alert,alert(录入失败); db.Close(); request.getRequestDispatcher(index.jsp?action=1).forward(request, response); /Process the HTTP Post reque

49、st public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request, response); /Clean up resources public void destroy() 2 编辑试题代码:package com.zhbit.servlet.admin;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import

50、 java.util.*;import com.zhbit.bean.TestBean;import com.zhbit.bean.db.*;public class UpdateTest extends HttpServlet private static final String CONTENT_TYPE = text/html; charset=GBK; /Initialize global variables public void init() throws ServletException /Process the HTTP Get request public void doGe

51、t(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException TestBean tb=new TestBean(); DataBean db=new DataBean(); tb.setTest_A(request.getParameter(A); tb.setTest_B(request.getParameter(B); tb.setTest_C(request.getParameter(C); tb.setTest_D(request.getParameter(D); tb.setTes

温馨提示

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

评论

0/150

提交评论