基于MVC模式的在线考试系统设计与实现 下载本文

内容发布更新时间 : 2024/5/4 0:46:56星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

基于MVC模式的在线考试系统设计与实现

作者:郭子文 刘平

来源:《电脑知识与技术》2018年第05期

摘要:在线考试系统中比较突出的问题是如何高质量且高效地组卷。文中通过收集、分析和整理目前常用的在线考试系统的功能以及优缺点,提出了一个带有智能组卷功能的在线考试系统。该系统采用基于UML的面向对象分析与设计方法对在线考试系统的需求、逻辑结构、业务流程及整个系统的体系结构进行了分析与设计,形成了系统的用例模型、逻辑模型、动态模型和部署模型;并基于MVC模式,使用JavaEE技术,对系统进行了实现。 关键词:在线考试;智能组卷;UML建模;JavaEE技术;MVC模式

考试是教学过程中的一个重要环节,纸质考试的方式往往使人们受到时间和空间等各种各样的限制,造成很多不利。在IT技术和因特网快速发展的今天,考试网络化是今后的发展趋势,让教师出卷、学生考试,阅卷及成绩查询等都能在网络上完成,不但解决了传统考试中大量繁琐的工作,同时也为学生学习和老师教学管理创造了有利条件,实现真正的“无纸化”考试。

在国外,许多部门和资格认证机构都有自己的题库和考试系统;在国内,也有包括:腾讯课堂,网易云课堂,百度传课等考试系统,这些系统通常包括以下功能:用户管理、题库管理、试题管理、试卷管理、手动出卷、在线考试、统计分析、公告管理、留言管理等功能,不仅能够在线学习,也提供了在线考试,但是在组卷方面通常只支持手工组卷,这种方式费时费力,试卷的质量往往因人而异,很难得到控制。为了解决这一问题,本文基于MVC模式,采用JavaEE技术,设计开发了一个支持智能组卷的在线考试系统,提高了试卷的质量和组卷的效率。

1系统采用的开发技术

本系统采用Java语言,基于Windows平台,Tomcat8中间件和Mysq15.7数据库开发,浏览器端采用Bootstrap、JQueryEasyUI、Html、Css等技术,服务器端采用实现了MVC模式的Struts2和Hibernate4框架。下面将系统使用的开发技术做个简单的介绍。

Java语言功能强大,易学易用,使用量在所有开发语言中稳居榜首。MVC是一种流行的软件设计思想,将业务逻辑、数据、显示分离,优势是架构清晰严谨,效率高。Struts2是一个最基础的MVC开发框架,采用Struts2开发的优势在于结构清晰,简单易用,开发效率高。Hibernate是一个全自动的ORM框架,使得开发人员可以使用面向对象的编程思想来操纵数据库,采用Hibernate的优点是可以用很少的代码来执行更多的数据库操作。Bootstrap是基于CSS、HTML、JAVASCRIPT的前端快速开发框架,优点是开源、免费、页面显示效果好,开