在线考试系统(概要设计说明书)

合集下载

在线考试系统概要设计说明书

在线考试系统概要设计说明书

概要设计说明书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、管理员查看所有用户的成绩,用户查询自己的成绩。

在线考试系统数据库概要设计说明书

在线考试系统数据库概要设计说明书

目录1引言........................................................................................................ 错误!未定义书签。

1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (2)2外部设计................................................................................................. 错误!未定义书签。

2.1 标识符和状态 (2)2.2 使用它的程序 (3)2.3 约定 (3)2.4 支持软件 (3)3数据库设计 (3)3.1 系统物理结构设计 (3)3.2 表设计 (3)3.2.1 TableName(表名的解释) (3)3.3 表之间的关联设计 (10)3.4 存储过程设计 (11)3.5 触发器设计 (11)1引言1.1 编写目的在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生。

它包括试题管理、考生管理、在线组卷、试卷审批等功能,实现了传统考试过程中的出卷、考试、阅卷、试卷分析、公布成绩全过程。

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

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

对于客观试题,由系统代为判阅,大大减少了教师的工作量,提高了工作效率。

1.2 背景本系统为方便软件学院学生的考试管理,提高软件教学的质量,而开发在线考试系统以用于现在多媒体教学的需要,方便考生查询,也方便给予了老师随时了解学生学习状况。

简单在线考试系统面向的用户群有三种,一种是参加考试的考生,一种是老师,另外一种是系统管理员。

毕业设计在线考试系统说明书

毕业设计在线考试系统说明书

毕业设计在线考试系统说明书本文是一份毕业设计在线考试系统的说明书,主要介绍该系统的设计原理、技术实现、功能特点等方面。

一、设计原理在线考试系统是一款集试题管理、考试管理以及报表输出等多功能于一体的软件系统。

该系统主要基于Web技术,采用B/S架构模式,实现了管理员和考生分别登录系统进行各自的操作。

通过该系统,管理员可以方便地管理试卷和考试相关信息,而考生则可以在线进行考试,实现快速高效的评测。

设计该系统时,我们遵循了以下设计原则:1. 用户友好:系统操作界面简洁、易于使用,且提供操作指南以便用户操作。

2. 安全可靠:系统采取先进的加密技术,确保用户信息的安全性和系统的稳定性。

3. 适应性强:系统支持多种题型,可以根据不同的考试需求进行设置。

4. 高效率:系统支持大规模并发访问,且对于试卷评测的速度和准确率较高。

二、技术实现1. 系统开发工具:该系统主要采用了Eclipse、MyEclipse、IntelliJ IDEA等作为开发工具,用于开发和调试系统代码。

2. 开发语言:系统主要采用了Java、HTML、CSS、JavaScript等语言进行开发。

3. 数据库:系统采用MySQL作为数据库,用于存储试题、用户、试卷等信息。

4. 前端框架:系统采用了Bootstrap框架进行前端设计,提高了系统的可用性和可访问性。

5. 后端框架:系统采用了Spring、SpringMVC、MyBatis等框架实现后端功能,使得系统架构更加稳定和高效。

三、功能特点1. 用户管理:系统支持管理员对用户信息进行管理,包括添加、删除、修改用户信息等操作。

2. 试题管理:系统支持管理员对试题进行管理,包括添加、删除、修改试题信息等操作。

3. 试卷管理:系统支持管理员对试卷进行管理,包括添加、删除、修改试卷信息等操作。

4. 考试管理:系统支持管理员对考试进行管理,包括添加、删除、修改考试信息等操作。

5. 统计分析:系统支持管理员对考试结果进行统计分析,包括考试成绩、考试时间、答题情况等信息。

在线考试系统需求规格说明书精选全文完整版

在线考试系统需求规格说明书精选全文完整版

可编辑修改精选全文完整版在线考试系统系统需求规格说明书版本: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。

《在线考试系统》详细设计说明书

《在线考试系统》详细设计说明书

《在线考试系统》详细设计说明书work Information Technology Company.2020YEAR福建工程学院《在线考试系统》详细设计说明书专业:班级:报告日期:作者:XXX(组长)指导老师:陈一昌2目录第一部分引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (4)1.4参考资料 (6)第二部分项目的系统结构 (6)2.1B/S模式 (6)2.2服务器端主程序 (7)2.3服务器端数据库操作 (7)第三部分基本操作部分 (7)3.1项目描述 (7)3.2整体结构 (8)3.3功能描述 (8)第三章系统模块功能 (8)3.1网站功能模块图 (8)3.2网站用例图 (8)第四部分主要设计 (9)4.1主要功能设计 (9)4.2流程图 (9)4.3时序图设计 (9)4.5E-R设计 (9)4.7数据库设计 (10)4.7.1表的设计 (10)4.7.2 表之间关联关系 (10)第五部分设计实现 (10)第六部分项目分工 (10)3第一部分引言1.1编写目的根据实际编写1.2背景说明:A、项目名称:在线考试系统B、任务提出者:xxxxC、开发者: xxxxxD、指导老师:陈一昌E、实现完成的项目将可用在网络上供网友使用,提供信息查询,发布,浏览,评论的方式,沟通各个用户.1.3定义名词定义:数据字典:数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。

尽量分离各实体对应的表,一个实体对应一个表,分析改实体有哪些属性,对应有些什么字段,以及各个实体之间的联系。

实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

实体:客观世界中存在的且可互相区别的事物。

联系:客观事物中的彼此之间的关系。

属性:实体或者联系所具有的性质。

数据库的完整性和安全性:数据库的完整性是指数据的正确性和相容性。

数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。

在线考试系统设计说明书

在线考试系统设计说明书

在线考试系统设计说明书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故障处理要求系统对于用户错误输入的处理也应该相对友好,尽量做到以最大限度提升用户体验为前提。

偶尔会遇到个别考生考试意外中断的现象,如某台计算机意外断电等。

这就涉及到如何在最大程度上保护学生的考试现场问题。

我们的做法是,将考生的主观性试题、试卷以及结果,保存到服务器端硬盘上。

因为正式考试是集中在学校机房里面进行的,我们可以在安装机房的应用软件时进行设置。

例如:将系统的自动保存时间设置在合理的范围之内,最大程度的保存学生考试过程中试题的考试现场。

在线考试系统详细设计说明书V1.0

在线考试系统详细设计说明书V1.0
alert("请输入用户名密码");
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.导言(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系统的需求规格说明书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的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展[2]。

在线考试系统(概要设计说明书)

在线考试系统(概要设计说明书)

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背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。

其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

在线考试系统概要设计项目说明文书

在线考试系统概要设计项目说明文书

在线考试系统概要设计项目说明文书在线考试系统概念设计说明书在线考试系统概念设计说明书 (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. 维护设计 (27)1. 引言1.1 编写目的在分析阶段的工作结果是需求说明书,它通过需求分析,明确了解该项目的基本功能。

现在我们根据需求说明书,着手开始设计如何实现这些功能,建立一个符合用户要求的软件系统。

概要设计就是将系统划分成模块,并决定每模块的功能和模块间的调用关系以及模块的界面。

详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。

同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。

概要设计将软件系统分解成许多模块,决定每个模块的外部特征,即每个模块的功能和界面(输入和输出),以便详细设计人员参考和进行详细设计。

1.2 项目背景系统名称:在线考试系统Online_Examination System (OES)项目提出者:项目开发者:项目管理者:最终用户:教师学生维护人员1.3 术语及缩略语定义术语定义:实现环境:系统运行的目标软件、硬件环境。

在线考试系统设计说明

在线考试系统设计说明

文件编号:软件详细设计说明书编制人:审核人:批准人:编制日期:审核日期:批准日期:变更记录修改条款修改单号页号修改人/日期批准人/日期实施日期注:对该文件内容增加、删除或修改均需填写此变更记录,详细记载变更信息,以保证其可追溯性。

项目名称:文件类型:软件详细设计说明书项目文号:编制人:审核人:批准人:部门:版本号:编制日期:审核日期:批准日期:技术部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.jsp3.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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。

其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。

人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

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

随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展[2]。

如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。

数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。

目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。

通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。

但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。

1.3定义SQL Server2005:数据库管理软件DBMS:数据库管理系统Windows 2000/2003/XP:运行环境Java:软件开发语言Tomcat:服务器1.4参考资料列出有关的参考文件,如:a.本项目的经核准的计划任务书或合同,上级机关的批文;b.属于本项目的其他已发表文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。

列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2总体设计2.1需求规定通过该系统的实施,将部分考试通过系统来实施,其中包括对学生信息,教师信息,试卷信息的管理等等,减少考试中花费的人力物力,来提高课程考试等的效率。

按照需求分析文档中的要求,用学生学号和教师编号进行登陆区分,系统最大限度地实现易安装,易维护,易操作,运行稳定,安全可靠。

2.2运行环境2.3基本设计概念和处理流程图2.3.1. 系统流程图1、学生个人信息查询学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。

查看学生个人信息时序图如2.3.2所示:图2.3.2 学生个人信息时序图考生考生身份验证学生信息表生成试卷 教师教师身份验证身份验证失败学生信息表试卷恢复做试卷试卷备份学生答题卷表交卷评卷学生成绩2、学生成绩查询学生请求查看考试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。

查看学生成绩时序图如2.3.3所示:图2.3.3 学生成绩查询时序图3、学生修改密码学生请求修改自己的密码,系统根据学生修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。

查看学生修改密码的时序图如2.3.4所示:图2.3.4 学生修改密码时序图4、学生考试学生想考试系统请求考试,考试系统为学生查找该学生可以进行的考试科目和相对应的试卷,并把试卷信息反馈给学生。

学生进入考试状态开始答题,并保存试卷。

考试结束时,学生应提交试卷。

学生考试时序图如2.3.5所示:图2.3.5 学生考试时序图2.4结构图2.4.1 系统结构图2.5功能需求与程序的关系在管理端子系统中:1):系统维护模块主要是针对管理员,学生,教师,班级等信息进行修改操作;2):权限管理模块主要是对各使用者对系统的操作权限进行管理。

例如学生只能查看个人信息,选择试卷,答卷,查看成绩等;教师只能出题,组卷,判卷,查看学生成绩等;管理员可以全面对系统进行操作及数据维护等。

在教师端子系统中:1):出题模块主要是由教师根据题型不同向题库中输入题目以及答案,方便组卷。

题目自动存入对应的数据库中。

2):组卷模块中可以由系统随机组卷,输入各题型的数量,分值,系统自动从题库中随机选择题目构成试卷;也可以由教师自主选择题目进行出题。

3):统计成绩模块中教师可以根据学生答卷情况对成绩进行统计,方便教师对学生答卷情况有直观了解,利于教学。

4):提交成绩模块由教师将学生综合成绩情况输入相关管理系统。

在学生端子系统中:1):选择试卷模块由学生选择所要进行的考试试卷。

2):答卷模块显示学生所选试卷,供学生作答,选择判断直接对选项进行选择,主观题填写在相应的文本框中。

3):交卷模块会自动根据题库中的信息对学生的选择判断题进行判卷,减少了教师的工作量。

2.6人工处理过程无。

2.7尚未问决的问题系统从数据库中存取数据的传输速度较慢。

3接口设计3.1用户接口由于是B/S模式系统,用户通过浏览器对系统页面进行访问操作。

3.2外部接口无硬件接口;软件接口:通过JDBC对SQL Server数据库进行连接。

3.3内部接口通过JSP+Servlet+JA V ABEAN,结合XML语言实现系统各模块功能的结合及实现。

4运行设计4.1运行模块组合本系统由多个JSP页面及Servlet构成,通过页面跳转来实现各个模块之间不同功能的连接和组合。

各模块之间相对独立,属于高内聚低耦合,可移植性好。

各模块之间主要通过JSP的内置对象以及动作指令标记实现模块之间的合作和数据共享。

4.2运行控制符合操作说明,用户根据自己身份进行登录以及进行权限内操作。

对输入信息无特别限定,系统自行处理异常并给出提示信息。

4.3运行时间由于系统直接从数据库中存取相关信息,页面产生速度可能不够理想,但基本处于可接受范围内。

5系统数据结构设计5.1逻辑结构设计要点整个系统各实体可用以下关系来表示(其中主键已用下划线标识):管理员(管理员编号、管理员名字、管理员密码)教师(教师号、教师名、密码、教师职称、职务、电话、通讯地址、E-mail、简介)学生(学号、姓名、密码、出生日期、性别、年龄、家庭地址、专业、班级编号)系部(系部编号、系部名称)班级(班级编号,班级名,系部号)课程(课程编号,教师编号,科目名称)试卷(试卷号,课程编号,开始时间,结束时间)试卷班级(试卷号,所属班级)成绩(试卷号,学生学号,成绩)分值(试卷号,题型,数量,分值)组卷(试卷号,试题序号,题型,试题号)答卷(编号,试卷号,学生学号,题型,试题号,学生答案,学生得分)教师反馈(试卷号,学生编号,教师号,反馈信息)题型(题型编号,题型名称,所属科目)章节(章节编号,章节名,课程编号)主观题(试题号,题型编号,试题题目,答案,章节编号)选择题(试题号,试题题目,A,B,C,D,正确答案,章节编号)判断题(试题号,试题题目,正确答案,章节编号)试卷是否提交(学生编号,试卷编号,是否提交)教师职称(职称编号,教师职称)5.2物理结构设计要点表5.2.1 学生信息表表5.2.2 班级信息表表5.2.3 章节信息表表5.2.4 判断题信息表表5.2.5选择题信息表表5.2.6客观题信息表表5.2.7 题型管理信息表表5.2.8 试卷分值管理表表5.2.9 生成试卷表表5.2.11学生试卷信息表表5.2.12学生成绩信息表表5.2.13教师反馈信息表表5.2.14试卷信息表表5.2.15学生答卷信息表5.3数据结构与程序的关系数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据访问接口。

为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性急扩展性。

6系统出错处理设计6.1出错信息本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过页面形式,及时告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。

程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。

6.2补救措施主要错误可能有:●数据库连接错误:这类错误主要是数据库设置不正确,或SQL Server异常引起的,我们只要取消本次操作,联系管理员对数据库进行检查。

相关文档
最新文档