为了适应现代考试的发展,我们设计了这套考试预约系统,使各种考试都能够在系 统中发布,并且提高考生参加课程、学习课件、参加考试、教师自动人工评分等模块, 将教师从繁琐的教学工作中解放出来。
1.1.2 课题来源
企业课题,团队合作。
1.2 课题研究现状
1.2.1 在线考试系统研究现状
1.2.2 Web 框架技术研究现状
1.3 课题研究的重点及技术路线
1.3.1 课题研究的重点
(1) 基于用户提醒模块 学员用户登录后,能够基于该学员用户,提示其未完成作业、未完成练习、考试预
约信息等信息提醒功能,并且能够针对该用户信息考试学科方向推送相关的热门练习、 试题、考试信息等。
(2) 基于教师提醒模块 教师用户登录后,能够基于该老师所管理的考试卷组、学员组提醒有哪些考试卷需
要批阅和哪些学员提交或未提交作业。
(3) 数据库整体设计 该模块为流程整合,要将考生信息、监考、分配、提醒、评分各个模块流程整合起
来,这就涉及到表之间良好的衔接关系。
(4) 框架技术整合
本系统集成了 Spring 框架技术实现开发设计,如何结合 Spring 框架的 IOC 和 AOP 特性将单层框架以最佳的组合柔和在一起建立一个连贯的体系,完成一个完善的开发环 境框架,有利于项目开发便是该课题难点之一。
(5) 框架配置 运用拦截器、过滤器、监听器、定时器、控制器,实现框架层面功能,从框架层面
去控制整个项目流程运转。
1.3.2 课题的技术路线
(1) MVC 模式
Web 客户服务端主体框架采用了 MVC 设计模式,其通过视图、模型、控制器的有 效分离大大地减少了代码编写地耦合度。因为 MVC 设计模式的三个层级都是相互独立 的,单个模块的设计实现改变并不会对其他层级造成影响,所以 MVC 设计思想正是该 套系统构建的首选架构,其独立的组件降低了模块之间的干扰性。
(2) SpringMVC 框架
SpringMVC 框架是一种基于 MVC 模 型 视 图 控 制 器 模 式 的 框 架 , 分 别 为
Model-View-Controller。其采用了 Java 编程语言编写,继承了 MVC 三层设计模式的特 性,对系统的用户展示层和后台业务逻辑层进行了抽象化封装,并且实现了整合 Servlet 技术和 JSP 技术的独特优势。在 SpringMVC 框架体系中,模型是具体实现业务需求逻辑 的 JavaBean 组件,控制器则是用 Controller 和 applicationcontext.xml 配置文件相互依赖 实现的,而视图则是一堆前台页面 JSP 组成。
(3) Spring 框架
Spring 框架是一个轻量级系统整合框架,它的结构十分清晰了然,由一个容器、一 个配置文件和许多业务需求组件构成,属于一套优秀的灵活系统框架构建容器。并且已 经集成了事务特性、持久化操作和 web 接口,是一个具有控制反转和面向切面的项目容 器框架:
轻量:一个完整项目可以通过 Spring 的核心服务实现,这样的一个项目构架其大小 可以小于几 M,并且 Spring 所需要的核心处理配置也很小。
控制反转:Spring 框架为了促进项目代码的高聚合低耦合,采用了一种叫做控制反 转技术。控制反转技术属于 Spring 框架的核心服务,其通过 IoC 容器来管理 JAVA 对象 的生命周期和依赖关系等,从而使得系统在代码上的配置与实现分开。