在线考试系统的设计与实现

2019-02-13 01:36屈敬华王晓孟
计算机时代 2019年1期
关键词:在线考试

屈敬华 王晓孟

摘  要: 计算机和网络技术的快速发展和广泛应用促使现代教育技术手段不断地革新,传统的纸质考试形式已不能适应教育发展的需要,而网络在线考试方式应运而生。文章根据实际需求,基于B/S模式,采用java语言及MySQL数据库,运用SSH系统框架完成了网络在线考试系统的设计开发,实现了试卷生成、考试答题、试卷批阅、系统管理等功能。实际应用结果表明,该系统功能基本完善。

关键词: 在线考试; Java; B/S; SSH

中图分类号:TP311          文献标志码:A文章编号:1006-8228(2019)01-43-03

Abstract: The rapid development and wide application of computer and network technologies urge the continuous innovation of modern educational technology, the traditional paper examination form can no longer meet the needs of educational development, and the online examination method came into being. According to the actual requirement, in B/S mode, with java language and MySQL database, SSH system framework is used to complete system design and development of the online examination system, which realizes test paper generation, exam answer, test paper review, system management and other functions. The results of practical application show that the function of the system is basically perfect.

Key words: online examination; Java; B/S; SSH

0 引言

随着信息技术不断发展,网络正在影响着社会的经济发展和人们的工作方式,而传统的考试模式需要消耗大量的人力物力,造成资源浪费,已经不能满足当前教育发展的需求。

开发一套适用的在线考试系统,提升考試方式的信息化水平,不仅可以节省资源、减少教师的重复性劳动,还可以实现及时反馈,提高教学效率。

1 需求分析

通过对教师和学生的需求调研与分析,将系统的使用用户分为三个角色:教师、学生和管理员。在本系统中教师可以根据考查目标设定选题,让系统根据需求完成组卷,考试结束后,系统自动阅卷,教师可以查阅考生的分数和排名;学生登录系统后,选择科目进行相应的考试;管理员登录后可以对学生和教师的信息进行管理。用例图如图1、2所示。

2 系统设计

2.1 功能模块设计

通过对系统需求的调研分析,从实际操作主要将系统划分为五个模块,分别为试卷管理、成绩排名查询、成绩查询、在线考试和用户信息管理[1-2]。系统的总体功能结构图如图3所示。

⑴ 试卷管理

教师登录系统后进入“试卷管理”页面,可以看到已添加的所有试卷,并且可以对试卷进行增加,修改,删除等操作。

⑵ 成绩排名查询

教师或学生登录系统后,进入“成绩排名查询”页面,系统将提示用户选择想要查询的排名科目,用户选择相应的科目即可查询该科目的成绩排名。

⑶ 成绩查询

教师登录系统后进入“成绩查询”页面,输入要查询考生的id和姓名即可对学生成绩进行精确或模糊查询;学生登录系统后进入“成绩查询”页面即可看到自己的各科考试成绩。

⑷ 在线考试

学生登录系统后进入“在线考试”页面,系统会提示学生选择考试的科目,确定后,系统提示考试剩余时间并且开始计时;学生在规定时间内答完题目,提交试卷即可。

⑸ 用户信息管理

管理员登录系统后可以对用户进行相应的操作,包括授权用户、禁用用户和删除用户,并且可以查看用户的具体信息,修改用户信息。

2.2 数据库设计

在线考试系统需要存储的主要数据内容包括:用户信息数据和试卷数据,涉及的主要数据表设计如下。

⑴ 用户信息表。包括用户的身份、姓名、编号、密码、性别、学历、职位、电话、民族等。

⑵ 试卷信息表。包括试卷编号、试卷名称、添加时间、考试时间、分数和试题内容等[3]。

E-R图如图4所示。

3 系统实现

开发本系统的硬件环境是普通PC,软件有Windows 7系统,MyEclipse编译器和MySQL数据库等。系统采用B/S模式,利用Java语言进行开发。本系统的核心功能就是实现在线考试[4-6]。

3.1 关键技术

⑴ Struts2是基于WebWork2成长起来的。MVC是一个经典的产品,其中包括控制器,并且涵盖视图和逻辑设计。

⑵ Hibernate框架作为Java开发语言下的ORM解决方案之一,封装JDBC,可以通过持久层框架对数据进行分离,消耗的内存小,开发效率高。

3.2 系统登录

第一,登录用户确定自己的用户名和密码并输入之。第二,系统根据输入的用户名和密码,查询教师或学生信息。

public String login() throws Exception {

Httpsession session=request.getSession();

if(currentuser==null){error=”用户名或密码错误!”;return ERROR;}

else { session.setAttribute(“currentUser”, currentUser);

return SUCCESS; } }

3.3 试卷管理

在试卷管理模块,教师可以选择一些题目组成一份完整的试卷进行添加,也可以删除和编辑试卷。试卷管理页面如图5所示。

public String getDetailPaper() throws Exception {

while(it.hasNext()) {

Question q=it.next();

if(“1”.equals(q.getType())){sessionList.add(q); }

else { mquestionList.add(q); } } }

3.4 在线考试

学生登录系统后进入在线考试页面,确定好相应科目的试卷后,将看到考试剩余时间和计时;学生在规定时间内答完题目,提交试卷即可。在线考试页面如图6所示。

private List <Question> getRandomQuestion(List

<Question> questionList, int num) {

if(num>0){for(int i=1; i<=num; i++) {

int n=random.nextInt(questionList.size());

Question q=questionList.get(n);

if(resultList.contain(q)){i--;}

else{resultList.add(questionList.get(n));}}}

return resultList;}

4 結束语

本系统根据需求分析,采用B/S模式,实现了教师进行试卷管理、成绩排名查询和成绩查询,学生进行在线考试、成绩排名查询和成绩查询、管理员进行用户信息管理等功能。学生只需利用浏览器在线就能实现考试或练习过程,它突破了考试过程在空间和时间上的局限,使考试效率得到了大幅度提高,减少了资源浪费,给学校的考试工作带来了革命性的影响。

此外,如果该系统能够实现与校内其他办公系统灵活交互,就能够满足更多的用户需求。

参考文献(References):

[1] 王沛.基于SSH框架的在线考试系统设计与实现[D].山东师范大学,2018.6.

[2] 黄兴荣.基于B/S架构模式的三层结构设计与实现[J].电脑知识与技术,2015.32:52-53

[3] 刘占波,王立伟,王晓丽.大数据环境下基于数据挖掘技术的高校科研管理系统的设计[J].电子测,2017.1X:44-45

[4] 裘锋,刘波平,胡敏.专利资助服务平台的设计与实现[J].计算机与现代化,2015.7:98-102

[5] 王勤,赵新东.基于云计算的在线考试系统[J].计算机与现代化,2014.12:37-43

[6] 金圣道.在线考试及试卷分析系统的设计与实现[J].电子技术与软件工程,2018.4:168-172

猜你喜欢
在线考试
基于Java的考场管理系统的研究与实现
大学物理在线考试与分析系统
效率观下高校课程考试形式的改革探索
高职院校移动互联自主学习考试平台的设计与实现
基于iOS 平台的智慧课堂管理系统的设计与实现
大数据背景下在线评教与在线考试融合的思路探讨