摘要:将网络技术与素质教育相结合,提出网上考试管理系统。该文从实际应用出发,分析网上考试管理系统功能,采用WEB技术,通过Java语言进行编程,设计了网上考试管理系统,并对系统进行了测试。该系统可以便捷的实现学生成绩管理,方便教师工作,避免了传统考试管理效率低,可维护性不高的缺点。
关键词:Java; B/S模式; 网上考试管理系统; 数据库;
Abstract:Combining network technology and the quality education,online examination management system is put forward.This article embarks from the practical application,this paper analyzes online examination management system function,using WEB technology,through the Java programming language,online examination management system was designed,and the system was tested.The system can be convenient to achieve student performance management,convenient and teachers' work,avoid the traditional exam management efficiency is low,the disadvantage of maintainability is not high.
Keyword:Java; B/S; on-line examination management system; database;
网上考试管理系统是以Internet为平台,研究了基于Web考试管理系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计[1] 。主要阐明了学生登录模块、管理员登录两大模块的设计。特别是在管理员登录中对试题管理诸多功能。
1、系统分析
1.1、系统概述
网上管理系统主要是用于学生登录与管理员登录题库管理考试相关信息、成绩管理、班级管理、系统设置等相关信息。管理员登录后可以向题库添加、查询、审核、撤销相关试题,可以管理设置题目的难易程度,同时还可以录入学生成绩,发布考试信息,让考生可以通过网上查询系统知道考试相关信息,查询到考试成绩,同时对于原先没有及格的成绩做补考查询。
1.2、系统设计流程图
此流程图从管理员角度考虑,登录后管理员可以发布考试信息选择考试题目以及考试难易程度。当考生考试完毕,成绩批阅完,管理员即就是老师可以通过此登录界面进去,根据学生相关信息录入学生成绩;而通过学生身份进去的可以浏览相关信息,查询成绩或者考试未通过则根据补考界面进去查看相关信息。图1所示为系统设计功能框图。
图1 系统设计功能框图
2、系统关键应用技术
2.1、B/S开发模式
Browser/Server(浏览器/服务器)结构,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术[2] 。
2.2、JSP介绍
JSP(Java Server Pages)继承了Java技术的“一次编写,随处运行”的特性[3] ,Web开发人员可以开发和维护与平台没有联系的多种动态的Web页面,对于Web开发人员来说,更容易开发搭建网络平台,从而可以建立起功能强大的Web网站[4] 。
2.3、Tomcat服务器
Tomacat是一个免费的开源的Serlvet容器,在Tomcat中的应用部署很简单,只需将你的程序放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。同时Tomcat又不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。Tomcat一般是用来处理的是JSP和Servlet。当你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译[5] 。编译以后,访问将会很快。
3、程序功能
3.1、学生管理模块
学生管理模块主要包括登录、相关考试信息、修改密码、退出登录4个部分。
3.1.1、登录界面
本系统的工作流程是从用户登录模块开始,用户身份认证过程包括:确定用户是否是有效的系统用户;确定用户的类型,根据角色决定操作权限。每个系统都有它的登录界面,一方面是为了系统的完整性,另一方面更重要的是保护系统的安全,不被没有权限的用户使用,是系统安全的第一步。
3.1.2、相关考试信息
当验证用户,用户成功登录之后,就进入学生首页。此界面是进行系统管理和操作的界面此界面为学生登录后首页,可以看出,有关学生的考试查询信息、成绩查询、统计及补考的相关信息。在本界面上集成了学生管理模块的主要功能,如图2所示。
图2 学生首页
3.1.3、考生修改信息
修改密码界面可以看出:当前用户的登录账号,输入当前密码和要修改的密码进行确认修改如图3所示。
3.2、管理员模块
当确认管理员身份进入可以到管理员首页,此界面可以看出有很多功能,如:题库管理、考试方案、考试计划、成绩管理、考试成绩发布、题目答案表等功能。
3.2.1、题库管理模块
该模块主要是为了管理题目,它包含题目添加、查询、审核、撤销。将题目分类,如按题目类型,有专业课、判断题、选择题等;按题目范围有相关的专业课;按题目难度,有一般,稍有难度、很难等。此模块的题目新增界面如图4所示。
图3 密码修改图
图4 题目新增界面
3.2.2、考试信息模块
当确认管理员身份进入可以到管理员首页,此界面可以看出有很多功能,有考试信息的添加、查询、发布、撤销。成绩查询如图5所示。
3.2.3、成绩管理模块
该模块是学生平时成绩的参考,当管理员登录进去对成绩进行发布,如图6所示。
图5 成绩查询图
图6 成绩发布图
输入的考试计划编号、名称等相关信息然后对考试进行网上发布,方便学生查询成绩。
3.2.4、班级管理模块
该模块是考试管理系统很重要的一个环节,它用于添加查询班级,录入班级学生,学生滚利模块也是由此衍生的。如图7所示。
图7 班级新增图
增加新班级输入所要的班级编号名称及开班的班主任,再对班级进行描述点击增加。有时在增加新的班级时不确定是否已经存在,因此班级查询也是班级管理中不可缺少的功能。
3.2.5、系统设置模块
该模块是完成管理员模块的基础,它包含有:用户设置、题目类型设置、班级类型设置等功能。通过这些基础的设置功能可以对整个考试管理系统进行管理查找操作。用户设置如图8所示。
图8 用户查询图
用户设置有两个方面:当输入用户的一些基本信息,点击增加按钮可以添加新的管理用户,点击查找按钮可以查找此用户的相关信息。还可以从界面得出当前登录用户的账号,因为它的账号颜色是不同于其他用户账号颜色的。
4、结论
基于Java的考试管理系统的开发实现,首先对整个系统做需求分析,之后,从概要设计到详细设计,通过分模块编程实现。此管理系统功能比较强大,可以实现学生成绩管理多个功能,主要数据结构整个系统的数据库由很多个基本表构成,其中有学生信息表、班级表等。
参考文献
[1]刘中兵.Java Web核心技术[M].北京:电子工业出版社,2009:102-132.
[2]周立柱,王珊.sqlserver数据库原理[M].北京:清华大学出版社,2009:84-93.
[3]计磊,李里,周伟.J2EE整合应用案例[M].北京:人民邮电出版社,2007:303-311.
[4]雷之宇,朱训雨,张麟.Java实用组件集[M].北京:电子工业出版社,2008:143-178.
[5]贺松平.基于MVC模式的B/S架构的研究及应用[M].武汉:华中科技大学,2006:79-102.