在线考试软件详细设计说明书
在线考试系统概要设计说明书分析
概要设计说明书1.导言〔Introduction〕本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进展说明。
1.1 目的〔Purpose〕本文档的目旨在推动软件工程的标准化,使设计人员遵循统一的概要设计书写标准,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的标准性及全面性,以利于系统的实现、测试、维护、版本升级等。
1.2 范围〔Scope〕本文档用于软件设计阶段的概要设计,它的上游〔依据的基线〕是需求分析规格书,它的下游是详细设计说明书,并为详细设计说明书提供测试的依据。
软件概要设计的范围是:软件系统总体构造设计、全局数据库和数据构造设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。
该范围应覆盖需求规格说明书中的功能点列表、性能点列表、接口列表。
1.3 命名规则〔Naming Rule〕变量对象命名规则:申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。
1.4 术语定义〔Terms Glossary〕术语定义或解释一般用表格形式给出,如表9-1所示。
表9-1 术语定义或解释表1.5 参考资料〔References〕[1] 用户需求报告[2] 软件开发合同[3] 数据库设计标准[4] 命名标准1.6 相关文档〔Related Documents〕[1] 详细设计说明书[2] 源程序清单[3] 测试方案及报告[4] 用户使用手册1.7 版本更新记录〔Version Updated Record〕2.软件架构设计〔Software Architecture Design〕2.1总体构造设计〔Design of Collective Structure〕软件系统的总体逻辑构造,按照不同的设计方法,有不同的总体逻辑构造。
本指南以构造化设计方法为主,画出系统总体构造图,列出系统的功能模块清单编号、名称、功能,并尽可能描绘出功能模块之间的关系。
在线考试系统概要设计说明书
概要设计说明书1.引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (3)1.4 参考资料 (3)2.总体设计 (3)2.1 需求规定 (3)2.2 运行环境 (3)2.2.1 硬件环境 (3)2.2.2 软件环境 (4)2.3 基本设计概念和设计流程 (4)2.4 系统总体结构 (5)2.5 功能需求与程序的关系 (5)2.6 模块命名规则 (6)2.7 模块描述 (6)2.8 人工处理过程 (11)3.接口设计 (11)3.1 用户接口 (11)3.2 外部接口 (11)3.3 内部接口 (11)4.运行设计 (11)4.1 运行模块组合 (11)4.2 运行控制 (12)4.3 运行时间 (12)5.系统数据结构设计 (12)5.1 逻辑结构设计要点 (12)5.2 物理结构设计要点 (13)5.3 数据结构和程序的关系 (17)6.系统出错处理设计 (18)6.1 出错信息 (18)6.2 补救措施 (18)6.3 系统维护设计 (18)1.引言1.1 编写目的在线考试系统用于学生能够及时地自主学习和测试,更好地适应学校考试。
本文档为该系统的概要说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确的定义。
同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。
本文档主要适用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。
1.2 背景系统名称:在线考试系统项目提出者:马赞玮项目开发者:李志嵘项目管理者:李志嵘最终用户:学生、管理员1.3 定义1、OES:Online Examination System(在线考试系统)2、B/S:Browser/Server(浏览器/服务器)1.4 参考资料1、张海籓,牟永敏编.软件工程导论(第6版)[M].北京:清华大学出版社,2013(2014.4重印)2、郑文成,沈蕴梅,虞勤主编.Visual C#.NET程序设计与应用开发(第2版)北京:清华大学出版社,20143、张正礼,陈文臣,何昀封编 3.5简明教程(C#2008篇)北京:清华大学出版社,2010.3(2013.7重印)4、陈志泊主编.数据库原理及应用教程(第二版).北京:人民邮电出版社,2008.3(2014.1重印)2.总体设计2.1 需求规定见需求规格说明书2.2 运行环境2.2.1 硬件环境双核2.5Ghz的inter CPU、1G内存、20G硬盘2.2.2 软件环境1、操作系统:Windows Server 20082、运行环境: Framework 3.53、数据库系统:Access数据库4、开发工具:Visual Studio 20085、开发平台:6、编程语言:C#7、支撑软件:IIS(Internet Information Server,互联网信息服务)2.3 基本设计概念和设计流程图2-1 系统基本流程设计描述:1、系统管理员录入试题到题库中;2、系统管理员按下自动生成试卷按钮,系统自动生成试卷;3、用户登录到本系统,选择试卷进行考试;4、用户提交试卷答案;5、系统计算考试得分;6、管理员查看所有用户的成绩,用户查询自己的成绩。
在线考试系统概要设计说明文书
在线考试系统概要设计说明文书在线考试系统概念设计说明书在线考试系统概念设计说明书 (2)1. 引言 (4)1.1 编写目的 (4)1.2 项目背景 (4)1.3 术语及缩略语定义 (5)1.4 参考资料 (5)1.5 目标 (7)1.6 运行环境 (7)1.7 需求概述 (8)1.8 限制描述 (8)2. 总体设计 (9)2.1 基于设计概念和处理流程 (9)2.2 系统总体结构和模块外部设计.. 122.3 功能分配 (12)3. 接口设计 (16)3.1 外部接口 (16)3.2 内部接口 (17)4. 数据结构设计 (17)4.1 逻辑结构设计 (17)4.2 物理结构设计 (22)4.3 数据结构与程序的关系 (23)5. 运行设计 (23)5.1 运行模块的组合 (23)5.2 运行时间 (24)5.3 出错输出信息 (24)5.4 出错补救措施 (24)5.5 出错补救措施 (25)6. 安全保密 (25)7. 维护设计.......... 错误!未定义书签。
1. 引言1.1 编写目的在分析阶段的工作结果是需求说明书,它通过需求分析,明确了解该项目的基本功能。
现在我们根据需求说明书,着手开始设计如何实现这些功能,建立一个符合用户要求的软件系统。
概要设计就是将系统划分成模块,并决定每模块的功能和模块间的调用关系以及模块的界面。
详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。
同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。
概要设计将软件系统分解成许多模块,决定每个模块的外部特征,即每个模块的功能和界面(输入和输出),以便详细设计人员参考和进行详细设计。
1.2 项目背景系统名称:在线考试系统Online_Examination System (OES)项目提出者:项目开发者:项目管理者:最终用户:教师学生维护人员1.3 术语及缩略语定义术语定义:实现环境:系统运行的目标软件、硬件环境。
软件工程概论论文:网上考试系统概要设计说明书
网上考试系统概要设计说明书1. 引言1.1 目的网上考试系统是为本人为完成申硕论文而作的基于网上教学平台开发的网上考试软件。
该软件用于学生能够及时地自主学习和测试,更好地适应学校期末及全国计算机和英语等级考试。
本文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。
同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。
本文档主要适用于我校的网上考试系统的开发人员,计算机系03级毕业设计实习,也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。
1.2 项目背景l 系统名称:网上考试系统Online_Examination System (OES)l 项目提出者:l 项目开发者:l 项目管理者:l 最终用户:开发者1.3 术语及缩略语定义1.3.1 术语定义实现环境:系统运行的目标软件、硬件环境。
实现技术:系统所采用的软件技术或体系结构,如:、Brouse/Server结构、中间件、Web技术、多层体系结构、后台数据库等。
实现语言或工具:实现系统最终采用的编程语言或工具包,如C++、VB、PB、Ada 等。
1.3.2 缩略语定义OES:Online_Examination System1.4 参考资料(1)SQL Server 2000中文版入门与提高.周绪,管丽娜,白海波著清华大学出版社(2)与网站开发编程实战陈湘主编清华大学出版社(3)项目开发实践陈娴刘开文等编著中国铁道出版社(4)与网络数据库开发培训教程零距离电脑培训学校丛书编委会机械工业出版社(5)ASP数据库系统开发实例导航宣小平但正刚等编著人民邮电出版社(6)ASP信息系统设计与开发实例黄明梁旭编著机械工业出版社(7)Visual basic 与Internet程序设计黄嘉辉编著科学出版社(8)编程实例详解王华杰编著(9)基于B/S结构的高校教务办公自动化系统的设计与实现徐琳吕磊洪志全电脑与信息技术2001年第3期2. 系统概述2.1 系统需求2.1.1 系统目标本软件是为完成毕业设计开发软件。
在线考试系统需求规格说明书精选全文完整版
可编辑修改精选全文完整版在线考试系统系统需求规格说明书版本:1.0说明:本说明书仅供参考,严禁抄袭!变更记录目录1.简介 (5)1.1开发背景 (5)1.2目的 (5)1.3业务范围 (5)1.4参考文档 (5)2.约束及假定 (6)2.1 软件运行环境以及技术约束 (6)2.1.1 软件约束 (6)2.1.2 资产约束 (6)2.2 交付及部署约束 (6)3.功能性需求 (7)3.1 系统功能简介 (7)3.2 需求描述 (7)3.2.1学生端 (7)3.2.2教师端 (7)3.2.3 参考界面设计 (9)4.非功能性需求 (12)4.1 性能 (12)4.2 可扩展性 (12)4.3 可用性 (12)4.4 安全性 (12)4.5 易用性 (13)5.数据库设计 (14)1.简介1.1开发背景系统名称:在线考试系统[以下简称ZXKS系统];本项目的任务提出者是某学校。
开发者为QG公司;系统用户是使用此系统的工作人员;本项目是某学校教务管理系统平台的一部分。
1.2目的本文档定义了ZXKS系统的详细需求,明确了ZXKS系统的功能内容、功能边界、开发途径。
1.3业务范围在线考试系统用来支持在线考试,实现教师出题、学生在线考试以及相关的系统维护功能。
在线考试系统是一个web应用形式,可以通过互联网进行访问。
1.4参考文档2.约束及假定2.1 软件运行环境以及技术约束2.1.1 软件约束ZXKS系统采用Java技术进行开发。
开发及运行的软件环境为:●Java开发包JDK:jdk-1_5_0_01-windows版●应用服务器Tomcat:jakarta-tomcat-5.0.16●数据库SQL Server2005 或MySQL●开发框架:MVC(JSP+Servlet+JavaBean)2.1.2 资产约束Web服务器及数据库服务器均采用Intel P4(1.8G HZ)PC 工作站。
内存1024M、硬盘120G。
参考在线考试软件详细设计说明书
文件编号: COM(需求的合用范围,学堂用COM、听课网NET、 org 用 ORG,别的用ALL)/DIR(程序目录名 )-( 编号 )-( 月)-( 年)版本号:软件详尽设计说明书编制人:编制日期:审查人:审查日期:同意人:同意日期:更改记录序号改正条款改正单号页号改正人/日期同意人/日期实行日期注:对该文件内容增添、删除或改正均需填写此更改记录,详尽记录更改信息,以保证其可追忆性。
项目名称:[输入项目名称 ]文件种类:软件详尽设计说明书部门:技术部项目文号:[输入项目文件编号 ]版本号:[ 输入文件版本号 ]编制人:[输入作者姓名 ]编制日期:审查人:[输入审查人姓名 ]审查日期:同意人:[输入同意人姓名 ]同意日期:软件详尽设计说明书1.前言1.1 编写目的说明在线测试这一模块各部分的功能和构造,便于公司技术人员此后的查问和保护工作。
2.整体设计2.1 需求概括在本来精髓网的基础上增添在线测试这一功能模块,实现教师出题、学生在线考试 ( 自由测试、单元测试、模拟考试 ) 、错题本,以及有关的系统保护功能。
2.2 软件构造在线测试的功能主要包含三部分:教师出题、学生在线考试和系统保护。
其软件构造图以下:年级科目基本信息系统知识点基本信息维护模拟考试基本信息自由测试学单元测试生在在线模拟考试线考考试错题本试系模拟考试成绩查问统自由测试一试卷录入教单元测试一试卷录入师试模拟考试一试卷录入题录教师成绩查问入改正试卷3.模块设计3.1 系统保护系统保护包含对年级科目、知识点和模拟考试这些信息的保护,包含对有关内容的查察、增添和删除,并保持这些信息间的内部关系。
年级科目基本信息管理年级科目基本信息表: 2-2-2-1用例名:地点:根目录 /admin描述:管理每一年级的基本信息。
一般事件过程:1:选择年级,输入该年级的科目,2:系统进行信息有效性检查。
3:系统将科目信息从 subject 表中增添或删除其余事件过程:假如年级科目信息重复,则提示从头输入前导状态 / 条件:达成后的状态:系统在 subject 表内加入一个新的年级科目,更新列表删除年级科目基本信息表:用例名:地点:根目录 /admin描述:删除选择的年级科目信息一般事件过程:1:从 subject 表中删除选择的年级科目信息其余事件过程:假如删除无效,显示犯错信息前导状态 / 条件:达成后的状态:信息获取删除或失败后的错误信息,成功后返回增添年级科目基本信息表:用例名:地点:根目录 /admin描述:在必定条件查察教师信息一般事件过程:在 subject 表中增添一条年级科目信息其余事件过程:假如年级科目信息存在,显示犯错信息前导状态 / 条件:达成后的状态:更新中的年级科目列表知识点基本信息管理知识点基本信息表:用例名:地点:根目录 /admin描述:管理每一年级的每一科目的知识点基本信息。
在线考试系统(详细概要设计说明书)
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (4)2.3基本设计概念和处理流程 (5)2.4结构 (8)2.5功能需求与程序的关系 (8)2.6人工处理过程 (9)2.7尚未问决的问题 (9)3接口设计 (10)3.1用户接口 (10)3.2外部接口 (10)3.3内部接口 (10)4运行设计 (10)4.1运行模块组合 (10)4.2运行控制 (10)4.3运行时间 (10)5系统数据结构设计 (11)5.1逻辑结构设计要点 (11)5.2物理结构设计要点 (12)5.3数据结构与程序的关系 (14)6系统出错处理设计 (14)6.1出错信息 (14)6.2补救措施 (115)6.3系统维护设计 (115)概要设计说明书1引言1.1编写目的由前面的需求分析,的除了系统的基本需求,和基本的用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。
预期读者为客户代表及程序设计人员。
1.2背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
铭成在线考试系统详细设计说明书
1引言................................................................................................ 错误!未定义书签。
1.1编写目的................................................................................... 错误!未定义书签。
1.2背景.......................................................................................... 错误!未定义书签。
1.3定义.......................................................................................... 错误!未定义书签。
1.4参考资料................................................................................... 错误!未定义书签。
2程序系统的结构 (2)3程序1(标识符)设计说明 (4)3.1程序描述................................................................................... 错误!未定义书签。
3.2功能.......................................................................................... 错误!未定义书签。
3.3性能.......................................................................................... 错误!未定义书签。
在线考试系统详细设计说明书V1.0
retue;
}
</script>
</body>
</html>
2.1.2.
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<tr>
<th colspan="2" align="center">管理员登录 </th>
</tr>
<tr>
<td width="73" align="right">用户名:</td>
<td width="218"><input type="text" id="username" name="username" /></td>
aCount = questions.getOptions().size();
for(Iterator it = questions.getOptions().iterator();it.hasNext();){//输出已有选项行
Options options = (Options)it.next();
</tr>
<tr>
<td align="right">选项</td>
在线考试系统(需求说明书)
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2任务概述 (4)2.1目标 (4)2.2用户的特点 (4)2.3假定和约束 (4)3需求规定 (4)3.1对功能的规定 (4)3.2对性能的规定 (8)3.2.1精度 (8)3.2.2时间特性要求 (8)3.2.3灵活性 (8)3.3输人输出要求 (8)3.4数据管理能力要求 (8)3.5故障处理要求 (8)3.6其他专门要求 (9)4运行环境规定 (9)4.1设备 (9)4.2支持软件 (9)4.3接口 (9)4.4控制 (10)软件需求说明书1引言1.1编写目的在完成对《在线考试系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入的探讨和分析的基础上说明编写这份软件需求说明书。
此需求说明书对《在线考试系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,是系统分析人员及软件开发人员能清楚的了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
在线考试系统设计说明书
在线考试系统设计说明书1系统的需求规格说明书1.1对功能的规定根据客户的需求,该在线考试系统拟分为以下子模块等。
整个系统间各子模块的结构图如下所示:图 1 系统描述图序号功能模块名称模块子功能描述功能需求标识简要描述1 考生登陆登录Login 不同用户根据不同的权限登陆系统2 教师管理考试结果管理Info教师资料的增、删、改、查,对学生考试结果的查询、修改,也可对试题管理。
教师个人信息维护试题信息管理3 管理员管理学生信息管理Admin通过管理员专用登入页面可对,学生基本信息,教师基本信息,试题信息,管理员信息进行增删改查,并可以查看考试结果。
教师信息管理科目信息管理试题信息管理考试结果管理管理员信息管理1.1.2功能角色用例图在线考试系统是一个三层架构的系统。
在线考试系统的需求主要来源于三个不同的角色:管理员、教师和学生。
因此三者具有不同的功能。
图 2学生用例图图3 教师用例图教师可以对教师资料的增、删、改、查,对学生考试结果的查询、修改,也可对试题管理。
图 4 管理员用例图1.1.3 功能时序图该系统的功能时序图具体有3个:学生时序图,教师时序图,管理者时序图。
学生时序图图6 教师时序图图7 管理员时序图1.2数据管理能力要求考试系统避免不了需要存储试题库,而试题库中往往有上千条甚至上万条记录,拥有的表也会相对复杂,所以在对数据库进行操作的时候,需要数据库响应时间在人们能够接受的范围之内。
1.3故障处理要求系统对于用户错误输入的处理也应该相对友好,尽量做到以最大限度提升用户体验为前提。
偶尔会遇到个别考生考试意外中断的现象,如某台计算机意外断电等。
这就涉及到如何在最大程度上保护学生的考试现场问题。
我们的做法是,将考生的主观性试题、试卷以及结果,保存到服务器端硬盘上。
因为正式考试是集中在学校机房里面进行的,我们可以在安装机房的应用软件时进行设置。
例如:将系统的自动保存时间设置在合理的范围之内,最大程度的保存学生考试过程中试题的考试现场。
网上考试系统设计说明书
网上考试系统总体详细设计说明书1.引言1.1 编写目的学生信息网上考试系统详细设计是设计的第二个阶段,这个阶段的主要任务是在学生信息网上考试系统概要设计说明书的基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的内部功能,即模块设计。
具体的说,模块设计就是要为已经产生的学生信息网上考试各子系统设计详细的算法。
但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
详细设计说明书是进行系统编码的依据,编写本文档的目的在于为程序员的编码提供详细的说明,使程序员能根据详细设计说明书进行正确的编码。
本文档的读者对象为程序员,系统设计人员,测试人员以及参加评审的专家们。
1.2 项目背景由于电脑时代的到来以及internet的迅速发展,电脑无出不在,各种工作效率也大幅提高,同时也对教育的发展形成新的推动力。
远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。
与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。
鉴此,开发一个好的网上考试系统势在必行。
传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。
对于一些课程来说,随着考生数量的增加,教师信息出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。
在线考试系统概要设计说明书
在线考试系统概要设计说明书1 引言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3定义 (4)1.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)1 引言1.1编写目的由前面的需求分析,的除了系统的基本需求,和基本的用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。
预期读者为客户代表及程序设计人员。
1.2项目背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
考试系统详细设计说明书
文档名称:需求分析说明书项目名称:考试系统1.引言. (4)1.1编写目的 (4)1.2 项目背景 (4)2.任务描述 (4)2.1 目标 (4)2.2 运行环境 (4)2.2.1 硬件环境 (4)2.2.2 软件环境 (5)3.功能图 (5)4.数据流图 (6)5.功能需求 (6)5.1角色管理 (6)5.1.1工程师管理信息 (6)5.1.2工程师管理人员操作 (7)5.1.3工程师管理 (7)5.1.4 UML用例图 (8)5.2试题管理 (8)5.2.1试题管理基本信息 (8)5.2.2基本属性设置 (9)5.2.3用例图 (10)5.3增加减考试方向管理信息 (10)5.3.1考试方向管理基本信息 (10)5.3.2增加减考试方向管理 (11)5.4班级管理 (11)5.4.1班级信息 (11)5.4.2功能 (12)5.4.3用例图 (12)5.5登陆模块 (12)5.5.1功能: (12)5.5.2流程图: (13)5.6 增加考试模块 (13)5.6.1 功能 (13)5.6.2 增加考题的流程图: (14)5.6.3 增加考试用例图: (14)5.7参加考试 (15)5.7.1 基本数据 (15)5.7.2操作 (15)5.7.3 读取试题 (15)5.7.4流程图: (16)5.8选择答案并实时保存到数据库 (16)5.8.1 基本数据 (16)5.8.2操作 (17)5.8.3 操作流程 (17)5.8.4 流程图 (17)5.8.5 提交试卷 (18)5.8.6流程图. (18)5.9 考试倒计时监测 (18)5.9.1 功能介绍 (19)5.9.2 用例图 (19)5.9.3 活动图 (20)5.9.4 时序图 (20)5.10 考试监测 (21)5.10.1 功能介绍 (21)5.10.2 用例图 (21)5.10.3 活动图 (22)5.10.4 时序图 (22)5.11 个人信息查询及修改 (23)5.11.1 功能介绍 (23)5.11.2 用例图 (23)1.引言.1.1编写目的在完成了针对《考试系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件详细设计说明书
1.引言
1.1编写目的
说明在线测试这一模块各部分的功能和结构,便于公司技术人员以后的查询和维护工作。
2.总体设计
2.1需求概述
在原来精华网的基础上增加在线测试这一功能模块,实现教师出题、学生在线考试(自由测试、单元测试、模拟考试)、错题本,以及相关的系统维护功能。
2.2软件结构
在线测试的功能主要包括三部分:教师出题、学生在线考试和系统维护。
其软件结构图如下:
在线考试系统系
统
维
护
知识点基本信息
年级科目基本信息
模拟考试基本信息
模拟考试
错题本
自由测试
单元测试
学
生
在
线
考
试
模拟考试成绩查询
自由测试试卷录入
单元测试试卷录入
模拟考试试卷录入
教师成绩查询教
师
试
题
录
入
修改试卷
3.模块设计
3.1 系统维护
系统维护包括对年级科目、知识点和模拟考试这些信息的维护,包括对相关内容的查看、添加和删除,并保持这些信息间的内部关联。
3.1.1年级科目基本信息
3.1.1.1管理年级科目基本信息
表:2-2-2-1
3.1.1.2删除年级科目基本信息
表:3.1.1.2
3.1.1.3增加年级科目基本信息
3.1.2知识点基本信息
3.1.2.1管理知识点基本信息表:3.1.2.1
3.1.2.2删除知识点基本信息表:3.1.2.2
3.1.1.3增加知识点基本信息表:3.1.1.3
3.1.3模拟考试基本信息
3.1.3.1管理模拟考试基本信息表:3-1-3-1
3.1.3.2删除模拟考试基本信息表:3.1.1.2
3.1.3.3增加模拟考试基本信息
表:3.1.1.3
3.2 教师试题录入
教师试题录入模拟包括录入自由测试、单元测试、和模拟考试的试卷,并可以对系统中的试卷或试题进行修改。
3.2.1自由测试录入
表:3-2-1
3.2.2单元测试录入
表:3-2-2
3.2.3模拟测试录入
表:3-2-1
3.2.4查询考试成绩
查询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。
表:3-2-4
3.2.
4.1查询单元测试成绩
表:3-2-4-1
3.2.
4.2查询单元测试的学生考试成绩表:3-2-4-2
3.2.
4.3查询模拟考试成绩
表:3-2-4-3
3.2.
4.4查询某次模拟考试的一份试卷的成绩
表:3-2-4-4
3.2.
4.5查询单元测试的学生考试成绩
表:3-2-4-2-5
3.2.5修改试卷
查询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。
表:3-2-5
3.2.5.1删除试卷表:3-2-5-1
3.2.5.2注销试卷表:3-2-5-2
3.2.5.3注销试卷表:3-2-5-3
3.2.5.4激活试卷
表:3-2-5-4
3.2.5.5修改单元测试试卷
表:3-2-5-5
3.2.5.6删除单元测试(自由测试)试卷中的题目表:3-2-5-6
3.2.5.7添加单元测试(自由测试)试卷中的题目表:3-2-5-7
3.2.5.8修改自由测试试卷
表:3-2-5-8
3.2.5.9修改模拟考试试卷
表:3-2-5-9
3.2.5.10修改模拟考试的总分
表:3-2-5-9
3.2.5.11修改模拟考试的试卷
表:3-2-5-11
3.2.5.12删除模拟考试试卷中的题目表:3-2-5-6
3.2.5.13添加单元测试(自由测试)试卷中的题目
表:3-2-5-13
3.3学生在线考试
学生在线考试模块包括自由测试、单元测试、模拟测试、考试成绩和错题本这些功能模块。
3.3.1自由测试
3.3.1.1选择自由测试试题
表:3-3-1-1
3.3.1.2进行自由测试
表:3-3-1-1
3.3.1.3对自由测试评分
表:3-3-1-3
3.3.2单元测试
3.3.2.1选择查询单元测试试卷的条件表:3-3-2-1
3.3.2.2选择单元测试试卷表:3-3-2-2
3.3.2.3进行单元测试表:3-3-2-3
3.3.2.4对单元测试评分表:3-3-2-4
3.3.3模拟考试
3.3.2.1选择有效的模拟考试表:3-3-2-1
3.3.2.2选择模拟考试试卷表:3-3-2-2
3.3.2.3进行模拟考试
表:3-3-2-3
3.3.2.4对模拟考试试卷评分
表:3-3-2-4
3.3.4考试成绩
查看和打印模拟考试成绩的分数、排名及历史信息。
3.3.
4.1选择查看分数的模拟考试
表:3-3-4-1
3.3.
4.2个人成绩单
3.3.
4.3打印个人成绩单
3.3.5错题本
3.3.5.1显示错题本
3.3.5.2删除错题本中的题目表:3-3-5-2
3.3.5.3增加错题级别
表:3-3-5-3
3.3.5.4降低错题级别
表:3-3-5-4
3.3.5.5选择错题本测验的类型表:3-3-5-5
3.3.5.6错题本在线测试
表:3-3-5-6
3.3.5.7错题本在线测试评分表:3-3-5-7
3.3.5.8选择错题本测验的类型表:3-3-5-8
3.3.5.9打印错题本
表:3-3-5-9
3.3.5.10显示试题答案和提示表:3-3-5-10
4.数据库设计
4.1: userinfo:学生信息表 保存学生信息
4.2: teacher:教师表
●保存老师信息
4.3: subject:科目表
●保存各年级的科目信息
4.4: knowpoint:知识点表
●保存各科目的知识点
4.5: question:试题表
●保存试题
题目来源:1;自由考试;2:单元测试;3:模拟考试
试题类型:1-单选,2-多选,3-填空,4-判断,5主观题
预计难易度:A,B,C,D,E
4.6: test:试卷表
保存试卷信息
状态:1:未发布;2:自由单元测试;3:模拟考试的试题;4:自由组题5:取消
试题编号数组:试题编号的数组,由#分开ID@答案@分数@难易度#
4.7: errorpad:错题本表
●保存试卷信息
4.8: mn_test:模拟考试表
●保存试卷信息
试卷标号:各份试题ID对应test表中的内容,由#分隔
状态(status)1:未发布;2:己发布;3:结束;5:取消模拟考试科目信息(subs ):各科目由#分隔
4.9: scores:成绩表
●保存试卷信息
4.10: mn_scores:模拟考试成绩表
●保存试卷信息
模拟考试结果:答案串#对错(TF)串#分数串
4.11: mn_history:模拟考试历史记录表
●保存试卷信息
考试科目和成绩:由#分隔的各科目:名成绩
5.其它
5.1图片上传路径的设置
.修改test_online\editor\SimpleUpload.jsp中图片下载的路径为:
<jsp:setProperty name="upBean" property="folderstore" value="D:/JavaApp/Jinghua/test_online/editor/pic" />
value应设置为editor/pic这个目录所在的绝对路径
5.2模拟考试中,由于要生成历史记录,所以要求每个年级每次模拟考试的科目最好要一致5.3试题格式
1.一道题格式:(前面不要有“@@”) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(题干)
##(A)XXXX ##(B)XXXX ##(C)XXXX ##(D)XXXX
#tip
#tip 之后为提示内容
2.套题格式:每道题的前面加“@@”以区分各道题
5.4 JinghuaConn.java文件中程序路径的设置
第24行:rootpath为Web应用程序的根目录(绝对路径)
第25行:chartPath为放置图片的临时目录(chart\temp)的绝对路径。