基于JavaWeb的在线考试系统的设计与实现
2020-12-21矫立超李光燕
矫立超 李光燕
摘 要:校园网的广泛应用,传统的考试方式已经不能适应学校要求,互联网技术的成熟,使得在线考试系统的开发成了必然。这样有效的提高学校的管理效率,又能实现资源的再利用。本系统使用SSH框架,利用JSP技术、Java语言、MySQL,使考试规范化,系统化。
关键词:在线考试;SSH框架;JSP
信息化时代的快速发展,计算机在各种领域中的投入使用,每个人的生活基本上都用到了网络互联网。各个学校中考试的管理,考试的科目,考试的内容,试卷的管理等,各种信息数据量繁多,处理起来工作量庞大的问题。导致在线考试系统的设计与开发就显得相当重要。采用在线考试系统是一种能够有效提高管理效率的方法。
基于JavaWeb的网络在线考试系统的设计与实现能够给学校考试方面的管理带来很大的方便,节省了传统考试时使用的纸张费用,方便教师或者学生的使用,提高学校相应的管理效率。此系统在我国教育方面的发展,学校和学生持续增加的现在或将来都有很大的帮助,有很大的发展空间。
1.系统开发技术的介绍
1.1 JavaEE简介
JavaEE是互联网时代最先进的,面向计算机软件设计开发的网络技术[1]。JavaEE体系结构基本上分为四个层次:分别为客户层(浏览器)、Web表示层和业务逻辑层(应用服务器)、数据层(数据库服务器),其中Web表示层和业务逻辑层是JavaEE体系结构的核心层次。
1.2 JSP技术简介
JSP技术支持Java编程语言,能够实现动态网页[2]。同样JSP也拥有Java语言跨平台的特点,可以在不同的环境中运行。借助工具软件使用JSP能够在编写代码的同时看到所显示的页面结果,对于那些基于JavaWeb的系统开发是不错的选择。
1.3 MySQL数据库简介
MySQL是关系型数据库,关系型数据库将数据存储在不同的表中,而不是将所有数据放在一个大型存储库中,这样就提高了查询速度和灵活性[3] 。MySQL数据库也能够支持SQL语句,界面清晰,安装简单,使用起来方便简单,运行效率高,在调试、管理、优化方面都比较简单,易于扩展。所以MySQL数据库是适合用于本系统的。
2.系统需求分析
2.1教师功能分析
(1)考试管理功能:其中包括考试阅卷/成绩功能和成绩统计功能。教师能够对试卷进行阅卷及审批,来对试卷的部分题目进行打分。
(2)题目管理功能:教師可进行题目管理,其中包括所有题目管理功能、导入题目功能、下载excel导入样本功能。能够对题目进行编辑,导入题目。
(3)试卷管理功能:其中包括试卷管理功能、试卷题目管理功能、导入试卷题目功能、自动组卷功能。能够对试卷中的题目进行编辑,可以自动组卷自动生成一套试卷。
(4)个人资料管理功能:教师可以查看自己的资料信息,能对个人资料信息进行修改。2.2 管理员功能分析
(1)系统管理功能:其中包括管理员列表功能、教师列表功能、学生列表功能、科目列表功能。管理员能够对管理员、教师、学生、科目信息进行查询、添加、修改、删除操作。
(2)个人资料管理功能:管理员可以查看自己的资料信息,能对个人资料信息进行修改。
2.3 学生功能分析
(1)题目管理功能:其中包括科目习题练习功能、在线考试功能。学生能够在线进行习题练习以及在线进行正式的考试。
(2)成绩信息查看功能:学生能够查看自己的考试成绩。其中查看的信息包括学号、姓名、试卷编号、科目、客观题分数、主观题分数、总分等。
(3)个人资料管理功能:学生可以查看自己的资料信息,对个人资料信息进行修改。
3.系统设计
本系统采用的系统架构由表示层、业务层和持久层组成,其中,表示层由包含CSS样式表在内的JSP网页、Struts2框架和Spring框架中的Action模块组成,因此,在表示层的开发中,只需编写JSP文件及配置Action。业务层由业务逻辑接口和给控制器Action模块提供服务的Service组件组成,因此,在业务层的开发中,只需编写Service接口及其实现类。持久层由访问数据对象的DAO接口,以及实现DAO接口与数据库交互方法的实现类和Hibernate框架组成,因此,在持久层的开发中,只需编写DAO接口及其实现类和通过Hibernate反向工程生成的POJO类及其映射文件。
4.小结
本文中的在线系统基于B/S(浏览器/服务器)架构,采用JSP技术、JavaEE技术、MySQL数据库,SSH框架进行开发,并进行了一系列的分析,包括需求分析,总体设计分析,详细细节设计分析等,从开发环境、目标、流程、功能等方面都进行了总体规划。系统拥有界面简洁、操作简单易懂,管理方便,功能齐全等优点,具有很高的应用价值。
参考文献:
[1]李昕妍.JavaEE计算机软件设计及开发分析[J].网络安全技术与应用,2020,No.230,52-53.
[2]杜博;吴敏宁.基于Java的在线考试系统的设计与实现[J].微型电脑应用,2018,v.34;No.305,94-97.
[3]贾鸣华.基于JavaEE的电子类资产管理系统的设计与实现[C].南京大学,2018.
作者简介:
矫立超,男,1998年3月,山东青岛城阳,本科,山东协和学院计算机科学与技术专业学生,主要研究方向为:web前端。
指导教师:李光燕,女,硕士,助教,山东协和学院软件工程教研室教师,主要研究方向为软件工程、大数据等。