扫一扫,关注我们
微信号:375279829
在高校不断扩张,学生数量持续增加的同时,教务系统的信息量也在持续增多。如今,传统人工授课、线下考试的方法已无法满足大学生日常教学方面的需求了。基于此,人们迫切需要研究出能够及时更新、查找的开放式无纸化考试系统。
文中围绕学生信息、题目、组卷、考试内容展开开发,学生线上考试、查询成绩和老师管理的功能基本已具备。此次开发选用的是JSP作为其前台开发语言,而后台编程则运用的是JAVA的SSM框架,运用的是MYSQL数据库,以BootStrap3结合H5的界面布局使该系统的功能基本得以实现。
文中出于系统结构设计、用户互动性性能考虑,设计了一个具有较强拓展性,代码能够高度重复使用的系统,这对于系统后续的拓展以及维护是非常有益的,另外还对学生信息进行全面管理,使得考试情况不佳的现状得到了很好的改善,使系统变得更加实用。
通过研究,构建开放式无纸化考试系统开发模式,利用软件工程方法,进行分析和设计。
1.用户类型不同其权限也不一样:依据用户的类型(比如学生、管理人员)来为其设定相应的操作权限,并为其显示相应的操作界面。
2.数据库设计:数据库是系统的核心部分。
3.数据一致性:该系统一定要确保数据的一致性和安全性,必须如此方能保证其管理是有效的。严禁无管理权限人员对开放式无纸化考试系统进行管理,此外还需要针对数据库做定期备份工作。
4.界面研发:系统的界面设计一样非常重要,必须设计简洁、大方的界面。
5.对信息化程度进行分析;
6.对现有开放式无纸化考试系统的情况进行分析、探讨;
7.对该系统整体性的结构、设计以及数据库等的设计进行分析;
8.分析其所有子系统功能如何实现、各种技术的融合以及系统后续的维护;
9.分析并设计该系统所应具备的功能。
Spring的产生完全是为了解决企业公司级的开发所产生的一系列复杂问题而创建。通俗的讲,Spring就是一个轻量级的IoC(控制反转)和AOP(面向切面)的容器[15]。
对Web应用来说,表示层是不可或缺的重要环节。传统的Struts2框架就是一个优秀的Web框架。除了Struts2框架外,Spring框架页为表示层提供了一个优秀的Web框架,即Spring MVC。由于Spring MVC采用了松耦合可插拔组件结构,因此比其他MVC框架具有很大的扩展性和灵活性。通过注解,Spring MVC使用POJO成为处理用户请求的控制器,无需实现任何接口。
Spring MVC是Spring框架中用于Web应用开发的一个模块,是Spring提供的一个基于MVC设计模式的轻量级Web框架。Spring框架提供了构建Web应用程序的全功能MVC模块。Spring MVC框架本质上相当于Servlet,提供了控制器,并支持文件上传。
MyBatis框架是一个Java的数据持久层框架。MyBatis操作数据库时,先读取MyBatis配置文件config.xml,然后加载映射文件mapper.xml(SQL的映射文件,定义了数据库操作的SQL语句)。接着创建会话工厂,通过会话工厂SqlSessionFactory创建SqlSession对象,该对象提供了执行SQL的所有方法。SqlSession内部通过执行器操作数据库,增删改查语句通过Executor接口的update方法执行,查询语句通过query方法执行。最后实现输入参数和输出结果的映射:在执行SQL语句前,Executor执行器通过MapperStatement对象,将传入的Java对象映射到SQL语句中;在执行SQL语句后,MapperStatement对象将执行结果映射到Java对象[16]。