详细设计说明书
1.引言
1.1 编写目的
在详细设计中,可以参考概要设计说明书,在概要设计对系统所做的模块结构设计的
基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可以参考此说明书,
以便于了解在概要设计过程中完成的各模块设计结构,活在修改时找出在本极端设计的不足
或错误。
1.2 项目背景
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,
通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随
着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这
就给软件设计人员提出了更高的设计要求。
如今世界上对于基于 Internet 的远程考试系统所进行的研究开发工作不是很长,但是
基于 web 技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过
程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。 目前,一些
远程教育机构已经开发出了在线考试系统,基本实现了基于 Internet 的 B/S 结构在线考试。
通过 Server 端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统
的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,
因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的
考试。
项目的委托单位:桂林理工大学信息科学与工程学院
开 发 单 位:计算机 09-2 班 软件工程实习小组
主 管 部 门:桂林理工大学信息科学与工程学院计算机教研室
用
户: 学校的教师,考生,相关技术管理员。
1.3 定义
SQL Server 2008:数据库管理软件
PowerDesigner:数据库设计软件
Windows 7/XP:运行环境
C#:软件开发语言
1.4 参考资料
[1] 汪永明. 基于 B/S 模式的在线考试系统[J]. 微机发展,2004
[2] 侯剑 等.WEB 网络考试系统实现技术研究. 云南民族大学学报,2003
[3] 王心慧 在线考试系统的设计与实现. 哈尔滨工程大学,2007.3
2.总体设计
2.1 需求概述
按照需求分析文档中的规格要求,使用登录信息进行登录、修改、添加,使得信息传递
准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可
靠。
2.2 软件结构
在线考试系统
管理员
教师
学生
系
部
管
理
班
级
管
理
教
师
管
理
学
生
管
理
修
改
密
码
管
理
员
管
理
组
卷
判
卷
题
型
管
理
题
库
管
理
课
程
管
理
章
节
管
理
修
改
密
码
查
看
学
生
成
绩
查
看
教
师
信
息
查
看
学
生
信
息
查
看
个
人
成
绩
答
卷
选
择
试
卷
修
改
密
码
系统模块:登录模块、管理员模块、教师模块、学生模块
系统结构图
管理员模块:管理员信息维护模块、班级信息维护模块、教师信息维护模块、学生信息
维护模块
考生模块:考生信息管理模块、考生成绩查询模块
教师模块:教师信息管理模块、教师评卷模块、教师成绩查询模块
3.程序描述
3.1 功能
系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成的功能主要有 4
部分:
一、管理员基本情况的录入,修改基本操作:
1.管理员信息标准的制定,信息的输入,包括信息编号,信息名称,关键词信息等。
2.管理员信息的查询包括管理员编号,管理员名称,管理员密码,修改密码信息等。
3.管理员信息的输入,包括管理员姓名和管理员密码。
二、实现管理员操作功能:
1.管理员信息的输入,包括管理员姓名和密码。
2.管理员登录后实现对所有信息的操作,教师,班级,学生,课程,管理员信息的维
护等等,实现修改,查询,添加等操作。
三、实现教师操作:
1.教师信息的输入,包括教师姓名和密码。
2.教师登录后实现对信息的操作,可以对选课、填充题库、试卷结构维护、查看成绩
等进行操作。
四、实现学生操作:
1.学生信息的输入,包括学生姓名和密码。
2.学生登录后实现对信息的操作,学生主要通过学生项目进行考试,首先应先选择考试科
目,然后参加考试,然后查询成绩。
3.2 性能
正确性,可靠性,效率,完整性,易使用性,可维护性,可测试行,复用性,安全保
密性,可理解性,可移植性,互联性。
该模块要求能正确且及时登录用户信息,对不符合规定的输入能给出相应提示并可修
改。
3.3 输入项目
以管理员为例,
管理员信息表
序号
1
2
3
4
5
6
7
8
9
列名
字段说明
数据类型
长度
主键
允许空
id
name
pwd
brithay
sex
age
address
e-mail
classid
管理员编号
管理员姓名
密码
出生年月
性别
年龄
家庭住址
电子邮箱
所属班级
Varchar
Varchar
Varchar
Varchar
Varchar
Int
Varchar
Varchar
Varchar
50
50
50
50
4
50
50
50
是
否
否
否
否
否
否
否
否
否
是
是
是
是
是
是
是
是
其中密码项要求保密。
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、
输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
3.4 输出项目
1、登录模块:正确登录后输出登录者信息页面;
2、学生模块:登录后进入学生操作页面;
3、教师模块:登录后进入老师的信息操作页面;
4、管理员模块:登录后输出一个总页面,对所有信息的操作。
3.5 算法
无
3.6 程序逻辑
登录信息录入
接收登录信息
Yes
用户名、密码为空?
提示用户名或密码不能为空
No
按照用户名查询
No
用户已存在吗
Yes
口令正确吗?
Yes
已 登 录
No
No
提示用户不存在
提示密码错误
用户登录流程图
在线考试系统
做题
否
是
时间到
否
提交
1、 把答案写进数据库,并自
动算出总分
2、 显示总分,考试结束
考生做题流程图
是
出卷流程图
3.7 接口
1、 用来查询一条数据的私有接口
2、 增加记录的公共接口
3、 查询记录的公共接口
4、 修改记录的接口
5、 导出信息的接口
3.8 存储分配
管理员存储:
序号 字段名
类型 长度 精度 小 数
位数
默认
值
允 许
空
主键 说明
1
2
3
4
角色选择
(admin_ID)
管理员姓名
(admin_password) 管 理 员 密
码
(admin_quanxian)权限
String
String
String
String
50
50
50
50
√
序号 字段名
类型 长度 精度 小 数
位数
默 认
值
允 许
空
主键 说明
1
2
3
4
(admin_choice)
角色选择
(admin_ID)
教师姓名
(admin_password)
教师密码
(admin_quanxian)
权限
String
String
String
String
50
50
50
50
教师存储
√
序号 字段名
类型
长度 精度 小 数
位数
默 认
值
允 许
空
主键 说明
√
1
2
3
4
(admin_choice)
角色选择
(admin_ID)
学生姓名
(admin_password)
学生 密码
(admin_quanxian)
权限
String
String
String
String
50
50
50
50
考生存储
3.9 限制条件
1、 登录模块只允许管理员和注册过老师和学生登录;
2、 教师模块,管理员只能进行添加和查询,学生不得访问;
3、 管理模块仅限管理员操作;
4、 学生模块的考试操作只能学生操作。
3.10 测试要点
测试本模块要对各种类型信息输入进行测试,如符合输入要求则提示注册成功且能正确
将相应信息添加至数据库中;如不符合要求则提示注册失败请重新填写;如已存在该用户则
提示该用户已存在。
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进
度安排、人员职责、设备条件驱动程序及桩模块等的规定。