详细设计说明书
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 No 用户已存在吗 提示用户不存在 Yes 口令正确吗? No 提示密码错误 Yes 已登录 用户登录流程图
在线考试系统 做题 是 时间到 1、 把答案写进数据库,并自动算出总分 2、 显示总分,考试结束 考生做题流程图
否 否 提交 是