在线考试系统概要设计说明书.docx
《在线考试系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《在线考试系统概要设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。
在线考试系统概要设计说明书
概要设计说明书
1引言
编写目的
本报告的目的是规范本软件系统的开发环节,提高软件开发过程中的透明度,便于对软件开发过程中的控制和管理。
此文档进一步定制了软件开发的细节问题,明确软件需求、安排项目规划和进度、组织软件开发与测试,便于用户和开发商协调工作。
本文档面对的读者主要是项目位的、托单位的管理人员、设计人员和开发人员,希望能使得本软件开发工作更加具体。
背景
说明:
a.项目名称:
铭成在线考试系统
b.项目的委托单位:
福建师范大学信息技术学院开发单位:
可视化程序设计
(2)班N小组。
定义
B/S:
Browser/Server结构。
}
参考资料
软件工程导论(第5版)
2总体设计
需求规定
功能
。
简介
满足市场的需求
为了满足市场的需求,软件的设计必须有一定的市场针对性。
考试系统软件是为了针对现在学校的考试的增加和规模的增大而造成的人工管理压力,和人力难以实现监控考试的情况,而设计的辅助教师进行考试的管理工作的一种小型考试软件。
它以其独特的功能和良好的适应性和兼容性来适应市场发展的需求,并且由于其尚处于继续改进的阶段,改进的考试系统软件将不断的涌向市场。
软件功能分析
(1)掌握本考试系统范围内所有用户的基本情况,包括编号,姓名,登录口令等。
(2)基于考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用户使用。
不同的用户类型所能完成的功能不同。
教师类用户可以创建试题、删除过期试题、进行题库维护、创建试卷以及对本系统内人员信息进行维护和更新等;学生类用户主要是参与考试,完成试卷,查询成绩。
(3)适时的试题题库更新,试题题型包括判断题、选择题类型。
试题库的更新由管理员类用户完成。
学生类用户不允许对试题进行更新。
(4)试卷可由本系统自动生成,也可以由管理员类用户从题库中选择试题创建。
~
软件的非功能性需求
作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意一些非功能方面的因素,诸如:
软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。
软件要有一定的兼容性,应该兼容当前的主流操作系统平台,象WINDOWS98/NT/Me/2000/XP/2003等。
硬件方面应当要求配置低一点,象这样的小型开发软件应该适用于现大多数的计算机网络系统。
而且,最好是可以适应打印机等其它硬件设备,而本软件就很好地做到了这一点。
软件其他方面的要求
(1)在软件程序设计过程中,依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》两项理论与原则的要求,应当编制标准的软件技术文档。
如软件使用的编码必须符合C#编程的编码设计标准与规范,其使用的对象名、对象类型和命名约定应该一致并规范化。
软件编码时应注意代码清晰、可读性好,还要运用缩进、空行等必要的格式,结合大小写的区别等方法保持程序结构良好。
涉及多表操作的模块应运用“事务”处理,以保持数据完整性。
(2)软件的设计应该有一个完整的过程,各个步骤都必须做到。
一般一个完整的软件设计过程总体分为三个阶段:
1.软件的开发设计阶段。
这一阶段一开始要对所开发的软件项目先做一个市场调查,分析其市场需求的大小和需求度。
然后根据市场调查对软件做一个概念性的设计,确定软件的方向和重点。
接着就进行概要性的设计,将软件的基本框架进行整理和确定。
接下来就是详细的设计,这个过程是软件设计的重点。
详细的设计完成之后,软件的开发设计阶段也就结束了。
2.软件的操作和实现阶段。
这一阶段主要就是要将设计出来的软件进行各个功能的具体实现情况进行检验,看是否与开发设计的要求达到一致。
为软件的成功投放市场进行质量上的严格把关。
3.软件的市场检验和改进完善阶段。
软件经过市场的检验之后,要进行一系列的改进与升级换代。
要知道一个成功的软件产品往往能改进成好几代的产品,这主要是软件为了不断满足市场新的变化需求。
这也是促进计算机软件领域不断发展的原因之一。
/
运行环境
CPU:
PIV或更高频率的CPU
内存:
DDR333256MB或更多的内存
。
硬盘:
至少10G以上或更多的硬盘空间
基本设计概念和处理流程
1B/S结构的概念(附图):
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
2处理流程图:
(
结构
用户登录
试题管理
科目管理
(
学生
管理
教师管理
个人信息管理
考试结果管理
管理员
√
√
√
√
:
√
√
√
教师
√
√
√
)
√
学生
√
]
功能需求与程序的关系
文件夹
子目录/文件
说明
Admin
添加试题
添加考生信息
添加教师信息
修改密码
修改考生信息
:
查看试题详细信息
查找科目下的试题信息及删除试题信息
考试结果的显示及删除
。
显示后台管理的菜单(管理员)
确保界面美观
考生信息的显示及删除
添加科目信息及删除
教师信息的显示及删除
教师详细信息查看
student
显示考试结果
@
显示考生考试界面
显示考试规则界面
teacher
添加试题
)
修改教师密码
显示用户(教师)信息
显示试题详细信息
题目的查询与删除
显示考试结果
显示后台管理的菜单(教师)
确保界面美观
App_Code
!
登陆处理类
提示框信息
系统所需用的信息与数据库的比较类方法及添删改查功能的方法
App_Data
*
系统数据库日志文件
系统数据库文件
UserControls
系统相关信息界面
显示总系统标头
后台管理系统菜单标头
确保界面美观
系统登录
系统界面风格、字样的规定
类
2.6.1类图
2.6.1类的说明
例如:
<
Baseclass:
基类,用于定义一些基本类,用于编程时其他类的调用,继承。
Teacher:
教师类,其中有教师编号,姓名,性别,职务,任课科目这些字段,管理教师的信息,有登录,任课科目等,可以对教师进行查询,修改,删除,添加,并且进行批改试卷等。
Login:
登录类,其中有账户,密码等这些字段
Student:
学生类,其中有编号,姓名,班级,性别这些字段,管理学生的基本信息,可以进行查询,删除,增加,参加考试,登录。
OBAccess:
科目类,其中有编号,科目名称,科目时间等这些字段,管理科目的基本信息,可以进行删除,增加。
Jiaowuchu:
管理员类,其中有编号,姓名,性别这些字段,管理用户登录的基本信息
人工处理过程
无。
尚未问决的问题
|
系统从数据库中存取数据的传输速度较慢。
3接口设计
用户接口
用户
用户接口
考生
考试客户端系统
监考人
考试服务器端系统
;
出题人
试题录入子系统(用户操作接口)
考务管理员
考务管理子系统(用户操作接口)
系统管理员
浏览器(IE,Firefox)
外部接口
接口名称
接口说明
)
导出
试题导出,考生信息导出,不同格式需要不同的导出接口
导入
试题导入,考生信息导入,不同格式需要不同的导入接口
上传
考生信息、答案、席卷的上传,需上传操作接口
数据访问
服务端和数据端之间的数据访问模块就是一个访问接口
内部接口
]
如:
TCP/IP协议ADO/ODBC
4运行设计
运行模块组合
运行在线考试系统时,还需运行SQL2005数据库,而且需禁用一些设备驱动,如U盘。
运行控制
可监控学生机的一切活动,亦可控制学生机的控制。
运行时间
运行期间考生不可以使用外网,通过监考教师进行监督和服务器设置。
5系统数据结构设计
逻辑结构设计要点
"
物理结构设计要点
5.2.1Student表
属性名
中文属性名
类型
长度
#
备注
ID
系统编号
int
1
主键,不为空
StudentNum
学号
Varchar
50
;
允许为空
StudentName
姓名
Varchar
50
允许为空
StudentPwd
密码
Varchar
50
`
允许为空
StudentSex
性别
Varchar
50
允许为空
5.2.2Teacher表
*
属性名
中文属性名
类型
长度
备注
ID
系统编号
int
1
主键,不为空
]
TeacherNum
教师编号
Varchar
50
允许为空
TeacherName
姓名
Varchar
50
允许为空
]
TeacherPwd
密码
Varchar
50
允许为空
TeacherCourse
负责课程
Varchar
50
允许为空
·
5.2.3Lesson表
属性名
中文属性名
…
类型
长度
备注
ID
系统编号
int
1
主键,不为空
LessonName
科目名称
,
Varchar
50
允许为空
LessonDataTime
科目考试时间
Data
允许为空
5.2.4Admin表
$
属性名
中文属性名
类型
长度
备注
ID
系统编号
int
1
~
主键,不为空
AdminNum
用户账号
Varchar
50
允许为空
AdminName
用户名称
Varchar
50
)
允许为空
AdminPwd
密码
Varchar
50
允许为空
数据结构与程序的关系
各个数据结构域访问这些数据结构的形式,访问方式为创建(Create)、插入(Insert)、读取(Read)、更新(Update)删除(Delect)。
—
表
程序
登录
添加试题
考试结果
考试信息
试题详细信息
~
教师管理
tb_Admin
R
R
tb_Student
;
tb_Lesson
[
tb_Teacher
R
tb_score
!
R,D
tb_test
I
R,D
I,,C
表
程序
教师修改密码
添加试题
考试规则
!
在线考试
考试成绩
教师详细信息
tb_Admin
I,C
<
tb_Student
R,U
U
R
tb_Lesson
…
tb_Teacher
U,I
!
R,U
tb_score
R
tb_test
*
I
R
表
¥
程序
教师基本信息
科目设置
考生基本信息
后台管理
考试结果
试题搜索
tb_Admin
-
R,D,U
R,I
tb_Student
R,I
<
tb_Lesson
U,D
R
R
tb_Teacher
RD
R,I
tb_score
*
R
R,D
tb_test
I
R
R,D
.
表
程序
试题详细信息
修改考生信息
考生基本信息
管理员修改密码
添加教师信息
添加考生信息
|
tb_Admin
R,D,U
U,R
tb_Student
R,U
I
tb_Lesson
tb_Teacher
I
tb_score
tb_test
R,U
I
6系统出错处理设计
出错信息
用户信息登录错误可以提示重新登录,不限制登录次数。
补救措施
设置后备,性能降级、恢复及再启动等,包括:
a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
d.试卷信息随时保存当地,当系统出错用户重新登录后,可以接着之前的答题进度继续答题。
系统维护设计
为系统维护的方便而在程序内部设计中设计一个备份还原模块,当系统出现问题时,可将系统还原至较早的一个备份。