3 概要设计说明书
3.1分析
在线考试系统主要是针对当前教考分离的现状设计的。主要目的是为学生平时学习和自测、大规模考试测验服务。系统可以实现如下功能:
建立完备的试题库,整合现有的考试资源,提高资源的利用率和当前的工作效率;利用计算机自动生成试卷,减少教师负担,提高试卷的科学性,同时也防止考生抄袭作弊;登陆后可以根据用户类型的不同分别进入不同的界面,身份验证严格,防止网络替考及窃取权限修改成绩;考生答完卷后答案自动存储,若时间已到而试题未答完则自动保存成绩后强行退出;设定自动阅卷功能,标准化试题由于答案固定,可以让计算机自动将考生答案和标准化答案比对,自动生成成绩,确保成绩的公平和公正;最后还可以就考试情况进行分析,找出考生分数层次和薄弱知识点,从而利于教学改进。 3.1.1编写概要设计说明书目的
在分析阶段的工作结果是需求说明书,它通过需求分析,明确了解该项目的基本功能。现在我们根据需求说明书,着手开始设计如何实现这些功能,建立一个符合用户要求的软件系统。概要设计就是将系统划分成模块,并决定每模块的功能和模块间的调用关系以及模块的界面
概要设计将软件系统分解成许多模块,决定每个模块的外部特征,即每个模块的功能和界面(输入和输出),以便详细设计人员参考和进行详细设计。
3.2总体设计
3.2.1结构
根据需求说明书的分析结果和对数据流图分析,将数据流图.转换为模块结图
- 16 -
图3.1考试管理系统模块图
- 17 -
图3.2考试系统模块结构图
考试系统模块功能简介:
1. 登陆模块:当考生登陆到考试系统窗体时,首先要求输入考生的学号和姓名,并
按下确定,进行身份验证,如果没有通过身验证,根据验证结果进行不同的操作,说明没有通过的原因。返回原因可能为,学号与姓名不相配,或者是已经参加过考试,或者是某种原因,你已经处于考试状态。
2. 身份验证模块:。在考生进入考试系统时,要求确认其考试资格,并跟据不同的
情况返回不同的值。
3. 生成试卷模块:根据读取到的考试设置,生成考试试卷。
4. 生成选择题模块:根据考试要求,从数据库中的选择题库中随机抽取规定数量的
选择试题。
5. 生成判断题模块:根据考试要求,从数据库中的判断题库中随机抽取规定数量的
判断试题
6. 生成office操作题模块:从数据库中的office操作题库中随机抽取office操作题
试题。
7. 读取数据库信息模块:根据要求,从数据库中读取需要的信息。 8. 做试卷模块:考生做试卷,让考生根据试题要求,输入结果或进行操作; 9. 试卷备份模块:在考生做题时,每分钟将试卷更新到数据库中一次。
10. 试卷恢复模块:在考生考试发生中断或出现错误时,可以数试卷恢复设置,恢复
试卷,继续考试。
11. 时间控制模块:在考试中,考试有时间限制,当考试时间结束前5分钟,将提醒
考生交卷,考试时间到时,将自动交卷,并且禁止考生操作。
12. 提交试卷模块:先将考生试卷保存到数据库中,然后评卷,并把考试分数保存到
数据库中。
13. 评卷模块:对考生试卷的答案与标准答案对比,对的加分,最后得出考试结果 14. 保存到数据库模块:根据要求,所结果保存的数据库中。
15. 学生考试查询模块:系统中的教师只有能登陆均可考生考试成绩和答题卷等信息
- 18 -
3.3接口设计
3.3.1用户接口
说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。 用户接口是用户与系统进行互动操作,为用户使用软件提供了方便。
本软件的接口一般是通过窗体控件输入输出数据,用户只需在需要操作的窗体控件以输入 数据,然后点击确定就可以。
1. 用户登陆界面设计:需要用户输入姓名和输入学号的TestBox控件TBid和
TBname和一个按钮控件BTenter
图3.3 用户登陆图
2. 考生做试卷界面设计:在考试显示控件中,有4个Label 控件,分别显示考生的
学号,姓名,考试时间,剩余时间。另外有5个按钮控件,分别用来打开选题题界面,判断题界面各office 操作题界面和提交
图3.4 考试系统图
3. 考生做选择题界面设计:选择题显示在一panel 控件中,在panel 控件中每一次
- 19 -
显示8道选择题,做完之后,可以按“下一页按钮控件,显示下8个选择题,也可以按“上一页”,将显示做过的题。
图3.5 选择题设计图
4. 考生做判断题界面设计:判断题显示在一panel 控件中,在panel 控件中每一次
显示8道判断题,做完之后,可以按“下一页按钮控件,显示下8个判断题,也可以按“上一页”,将显示做过的题。
图3.6 判断题设计图 3.1.2外部接口
说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
考试系统过访问 server sql 数据库接口存取考试信息(如考试试题,考生个人信息,考试信息,教师信息)。另外在考试中,Microsoft office 操作题中需要调用Microsoft office
- 20 -