刘瑾+詹玲超
摘要:该文介绍了网络考试系统的设计与实现,本系统采用JSP+MySQL+ Struts+Hibernate进行开发。主要实现了用户注册、登录、注销、在线考试、自动阅卷、查询成绩、试卷管理、试题管理、成绩管理、用户管理等功能。该系统界面友好、操作简单,易于维护。
关键词:JSP;MySQL;Struts;Hibernate;网络考试
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)04-0006-02
Design and implementation of Network Examination System Based on J2EE
LIU Jin,ZHAN Ling-chao
(Nanjing University of Aeronautics and Astronautics Jincheng College, Nanjing 211156, China)
Abstract: This paper describes the design and implementation of Network Examination System. The system is developed by JSP+MySQL+ Struts+Hibernate. The function of the system includes user registration, login, cancellation; online exam, automatic marking, score query, test paper management, test questions management, score management, user management,etc. The system has friendly interface, simple operation and easy maintenance.
Key words: JSP; MySQL; Struts; Hibernate; network examination system
根据现有考试形势变革的需要,要求用一种快速、安全、高效的途径解决现行考试模式下存在的不足之处。网络考试系统的开发,有利于教学制度模式的改革,有助于与基于网络的远程教学平台进行无缝集成。
1 系统的分析和设计
1.1 需求分析
本系统的用户角色主要有三类:考生、教师和管理员。每类用户的具体功能如下[1]:
考生需进行注册,获得自己的账号之后,才能进入系统。进入系统可以选择进入个人中心,也可以选择参加考试。进入个人中心,考生可以查询和修改个人信息,也可以查询各科考试成绩。进入考试界面,即进入考试倒计时,考试时间剩余10分钟时,系统会自动提醒考生准备交卷,当考试时间结束,考生仍未交卷,系统会自动提交试卷。交卷以后系统会自动阅卷,考生便能查看自己的考试成绩。
教师的账号由管理员进行分配,教师进入系统,可以选择试卷管理,也可以选择成绩管理。进入试卷管理后,功能一:试卷的上线和下线设置;功能二:试卷的添加、编辑、删除;功能三:试题的添加、编辑、删除。进入成绩管理后,可以按照姓名或者科目查询成绩,查询结果按要求排序,还可以删除成绩。
管理员可以对试卷和用户信息进行查询、删除、添加,对成绩进行查询和删除。
1.2 系统设计
1.2.1 系统结构设计
本系统是基于B/S架构下的多层结构应用系统。系统采用四层架构,其中最上一层为表现层,该层主要负责和用户进行交互,并通过调用业务逻辑层代码实现判断等操作。第二层为业务逻辑层,该层专注于实现业务逻辑功能,通过调用持久层代码来操作数据库。第三层为持久化层,该层专注于持久化操作,而不用涉及业务逻辑。第四层为数据库层,即为使用的数据库。在本考试系统中,使用开源的MySQL数据库,持久化层使用Hibernate技术,业务逻辑层使用struts框架[2]和javabean实现,表现层运用jsp技术。
1.2.2 系统模块设计
通过对功能的分析,系统主要划分为以下五个模块:用户管理模块、考试管理模块、试卷管理模块、题目管理模块、成绩管理模块[3]。
用户管理模块可以让考生进行注册;教师和考生用户可以修改个人信息;管理员增、删、改、查用户信息。
试卷管理模块可以让管理员或者教师查看试卷,查看某个试卷的详细信息或者删除该试卷。教师还可以添加和编辑试卷以及试卷上下线控制。
成绩管理模块可以让管理员、教师、考生按照不同的查询条件查询成绩,管理员和教师还可以删除成绩。
考试管理模块可以让考生选择试卷进行考试,考试结束后自动阅卷。
题库管理模块可以让教师管理题目,完成对题目的增加、删除和修改,选择题目生成试卷。
1.3 数据库设计
网络考试系统的数据库由5张表构成,分别为:
1)用户表(users):该表主要用于存储用户信息,包括用户编号、用户名、登录名、密码、身份等字段。
2)成绩表(scores):该表主要用于保存考生各科的成绩信息,包括成绩编号、试卷编号、用户编号和成绩等字段。
3)考生答题卡表(answer_sheet):该表主要用于保存考生试卷的答题情况,包括答题卡编号、用户编号、试卷编号、题目编号、题目解答、得分等字段。
4)试卷表(papers):该表主要用于保存试卷的基本信息,包括试卷编号、标题、总分、时长、上线状态等字段。
5)题目表(questions):该表主要用于保存试卷的题目信息,包括题目编号、题目序号、题目描述、试卷编号、题目类型、可选答案、正确答案、分值、图片等字段。
2 系统实现
2.1 考生考试
考生登录系统之后,首先进入导航界面,第一个入口是考生个人中心,进入个人中心可查看已考试科目的成绩。第二个入口是参加考试,点击开始考试按钮进入考试界面,如图1所示。考生进入考试界面,就开始考试倒计时。在试卷首行显示倒计时信息、试卷名、考生名和提交试卷按钮。当考试时间只剩十分钟的时候,系统会提醒考生。如果考生在规定的时间内答题完毕,可点击提交按钮提交试卷;如果考试超时,系统会自动提交试卷。试卷提交成功之后,会自动阅卷显示考试成绩。
2.2 教师试卷管理
教师进入试卷管理中心,该中心有三个选项,如图2所示,第一项是试卷上、下线控制,只有上线的试卷考生才能参与考试。第二项是试卷管理,可以对试卷信息进行增加、删除、修改和查询。第三项是试卷编辑,可以对试卷中的题型和题目进行增加、删除、修改和查询。
2.3 管理员后台管理
管理员进入管理后台,有三个选项,第一项是用户管理,可以对用户信息进行增加、删除、修改和查询。第二项是试卷管理,可以对试卷信息进行增加、删除、修改和查询。第三项是成绩管理,可以对成绩信息进行查询和删除。
3 结束语
本系统应用了面向对象的分析与设计方法构建系统模型,描述了系统各个方面的特性,分析了系统的结构和功能,为系统的具体实现提供了可靠地保障。
参考文献:
[1] 陆垂伟, 周松林, 李芳, 等. 基于J2EE的网络考试系统的设计与实现[J]. 计算机应用与软件, 2006(10).
[2] 邱哲. Struts Web设计与开发大全[M]. 北京: 清华大学出版社, 2007.
[3] 王蓉, 汪诗林. 基于J2EE架构的网络考试系统的设计与实现[J]. 计算机工程与应用, 2005(28).