logo资料库

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

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
1.引言
1.1编写目的
1.2项目背景
1.3定义
1.4参考资料
2.总体设计
2.1需求概述
2.2软件结构
3.程序描述
3.1功能
3.2性能
3.3输入项目
3.4输出项目
3.5算法
3.6程序逻辑
3.7接口
3.8存储分配
3.9限制条件
3.10测试要点
详细设计说明书 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 测试要点 测试本模块要对各种类型信息输入进行测试,如符合输入要求则提示注册成功且能正确 将相应信息添加至数据库中;如不符合要求则提示注册失败请重新填写;如已存在该用户则 提示该用户已存在。 说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进 度安排、人员职责、设备条件驱动程序及桩模块等的规定。
分享到:
收藏