java通用试题库系统的研究与实现(2)
时间:2023-09-06 22:18 来源:毕业论文 作者:毕业论文 点击:次
在我国的教育系统中,试卷考试是学校检查学生学习情况的一种常用办法,而传统的出卷方式,老师们必须提前花费大量的时间和精力才能组成一份比较满意的试卷,比如说要比如说,要预先考虑好试卷的所有题型,难易程度。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。同时,各类试题库系统不断的改进,功能不断地完善,正由局部向整体的发展。学校之间的数据交互,逐渐成为新的研究热点,同时也是未来试题库的一个趋势。 1。2系统开发的目的 随着计算机信息技术网络通讯等高新技术的发展对高校试题库系统有了更高的要求,这样不仅可以使教师从纯粹的事务中解脱出来同时可以提供给学生更多快捷灵活的智能服务。 本课题旨在提供一个试题信息分享的一个平台,提供试题上传,审核,分享,组卷等各种功能以方便教师学生提高工作学习效率。我们起初的目的并非是实现无纸化的考核模式,主要目的是实现各种杂乱公式或是试卷的规则的排版模式。规整的格式也是为了更加方便的查找复杂度更高的题目。 1。3设计思想 此系统使用了目前最流行的MVC设计思想,数据模块使用了MyBatis。控制逻辑层使用spring技术,表现层使用jsp、HTML、javascript、css、JQuery、ajax等web前端技术。 1。4可行性分析 由于后台开发是由我们多人共同开发的,所以为了更好的操作代码,我们共同使用了SSM(SpringMVC+Spring+MyBatis)框架,同时对代码的处理使用了SVN,一个开放源代码的版本控制系统。设计前期我们搭好了整个环境,在校园内网上可以运行第一个测试项目,并利用SVN实现了代码共同编辑。试题的表现,和一些困难的公式及排版使用了LaTeX工具,可以使我们更规则的展示题目信息。 第二章 相关技术分析 2。1 MVC设计思想 MVC是一种软件架构的思想,是将一个项目代码按照模型、视图、控制器进行划分。控制器是MVC操作的核心,控制器负责发布上来的数据,执行相关的操作,然后准备相关的视图,通常这些简单的操作需要很多的代码,更糟的是这些相似的代码还要用在相似的方法上,在这种情形下,MVC产生了,我们都探索用MVC去设计简化这些控制器类。基于特定行为的服务,一个控制器限制和额外的层,业务层的分离和由于IoC容器或MEF潜在无限的可扩展性[1]。 为什么要使用MVC?来自优Y尔L论W文Q网wWw.YouERw.com 加QQ7520~18766 1。使用MVC的思想来设计一个软件,最根本的原因是实现模型的复用:模型不关心处理结果如何展示、可以使用不同的试图访问相同的模型。 2。代码的可以更好的维护:修改模型不会影响试图,同时修改模型也不会影响到模型。 3。方便测试。 2。2 JDBC技术 JDBC是一种可用于执行SQL语句的接口,它由一些Java语类和界面组成。JDBC为web项目和数据库工具提供了一种标准的应用程序设计接口,使程序开发人员可以用纯Java语言编写完整的数据库应用项目。通过使用JDBC可以很方便地让SQL语句访问Oracle或MySQL这些不同的数据库。 2。3 SSM框架 SSM是标准的MVC设计模式。MVC之前介绍了一点,这里的spring是一个开源框架,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,还能更好的让其他框架整合。 MyBatis则是一个基于JAVA的持久层框架[6]。 1。IoC:Spring实现了IOC模式,所以踏也是一个IoC容器,容器是Spring框架的核心,重点关注组件的依赖关系及生命周期,同时它也适用POJO,及简单的JAVA对象。Spring使用BeanFactory和ApplicationContext两个接口来定义IOC,它们是Spring针对不同应用领域的两个IOC容器[2]。 (责任编辑:qin) |