(1) 考试题型的要求:
试卷中的题型除包括单项选择题、多项选择题、由计算机完成对试题的评分。 (3)满足考试功能的要求:
·试题库管理功能:通过试题库管理功能建立与维护试题,以便在考试组卷时进行抽题。另为需要具有试题分类查询功能。
·考生登录功能:在正式考试开考前,考生通过计算机登录考试系统,考生登录时需用准考证号码结合自定义的密码进行身份认证,登录后进行考试。
·自定义考试功能:在每期考试之前,按照待考科目所依据的考试方案,设定考试日期、考试限时、参加考试的专业等项目,从而形成一个逻辑考场。
·随机组卷功能:在线考试充分利用计算机强大的运算和数据处理能力,依据试卷生成规则,动态随机组织生成试卷,保证考试的公平竞争原则。
·考试时间控制功能:每场考试都有时间限制,在考生答卷时需要由计算机自动倒计时,到时间后系统能够自动终止考生答卷,并自动收卷。
15
·计算机阅卷评分功能:在考试交卷后,计算机能立即依据试题标准答案对考生试卷客观题进行评阅,并根据其正误情况进行计分。
·成绩管理功能:通过此功能能够对考生成绩进行查询,对考生各个试题进行分数的整合。 3.2 系统总体设计 3.2.1 系统的体系结构
系统采用的三层结构模型,是新一代分布式计算方案设计的应用软件体系结构。
表示层位于学生工作站上,功能层位于服务器上,数据层位于数据表中。这种结构有利于系统的负载平衡和系统的维护,同时也保证了信息安全。在表示层上,它提供一组标准的界面来发布、编辑和接受数据,并保持用户界面的一致性和完整性。这一层中的客户端代码通过调用功能层所封装的事务处理接口来激活事务。在系统中用户主要通过客户端进行在线考试。它将用户层单独列出来,减少了系统的藕合,每层的开发和维护相对来说都比较独立。
功能层集中了系统的事务逻辑处理,它对事务规则和过程进行封装,使得每个单独的对象都有清楚的目的和作用。功能层构造事务对象的工作可以和构造表示层的事务方案同时进行,而且形成了一组固定的事务对象后,可以说是建立了一个特定的计算环境,以后再开发同一领域的新的事务解决方案时也许直接拿来用就可以了,或者只需要做少量的改动。构建事务部件的工作是比较复杂的,需要十分彻底地理解用户的问题域,以及用户事务的各个部件是如何同一个公共的事务对象打交道的。。
数据层为功能层提供服务,数据层为功能层提供使用数据,使这些数据独立于功能层的决策规则,它可以是一个数据库管理系统,也可以是另外一个子系统。
16
3.2.2 在线考试的模块流程
在线考试是系统的核心模块,其中包含选择考试类型、答卷、交卷、自动评卷、保存答案和保存成绩等几个模块,它们之间的关系如图3-5所示。
图3-5 在线考试模块流程图
进入系统前进行身份验证,通过后学生便可进入在线考试系统。另外,系统还对考试时间进行控制,时间到了会要求考试者交卷。在抽取试卷、进行考试、交卷时都要进行身份验证,考试者选择将答卷提交后,由计算机自动评卷。自动计算考生成绩。
3.3 系统详细设计 3.3.1 组卷模块
系统为在线考试系统,因此在线考试将为本系统的关键。在线考试必须要为考试提供一张题型、题量和分值分布都比较合理的试卷。提供试卷的功能就由组卷模块来完成实现。组卷模块分为两种模式,一种是教师手动组卷,另一种是系统自动从试题库中选择合适的试题,生成一张试卷。
3.3.2 数据表设计
由于本系统所使用的数据都是通过工具类Config类通过IO流读取文本文档获得,数据表如下:
见附录:附件——user.txt(用户信息文件);附件——corejava.txt文件(试题信息文件)
附件——Client.properties(客户端配置文件);附件——server.properties(服务器配置文件)
17
第四章 系统实现
4.1 开发环境
Eclipse
4.2 界面制作
这里介绍几个主要界面。
(1)登录页面的运行结果界面如下:
(2)登录账户异常界面
18
(3)登录密码异常界面
(4)菜单界面
(5)菜单界面成绩查询异常
19