您好,欢迎来到微智科技网。
搜索
您的当前位置:首页试题库管理系统的设计与实现需求分析报告+开发+设计+测试报告

试题库管理系统的设计与实现需求分析报告+开发+设计+测试报告

来源:微智科技网
试题库管理系统的设计与实现

试题库管理系统的设计与实现

——需求分析

制作人:贺稳 裴如杰 刘峰

共计18页

1

试题库管理系统的设计与实现

1 引言

1.1 课题背景及意义

试题库管理系统产生的背景:在教育、教学现代化建设中,教、考信化

是最重要的主体工程。而在针对考试管理的信息化建设中,试题库建设就是最基础的的工程。如果没有试题库管理系统软件的支持,试题库的建设与试题资源的形成将没有可能。在整个教学考试的信息化管理中,试题库建设将起到重要的基础性的角色作用。可以这样认为,试题库管理系统是网络考试系统及考试评定系统(改卷评分系统)的支撑平台。如果没有这个平台,或者这个平台搭建的不好,则往后的组卷、考试、评定等一系列工作都会受到影响。而采用计算机作为工具是使用计算机的智能化管理程序来帮助前台管理员进行更有效的考试管理工作。试题库的管理,特别是学校的试题库具有数量大、种类多的特点,常规管理有工作量大、查询困难、不易更新的缺点,试题库管理系统可对试题实行科学管理,利用现代电脑功能强大、运算速度快的优点,对试题进行集中、有序、有效的管理,更新方便、查询快捷、组卷灵活还可在组卷结束后通过打印机直接打印成卷或直接在计算机上考试,大大降低了劳动强度。在计算机还未普及之前学生考试的试卷都是由教师或工作人员人工管理,出题来组成试卷的方法来操作的。现在一般的高校管理都拥有实施计算机考试系统的硬件条件,完全可以采用计算机智能化管理,方便师生,提高教师工作效率,节约纸张的使用,符合我国的现代化发展方向。

意义:试题库管理系统可以为学校教师举行考试提供方便与快捷的方

式,拥有与真实考试同样的题型、组卷等功能。其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。提高教职员工的工作效率和工作质量,减轻其工作压力。也有很多软件科技公司致力于试题库管理系统的研究开发,作为一种商业系工具。

1.2 研究现状、水平和发展趋势

随着经济的发展,社会的进步,科学技术的不断提高,计算机科学日渐

2

试题库管理系统的设计与实现

成熟,计算机越来越深入到我们日常的学习、工作及生活中,成为我们不可缺少的的辅助工具。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等,并发挥着越来越重要的作用,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。在学校,计算机的使用更是普遍,特别在我国的教育系统中,试卷考试是学校检查学生学习情况的一种常用办法,而传统的出卷方式,老师们必须提前花费大量的时间和精力才能组成一份比较满意的试卷,比如说,要预先考虑好试卷的所有题型,难易程度。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。 发展趋势:随着计算机事业在我国的纵深发展,题库在我国的应用也越

来越广泛。一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库的维护(修改、删除试题)操作简单,组卷灵活快捷,查询试题或出卷迅速,以适应各种知识更新对试卷难易程度、题型的要求,还要有一定的安全性,因此利用计算机化的试卷生成系统来组卷将是未来学校考试的发展趋势。

1.3 研究目标及研究内容 1.3.1 研究目标

作为考察学生学习情况及考察教师授课质量的试题及试卷,在教学中起的作用是至关重要的。试题应该准确地反映大纲规定的教学内容中的一个或多个相关知识点,考察相同知识点的试题难度也应有所区别,这样才能了解学生对该知识点掌握的程度,由若干试题组成的一份试卷,学生的得分应能公正地评价他对该门课程教学内容的掌握程度。为此必须保证试题及试卷的质量。目前很多学校试卷内容基本上由任课教师确定,由于教师工作态度有优劣、教学水平有高低、或为自身利益考虑等原因,试卷内容及难易程度的主观随意性很大,虽有一定的审核措施,但往往由于工作量大,时间紧迫难以保证试卷质量。而且因为试卷由各位教师分散出题,难以保证试题的保密性。因此用这样的试卷考试得到的成绩难以说明学生学习的优劣,教师教学水平的高低。而随着计算机在学校中的普遍应用,高校中有足够的软件条件

3

试题库管理系统的设计与实现

和人员力量实施办公自动化和无纸化。

本系统主要针对这一情况,开发出一个符合教学要求的、具有一定代表性的“试题库管理系统”。开发本系统的主要目标是能按照各课程教学目标和测试要求由计算机自动生成科学合理的试卷。并且能够方便地管理每次考试所用过的试卷。试卷根据设定的条件从大量的试题中随机抽取,保证了试卷的质量。利用计算机管理试题库、自动出卷可让教师有更多的时间提高教学质量、编写出更好地试题。生成的试卷作为一种衡量标准更有说服力。

1.3.2 研究内容

本课题的基本内容,预计可能遇到的困难,提出解决问题的方法和措施。 基本内容:本课题的研究对象试题库管理模块的设计和实现。以下具体功能的 介绍:

(1):用户登录功能:验证用户登录的合法性,本系统分为教师登录和学生登录两种模式,从数据库中匹配相对应的用户信息,成功登陆后自动跳转到主菜单页面。

(2):用户管理:实现添加操作用户、修改用户信息、删除用户等基本操作。

(3):题库管理:实现分类别、修改题库中的题目,包括题目的添加、修改、删除。题库管理中还包括题库的导出功能即实现分类别把试题库中的题目导出到Microsoft Word中,从而轻松实现排版和打印。 (4):试卷管理:实现试卷的生成与排版功能。

2 可行性分析

2.1技术可行性

系统现阶段的发展过程中,利用现有的人力物力是完全具备的能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法逐步简单容易,所以试题库管理系统的技术上是完全可行的。在当前的条件下,该系统的功能目标能达到;利用现有的技术,该系统的功能能实现;对开发人员的数量和质

4

试题库管理系统的设计与实现

量的要求并说明这些要求应该能满足;在规定的期限内,本系统的开发能完成。

2.2经济可行性

随着计算机技术的迅速发展,尤其在面临日益激烈的市场竞争,如何提高本单位的应变和生存能力,参与国际合作,是摆在各个企业面前的尖锐问题。以电子计算机为主要技术手段,将大大减轻科技人员的脑力劳动和体力劳动,甚至能够完成人力所不记得功能工作,从而促进科学技术和生产技术的发展。在当今高效益、高效率、高技术竞争的时代,要适应瞬息万变的市场要求,必须提高产品质量,缩短生产周期,就必须采用先进的技术。计算机技术它具有高智力、知识密集、综合性强、效益高等特点,是当今世界上科技领域的前沿课题。

计算机技术运用到各高校的考试中将可以提高工作效率,改善教师的工作条件,为教研室带来了间接的效益。

3 系统的需求分析和总体设计

3.1需求分析

3.1.1任务概述

试题库管理系统需要完成的任务如下:

(1)能完成试题的编辑功能,录入、删除、修改; (2)设计手动生成试卷功能; (3)设计自动生成试卷功 (4)具有用户管理功能;

(5)具有课程和章节管理的功能; (6)具有试题导入导出的功能;

(7)具有试题查询、浏览的功能;(8)数据库设计。

3.1.2功能描述

试题库管理系统的设计旨在为各单位的教务管理部门和老师提供一个方便的试题管理工具,为教师的教学准备工作节约大量时间,从而可以让教师

5

试题库管理系统的设计与实现

拥有更多的时间进行教学研究,建立一个有效的试题库,可以很大程度的减轻教师的负担,提高教学质量。试题库管理系统的主要功能是试题的录入、查询、浏览、修改、删除、出题、成卷、课程和章节管理、导入导出,其最大的特点是方便和灵活。通过用户名和密码登录到系统的主界面,可以进行试题的录入、删除、修改和查询,也可以进行试卷生成,利用试题导入导出的功能,可以将固定格式的题目导入到题库中。管理员登陆到系统,可以对用户

系统进行管理。

3.2 总体设计

试题库管理系统在建设过程中,一般要重点考虑如下几个方面的内容:

(1):友好 的人机界面,人机界面是用户面对最多的软件界面。

(2):多种途径的对试题库进行维护,试题库的题目内容不是固定不变的, 应根据课程发展的需要及时更新或添加或查询有关试题内容; (3)手动、自动成卷策略;

(4):方便对已有试题的添加、删除、修改等管理;

(5):完善的系统帮助功能,可以帮助用户尽快熟悉和掌握对试题库管理系 统的运用。

4 系统详细设计

系统分析是信息系统开发工作中最重要的一环,系统分析的内容主要包

括对高校试考前复习流程的详细了解、并在此基础上进行分析,提出新方案, 以便开发出符合用户要求的管理信息系统。它基本任务是:系统分析员与认课、 出题教师在一起, 充分了解其要求,并把双方的理解用系统说明书表达 出来。

本系统采用原型法为开发的指导思想。所谓原型法是根据用户提出的要求,对有关方面作一定的调查研究,确定一个目标,而后迅速的开发出一个管理信息系统,交给用户使用,并根据用户在使用过程中所发现的问题或提出的新目标,不断修改,不断完善,直到用户满意为止。

4.1 普通考试的标准化

6

试题库管理系统的设计与实现

经过一段时间的调查与分析,初步了解到普通考试是一种标准化考试。主要体现 在以下几方面:

(1) 内容和形式的标准化

考核的内容知识和能力总体保持不变,试卷形式相对稳定(一般情况下题型不超过六种)。不同科目和考试的不同用途决定考试的内容。一般大学考试的题型是相对固定的,每种题型的分值也是变化的,所以在开发系统的时候是不考虑“题目分值”这个问题的。只需用“试题管理”中的选择题型总分数对最终生成试卷时的总体题目个数进行控制即可。 (2) 质量的标准化

根据评分是否受阅卷员主观判断的影响试题可分为客观性试题和主观性试题。客观性试题的常见形式有单选、多选、判断、填空等。客观性试题的答案唯一的,可用机器阅卷。大规模标准化考试通常采用较多的客观性试题,以保证分的客观性。而主观性试题的常见形式有简答、问答、计算、编程等。

(3) 过程的标准化

标准化考试要公布考试大纲。标准化考试作为一种大规模考试,应当让广考生和用户了解考试内容、试卷构成、试题形式、记分等。

4.2本系统的业务流程图

7

试题库管理系统的设计与实现

人员管理 选择试卷类型 出题教师 出处管理 题目管理员 题型管理 选择题目类型 试题及相关信息录入 人 工 选 题 随机选题选择题目难度 选择题目 试题 试卷生成 试题库 备份与恢复 试卷及答案的打考试试卷库 印 试卷 试题查询 试题 试卷 试卷查询

图1 业务流程图

8

试题库管理系统的设计与实现

4.3数据流程图 见图(2)、图(3)、图(4)

D1 试题表

题目管理员 试题和答案 试 卷 学生

题 库 系 统 D2试卷表 答案卷 出卷教师

图2 题库流程图

D2试卷表 9

出卷教 师 试卷试 卷 学生 题目管理员 试题和答案 P1 题目试题D1 试题表 题目 P2 答案卷 出卷老师 试卷

图3 试卷流程图

试题库管理系统的设计与实现

P 2 P1 P P1 专业信息 题目信息 P2.3 人工选专项试题型信息 P2.1 出卷教师 选择出卷P2.2 D1 试卷表 难度选择 P2.4 随机生成模拟 选择试卷图4 数据流程图

4.4.数据字典

数据字典为数据库用户、数据库管理员、系统分析员和程序员提供了某些

数据项

的综合信息,主要描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据词典把是数据的最小单位看成是数据元素(基本元素项),若干个数据元可以组成一个数据结构(组合数据项)。它通过数据元素和数据结构来描写数据流数据存储的属性。 下列各表列出了主要表的结构: 人员表:ryb 可使用本系统的人员及权限

字段名 Ryno ry rykl 中文释义 登陆人员编号 登陆人员姓名 登陆人员口令 类型 Char char Char 长度 4 8 8 说明 首位为人员类型(自) Null? No No No 10

试题库管理系统的设计与实现

system 系统权限 smallint Smllint Smallint Smallint Smallint Smallint Char smllint 8 一般给系统管理员 为了登陆方便 Yes Yes Yes Yes Yes Yes Yes Yes Systemdata 系统数据录入 stdata sjquery sjbackup sjgenprn emnd stquery

试题数据录入 试卷查询 试卷备份 试卷生成与打印 英文名字 试卷查询 要求学生对该题的掌握程度:rzb

字段名 Rzccno Rzcc Worddoc bmp

中文释义 认知层编号 认知层次 类型 Char Char 长度 2 10 说明 (自动) Null? No No Yes Yes Longbinary Longbinary 试题表:shitib

字段名 Txno Kcno zsdno stno nd ctrno jcrno tu xynum rzccno datu 中文释义 题型编号 课程编号 知识点编号 试题编号 难度系数 出题人编号 检查人编号 附图 选用次数 认知层次编号 答案附图 类型 Char Char Char Numeric Numeric Char Char 长度 2 5 3 5 1 4 4 (自) 说明 Null? No No No Yes Yes Yes Yes Yes Yes Yes Yes Longbinary Numeric Char 3 2 Longbinary 11

试题库管理系统的设计与实现

sele tuy datuy tmdoc dadoc

以选标志 有题图 有答案图 Integer Integer Integer Yes Yes Yes Yes Yes Longbinary Longbinary 试卷表:sjb

字段名 Kcno Sjno Xn Xq Cjrno Sprno Cjrq Sjlx Nj Archive Dele Sele

中文释义 课程编号 试卷编号 学年 学期 出卷人编号 审批人编号 出卷日期 试卷类型 年级 归档位 已删 选择 类型 Char Numeric Date Numeric Char Char Date Char Numeric Integer Integer Integer 长度 5 2 3000 1 4 2 4 1 (自) 上,下学期 是单元,还是期末 适用的年级 1为可用,0为不可用 说明 Null? No No No No No Yes No No Yes Yes Yes Yes 试卷类型表:sjlxb

字段名 Lx Lxno Sele

中文释义 试卷类型 试卷类型编号 选择标志 类型 Char Char Integer 长度 20 2 (自动) 说明 Null? No No Yes 题目编号表: tmb

字段名 中文释义 类型 长度 说明 Null? 12

试题库管理系统的设计与实现

Kcno Sjno Stno Fz Txno Rzccno Nd Tmdoc Dadoc

课程编号 试卷编号 试题编号 分值 题型编号 认知层次编号 难度系数 题目 标准答案 Char Numeric Numeric Numeric Char Char Numeric Long binary Long binary 5 5 5 2 2 2 1 No No No Yes Yes Yes Yes Yes Yes 试卷中常用的题型:txb

字段名 Txno Tx Tl Fz Sele

中文释义 题型编号 题型 题量 分值 选择标志 类型 Char Char Numeric Numeric Smallint 长度 2 10 5 3 说明 Null? No No Yes Yes Yes 每门课程包括的知识点表 :zsdb

字段名 Keno Zsdno zsd sele 中文释义 课程编号 知识点编号 知识点 选择标志 类型 Char Char Chat Smallint 长度 5 3 20 说明 Null? No No No Yes

13

试题库管理系统的设计与实现

5 系统测试

5.1系统功能结构设计:

查询统计试卷查询 试题查询 重新登陆 口令修改

试题库管理系统系统初始化人员管理 出处管理 知识点管理 题型管理

手工选择题目

题库备份

管理

试题管理

录入试题

图5 系统功能逻辑模型描述 试卷管理 备份 随机生成

14

试题库管理系统的设计与实现

5.2输入输出设计 5.2.1 试题管理

题目管理员进入系统后可以进行题库管理,包括题目录入、查询和修改维护等工作,但是不可以进行试卷管理和人员管理。 针对库中不存在的试题进行操作。

首先选择试题适用的专业、题型、知识点、难度等基本信息(这些同时也是相应题目的信息),然后系统根据一定的编码规则对该试题的试题编号进行编码,录入试题内容后继续录入该试题的答案。管理员可以对未完成的题目继续录入。

列出不可用的文章信息,管理员可以选择某一篇未完成的文章编号,查看

该文章的内容和已经存在的题目,可以继续录入尚未完成的题目,系统会根据上次录入的题目个数自动判断还有几道题目未完成,录入完毕之后该文章设为可用。

5.2.2 试题导入

如果不想每道题的录入,同样可以从外部文件导入试题。这样减轻了试题管理员的工作量,提高工作效率。如上图

5.2.3 备份与恢复

为了避免造成题库数据的丢失,可定期备份题库到电脑指定目录下。恢复题库时将对已经存在的题库进行完全覆盖,恢复后的题目丢失情况视备份情况而定。

5.3 试卷管理

出题教师登陆可以进行试卷管理,可以查询、修改试题,但是不可以录入试题,

不可以进行人员管理。手工选题和随机生成考卷是便于老师针对不同学生出不同侧重

的点的试题。选出的题目按试卷中的顺序自动排题号。由出卷老师选择试卷的等级、

15

试题库管理系统的设计与实现

类型、卷中需要的题目类型后,最后组卷生成考试试卷及答案卷。

5.3.1 试卷查询

按不同时间、试卷类型、出卷人员、出卷日期查询试卷名称、内容等信息在查找的同时可以打印想要的试卷。并且可以对试卷进行一下处理,比如归档,作废。归档就是不能在生成和该试卷一样的试卷,作废就是删除试卷以后出卷还以选该试卷里面的内容。

5.4、系统初始化 5.4.1 题型管理

一般的试题库系统都是固定题型的,日后需要添加题型则要对系统的试题设计有所变动。在试题录入以及试卷生成过程中起到比较重要的作用,所以一般由系统管理员来管理使用此功能。

5.4.2知识点管理

由题目管理员增加修改知识点。

大学考试有多种题型,由于每种题型对应不同的知识点,在对“知识点”进行管理的时候要先选择对应的题型;选择好题型之后系统会自动对该新增的知识点进行编码。为了便于管理,对知识点的修改只能修改它的名称,而不能变更它所属的题型。

另外出试卷教师在使用系统的过程中,如果发现某个知识点的名称是有错误的,也可以在“知识点管理”的列表中选择并对其进行修改;但是出卷人员不得擅自添加知识点。

5.4.3人员管理

系统管理员可以添加新的出卷教师和题目管理员。如果某个人员忘记自己的登陆口令也可以通过系统管理员进行查询、修改。

管理员可以给用户设置任何权限,如果想赋予某个权限就选种功能前面的方框,一般情况下就是管理员有系统级权限。某个用户或者给试题录入,或者给卷生成和打印等等。

16

试题库管理系统的设计与实现

5.4.4修改密码

登陆人员修改自己的登陆密码。一般用户如果忘记了自己的密码,可以找管理员

删除该用户在建立一个新的用户。

6.参考文献

[1] 张海藩. 软件工程导论 .清华大学出版社,2003

[2]付军. Visiual Basic.Net 实用编程100例. 中国铁道出版社,2003 [3]李春葆等.数据库原理与应用.清华大学出版社,2005 [4]萨师煊,王珊. 数据库系统概论. 高等教育出版社,2005

[5]刘福青,高昆.基于Internet的通用考试系统.长春科技出版社,2000 [6]何海涛,李重真.通用试题库管理系统的设计与实现.燕山大学学报,2003,

27(3):241-243

[7]陈华光,周铁山,张晓清.通用试题库系统的设计与实现.湖南工程学院学报,

2002

17

试题库管理系统的设计与实现

软件开发报告

实 验 名 称:编写软件开发报告

项 目 名 称:试题库的管理与实现

班 级: K软件测试101

组员1姓名: 贺稳 组员1学号: 240101825 组员2姓名: 刘峰 组员2学号: 240101828 组员3姓名: 裴如杰 组员3学号: 240101832

日 期: 2013.05.10

18

试题库管理系统的设计与实现

1 引言

随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不能适应现在的发展需要,计算机在线考试正在逐步取代传统考试。计算机在线考试利用网络实现在线考试、评分等环节,实现教考分离,在一定程度上减少影响考试的人为主观因素,同时减少了教师的工作量,在线考试系统的设计就是基于上述目的开发的设计。

1.1 编写目的

(1)深化已学的知识,完成从理论到实践的转化。 通过软件开发的时间,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,在实践中逐渐掌握软件工具的使用。 (2)提高分析和解决实际问题的能力。

通过软件开发的实践,积累经验,提高分析和解决问题的能力。 (3)培养开拓创新能力。

大力提倡和鼓励在开发过程中使用心方法、新技术。激发学生实践的积极性和创造性,开拓思路,设计新算法,进行新创意,培养创造性的工作设计能力。

1.2 背景

在线考试系统是一个在线考试平台,目标是方便计算机学院学生和老师进行考试检验。该考试平台包含了考生考试,考试管理,试卷管理,题库管理等多个功能,主要注重过程控制的管理。定位于节省考试过程中的成本,方便学院老师对考试工作的管理。其B/S的模式使之更容易部署推广及方便的使用。

2 需求规定

2.1系统总体需求描述

该系统有三种权限的用户。一种是考生,在系统中考生可以修改密码,查看考生自己可以参加的考试等操作。第二种是评分员,能在线对考生的试卷进行批改的管理,第三种是管理员,将会实现本系统最重要的功能,设计开始,更新题库,添加考试课程、标题,安排考试等功能。

19

试题库管理系统的设计与实现

2.2 组织架构

在线考试系统出卷考试评卷添加试题设计试卷安排考试查看考试参加考试查看成绩查看试卷批改试卷

2.3 系统分块功能需求描述

(1)登录模块:用户输入账号,密码并选择账号相应的权限后,系统验证账

号密码及相应权限是否正确,若正确则根据相应权限进入操作主界面。 (2)更新题库:管理员进入更新题库页面可以执行添加课程、添加标题、添

加题目内容和答案的操作。

(3)设计试卷:管理员更新题库后进入设计考试页面添加试卷大标题和规定

时间选择题库多种题型生成试卷。

(4)安排考试:通过安排考试功能,管理员可以安排相应某班某课某场考试。 5)考生考试:进入考生考试页面,考生可以进行密码修改,查看考试自己可以参加的考试,查看参加过的考试已经对于考试成绩的查询。 (6)批改试卷:这个功能是评分员执行的操作,评论员进行在线试卷批改,

查看考生答案。

(7)查看试卷:评分员和考生可以查看试卷和得分。 (8)更改密码:管理员、评分员、考生都可以进行密码修改。

20

试题库管理系统的设计与实现

2.4 功能设计

本章从管理员设计试卷流程描述,系统的运行流程,各功能模块间逻辑关系,系统架构等方面对系统进行总体设计说明。使系统基本框架清晰呈现,为系统设计提供总体设计文档。

3 功能设计

3.1 业务流程描述

业务流程如图所示。

添加试题设计试卷生成试卷安排考试题库查看成绩老师评分学生参加考试

业务流程图

在线考试系统业务流程中管理员可以添加试题、设计试卷、生成试卷、安排考试,考生通过参加考试查看自己的成绩,评分员可以在线批改试卷。

3.2 系统模块说明

根据需求分析要求,本系统设计为除登录模块,退出模块与修改密码模块

外,包含三大模块,各大模块包含若干具体功能小模块。小功能模块为用户提供各种具体操作功能。模块名与其功能对应关系,如表所示。

系统模块说明表 模块 子模块 功能 添加试题 添加课程、章节,各题型试题 设计试卷 从题库中提取各类型考题生出卷 成试卷 安排考试 安排某班某科某场考试 查看考试 查看考试历史和现有考试 考试 参加考试 参加某科某场考试 查看成绩 查看某卷得分情况 查看试卷 查看学生提交的试卷和批改评卷 情况 批改试卷 批改试卷 提交分数 通过基本处理模式图我们能了解到在线考试系统执行的基本处理模式。

21

试题库管理系统的设计与实现

3.3 系统结构设计

本系统主要由三大模块组成。各大模块由若干小模块组成。具体的系统结构关系。

在线考试系统有三大模块组成:出卷、考试、评卷,用户进入不同模块可以执行不同功能的操作。

3.4系统的数据流图

系统的数据流图

首先需要为题库添加试题,然后从题库中搜索试题、设计试卷,学生参加考试后会提交答案信息,然后评分员对学生答案作出批改,最终学生能再次登录查看考试分数。

3.5 E-R图

实体关系图是数据库的设计转化中重要的一环,数据从流程中相关的字典字段到相应的实体与实体之间的关系,进而通过关系构成数据库相应的表单。而整个系统的关系网络就组成了一个具有完整性,一致性,约束性的数据库系统。

22

试题库管理系统的设计与实现

E-R图

管理员、评论员、学生有ID、名字、密码属性;

学生有班级属性 试题有课程、章节、ID、内容、答案等属性; 班级考试有班级和试卷ID;

考生答案有试卷ID、试题ID、考生答案、得分、试题类型属性。

4 详细设计与实现

本章从数据库的设计,关键技术,代码编写等方面详细介绍系统详细设计方法。同时配合软件运行截图,展示系统实现效果。

本系统主要通过数据源绑定,结构化分层等多种编程技术实现各功能模块。以下各小节具体说明。

4.1 登录流程模块

功能描述:用户通过此界面登录系统。系统用户分为三种角色:考生、评分员、管理员。考生拥有考试和考试分数查看权限。评分员仅拥有评分权限,管理

23

试题库管理系统的设计与实现

员能进入系统后拥有添加试题、设计试卷、安排考试等操作功能使用权限。

开始读取用户名用户名为空否读取密码是提示输入用户名密码为空否登录成功是跳转到用户主界面是提示输入密码否返回登录页面结束

登录程序流程图

后台部分伪代码如下:

根据id ,密码,角色在用户表中查找是否有此用户 If 有此用户{

把用户信息保存到session中

然后根据用户角色不同跳转到各自的主页。

} else //没有这个用户{ 返回主页 }

登录者的角色是“student”时则请求被重定向到一个action getMyTest?stu_id=${id},是“assessor”时跳转到assessor/index.jsp,是“admin”时跳转到admin/index.jsp,是input时表示登录失败,返回本页。

24

试题库管理系统的设计与实现

4.2 添加试题模块

功能描述:管理员登录验证成功后,默认进入该界面。在该模块下,管理员能进行添加课程、章节,添加各个章节各个类型试题的操作。

添加试题程序流程图实现如图所示。

开始获取试题信息提示试题不许为空试题为空否选择了课程是选择了章节是添加试题信息提示添加成功是否提示选择课程否提示选择章节结束

添加试题程序流程图

试题在数据库中以纯文本格式保存,不包括任何html标签。为了便于打印试卷,添加选择题时有一个约束,选项必须为“[A|B|C|D]\\s\\S+”(此处借正则表达式表示一下),例如:

xxxxxxxxxxxxxxA xxxxxxB xxxxxxC xxxxxxxD xxxxxxx

25

试题库管理系统的设计与实现

4.3 设计试卷模块

功能描述:管理员通过该模块进行设计试卷,左侧列表显示当前可用餐桌供用户根据客人不同需求选择。开台成功后,系统后台自动根据当前时间等信息生 成一个唯一的消费单号,供后台消费登记使用。

设计试卷程序流程图如图所示。

开始获得试卷标题获得考试时间提交试卷(标题,考试时间,题目key字符串)有下一个试题是获得下一个试题的类型和id将类型和id加入题目key字符串否结束

设计试卷程序流程图

设计试卷页面,当发现试题中有错误时,可以作出更改或删除这涉及jQuery的dialog的实现。

4.4 打印试卷

试卷的保存格式是:小标题_标题号;题型_题号;题型_题号;...;小标题_标题号;题型_题号;...。

所以打印试卷时要分别去取每一个试题(或小标题),程序流程图如图。

26

试题库管理系统的设计与实现

开始根据试卷id取出试卷所有题目的类型和id有下一题是根据类型和试题id取出下一题否返回试卷信息结束格式化试题加入试卷 打印试卷程序流程图

由于试题在数据库中以纯文本格式保存,不包括任何html标签,所以在打印试卷时,需要格式化为易于理解和可以操作的html格式。如下表所示。

表5-10 试题类型结构图

试题类型 单选题 Html格式 代码实现 content=content.replace(\"A \\"
A \".replace(\"str\str))... content=content.replace(\"A \\"
A \".replace(\"str\str))... 多选题 27

试题库管理系统的设计与实现

其他题 content=\"

\"+content+\"
\"+\"\".replace(\"str\ 格式化试题的程序流程图所示。

开始取出试题类型选项格式化为radio类型是单选否类型是多选否其他类型是是选项格式化为checkbox是作答区格式化为textarea结束

格式化试题的程序流程图

学生考试时会有考试计时以及时间提醒,其实现的程序流程图如图所示。

28

试题库管理系统的设计与实现

开始获得当前时间作为开考时间显示当前时间离考试结束还有十分钟是提示离考试结束还有十分钟否考试结束是提示交卷一秒后在当前显示的时间上加几秒否结束 考试计时实现程序流程图

29

试题库管理系统的设计与实现

软件设计报告

实 验 项 目 名 称:编写软件设计报告 名 称:试题库的管理与实现

班 级: K软件测试101 组员1姓名: 贺稳 组员1学号: 240101825 组员2姓名: 刘峰 组员2学号: 240101828 组员3姓名: 裴如杰 组员3学号: 240101832 日 期: 2013.5.3

30

试题库管理系统的设计与实现

31

试题库管理系统的设计与实现

1 引言............................................................ 3

1.1 1.2 1.3 1.4

编写目的.................................................. 3 项目背景.................................................. 3 定义...................................................... 4 参考资料.................................................. 4

2任务概述......................................................... 4 2.1 目标....................................................... 4 2.2 运行环境................................................... 4 3总体设计........................................................ 4

3.1 基本设计概述和处理流程..................................... 4 3.2 系统总体结构和模块外部设计................................. 5 4接口设计......................................................... 5 4.1 外部接口................................................... 5 4.2 内部接口................................................... 6 5数据结构设计.................................................... 6 5.1 逻辑结构设计............................................... 6 5.2 物理结构设计............................................... 6 5.3 数据结构与程序的关系.......................................10 6运行设计.........................................................10 6.1 运行模块的组合.............................................10 6.2 运行控制...................................................10 6.3 运行时间...................................................10 7出错处理设计....................................................10 7.1 出错输出信息...............................................10 7.2 出错补救措施...............................................10 8维护设计.........................................................11

32

试题库管理系统的设计与实现

1 引言

1.1

编写目的

由前面的需求分析,的除了系统的基本需求,和基本的用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。预期读者为客户代表及程序设计人员。 1.2

项目背景

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展[2]。

如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。 目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。 1.3

定义

SQL Server2005:数据库管理软件 DBMS:数据库管理系统

Windows 2000/2003/XP:运行环境 Java:软件开发语言 Tomcat:服务器 1.4

参考资料

33

试题库管理系统的设计与实现

SQL Server 2000中文版入门与提高. 周绪,管丽娜,白海波著 清华大学出版社

基于B/S结构的高校教务办公自动化系统的设计与实现 徐琳 吕磊 全 电脑与信息技术 2001年第3期 2任务概述 2.1 目标

该软件用于学生课后学习的补充。随着该学习的规模扩大,学员逐年成数倍增长,课程的设置管理,成绩的管理工作越来越繁重,急需一个软件系统解决这些问题。本软件应能结合当前学生学习传统作业的流程以及将来业务发展的需要,对学生信息管理业务中学生信息、课程题库信息等等的查询、维护提供完全的计算机管理。 2.2 运行环境 服务器端:

软件环境是操作系统:windows XP 数据库:SQL SERVER 2005 硬件环境是内存256M以上; 客户端:

软件环境是IE6.0及以上

硬件环境是能支持软件的最低配置。 2.3 描述

系统从数据库中存取数据的传输速度较慢 3总体设计

3.1 基本设计概述和处理流程

考生 教师 身份验证失败 考生身份验证 学生信息表 教师身份验证 学生信息表 生成试卷 试卷恢复 做试卷 试卷备份 学生答题卷表 交卷 评卷 学生成绩 图3.1.1 系统流程图 3.2 系统总体结构和模块外部设计

网上考试系统

34

试题库管理系统的设计与实现

学生端 教师端 交卷 答卷 选择试卷 出卷 判卷 统计成绩 上成绩 管理端 权限管理 系统维护 4接口设计 4.1 外部接口 无硬件接口; 软件接口是通过JDBC对SQL Server数据库进行连接。 4.2 内部接口

通过JSP+Servlet+Javabean,结合Xml语言实现系统各模块功能的结合及实现。 5数据结构设计 5.1 逻辑结构设计

整个系统各实体可以用一下关系来表示(其中主键使用下划线表示) 管理员(管理员编号,管理员名字,管理员密码)

教师(教师号,教师名,密码,教师职称,职务,电话,通讯地址,E-mail,简介) 学生(学号,姓名,密码,出生日期,性别,年龄,家庭地址,专业,班级编号) 班级(班级编号,班级名,系院编号) 课程(课程编号,教师编号,科目名称) 试卷(试卷号,课程编号,开始时间,结束时间) 试卷班级(试卷号,所属班级) 成绩(试卷号,学生学号,成绩) 分值(试卷号,题型,数量,分值) 组卷(试卷号,试题序号,题型,试题号)

答卷(编号,试卷号,学生学号,题型,试题序号,学生答案,学生得分) 教师反馈(试卷号,学生编号,教师号,反馈信息) 题型(题型编号,题型名称,所属科目) 章节(章节编号,章节名,课程编号)

主观题(试题号,题型编号,试题题目,答案,章节编号) 选择题(试题号,试题题目,A,B,C,D,正确答案,章节编号) 判断题(试题号,试题题目,正确答案,章节编号) 试卷是否提交(学生编号,试卷编号,是否提交) 5.2 物理结构设计 表 5.2.1管理员表 序号 1 2 3 列名 GuanliyuanID GuanliyuanName Guanliyuanmima 列名说明 管理员编号 管理员名字 管理员密码 表5.2.2教师表

Char 20 否 否 Char 20 否 否 数据类型 Char 长度 20 主键 是 是否为空 否 35

试题库管理系统的设计与实现

序号 1 2 3 4 5 6 7 8 9 序号 1 2 3 4 5 6 7 8 9 列名 TeacherID Teachername Teachermima Teacherzhicheng Teacherzhiwu Teachernuber Teacherzip TeacherE-mail Teacherjianjei 表5.2.3 学生信息表

列名 studentid studentname studentpwd studentbrith studentsex studentage studentaddress studentmajor classid 列名说明 教师号 教师姓名 密码 教师职称 职务 电话 通讯地址 E-mail 简介 列名说明 学生编号 学生姓名 密码 出生年月 性别 年龄 家庭住址 所属系部 所属班级 数据类型 Char Char Char Char Char Char Char Char Char 长度 20 20 20 20 20 20 20 20 20 主键 是 否 否 否 否 否 否 否 否 长度 20 20 20 20 4 20 20 20 主键 是 否 否 否 否 否 否 否 否 是否为空 否 否 否 是 是 是 是 是 是 是否为空 否 是 是 是 是 是 是 是 是 数据类型 Varchar Varchar Varchar Varchar Varchar Int Varchar Varchar Varchar 表5.2.4 班级信息表

序号 1 2 3 2 序号 1 2 3 列名 列名 classid classname depid depname 列名说明 班级编号 班级名称 系部编号 系部名称 列名说明 课程编号 教师编号 科目名称 数据类型 Char Char Char 数据类型 Varchar Varchar Varchar Varchar 长度 20 20 20 长度 20 20 20 20 主键 是 否 否 主键 是 否 否 否 是否为空 否 是 是 是 是否为空 否 否 否 表5.2.5课程编号

表5.2.6试卷信息表 序号 1 2 3 4 表 5.2.7试卷班级 序号 列名 列名说明 数据类型 长度 主键 是否为空 1 paperid 试卷编号 Varchar 20 否 是 列名 paperid courseid startime endtime 列名说明 试卷编号 科目编号 开始时间 结束时间 数据类型 Varchar Varchar Datetime Datetime 长度 20 20 主键 是 否 否 否 是否为空 否 是 是 是 36

试题库管理系统的设计与实现

2 表5.2.8学生成绩信息表 序号 classid 列名 班级编号 列名说明 Varchar 数据类型 20 长度 否 主键 是 是否为空 1 2 3 序号 paperid stuid score 列名 试卷编号 学生编号 成绩 列名说明 Varchar Varchar int 数据类型 20 20 长度 否 否 否 主键 是 是 是 是否为空 表5.2.9 试卷分值管理表

1 2 3 4 表5.2.10 生成试卷表 序号 paperid questiontypename number value 试卷编号 题型名 出题个数 分值 Varchar Varchar Int Int 20 20 是 否 否 否 否 是 是 是 列名 列名说明 数据类型 长度 主键 是否为空 1 2 3 4 序号 paperid questionsort questiontypename questionid 列名 试卷编号 顺序 题型名 试题编号 列名说明 Varchar Varchar Int Iint 数据类型 20 20 长度 是 否 否 否 主键 否 是 是 是 是否为空 表5.2.11学生答卷信息表

1 2 3 4 5 6 7 id paperid stuid questiontypename questionid stuanswer stuscore 编号 试卷编号 学生编号 题型名 试题编号 学生答案 学生得分 Varchar Varchar Varchar Varchar Varchar Varchar Varchar 20 20 20 20 20 20 20 是 否 否 否 否 否 否 否 是 是 是 是 是 是 表5.2.12教师反馈信息表 序号 列名 列名说明 数据类型 长度 主键 是否为空 1 2 3 4 paperid stuid teacherid back 试卷编号 学生编号 教师编号 反馈意见 Varchar Varchar Varchar Varchar 20 20 20 40000 否 否 否 否 是 是 是 是 表5.2.13 题型管理信息表 序号 列名 列名说明 数据类型 长度 主键 是否为空 1 2 typeid questiontypename 题型编号 题型名 Varchar Varchar 20 20 是 否 否 是 37

试题库管理系统的设计与实现

3 表5.2.14 章节信息表 序号 1 2 3 序号 courseid 列名 chapterid chaptername courserid 列名 所属科目编号 列名说明 章节编号 章节名称 科目编号 列名说明 Varchar 20 长度 20 20 20 长度 否 主键 是 否 否 主键 是 是否为空 否 是 是 是否为空 数据类型 Varchar Varchar Varchar 数据类型 表5.2.15 判断题信息表

1 2 3 4 表5.2.16选择题信息表 序号 selectid questiontitle answer chapterid 列名 判断题编号 判断题题目 正确答案 章节编号 列名说明 Varchar Varchar Varchar Varchar 数据类型 20 100 20 20 长度 是 否 否 否 主键 否 是 是 是 是否为空 1 2 3 4 5 6 7 8 表5.2.17客观题信息表 序号 selectid questiontitle A B C D answer chapterid 列名 选择题编号 选择题题目 A答案 B答案 C答案 D答案 正确答案 章节编号 列名说明 Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar 数据类型 20 100 20 20 20 20 20 20 长度 是 否 否 否 否 否 否 否 主键 否 是 是 是 是 是 是 是 是否为空 1 2 3 4 5 subid typeid questiontitle answer chapterid 客观题编号 客观题题型编号 客观题题题目 正确答案 章节编号 Varchar Varchar Varchar Varchar Varchar 20 20 100 8000 20 是 否 否 否 否 否 是 是 是 是 表5.2.18试卷是否提交表 序号 列名 列名说明 数据类型 长度 主键 是否为空 1 2 3 4 5 6

stuid paperid startime endtime submit resulttime 学生编号 试卷编号 开始时间 结束时间 是否提交 剩余时间 Varchar Varchar datetime datetime Varchar int 20 20 20 否 否 否 否 否 否 是 是 是 是 是 是 38

试题库管理系统的设计与实现

5.3 数据结构与程序的关系

数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据访问接口。为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性急扩展性。 6运行设计

6.1 运行模块的组合

本系统是由多个JSP页面及Servlet构成,通过页面跳转来实现各个模块之间不同功能的链接和组合。各模块之间相对,属于高内聚低耦合,可以执性好。各模块之间主要通过JSP的内置对象以及动作指令标记实现模块之间的合作和数据共享。 6.2 运行控制

符合操作说明,用户根据自己身份进行登录以及进行权限内的操作。对输入信息无特别,系统自行处理异常并给出提示信息。 6.3 运行时间

由于是直接从数据库中存取相关信息,页面产生速度可能不够理想,但基本上可以接受的。 7出错处理设计 7.1 出错输出信息

本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过页面形式,及时告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。 7.2 出错补救措施 主要错误可能有:

数据库连接错误:

这类错误主要是数据库设置不正确,或SQL Server异常引起的,我们只要取消本次操作,联系管理员对数据库进行检查。

输入错误:

这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过页面提示信息,提醒用户,然后再次操作。

其他操作错误:

对于各种不正当操作可能发生的错误,我们主要是通过刷新页面或重新登录系统来解决问题。 8维护设计

软件的维护主要包括,数据库的维护和软件功能的维护。

对于数据库的维护,本系统主要由管理员对数据库基本结构进行管理维护。

对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互性较高,这样对系统的维护带来了很大的方便,对于单独功能的修干只需要修改一个页面就行了。对于功能的添加,只要再添加页面选项的内容即可。

39

试题库管理系统的设计与实现

软件测试报告

实 验 项 目 名 称:编制软件测试报告 名 称: 试题库的开发与实现

班 级: K软件测试101 组员1姓名: 贺稳 组员1学号: 240101825 组员2姓名: 刘峰 组员2学号: 240101828 组员3姓名: 裴如杰 组员3学号: 240101832 日 期: 2013.4.20 40

试题库管理系统的设计与实现

简介

编写目的

本测试报告为在线考试项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。预期参考人员包括用户、测试人员、开发人员、项目管理者、涉及的用户、其他质量管理人员和需要阅读本报告的高层经理。

项目背景

在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行。它包括试题管理、考生管理、在线组卷、试卷审批等功能,实现了传统考试过程中的出卷、考试、阅卷、试卷分析、公布成绩全过程。

本系统旨在提高效率,方便广大用户,提供了一种通过Web方式进行在线考试的方式。

系统基于大容量的题库,支持随机从题库中抽取一定量的题目,也可自行调整生成一份考卷,提供给参加考试的考生在线答题,完成后提交至服务器。

测试概要

测试的主要功能点:

普通用户测试功能性如下:

1、个人培训分页浏览法规,并记录培训人的培训状况 2、模拟考试,提交试卷后显示答题情况

3、个人正式考试,提交试卷后显示并记录考试结果

管理员测试功能性如下: (在以上功能基础上增加)

4、试卷模块,包含试卷的添加修改和删除,按试卷名称搜索试卷信息,指定试卷的考试人员,并对固定试卷指定试题功能 5、试题模块,包含试题的crud,

6、浏览用户考试和培训记录,并通过组织和姓名进行查询 7、对指定用户赋予管理员权限

41

试题库管理系统的设计与实现

测试环境与配置

CPU:inter core i3 内存:3*1024mb

操作系统:window 7

应用软件:myeclipse8.5/ sql server 2005

测试方法(和工具)

黑盒测试,从输入数据与输出数据的对应关系出发进行测试以下几类错误:功能不正确或遗漏;界面错误;数据库访问错误;性能错误;初始化和终止错误等 测试用例

1)在线学习功能用例:

序号 测试目的 测试级别 001 测试学习功能是否可用 验收测试 输入 无 分页显示法律法规 测试类型 功能测试 测试方法与步骤 输出 测试结果 1. 页面效果正常 2. 分页显示正常 功能完成 是 □ 否 □ 42

试题库管理系统的设计与实现

2)考试之前增加试卷,并为试卷指定相关考试人员

试卷添加用例

序号 测试目的 测试级别 测试方法与步骤 002 测试试卷增加功能 验收测试 输入 测试类型 功能测试 试卷名,类型,科目,专业,及格分,日期,时间,试题数,点击“添加” 输出 试卷详细信息 测试结果 1. 非空,日期,数字和及格分(总分)的输入,使用javascript验证,并通过测试 2. 数据正确添加到数据库 功能完成 是 □ 否 □

试卷修改用例

序号 测试目的 测试级别 003 测试试卷修改功能 验收测试 测试类型 功能测试 43

试题库管理系统的设计与实现

测试方法与步骤 输入 试卷名,类型,科目,专业,及格分,日期,时间,试题数,点击“修改” 输出 试卷详细信息 测试结果 1. 非空,日期,数字和及格分(总分)的输入,使用javascript验证,并通过测试 2. 数据正确修改到数据库 功能完成 是 □ 否 □

指定人员考试用例

序号 测试目的 测试级别 测试方法与步骤 004 测试试卷指定员工考试 验收测试 测试类型 功能测试 输入 选择组织结构树的某个部门,选择人员,点击“添加“ 输出 指定人员在考试人员列表中显示 测试结果 1. 正确添加员工考试 2. 正确删除员工考试 功能完成 是 □ 否 □ 44

试题库管理系统的设计与实现

3)如果试卷是固定类型,则可以从题库中选择试题

试题添加用例

序号 测试目的 测试级别 测试方法与步骤 005 测试试题增加功能 验收测试 测试类型 功能测试 输入 输入试题内容和答案,点击“添加” 输出 试卷详细信息 测试结果 1. 试题内容的输入,使用javascript验证,并通过测试 2. 单选试题,多选试题和判断题正确添加到数据库 功能完成 是 □ 否 □

试题修改用例

序号 测试目的 测试级别 测试方法与步骤 006 测试试题修改功能 验收测试 测试类型 功能测试 输入 输入试题内容和答案,点击“修改” 输出 试题详细信息 测试结果 1. 试题内容的输入,使用javascript验证,并通过测试 2. 单选试题,多选试题和判断题正确修改到数据库 功能完成 是 □ 否 □ 45

试题库管理系统的设计与实现

试题查询用例

序号 测试目的 测试级别 测试方法与步骤 007 测试试题查询功能 验收测试 测试类型 功能测试 输入 选择科目,专业,试题类型,点击“查找“连接 输出 试题详细信息 测试结果 试题分页正确显示,添加的试题能够查询 功能完成 是 □ 否 □

4)考试分为模拟考试和正式考试两种类型

模拟考试用例

序号 测试目的 测试级别 入 008 测试模拟考试是否能够测评用户分数 验收测试 输钮 输出 试卷总分,及格分和成绩 测试类型 功能测试 在规定时间内,选择试题答案,点击“交卷”按测试方法与步骤 测试结果 功能完成 指定时间内交卷后正确显示个人考试成绩 是 □ 否 □ 46

试题库管理系统的设计与实现

正式考试用例

序号 测试目的 测试级别 入 009 测试正式考试是否能够测评用户分数并记录在数据库中 验收测试 输测试类型 功能测试 在规定时间内,选择试题答案,点击“交卷”按钮 试卷总分,及格分和成绩 测试方法与步骤 输出 测试结果 1. 管理员指定考试的员工查看未考试和已经考试的信息 2. 交卷后成绩正确显示 3. 正确录入在数据库中 功能完成 是 □ 否 □ 5)用户的在线学习和考试结果查询显示

在线学习查看用例

序号 测试目的 测试级别 测试方法与步骤 010 测试在线学习查看功能是否可用 验收测试 输入 输出 测试类型 功能测试 选择组织或输入用户,点击“查看“按钮 用户培训的开始和结束时间,用户姓名岗位和培训内容 47

试题库管理系统的设计与实现

测试结果 功能完成 搜索和显示在线学习信息正确 是 □ 否 □

考试结果查看用例

序号 测试目的 测试级别 测试方法与步骤 测试结果 功能完成 011 测试考试结果查看功能是否可用 验收测试 输入 输出 钮 用户的考试时间,分数并计算是否通过 测试类型 功能测试 选择组织或试卷名称,输入用户,点击“查看“按搜索和显示考试结果正确 是 □ 否 □ 48

试题库管理系统的设计与实现

5)管理员可以浏览”在线培训”, ”在线考试”,”试卷信息”,”试题信息”,”考试和培训结果”,”用户管理”所有菜单,普通用户浏览”在线培训”, ”在线考试”菜

单。

序号 测试目的 测试级别 入 012 测试用户权限 验收测试 输测试类型 功能测试 选择组织,选择用户“设置为管理员”连接 如果是管理员,则显示“已是管理员” 测试方法与步骤 输出 测试结果 功能完成 管理员能够浏览所有菜单,普通用户只能浏览指定菜单 是 □ 否 □

4测试结果及缺陷分析

按照主要功能点逐一进行测试

1. 个人培训功能全部能够浏览,如果session超过时间,则会报异常信息 2. 模拟考试功能正常,并能够正确显示培训结果

3. 个人考试正确显示未完成的考试和完成考试,试题类型分数固定

4. 如果没有试卷信息,页面显示异常,因为sql语句分页产生负数,页面没有对list等信息做判断;页面搜索需对中文进行设置 ;固定试卷如果没有记录报异常

5. 更新判断题出现数组越界异常 6. 添加试题正确答案不正确 7. 试卷修改数组转换异常

8. 试题添加后,试题信息中不能查询

49

试题库管理系统的设计与实现

9. 试题分页没有正确显示数据

5测试结论

1. 系统功能比较完善,但架构单一,不利于以后的扩展和维护 2. 速度和性能方面,由于系统没有采用框架和ajax,相对较快 3. 测试中出现的问题已经解决

4. 因为没有使用ajax,页面刷新会造成客户体验欠佳。

系统设计说明书

50

试题库管理系统的设计与实现

实 验 名 称:系统设计

项 目 名 称: 试题库的开发与实现

班 级: K软件测试101

组员1姓名: 贺稳 组员1学号: 240101825 组员2姓名: 刘峰 组员2学号: 240101828 组员3姓名: 裴如杰 组员3学号: 240101832

日 期: 2013.4.6

51

试题库管理系统的设计与实现

52

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务