在线考试软件详细设计说明书.docx

上传人:b****6 文档编号:7121099 上传时间:2023-01-20 格式:DOCX 页数:43 大小:65.64KB
下载 相关 举报
在线考试软件详细设计说明书.docx_第1页
第1页 / 共43页
在线考试软件详细设计说明书.docx_第2页
第2页 / 共43页
在线考试软件详细设计说明书.docx_第3页
第3页 / 共43页
在线考试软件详细设计说明书.docx_第4页
第4页 / 共43页
在线考试软件详细设计说明书.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

在线考试软件详细设计说明书.docx

《在线考试软件详细设计说明书.docx》由会员分享,可在线阅读,更多相关《在线考试软件详细设计说明书.docx(43页珍藏版)》请在冰豆网上搜索。

在线考试软件详细设计说明书.docx

在线考试软件详细设计说明书

文件编号:

COM(需求的适用范围,学堂用COM、听课网NET、org用ORG,此外用ALL)/DIR(程序目录名)-(编号)-(月)-(年)

版本号:

 

软件详细设计说明书

编制人:

编制日期:

审核人:

审核日期:

批准人:

批准日期:

 

变更记录

序号

修改条款

修改单号

页号

修改人/日期

批准人/日期

实施日期

注:

对该文件内容增加、删除或修改均需填写此变更记录,详细记载变更信息,以保证其可追溯性。

项目名称:

文件类型:

软件详细设计说明书

部门:

技术部

项目文号:

版本号:

编制人:

编制日期:

审核人:

审核日期:

批准人:

批准日期:

软件详细设计说明书

1.引言

1.1编写目的

说明在线测试这一模块各部分的功能和结构,便于公司技术人员以后的查询和维护工作。

2.总体设计

2.1需求概述

在原来精华网的基础上增加在线测试这一功能模块,实现教师出题、学生在线考试(自由测试、单元测试、模拟考试)、错题本,以及相关的系统维护功能。

2.2软件结构

在线测试的功能主要包括三部分:

教师出题、学生在线考试和系统维护。

其软件结构图如下:

 

3.模块设计

3.1系统维护

系统维护包括对年级科目、知识点和模拟考试这些信息的维护,包括对相关内容的查看、添加和删除,并保持这些信息间的内部关联。

3.1.1年级科目基本信息

3.1.1.1管理年级科目基本信息

表:

2-2-2-1

用例名:

admin_subject.jsp

位置:

根目录/admin

描述:

管理每一年级的基本信息。

一般事件过程:

1:

选择年级,输入该年级的科目,

2:

系统进行信息有效性检查。

3:

系统将科目信息从subject表中增加或删除

其它事件过程:

如果年级科目信息重复,则提示重新输入

前导状态/条件:

完成后的状态:

系统在subject表内加入一个新的年级科目,更新列表

3.1.1.2删除年级科目基本信息

表:

3.1.1.2

用例名:

admin_subjectdel.jsp

位置:

根目录/admin

描述:

删除选择的年级科目信息

一般事件过程:

1:

从subject表中删除选择的年级科目信息

其它事件过程:

如果删除无效,显示出错信息

前导状态/条件:

完成后的状态:

信息得到删除或失败后的错误信息,成功后返回admin_subject.jsp

3.1.1.3增加年级科目基本信息

表:

3.1.1.3

用例名:

admin_subjectadd.jsp

位置:

根目录/admin

描述:

在一定条件查看教师信息

一般事件过程:

在subject表中增加一条年级科目信息

其它事件过程:

如果年级科目信息存在,显示出错信息

前导状态/条件:

完成后的状态:

更新admin_subject.jsp中的年级科目列表

3.1.2知识点基本信息

3.1.2.1管理知识点基本信息

表:

3.1.2.1

用例名:

admin_knowpoint.jsp

位置:

根目录/admin

描述:

管理每一年级的每一科目的知识点基本信息。

一般事件过程:

1:

选择年级科目,输入对应的知识点名称,

2:

系统进行信息有效性检查。

3:

系统将知识点信息从knowpoint表增加或删除

其它事件过程:

如果知识点信息重复,则提示重新输入

前导状态/条件:

完成后的状态:

系统在knowpoint表内加入一个新的知识点,更新列表

3.1.2.2删除知识点基本信息

表:

3.1.2.2

用例名:

admin_knowdel.jsp

位置:

根目录/admin

描述:

删除选择的年级科目的知识点信息

一般事件过程:

1:

从knowpoint表中删除选择的年级科目的知识点信息

其它事件过程:

如果删除无效,显示出错信息

前导状态/条件:

完成后的状态:

信息得到删除或失败后的错误信息,成功后返回admin_knowpoint.jsp

3.1.1.3增加知识点基本信息

表:

3.1.1.3

用例名:

admin_knowadd.jsp

位置:

根目录/admin

描述:

增加某一年级科目的知识点信息

一般事件过程:

在knowpoint表中增加一条知识点信息

其它事件过程:

如果知识点信息存在,显示出错信息

前导状态/条件:

完成后的状态:

更新admin_knowpoint.jsp中的知识点列表

3.1.3模拟考试基本信息

3.1.3.1管理模拟考试基本信息

表:

3-1-3-1

用例名:

admin_mn_test.jsp

位置:

根目录/admin

描述:

管理所有年级的模拟考试的基本信息。

一般事件过程:

1:

选择年级,选择模拟考试的开始和终止时间,输入模拟考试名称,

2:

系统进行信息有效性检查。

3:

系统将模拟考试信息增加或删除

其它事件过程:

如果模拟考试信息重复,则提示重新输入

前导状态/条件:

完成后的状态:

系统在mn_test表内加入一个新的模拟考试条目

3.1.3.2删除模拟考试基本信息

表:

3.1.1.2

用例名:

admin_mn_test_del.jsp

位置:

根目录/admin

描述:

删除选择的模拟考试信息

一般事件过程:

1:

从mn_test表中删除选择的模拟考试信息

其它事件过程:

如果删除无效,显示出错信息

前导状态/条件:

完成后的状态:

信息得到删除或失败后的错误信息,成功后返回admin_mn_test.jsp,更新列表

3.1.3.3增加模拟考试基本信息

表:

3.1.1.3

用例名:

admin_mn_test_add.jsp

位置:

根目录/admin

描述:

增加某一年级的模拟考试信息

一般事件过程:

在mn_test表中增加一条年级科目信息

其它事件过程:

如果年级科目信息存在,显示出错信息

前导状态/条件:

完成后的状态:

信息得到更新或失败后的错误信息,成功后返回admin_mn_test.jsp,更新admin_mn_test.jsp中的年级科目列表

3.2教师试题录入

教师试题录入模拟包括录入自由测试、单元测试、和模拟考试的试卷,并可以对系统中的试卷或试题进行修改。

3.2.1自由测试录入

表:

3-2-1

用例名:

QuestGen_free.jsp

位置:

根目录/teacher

描述:

以一份试卷的形式录入自由测试的题目。

一般事件过程:

1:

选择年级、科目、知识点,输入试卷的题目,

2:

系统进行信息有效性检查。

3:

系统将每道题加入到question表,将试卷加入到test表

其它事件过程:

由updatetest_free.jsp完成后台数据库校验和插入的过程

前导状态/条件:

完成后的状态:

系统在question,test表内加入相关信息

3.2.2单元测试录入

表:

3-2-2

用例名:

QuestGen.jsp

位置:

根目录/teacher

描述:

以一份试卷的形式录入单元测试的题目。

一般事件过程:

 

1:

选择年级、科目、知识点,输入试卷的题目,

2:

系统进行信息有效性检查。

3:

系统将每道题加入到question表,将试卷加入到test表

其它事件过程:

由updatetest.jsp完成后台数据库校验和插入的过程

前导状态/条件:

完成后的状态:

系统在question,test表内加入相关信息

3.2.3模拟测试录入

表:

3-2-1

用例名:

QuestGen_mn.jsp

位置:

根目录/teacher

描述:

以一份试卷的形式录入自由测试的题目。

一般事件过程:

1:

选择年级、模拟考试、科目、知识点,输入试卷的题目,

2:

系统进行信息有效性检查。

3:

系统将每道题加入到question表,将试卷加入到test表,并在mn_test表中增加试卷及其科目信息

其它事件过程:

由updatetest_mn.jsp完成后台数据库校验和插入的过程

前导状态/条件:

完成后的状态:

系统在question,test表内加入相关信息

3.2.4查询考试成绩

查询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。

表:

3-2-4

用例名:

Query_test.jsp

位置:

根目录/teacher

描述:

根据年级、科目、知识点和考试类型(单元测试,模拟考试)查询考试成绩的分布及学生成绩。

一般事件过程:

1:

选择年级、科目、知识点和考试类型(单元测试,模拟考试),

2:

系统进行信息有效性检查。

3:

将查询的结果显示在列表中。

其它事件过程:

前导状态/条件:

完成后的状态:

由Query_test_unit.jsp,Query_test_mn.jsp显示查询结果

3.2.4.1查询单元测试成绩

表:

3-2-4-1

用例名:

Query_test_unit.jsp

位置:

根目录/teacher

描述:

根据年级、科目、知识点查询考试成绩的分布及学生成绩。

一般事件过程:

1:

输入查询分数的分数段

2:

系统进行信息有效性检查。

3:

将分数分布以柱状图的形式显示在页面中。

其它事件过程:

前导状态/条件:

在Query_test.jsp输入查询条件

完成后的状态:

由Query_test_unit.jsp显示某分数段的学生信息

3.2.4.2查询单元测试的学生考试成绩

表:

3-2-4-2

用例名:

Query_unit_test_mark.jsp

位置:

根目录/teacher

描述:

查询单元测试中某分数段的学生信息

一般事件过程:

其它事件过程:

前导状态/条件:

由Query_test_unit.jsp输入单元测试试卷ID和查询的分数段

完成后的状态:

在Query_unit_test_mark.jsp显示结果

3.2.4.3查询模拟考试成绩

表:

3-2-4-3

用例名:

Query_test_mn.jsp

位置:

根目录/teacher

描述:

根据年级、科目查询考试成绩的分布及学生成绩。

一般事件过程:

1:

输入查询分数的分数段

2:

系统进行信息有效性检查。

3:

将模拟考试总分的分数分布以柱状图的形式显示在页面中。

其它事件过程:

前导状态/条件:

在Query_test.jsp输入查询条件

完成后的状态:

由Query_test_mn.jsp某次模拟考试的信息

3.2.4.4查询某次模拟考试的一份试卷的成绩

表:

3-2-4-4

用例名:

Query_mn_test_mark.jsp

位置:

根目录/teacher

描述:

查询模拟考试中某份试卷的分数段的学生信息

一般事件过程:

1:

输入查询分数的分数段

2:

系统进行信息有效性检查。

3:

在Query_mn_test_mark.jsp中显示查询结果

其它事件过程:

前导状态/条件:

由Query_test_mn.jsp输入模拟考试的ID

完成后的状态:

在Query_mn_test_mark.jsp显示结果

3.2.4.5查询单元测试的学生考试成绩

表:

3-2-4-2-5

用例名:

Query_mn_test_mark.jsp

位置:

根目录/teacher

描述:

查询模拟考试的一份试卷的某分数段的学生信息

一般事件过程:

其它事件过程:

前导状态/条件:

由Query_test_mn.jsp输入模拟考试的试卷ID和查询的分数段

完成后的状态:

在Query_mn_test_mark.jsp显示结果

3.2.5修改试卷

查询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。

表:

3-2-5

用例名:

modify_test.jsp

位置:

根目录/teacher

描述:

根据年级、科目、知识点和考试类型(单元测试,模拟考试和自由测试)查询试卷。

一般事件过程:

1:

选择年级、科目、知识点和考试类型(单元测试,模拟考试和自由测试)

2:

系统进行信息有效性检查。

3:

将查询的结果显示在列表中。

其它事件过程:

3.2.5.1删除试卷

表:

3-2-5-1

用例名:

test_del.jsp

位置:

根目录/teacher

描述:

删除modify_test.jsp中选中的试卷

一般事件过程:

其它事件过程:

前导状态/条件:

由modify_test.js输入试卷的ID

完成后的状态:

删除有关试卷的各种信息,并在返回modify_test.jsp后更新列表

3.2.5.2注销试卷

表:

3-2-5-2

用例名:

test_deactivde.jsp

位置:

根目录/teacher

描述:

注销modify_test.jsp中选中的试卷

一般事件过程:

其它事件过程:

前导状态/条件:

由modify_test.js输入试卷的ID

完成后的状态:

注销选择的试卷,如果是单元测试(或自由测试)的试卷,将test表中记录的status字段设置为5;如果是模拟考试的试卷,将mn_test表中记录的status字段设置为5;被注销的试卷在页面中不会出现

3.2.5.3注销试卷

表:

3-2-5-3

用例名:

test_deactivde.jsp

位置:

根目录/teacher

描述:

注销modify_test.jsp中选中的试卷

一般事件过程:

其它事件过程:

前导状态/条件:

由modify_test.js输入试卷的ID

完成后的状态:

注销选择的试卷,如果是单元测试(或自由测试)的试卷,将test表中记录的status字段设置为5;如果是模拟考试的试卷,将mn_test表中记录的status字段设置为5;被注销的试卷在页面中不会出现

3.2.5.4激活试卷

表:

3-2-5-4

用例名:

test_activde.jsp

位置:

根目录/teacher

描述:

激活modify_test.jsp中选中的试卷

一般事件过程:

其它事件过程:

前导状态/条件:

由modify_test.js输入试卷的ID

完成后的状态:

激活选择的试卷,如果是单元测试(或自由测试)的试卷,将test表中记录的status字段设置为2;如果是模拟考试的试卷,将mn_test表中记录的status字段设置为2;只有活动的试卷在页面中才会出现

3.2.5.5修改单元测试试卷

表:

3-2-5-5

用例名:

modify_test_unit.jsp

位置:

根目录/teacher

描述:

修改modify_test.jsp中选中的单元测试的试卷

一般事件过程:

选择欲删除的试是的ID,或增加试题

其它事件过程:

前导状态/条件:

由modify_test.jsp输入试卷的ID

完成后的状态:

更新列表

3.2.5.6删除单元测试(自由测试)试卷中的题目

表:

3-2-5-6

用例名:

unit_test_quest_del.jsp

位置:

根目录/teacher

描述:

删除modify_test_unit.jsp中选中的单元测试试卷中的试题,或modify_test_free.jsp中选中的自由测试试卷中的试题

一般事件过程:

其它事件过程:

前导状态/条件:

由modify_test_unit.jsp输入试题的ID,或modify_test_free.jsp输入的试题ID

完成后的状态:

删除试题及相关的错题本中的信息,完成后返回modify_test_unit.jsp(或modify_test_free.jsp),更新列表

3.2.5.7添加单元测试(自由测试)试卷中的题目

表:

3-2-5-7

用例名:

unit_test_quest_add.jsp

位置:

根目录/teacher

描述:

为modify_test.jsp中选中的试卷增加试题

一般事件过程:

输入一道题目的各种信息

其它事件过程:

提交时校验输入的信息

前导状态/条件:

由modify_test_unit.jsp(或modify_test_free.jsp)输入试卷的ID

完成后的状态:

在question表增加题目,修改test表的字段,完成后返回modify_test_unit.jsp(或modify_test_free.jsp),并更新列表

3.2.5.8修改自由测试试卷

表:

3-2-5-8

用例名:

modify_test_free.jsp

位置:

根目录/teacher

描述:

修改modify_test.jsp中选中的自由测试的试卷

一般事件过程:

选择欲删除的试是的ID,或增加试题

其它事件过程:

前导状态/条件:

由modify_test.jsp输入试卷的ID

完成后的状态:

更新列表

3.2.5.9修改模拟考试试卷

表:

3-2-5-9

用例名:

modify_test_mn.jsp

位置:

根目录/teacher

描述:

显示modify_test.jsp中选中的模拟考试的各试卷

一般事件过程:

选择试卷,或修改总分

其它事件过程:

前导状态/条件:

由modify_test.jsp输入模拟考试的ID

完成后的状态:

更新模拟考试的总分

3.2.5.10修改模拟考试的总分

表:

3-2-5-9

用例名:

modify_mn_test_totalmark.jsp

位置:

根目录/teacher

描述:

修改modify_test_mn.jsp提交的模拟考试的总分

一般事件过程:

其它事件过程:

前导状态/条件:

由modify_test_mn.jsp输入模拟考试的ID

完成后的状态:

更新模拟考试的总分

3.2.5.11修改模拟考试的试卷

表:

3-2-5-11

用例名:

modify_test_mn_paper.jsp

位置:

根目录/teacher

描述:

修改modify_test_mn.jsp中选中的模拟考试的试卷。

删除试题或增加试题,并修改总分

一般事件过程:

选择欲删除的试是的ID,或增加试题

其它事件过程:

前导状态/条件:

由modify_test_mn.jsp输入模拟考试的ID

完成后的状态:

更新列表

3.2.5.12删除模拟考试试卷中的题目

表:

3-2-5-6

用例名:

mn_test_quest_del.jsp

位置:

根目录/teacher

描述:

删除modify_test_mn_paper.jsp中选中的单元测试试卷中的试题

一般事件过程:

其它事件过程:

前导状态/条件:

由modify_test_mn_paper.jsp输入试题的ID

完成后的状态:

删除试题及相关的错题本中的信息,计算模拟考试的总分,完成后返回modify_test_mn_paper.jsp,更新列表

3.2.5.13添加单元测试(自由测试)试卷中的题目

表:

3-2-5-13

用例名:

unit_test_quest_add.jsp

位置:

根目录/teacher

描述:

为modify_test_mn.jsp中选中的试卷增加试题

一般事件过程:

输入一道题目的各种信息

其它事件过程:

提交时校验输入的信息

前导状态/条件:

由modify_test_mn.jsp输入试卷的ID

完成后的状态:

在question表增加题目,修改test,mn_test表的字段,完成后返回modify_test_mn_paper.jsp,并更新列表

3.3学生在线考试

学生在线考试模块包括自由测试、单元测试、模拟测试、考试成绩和错题本这些功能模块。

3.3.1自由测试

3.3.1.1选择自由测试试题

表:

3-3-1-1

用例名:

stu_test_free.jsp

位置:

根目录/student

描述:

选择查询自由测试试题的条件

一般事件过程:

输入各种条件信息:

科目,知识点,难易度,测试顺序

其它事件过程:

提交时校验输入的信息

前导状态/条件:

完成后的状态:

打开free_test_paper.jsp页面,开始自由测试

3.3.1.2进行自由测试

表:

3-3-1-1

用例名:

free_test_paper.jsp

位置:

根目录/student

描述:

根据查询自由测试试题的条件,随机生成一份试题

一般事件过程:

选择试题答案

其它事件过程:

前导状态/条件:

选定试题的ID

完成后的状态:

评分

3.3.1.3对自由测试评分

表:

3-3-1-3

用例名:

free_test_rs.jsp

位置:

根目录/student

描述:

对自由测试评分

一般事件过程:

其它事件过程:

前导状态/条件:

试卷中试题的ID,及提交的答案

完成后的状态:

列表给出评分结果,及答案提示,错题加入错题本或错题的错误数增1

3.3.2单元测试

3.3.2.1选择查询单元测试试卷的条件

表:

3-3-2-1

用例名:

stuUnit.jsp

位置:

根目录/student

描述:

选择查询单元测试试题的条件

一般事件过程:

输入各种条件信息:

科目,知识点

其它事件过程:

提交时校验输入的信息

前导状态/条件:

完成后的状态:

打开UnitTestShow.jsp页面,显示找到的单元测试

3.3.2.2选择单元测试试卷

表:

3-3-2-2

用例名:

UnitTestShow.jsp

位置:

根目录/student

描述:

选择符合查询条件的单元测试试卷

一般事件过程:

选择符合查询条件的单元测试试卷

其它事件过程:

前导状态/条件:

完成后的状态:

打开UnitTestPaper.jsp页面,开始单元测试

3.3.2.3进

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1