胡跃清
摘要:随着教育信息化的不断推进,社会对教育考试质量的要求也日益提高。为了加强考试的公正和公平,建立优质的在线考试系统就具有重要意义。基于此,探讨了基于J2EE的在线考试系统的构建。
关键词:J2EE;在线考试;构建
中图分类号:G4
文献标识码:A
J2EE是一个安全的体系结构,其主要特点有:与底层无关、可移植性好、支持并发访问。J2EE架构在伸缩性、灵活性和可维护性等方面为系统开发提供了很好的支持。
1在线考试系统性能需求分析
为了确保在线考试系统具有较好的性能,设计在线考试系统时,应注意架构系统的稳定性,保证系统良好的拓展性,保证数据内部的协调性。进行性能需求分析时应遵循下面几个原则。
1.1安全性
系统的安全性是指系统的信息安全和数据安全。为了保证系统的信息安全,在线考试系统应设计相应的安全认证模块和登录识别模块;为了保障系统的数据安全,系统还应采用数据加密模块与备份模块等,以防止恶意对系统的非法访问、篡改及破坏等。
1.2拓展性
系统良好的拓展性是由所采用的J2EE体系所决定的。该体系先进的分布式架构,为系统的升级和功能的拓展提供了便利。考虑到以后系统的升级,应为升级预留可拓展的接口。这样不管是开发新的功能模块,还是升级现有的功能模块,都能无障碍的完成功能的拓展,实现功能的良好转换。
1.3负载均衡性和稳定性
考试系统的业务需求对稳定性提供了更高的要求。在线考试系统可以根据需求将系统的部署由一个服务器拓展到多个服务器,并采用负载均衡技术将用户响应和数据处理的负荷按照一定的均衡策略分别交给多个服务器处理,从而保障系统的良好性能。
1.4先进性
系统设计釆用理念先进、设计合理的J2EE体系、Struts框架等技术,这些架构和模式为在线考试系统的正常运行提供了先进的技术和良好的系统性能。
2在线考试系统架构设计
2.1系统的框架结构
基于J2EE的在线考试系统采用了J2EE的相关技术并使用了基于MVC模式的Struts框架,体系结构分为表现层、逻辑处理层和后台数据处理层三层。
表现层可以根据接收到的用户信息,提交给逻辑处理层,逻辑处理层接收到用户信息后进行相应的处理,然后与后台数据处理层进行交互,把处理的结果返回给表现层,用户能在表现层看到最终的处理结果的可视部分及和Struts体系技术,有效分离了逻辑处理层和表现层。
逻辑处理层的业务选择了Spring来封装,逻辑处理层的主要功能有:业务逻辑处理、事务管理、对象的管理、模块功能的区分、与后台数据处理层及表现层的交互。逻辑处理层的设计,特别是对模块功能的区分,在设计时本着高内聚、低亲和的思路,为以后的调整与修改提供了极大的便利。
后台数据处理层,使用Hibernate框架封装数据的走访,此外还采用了DAO模式负责完成逻辑处理层需要的数据访问。这样能够防止对底层进行直接的数据访问,离散数据的存储逻辑。如果需要对数据库进行连接释放等操作,均可在DAO模块中进行描述,各DAO模块都可以完成相应的操作。DAO模式确保了数据源的透明性和易操作性,客户端基本不需要懂得个中的具体流程细节,更无须懂得底层的数据库结构。就算数据源有什么变化发生,对整体系统也不会有什么影响。DAO是业务逻辑与底层数据之间的适配器。
2.2系统功能
基于J2EE的在线考试系统,总体上作如下设计:根据访问系统用户(管理员、教师、学生)的不同需求分为学生考试子系统、考试管理子系统和成绩管理子系统三个子系统。学生考试子系统包括:登录验证、提取试卷、倒计时、提交试卷、异常处理等功能。参加考试的学生在在线考试系统登录界面输入用户名等相关信息,以便进入考试模块参加考试。其他用户如教师、管理员等也是在该界面进行登录,操作方式同考试学生。考试管理子系统包括:用户管理、题库管理、智能组卷等功能。系统的用户主要有管理员、教师和学生。题库是整个试卷的核心。因此抓好题库考题质量是在线考试系统的关键之一,也正因为这样题库管理就显得尤为重要了。智能组卷是在线考试系统的核心之一。组卷可以根据考试需求进行设置,在组卷前可以进行章节试题数的设置,以及组卷基本设置。在线考试系统得到组卷需要的信息后,就能根据考试需要进行组卷。成绩管理子系统包括:分析评价、学生查询等功能。成绩查询是一个公共的模块,所有用户都可以查询学生的成绩。
2.3系统数据结构
根据系统功能,在数据库中建立了数据,比如:
考生信息表。此表用来存储考生的一些基本信息,由系统管理员操作,其中包括学生的准考证號,姓名、系部、班级、密码等几个字段,如表1所示。
教师信息表。此表用来存储教师的基本信息,由系统管理员操作,其中包括教师工号、教师姓名、系部、密码等字段,如表2所示。
试题信息表。此表用来存储考试科目的信息,由教师操作,其中包括试题编号、题干、选项A、选项B、选项C、选项等字段,如表3所示。
试卷信息表。此表用来存储学生考试试卷成绩的信息,由教师操作,其中包括试卷名称、试卷姓名、总分等字段,如表4所示。
3在线考试系统的实现
基于J2EE的在线考试系统, 以题库管理机制和组卷模式为核心,注重系统的灵活性、可扩展性、安全性。各模块都较好的实现了其使用。
3.1学生考试子系统的实现
学生登录在线考试系统时必须输入正确的账号和密码,进入考生考试系统界面后,考生选择参加考试就可以参加网上在线考试了。
3.2考试管理子系统的实现
这部分模块的核心是题库管理和试卷管理,教师根据不同科目的出题要求进行相应的题库出题,题型可以是单选题、多选题、判断题、综合题等,出好题后教师可以根据自己的需要搜索符合条件的试卷信息,进行试卷管理。
另外系统管理员也可在考试管理子系统对考试服务器进行配置管理,比如服务端口、服务器IP地址等参数,系统管理员还能完成对考试服务器的安全配置管理。
3.3成绩管理子系统的实现
学生考试结束交完试卷后,在线考试系统通过教师在内部设定的标准答案,对学生的答案进行比对,并根据系统内设的程序自动评分并给出成绩。在线考试系统教师用户和系统管理员用户能根据各自的需要对同时对学生成绩等进行分析统计。
4结束语
本文研究了基于J2EE架构的在线考试系统,该系统实现了教师出题、试卷生成、试卷分析等在线考试系统的一些基本功能,但也还有许多不足的地方,比如:成绩的分析评价功能不健全,系统的稳定性也还有待加强等。这些都需要在今后不断完善和补充这些不足之处,以满足日益扩展的考试需求。
参考文献
[1]徐鹏.轻量级J2EE架构的研究与应用[M].成都:电子科技大学,2007.
[2]张婧.基于J2EE多层整合框架的远程在线考试系统研究[J].计算机光盘软件与应用,2013,(6):150151.