丁振凡
(华东交通大学信息工程学院,江西 南昌 330013)
基于Spring的网络考试系统的服务设计*
丁振凡
(华东交通大学信息工程学院,江西 南昌 330013)
在分析网络考试流程的基础上,对学生操作部分的各环节进行服务建模,对考试控制、组卷、试卷显示、阅卷、考试登记、考试查阅分析等进行服务设计.系统实现采用AJAX结合Spring技术,给出了应用的服务调用与应用整合思路.讨论了IOC容器Bean的部署,以及应用服务间利用Json进行试卷包装传递的方法.
网络考试系统;服务建模;AJAX;Spring;Java Bean;Json
面向服务以其出色的互操作、松耦合等特性成为网络应用的热点.Spring作为一个优秀的轻量级软件开发框架,在面向服务的设计与集成上提供了良好的支持,Spring MVC支持REST风格的服务设计,Spring WebFlow支持服务流的组合,Spring Integration支持基于消息的服务应用集成[1].网络考试是网络教学平台中较为复杂的一个部分,完整系统包括教师操作和学生操作2部分,教师操作部分包括考试设置(考试时间、组卷参数、考试进入控制等)、考试用户监控、考试分析(学生成绩分析、解答分析)等.学生操作部分涉及考试过程交互各环节,通常是考试系统的设计难点,笔者拟就考试系统中学生操作部分的面向服务设计进行探讨.
学生考试过程涉及众多环节,用UML活动图表示如图1所示.首先是检查是否允许学生进入考试;其次是从试题库抽取试题组卷;第三是试卷按何种方式显示,包括如何获取学生解答;第四是学生交卷后的考试……