1、目 录基于JSP考试题库管理系统设计与实现学生姓名: 指引教师: 摘要:随着计算机技术和人工智能理论发展,教诲测量理论不断进一步,计算机辅助教学设计在教学管理中得到了广泛应用,运用计算机进行自动组卷系统研究也随之产生和发展。基于遗传算法自动组卷系统是运用遗传算法对自动组卷功能进行研究,以提高试卷质量及系统运营效率。本系统可以在试题库中按照试题类型、试题数量、曝光度等约束条件进行迅速搜索,系统通过选取、交叉和变异等操作,从试题库中自动地查找和组织出某些不同类型、不同难度、不同章节范畴试题来构成一套最佳试卷,实现了迅速自动组卷功能。本设计是在对组卷系统研究、开发过程中,采用软件工程办法,运用JSP
2、动态网页技术和Oracle数据库技术进行实现。设计界面和谐、操作以便,具备一定实用价值。核心词:遗传算法 自动组卷 试题管理1. 引言在当代教诲管理过程中,如何提高组卷效率是一件非常重要工作。考试是对考生知识和能力水平一种测量。考试方式有诸各种,例如,笔试、面试、口试、上机考试等。其中笔试是国内教诲行业采用重要手段,因而,质量好试卷能更好检查学生学习成果。一份好试卷,规定具备较全面覆盖度、恰当难易度及较高可信度。采用老式手工出题组卷方式,工作量相对比较大。通过建立自动组卷系统,运用平时积累建立试题库,然后运用计算机生成试卷和分析试卷,可以减轻学校教学人员工作量,实现试卷生成、分析试卷系统化、规
3、范化和自动化。自动化组卷问题实质上是一种多重约束条件优化问题。当前通用组卷办法是随机选用法,即在题库中随机搜索满足条件试题,直到总数满足规定为止。但由于各种组卷约束条件之间互相制约,随机选用法不但需要多次回溯,并且组卷效率不高。而用遗传算法解决组卷问题就恰恰能解决随机选用法盲目随机性,提高搜索效率。遗传算法,在本质上是一种不依赖详细问题直接搜索办法。它是模仿自然界生物体从低档到高档进化过程,由初始种群出发,采用优胜劣汰、适者生存自然法则选取个体,通过杂交、变异来产生下一代种群,如此逐代进化,直到满足盼望条件。正是由于遗传算法具备随机性、适应性和并行性特点,因此基于遗传算法自动组卷系统可按照试题
4、类型、试题数量、曝光度等约束条件进行迅速搜索,通过选取、交叉和变异等操作,从试题库中自动地查找和组织出某些不同类型、不同难度、不同章节范畴试题来构成一份最佳试卷,进而解决了在教学过程中组卷耗时长、试题质量低等问题,实现了迅速自动组卷,为教学单位和人员提供以便和协助。2. 绪论2.1自动组卷系统现状随着计算机辅助教学研究发展,运用计算机自动组卷将解决试卷质量控制问题。所谓自动组卷就是按照命题人和教学大纲规定,由计算机自动从试题库中选取试题,构成一份符合规定试卷。它是计算机辅助教学系统重要构成某些。既有考试系统有各种组卷算法。常用有随机组卷法、回溯试探组卷法和遗传算法组卷等。随机组卷法是依照组卷状
5、态控制指标,由计算机同随机抽取一道符合控制指标试题放入组卷库,此过程需不断重复,直到组卷完毕或已无法从题库中抽取满足控制指标试题为止。该办法具备组卷直观,实现过程简朴等长处,但是具备很大随意性和不拟定性,无法从整体上把握题库不断变化规定。同步,它还不具备智能性,在组卷之前无法对组卷约束条件进行预解决,生成试卷合理性较差,试卷维度系数也很难控制。回溯试探法是将随机抽取法产生每一状态类型记录下来,当搜索失败时释放上次记录状态类型。然后再按照一定规律变换一种新状态类型进行试探,通过不断回溯试探直到试卷生成完毕或退回到出发点为止。实践证明,回溯试探组卷法长处是对每一种状态都进行试探各搜索,组卷成功率较
6、高,该办法合用于类型和出题量都比较小题库系统。局限性之处在于当组卷试题库中题量较大时,不但组卷等待时间长、组卷效率低,并且实际应用时程序构造也相对复杂,选用试题随机性差。遗传算法是一种模仿自然选取和自然遗传机制随机优化算法,它能依照不同环境产生不同后裔,具备动态性,自适应性,从而满足题库不断变化需求。遗传算法同步具备内在并行性,能有效地解决计算量大问题,具备全局寻优和收敛速度快特点,这些都适当解决试题库自动组卷问题。当前,基于遗传算法组卷系统中有某些采用老式二进制编码办法,组卷时间受试题库试题问题影响较大。进行交叉和变异过程中,容易形成不满足试题数量约束试卷非法解。如对其进行修正,将大大影响搜
7、索效率;同步,二进制编码与试题号转换,会占用系统运营时间。本系统在成卷方式上采用是十进制整数编码并增长各种约束机制,克服了上述缺陷,提高了组卷成功率和成卷速度。2.2系统开发目的在开发自动组卷系统过程中,要开发出一种先进系统,应当解决如下几种问题:(1)系统安全性,即顾客合法登录与身份验证。(2)数据合法性,即试题、试卷在录入和编辑过程中与否合法。(3)数据一致性,即试题信息和章节信息在录入编辑过程中题号与其他各项与否保持一致。(4)数据完整性,即试题信息在录入和编辑过程中与否完整。(5)生成试卷必要符合需求题型、题量。(6)试卷难易度、章节覆盖度和曝光度控制,即题目难易限度区别、各章节轻重之
8、分和自动生成试卷与往年试卷相似率这三项参数指标必要与目的参数指标误差尽量小。总之,本系统是旨在实现满足上述规定自动组卷系统。2.3系统运营环境为了保证系统运营效率和可靠性,系统服务器端应具备较高软硬件配备。此应用程序可广泛运营于互联网,也可合用于内部局域网。其运营规定如下:(1)开发环境操作系统:Microsoft Windows 7开发语言:Java开发工具:MyEclipse 8.6数据库:Oracle 10g(2)硬件配备CPU:AMD Athlon XP,1000 MHz (5 x 200)(服务器)内存:512MB或以上(服务器)硬盘:20GB以上(服务器)3. 系统分析该系统先进行
9、了可行性研究概述,接着进行了可行性分析。在此基本上提出需求分析。3.1可行性分析可行性研究目不是解决问题,而是拟定问题与否可以解决。对新系统开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统开发成功。(1)技术可行性本系统是一种基于Java平台,使用Oracle数据库系统,开发软件较为简朴,采用MyEclipse8.6。当前,国内技术已较为成熟,硬件、软件性能规定、环境条件等各项条件均良好,运用既有技术条件完全可以达到该系统功能目的。(2)经济可行性经济可行性即成本效益分析。它要评估项目开发成本,估算开发成本与否会超过项目预期所有预算。本系统开发是基于本人对程序开发实践学习
10、而来,学校无需资金投入,并且软件开发投入成本不高,因而开发经费完全可以接受。(3)操作可行性基于遗传算法自动组卷系统采用B/S构造,具备跨平台性、高度可扩展性、可重用性和可维护性。顾客界面和谐,对操作人员专业规定低,操作人员可以通过界面轻松对题库和试卷进行操作。对于顾客使用以便简易,具备比较短响应时间。由以上分析可知,本系统具备技术可行性、经济可行性和操作可性,因而可以进行有关开发工作。3.2需求分析3.2.1 需求分析概述需求分析是开发人员通过精确理解顾客规定,进行细致调查分析,将顾客非形式需求陈述转化为完整需求定义,再由需求定义转化到相应形式功能规约(需求规格阐明)过程。需求分析虽处在软件
11、开发过程初期阶段,但它对于整个软件开发过程以及软件产品质量是至关重要。随着软件系统复杂性提高及规模扩大,需求分析在软件开发中所处地位更加突出,从而也更加困难。软件工程理论以为,在软件生命周期中,需求分析是最重要一种阶段。软件需求分析质量对软件开发影响是深远、全局性,高质量需求对软件开发往往起到事半功倍效果,而如果在后续阶段改正需求分析阶段产生错误将会付出高昂代价。正所谓“磨刀不误砍柴功”。项目需求分析如果做得好,那项目就相称于做完了一半,好需求分析会为项目顺利开发奠定基本,减少大量开发成本,减小开发风险。3.2.2系统需求分析如前所述,组卷工作是一种教诲单位考试工作中不可缺少某些。它对于学校教
12、师和教务管理者来说都至关重要。始终以来,人们都是采用老式人工方式组卷,这种组卷方式存在着许多缺陷。如:效率低、保密性差等。此外时间一长,将产生大量文献和数据,这会为查找、更新和维护都带来困难。显然,老式方式和试卷管理手段已经难以满足当前教诲日新月异发展。组卷系统不但仅是对其题库试卷管理,还规定对试卷进行分析记录。涉及:试题所属范畴、试题难易限度等等。随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用。作为计算机应用一某些,使用计算机对试卷进行管理,具备手工管理所无法比拟长处。例如:检索迅速、查找以便、可靠性高、存储量大、保密性好
13、、寿命长、成本低等,这些长处都可以极大地提高组卷效率。4. 系统设计4.1 总体设计通过需求分析阶段工作,系统必要“做什么”已经清晰了。当前是决定“如何做”时候了。总体设计基本目就是回答“概括地说,系统应当如何实现?”这个问题。因而,总体设计又称为概要设计或初步设计。通过这个阶段工作将划分出构成系统物理元素程序、文献、数据库、人工过程和文档等等。但是,每个物理元素依然处在黑盒子级,这些黑盒子里详细内容将在后来仔细设计。而总体设计阶段另一项重要任务就是设计软件构造,也就是要拟定系统中每个程序是由哪些模块构成,以及这些模块互相间关系。总体设计过程一方面要寻找实现目的系统各种不同方案,需求分析阶段得
14、到数据流图是设想各种也许方案基本。然后分析员从这些供选取方案中选用若干合理方案,为每个合理方案都准备一份系统流程图,列出构成系统所有物理元素,进行成本/效益分析,并且制定实现这个方案进度筹划。分析员应当综合分析比较这些合理方案,从中选出一种最佳方案向顾客和使用部门负责人推荐。如果顾客和使用部门负责人接受了推荐方案,分析员应当进一步为这个最佳方案设计软件构造。普通,设计出初步软件构造后还要多方改进,从而得到更合理构造,进行必要数据库设计,拟定测试规定并且制定测试筹划。从上面论述中不难看出,在详细设计之前先进行总体设计必要性。既可以站在全局高度上,花较少成本,从较抽象层次上分析对比各种也许系统实现
15、方案和软件构造,又可以从中选出最佳方案和最合理软件构造,从而用较低成本开发出较高质量软件系统。4.2系统模块设计本系统由题库管理、试卷管理两大模块构成,其中题库管理模块提供题型管理、题库管理、章节管理、知识点管理和试题管理5个功能,而试卷管理涉及自动组卷、预览试卷、导出试卷和分析试卷4个功能。本系统功能模块图如图4-2-1所示。图4-2-1 题库管理系统功能模块图各个模重要功能块如下:(1)系统登录模块此模块重要功能是显示顾客登录窗口,输入顾客名和密码,检查顾客合法性,如果合法则登录成功,否则登录失败。(2)数据库连接模块在系统开发过程中,大多数地方都涉及到数据库存取。在应用数据库之前,系统需
16、要建立数据库连接、设定各种参数以及解决数据库连接中可以浮现错误。并由数据库连接模块对所关于于数据库操作进行封装,这样在进行程序编写时候,就可以通过简朴引用数据库连接模块来连接数据库了。(3)试卷管理模块试卷管理模块是本系统重要功能。它分为自动组卷、预览试卷、导出试卷、分析试卷4个子功能。其中,自动组卷,就是依照顾客需求自动生成一份符合规定试卷。预览试卷,是实现对试卷查看。导出试卷,即是实现把已经生成试卷写入word文档。而分析试卷,则是任选用2套既有试卷分析试卷构成、重复试题等信息。(4)题库管理模块此模块重要功能是实现对试题库增、删、查、改操作。它分为试题管理、科目管理、章节管理、知识点管理
17、、题型管理五个子功能。4.3系统数据库设计数据库设计好与坏对系统稳定性、可维护性以及代码实现起着决定性作用。本系统数据库是用Oracle实现,能稳定运营在实际应用中,具备很高可维护性以及可操作性。本系统核心数据库设计图如图4-3-1所示。图4-3-1 题库管理系统数据库设计图4.3.1系统表构造本系统核心表有8个,分别为题型表(Types)、科目表(Subject)、章节表(Charpter)、知识点表(Knowledge)、试题表(Questions)、答案表(Answers)、试卷表(Testbase)、试题试卷关系表(Ques_r_test)。各表详细构造如下:(1)题型表题型表重要是保
18、存题库中各种题型编号及名称,供建立题库、查询及组卷时选取题型时使用。各字段数据类型及含义如表4-3-1-1所示。表4-3-1-1 题型表(Types)字段名字段类型字段长度可空字段阐明T_IDnumber3N题型ID,主键T_NAMEVarchar240N题型名称(2)科目表科目表重要是保存题库编号及名称,表中每一条记录相应一种题库。各字段数据类型及含义如表4-3-1-2所示。表4-3-1-2 科目表(Subject)字段名字段类型字段长度可空字段阐明S_IDnumber3N科目ID,主键S_NAMEVarchar240N科目名称(3)章节表章节表记录了每一门课程章节信息,重要用于保存章节编号
19、和章节名称。其中题库编号(S_ID)为外键,参照题库表。各字段数据类型及含义如表4-3-1-3所示。表4-3-1-3 章节表(Charpter)字段名字段类型字段长度可空字段阐明C_IDnumber3N章节ID,主键C_NAMEVarchar2100N章节名称S_IDnumber3N科目编号,外键(S_ID)(4)知识点表知识点表重要是保存知识点编号、名称及相应章节编号。其中章节编号(C_ID)为外键,参照章节表。各字段数据类型及含义如表4-3-1-4所示。表4-3-1-4 知识点表(Knowledge)字段名字段类型字段长度可空字段阐明K_IDnumber3N知识点ID,主键K_NAMEva
20、rchar2100N知识点名称C_IDnumber3N章节编号,外键(C_ID)(5)试题表试题表会记录每一道题详细信息。涉及用于自动组卷几种参数:试题编号、科目编号、题型编号、章节编号、知识点编号、试题难度、曝光度。其中科目编号、题型编号、章节编号和知识点编号为外键,分别参照科目表、题型表、章节表和知识点表。各字段数据类型及含义如表4-3-1-5所示。 表4-3-1-5 试题表(Questions)字段名字段类型字段长度可空字段阐明Q_IDnumber7N试题ID,主键S_IDnumber3N科目ID,外键(S_ID)Q_TYPEnumber3N题型ID,外键(T_ID)Q_CHARPERn
21、umber3N章节ID,外键(C_ID)Q_KNOWLEDGEnumber3N知识点ID,外键(K_ID)Q_TEXTvarchar23000N题目内容A_NUMnumber2N答案数量Q_DIFFICULTYnumber1N试题难度(1.易2.中档3.较难)Q_EXPOSEDdateY曝光度Q_SCOREvarchar2255N试题分数REMARKnumber3N试题标记(6)答案表答案表记录试题答案信息。重要保存答案编号、答案内容、与否为对的答案以及相应试题编号。其中试题编号为外键,参照试题表。各字段数据类型及含义如表4-3-1-6所示。表4-3-1-6 答案表(Answers)字段名字段
22、类型字段长度可空字段阐明A_IDnumber7N答案ID,主键Q_IDnumber7N试题编号,外键(Q_ID)ANSWERvarchar23000N答案RIGHTnumber1Y与否对的(0 错1对)(7)试卷表试卷表会记录每一张试卷信息概要,表中每一条记录相应一张试卷。保存试卷编号、名称和科目编号。其中科目编号为外键,参照题库表。各字段数据类型及含义如表4-3-1-7所示。表4-3-1-7 试卷表(Testbase)字段名字段类型字段长度可空字段阐明TP_IDnumber5N试卷ID,主键S_IDnumber3N科目ID,外键(S_ID)TP_NAMEvarchar2200N试卷名称(8)
23、试题试卷关系表试卷关系表重要是保存关系编号、试题编号和试卷编号。重要用于连接试题表(表4-3-1-5)和试卷库表(表4-3-1-7)。各字段数据类型及含义如表4-3-1-8所示。表4-3-1-8 试题试卷关系表(Ques_r_test)字段名字段类型字段长度可空字段阐明R_IDnumber5N关系ID,主键Q_IDnumber7N试题ID,外键(Q_ID)TP_IDnumber5N试卷ID,外键(TP_ID)5. 详细设计通过对本系统总体设计,本章开始详细设计,详细设计目是对该项目进行详细设计,在总体设计基本上进一步明确系统构造,详细地简介系统各个模块,为进行背面实现和测试作准备。5.1 登录
24、功能登录模块重要功能是用于登录本系统,一方面是接受从前台页面提交顾客名和密码,按照顾客名在数据库中进行查询。如果查询到该顾客,则将顾客在数据库密码与该顾客输入密码进行比对,若匹配则进入系统。否则,返回登陆页面并显示错误信息。登录界面如图5-1-1所示。图5-1-1 登录界面5.2题库管理题库管理涉及,题型管理、科目管理、章节管理知识点管理和试题管理。5.2.1题型管理题型管理功能能提供对题型操作,涉及显示题型、新增题型、修改题型和删除题型。(1)显示题型该功能重要是查询系统中已经存在题型,并提供删除和修改功能链接。界面如图5-2-1-1所示。图5-2-1-1 显示题型列表界面(2)新增题型该功
25、能是向系统中添加新题型,服务器接受前台页面提交题型名称和该题型所相应答案样式。由于本系统采用是四种答案录入样式,而每种答案样式又与题型是相相应关系,因而判断题与选取题答案录入方式是不同样。新增题型界面如图5-2-1-2所示。图5-2-1-2 增长题型界面(3)修改题型该功能是提供顾客修改题型名称和答案样式。界面与图5-2-1-2相似,区别在于题型名称已经填写,填写名称即为要修改题型名称,界面不在赘述。(4)删除题型该功能用于删除数据库中已经存在题型,并且会级联删除试题库中该类题型所有试题。点击删除会弹出确认框,选取“拟定”则删除该题型,选取“取消”则取消删除操作。删除确认界面如图5-2-1-3
26、所示。图5-2-1-3 显示科目列表界面5.2.2科目管理科目管理功能提供对科目操作,涉及显示科目列表、新增科目、修改科目和删除科目。(1)显示科目列表该功能重要是用于显示已经存在科目名称,并提供删除和修改功能链接。界面如图5-2-2-1所示。 图5-2-2-1 显示科目列表界面(2)新增科目该功能是向系统中增长新科目,顾客需要在界面输入科目名称并点击“添加”按钮即可。界面如图5-2-2-2所示。图5-2-2-2 新增科目界面(3)修改科目名称该功能用于修改科目名称,顾客在显示科目列表界面下点击“修改”即可链接到修改科目界面。此时,科目名称会自动填充,显示名称即为要修改科目名称。界面如图5-2
27、-2-3所示。图5-2-2-3 修改科目名称界面(4)删除科目该功能用于删除科目,并且会级联删除该科目相应题库中所有试题。在显示科目列表界面点击“删除”会浮现确认框,点击“确认”删除科目,点击“取消”即可取消删除操作。确认框如图5-2-2-4所示。图5-2-2-4 确认删除科目界面5.2.3章节管理章节管理功能能提供对章节操作,涉及显示章节、新增章节、修改章节和删除章节。(1)显示章节列表该功能重要用于显示与科目相相应所有章节,在科目下拉列表选取要显示科目即可显示该科目所有章节,并且提供删除和修改功能链接。显示章节列表界面如图5-2-3-1所示。图5-2-3-1 显示章节列表界面(2)新增章节
28、该功能用于向科目中新增章节。顾客在科目下拉列表中选中科目,在章节名称处输入要新增长章节名称,点击“增长”按钮即可。新增章节界面如图5-2-3-2所示。图5-2-3-2 增长章节界面(3)修改章节名称该功能用于修改章节名称。顾客在显示章节界面点击“修改”即可显示修改功能区。此时,章节编号和章节名称会自动填充,其中章节编号为只读。修改完毕后,点击“修改”按钮即可完毕操作。界面如图5-2-3-3所示。图5-2-3-3 修改章节界面(4)删除章节该功能用于删除章节,并且会级联删除章节下知识点和相应试题。在显示章节界面点击“删除”会浮现确认框,点击“确认”删除章节,点击“取消”即可取消删除操作。确认框如
29、图5-2-3-4所示。图5-2-3-4 确认删除章节界面5.2.4知识点管理知识点管理功能能提供对知识点操作,涉及显示知识点,新增知识点,修改知识点和删除知识点。(1)显示知识点该功能重要用于显示某一章节下所有知识点。顾客先通过科目下拉列表选取科目,再通过章节下拉列表选取要查看章节,随后页面就可以显示该章节知识点信息,同步提供修改和删除知识点链接。显示知识点界面如图5-2-4-1所示。图5-2-4-1知识点列表界面(2)增长知识点该功能用于向系统中新增知识点。顾客通过题库下拉列表和章节下拉列表选取新知识点和要插入章节,再输入新知识点名称,点击“新增知识点”按钮即可保存新知识点。增长知识点界面如
30、图5-2-4-2所示。图5-2-4-2 知识点增长界面(3)修改知识点该功能用于修改知识点名称。顾客在显示章节界面点击“修改”即可显示修改功能区。此时,知识点编号和知识点名称会自动填充,其中知识点编号为只读。点击“修改”按钮即可完毕操作。界面如图5-2-4-3所示。图5-2-4-3 知识点修改界面(4)删除知识点该功能用于删除知识点,并且会级联删除该知识相相应试题。在显示知识点界面点击“删除”会浮现确认框,点击“确认”删除章节,点击“取消”即可取消删除操作。删除确认操作如图5-2-4-4所示。图5-2-4-4 知识点删除界面5.2.5试题管理(1)新增试题顾客只需在下拉列表中选取试题题型、所属
31、题库、所属章节、所属知识点,然后输入题目内容和答案,选取试题难度。点击“录入试题”按钮,保存题目即可。新增试题界面如图5-2-5-1所示。图5-2-5-1 试题增长界面(2)查看所有试题该功能用于查询题库上所有试题,按知识点升序排列。分页显示试题,每页显示10条记录。显示界面如图5-2-5-2所示。图5-2-5-2 试题预览界面5.3试卷管理试卷管理功能涉及自动组卷、预览试卷和试卷分析三个功能,其中自动组卷即是试卷管理核心功能也是本系统重要功能。5.3.1自动组卷顾客选取要出试卷题库,系统会自动列出被选取题库所有章节。选取每章节试题量占试卷试题总量比例。输入试卷名称,选取试题平均难度,难度分为
32、易、较易、中、较难、难五个级别。输入不同题型数量,点击“拟定组卷”,即可完毕组卷。如果组卷成功会浮现成功提示界面,若组卷失败系统会返回自动组卷界面并提示失败因素。自动组卷界面如图5-3-1-1所示。图5-3-1-1 自动组卷界面5.3.2试卷预览点击试卷名称可以链接到显示试卷界面。该界重要面显示试题类型、试题题目、备选答案、所属章节和试题难度等信息。界面如图5-3-2-1所示。图5-3-2-1 试卷预览界面5.3.3导出到Word该功能可以把试卷导出并保存到Word中,默认存储途径为D盘下。导出Word提示界面如图5-3-3-1所示。图5-3-3-2 试卷导出界面6.自动组卷及算法6.1成卷参
33、数与模型在公司门户网站首页中,顾客不但可以查看网站公司信息、公司公示、公司新闻以及行6.2遗传算法对于一种公司门户网站宣传自己公司业务、产品是必不可少。在该网站网站导航条6.3基于遗传算法自动组卷网站后台重要是对前台需要显示信息进行管理、对留言簿信息进行管理和维护。网站后7. 软件测试及维护软件测试虽然用人工或者自动手段来运营或测试某个系统过程,其目在于检查它与否满足规定需求或弄清预期成果与实际成果之间差别。它是协助辨认开发完毕计算机软件整体或某些对的度、完全度和质量度软件实现过程。总之软件测试贯穿整个软件开发生命周期、对软件产品或阶段性产品进行验证和确认活动过程,其目是尽快尽早地发当前软件产
34、品中所存在各种问题。7.1测试意义使用人工或者自动手段来运营或测试某个系统过程,其目在于检查它与否满足规定需求或弄清预期成果与实际成果之间差别。软件测试具备如下意义: (1)测试并不但仅是为了找出错误。通过度析错误产生因素和错误发生趋势,可以协助项目管理者发现当前软件开发过程中缺陷,以便及时改进; (2)这种分析也能协助测试人员设计出有针对性测试办法,改进测试效率和有效性;(3)没有发现错误测试也是有价值,完整测试是评估软件质量一种办法;(4)依照测试目不同,尚有回归测试、压力测试、性能测试等,分别为了检查修改或优化过程与否引起新问题、软件所能达到解决能力和与否达到预期解决能力等。7.2测试办
35、法程序测试重要办法分为两大类,黑盒测试和白盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能与否都能正常使用。在测试中,把程序看作一种不能打开黑盒子,在完全不考虑程序内部构造和内部特性状况下,在程序接口进行测试,它只检查程序功能与否按照需求规格阐明书规定正常使用,程序与否能恰本地接受输入数据而产生对的输出信息。黑盒测试着眼于程序外部构造,不考虑内部逻辑构造,重要针对软件界面和软件功能进行测试。黑盒测试重要是依照输入条件和输出条件拟定测试数据,来检查程序与否能产生对的输出。进行黑盒测试重要有下面几种办法:等价分类法、边界值分析法、猜错法、因果图法。白盒测试也称构造测试或逻辑驱动测试,它是按
36、照程序内部构造测试程序,通过测试来检测产品内部动作与否按照设计规格阐明书规定正常进行,检查程序中每条通路与否都能按预定规定对的工作。这一办法是把测试对象看作一种打开盒子,测试人员根据程序内部逻辑构造有关信息,设计或选取测试用例,对程序所有逻辑途径进行测试,通过在不同点检查程序状态,拟定实际状态与否与预期状态一致。白盒测试测试办法有代码检查法、静态构造分析法、静态质量度量法、逻辑覆盖法、基本途径测试法、域测试、符号测试、Z途径覆盖、程序变异。本系统测试综合了白盒测试、黑盒测试两种办法,但重要使用是黑盒测试办法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例完整性和有效性”原则。通过测试
37、达到如下测试目的。(1)发现某些可以通过测试避免开发风险;(2)实行测试来减少所发现风险;(3)拟定测试何时可以结束;(4)在开发项目过程中将测试看作是一种原则项目。7.3系统测试平台简介测试规定相应硬件平台,其详细配备如表7-3-1所示。表7-3-1 测试硬件平台CPUIntel 酷睿i3 2310M主板Lenovo JITR1内存镁光DDR3 21GB硬盘Seagate ST9250827AS(250GB/5400转/分)显卡AMD Radeon HD 6370M显示屏LG LGD0210 LP141测试规定相应软件环境,其详细配备如表7-3-2所示。表7-3-2 测试软件环境操作系统Mi
38、crosoft Windows7数据库Oracle10g显卡驱动NVIDIA GeForce 9300M7.4测试项目7.4.1 系统登录功能系统登录模块重要功能是显示顾客登录窗口,输入顾客名和密码,检查顾客合法性,如果合法则登录成功,否则登录失败。系统登录失败界面如图7-4-1-1所示。测试用例:顾客名是admin;密码是000。测试成果:登录失败。提示信息“顾客不存在或密码不对的”。图7-4-1-1登录失败界面测试用例:顾客名是admin;密码是admin。测试成果:登录成功,显示系统登录成功页面。如图7-4-1-2所示。图7-4-1-2 登录成功界面7.4.2 题库管理功能题库管理模块是
39、对题库管理,可以新建科目、删除科目、新增章节、新增知识点、查看题型、新增试题、查看所有试题。顾客登录到主界面后,点击“题库管理”即可。如图7-4-2-1所示。图7-4-2-2题库管理界面(1)添加科目功能测试顾客登录到主界面后,点击题库管理中科目管理,点击“增长”按钮即可添加科目。如图7-4-2-2所示。图7-4-2-2题库管理界面测试用例:科目名称:软件工程理论与实践测试成果:科目添加成功。如图7-4-2-3所示。图7-4-2-3科目添加界面(2)科目操作测试科目操作涉及删除和修改操作。如图7-4-2-4所示。图7-4-2-4科目操作界面修改操作测试用例:原科目名称:软件工程理论与实践修改后
40、科目名称:软件工程理论与实践Test测试成果:修改成功。在题库操作界面中显示修改后名称。如图7-4-2-5所示。图7-4-2-5科目修改界面删除操作测试用例:单击删除链接,弹出删除确认信息。点击“拟定”删除科目,点击“取消”不删除科目且返回原页面。点击“确认”界面如图7-4-2-6所示。点击“取消“界面如图7-4-2-7所示。图7-4-2-6“取消”界面图7-4-2-7“拟定”界面7.4.3 新增试题功能顾客登录到主界面后,点击管理题库中新增试题,进入新增试题页面。如图7-4-3-1所示。测试用例:题目类型:判断题目所属:高等数学 题目所属章节:第一章 函数题目所属知识点:函数题目内容:函数必
41、要有返回值,否则不能使用函数。答案内容:错难度级别:较易图7-4-3-1 试题添加界面选取题型后,系统会自动匹配答案内容录入框,然后选取题目所属科目、题目所属章节、题目所属知识点,在题目内容处输入试题题干,并在答案内容处输入相相应答案。单击“添加试题”按钮,直接跳转到试题预览页面显示刚录入试题。测试成果:添加成功。如图7-4-3-2所示。图7-4-3-2 添加成功界面7.4.4 自动组卷功能选取管理试卷中自动组卷,可以看到如图7-4-4-1所示。图7-4-4-1自动组卷界面出卷人先选取试卷有哪些章节,在试题类型及相应数量栏中填入相应题型数量,并修改试卷名称,选取试卷难度级别,点击“拟定组卷”按
42、钮即可。测试用例:科目: 高等数学章节所占比例:第一章 函数 90%第二章 微积分 10%试卷名称:-期末测试题试题平均难度系数:较易填空题:1题选取题:1题简答题:1题判断:1题阐述题:1题测试成果:若组卷成功进入组卷成功页面,如图7-4-4-2所示。图7-4-4-2 组卷成功界面如果各章节比例之和不为100%或者所选取试题类型题库中没有足够题量,是无法构成试卷。那么系统会返回到自动组卷界面并提示组卷失败因素。如图7-4-4-3、7-4-4-4所示。图7-4-4-2 “章节比例之和不到100%”失败界面图7-4-4-3 “题库中题目数量局限性”失败界面7.4.5试卷预览功能单击试卷管理中预览
43、试卷,如图7-4-5-1所示,该页面将提供预览试卷、试卷分析功能。图7-4-5-1试卷预览界面选中任意两套试卷,点击试卷分析按钮,可对选中试卷进行分析。成果如图7-4-5-2所示。图7-4-5-2试卷分析界面点击试卷名称可以预览试卷。如图7-4-5-3所示。图7-4-5-3试卷预览界面单击“导出Word”按钮可把试卷导出,保存为Word文献存储在D:/途径下。试卷效果如图7-4-5-4所示:图7-4-5-4Word形式预览界面7.4.6 退出功能在任何页面单击“退出”退出系统,即可返回登录页面。如图 7-4-6-1所示。图7-4-6-1退出界面参照文献1 张孝祥,徐明华.Java Script
44、基本与案例开发详解M.北京:清华大学出版社,.2 张孝祥,徐明华.JSP基本与案例开发详解M.北京:清华大学出版社,.3 JavaSE1.6_API_zh_CN -.CHM协助文档. 4 魏应彬,周星. 网页设计与Web数据库发布技术M.清华大学出版社,. 5 陈威,白伟明,李楠.JSP工程应用与项目实践M.机械工业出版社,. 6 李刚. 轻量级Java EE公司应用实战(第三版)M.北京:电子工业出版社,.7 刘志成. JSP程序设计实例教程M.人民邮电出版社,. 8 李钟尉,陈丹丹等. Java EE开发实战1200例(第一卷)M.清华大学出版社,.9 赛若,贝茨. Head First Java 中文版(第二版)M.中华人民共和国电力,.10 邹竹彪.