4 详细设计说明书
4.1说明
设计设计阶段的目的是为编程制定一个周密计划。根据“由外向内”的思想方法,设计阶段分为概要设计和详细设计。在概要设计中我们把考试系统分解成多个模块,现在我们开始进行详细设计,确定每个模块的内部功能各模块内部的详细执行过程。
4.1.1编写目的
说明编写这份详细设计说明书的目的,指出预期的读者软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。。
在详细设计说明书中,我们确定每个模块的内部详细执行过程,包括:局部数据组织,控制流。每一步的具体加工的具体加工要求及种种实现细节,该文档是直接给软件开发人员看的,以便指导编程人员编写代码。
4.2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
图4.1 考试系统模块结构图
4.3程序设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
4.3.1程序描述
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点
本程序分为三个功能部分,用户登陆,考生考试和交卷部分,分别调用多个模块。
考试系统中的身份验证是很重要的,它关系到考试的严肃性。在传统的计算机考试中,简单的口令机制就能取得很好的效果,因为系统本身不会将口令泄漏出去在线考试系统也不例外。以学号这一条件限制,这就使有资格的考试者才能注册考试。考试者注册时,系统便要验证其学号和口令与考试者信息库所备案的是否一致,以及其是否己经参加过考试,这样就保证了考试者的身份是合法的
用户登陆调用身份验证模块,用于验证进入考试系统的人员身份和考试资格,通过验证后就以进行下一步的考试操作。
图4.2用户登陆模块流程图
输人项包括学生的考生的学号和考生的姓名。学号只能是长度的6的string 类型,考生姓名只能是长度不能超过6的string 类型
输出项是一个标志符bool 类型数据,表示通过验证
给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
2评卷模块
当启用评卷功能时,机器首先将标准答案表和考生答案表调出来并设初始成绩为0,根据试卷中的试题标号逐个对答案进行比对(与运算),运算结果为1,则说明考生答案和标准答案相同,找到其对应的分值,则考生成绩=初始成绩+分值。逐次比对累加,直到所有试题都已批阅完毕。最后,输出考生成绩本模块用于考试试卷评分。首先是对把考生的答案与试卷标准答案对比,相同的话根据每一题的分值加分,错误不加分。
图4 .3评卷模块流程图
输入项:考生的试卷答案,是一个数组项。
输出项:考生的成绩单。是一个float 类型数据
3时间控制算模块
时间控制模块是用来控制考试时间。时间模块中的时间是不断减小,直到考试结前5分钟,提醒考生要注意提交试卷,考试时间结时,禁止考生继续答题
时间控制模块流程图
图4.4时间控制流程图
输入项:考试时间是一个int 类型数据,用来表示本次考试时间
输出项:考试剩余时间
4生成试题模块
生成试题模块有选择题模块、判断题模块,office操作题模块
这些模块抽取试题算法基本相同,现在只简单说一下判断题模块生成。判断题模块主要生成判断题。判断题是调用读取数据库存信息随机抽取数据库中题,任何一套选择题不会相同,客观上能客观防止作弊
图4.5判断题模块流程图
4.3.2注释设计
说明准备在本程序中安排的注释,如:
加在模块首部的注释;
加在各分枝点处的注释;
对各变量的功能、范围、缺省条件等所加的注释;
对使用的逻辑所加的注释等等。
5 系统测试计划
软件系统的开发经历了需求分析、设计和编程三个阶段,并在分析、设计和编程中改进软件质量并尽量避免错误的产生。但是,由于分析、设计和编程都是人来完成的,人在工作中难免会犯各种各样的错误,这就需要我们对软件系统进行测试,找出可能存在的错误。系统在投入使用之前必须进行严格的测试,测试的内容包括功能测试、性能测试、可用性测试、客户端兼容性测试、安全测试等。测试完成后要上交测试报告,我们可以根据测试报告及时发现问题并提出解决方案,便于系统的维护与升级。
经过初步测试,系统在服务器端和客户端均能正常运行,对于不同显示分辨率下也能够正常显示。但由于系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。
6 总结
本文详细论述了B/S网上考试系统的设计与实现,该系统基本实现了需求分析中的功能要求,其中考生信息主要由数据库直接输入,考生成功登录后进入考生界面,考生界面主要由考试、成绩查询、修改个人资料,考试时考生输入准考证号码、考生姓名,核对正确后进入考场,关键实现了考生在选择后由系统随机抽题、自动组卷后进入考试页面,考试计时,考试时间到,系统强制考生退出,考完后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由基本资料管理、题库管理、试卷管理、成绩管理以及查询等模块组成。
由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。另外,本系统只提供了一些基本的统计与分析功能,如。这些指标还不能揭求教学过程的全貌,还需要进一步地引入新的测量指标.
致 谢
本次毕业设计是在老师的精心指导下完成的。我借次机会向表示衷心的感谢!
同时,也对计算机科学与技术系全体老师的帮助和指导表示感谢!另外,还要感谢在我进行毕业设计过程中给子我帮助的同学。
最 后 ,对 阅读和评审本文档的各位专家表示衷心的感谢!
参考文献
[1] 朱贵良,宋庆涛,许强 《基于WEB 模式的网络考试系统安全性研究》计算机工程与应用,2002,(13):173-175.