煤矿管理人员网络考试系统的设计与实现
2014-06-09朱接文
朱接文 肖 军
(江西工业工程职业技术学院,江西 萍乡 337055)
为了贯彻落实提高我省煤矿企业各级管理人员的安全生产管理和安全素质能力,规范安全生产管理人员、煤矿主要负责人安全资格培训及其考核工作,省煤炭行业办非常重视煤矿管理人员的培训工作。煤矿管理人员的培训主要分为生产副矿长从业资格初训和复训、主要负责人矿长资格初训和复训、技术负责人从业资格初训和复训六种类型的考核。由于参加培训人员多,培训考证种类也多,而不同类型所涉及的知识点也有所不同。采用传统的笔试考试,教师工作任务重,为此,利用计算机及其网络技术,开发基于B/S模式煤矿管理人员网络考试系统,学员在计算机上完成整个考试,这样,大大提高了教师的工作效率。本文探讨利用PHP技术开发基于B/S模式、MySQL数据库作后台支持的煤矿管理人员网络考试系统的原理和具体实践。
一、B/S模式
基于B/S模式的系统,极大简化客户机的工作,客户机上只要安装、配置少量的客户端软件即可,服务器负担更多的工作,访问数据库和应用程序的执行在服务器上完成。在B/S三层体系结构下,表示层(Presentatioon)、功能层(Business Logic)、数据层(Data Service)分割为三个相对独立的单元,如图1所示。
表示层:Web浏览器,在表示层中主要有系统的显示逻辑,位于客户端。主要任务是通过客户端的Web浏览器对Web服务器提出服务请求,Web服务器验证用户身份后用HTTP协议将相关页面传送给客户端,客户机接受传递过来的的页面文件,并将它显示在Web浏览器上。
图1 三层Browser/Server体系结构图
功能层:具有应用程序扩展功能的Web服务器,在功能层中主要有系统的事务处理逻辑,位于Web服务器端。主要处理接受用户的请求,首先执行相关的扩展应用程序连接数据库,利用SQL语句对数据库服务器提出数据处理申请,然后等待数据库服务器将数据处理的结果提交给Web服务器,最后由Web服务器传送给客户端。
数据层:数据库服务器,在数据层中主要有系统的数据处理逻辑,位于数据库服务器端,主要任务是接受Web服务器对数据库操纵的请求,实现对数据库中数据的添加、删除、修改、查询等功能,将运行结果提交给Web服务器。
二、煤矿管理人员网络考试系统需求分析
为了确保煤矿管理人员能够利用计算机正常进行网络考试,能够实现传统考试的全部过程。通过以下过程控制完成网络考试,如图2所示。
煤矿管理人员网络考试过程概述如下:
l.任课教师根据课程考试大纲要求,按章节划分考核知识点,将各章节试题添加到题库中。试题库是网络考试管理系统的核心,由学院成教部主任牵头,各课程负责人带头,组织制定出各章节考核知识点,最后由各个任课教师根据考核知识点添加100道相关试题到试题库中。
2.任课教师依据煤矿管理人员考核类型的考核要求设置考试试卷的参数,煤矿管理人员考核类型有主要分为六种类型,分别为负责人矿长资格初训、生产副矿长从业资格初训、技术负责人从业资格初训、主要负责人矿长资格复训、生产副矿长从业资格复训、技术负责人从业资格复训。
3.考生用户登录网络考试管理系统。在任课教师用户完成考生的相关培训课程,系统管理员用户添加考试批次,导入或者录入考生的考试信息,考生用户使用个人身份证号登录系统进行网络考试。
4.系统自动组卷。考生用户登录本系统后,本系统根据考生的考核类型,按教师用户所设置的试卷参数规则进行自动组卷,即从系统试题库中随机抽取符合条件的试题生成考试试卷,最后将生成的试卷在考生用户的客户端上显示出来,考生能够进行答题。此项功能可以确保考试的公平性,防止考生作弊,考生提前得不到考试的试题,考试时相临的考生不能相互抄袭。
5.提交试卷。考生答完题后,点击“交卷”按钮提交试卷,完成整个考试过程。提交试卷后,网络考试管理系统自动保存考生的试卷答案和考试成绩。
6.系统自动评试。考生点击“交卷”按钮,提交考试试卷后,网络考试管理系统将试题的正确答案和考生的试题答案一一比较,将评卷结果在考生计算机上显示出来。此项功能提高了考试的透明性,可以避免在传统考试中,教师的主观性阅卷错误,也可以避免暗箱化的阅卷操作。
7.考生查询考试成绩。网络考试管理系统保存了考生的个人信息和考试成绩,考生登录本系统可以查看自己的考试成绩,但是不可以查看别人的考试成绩,确保考生的成绩的保密性。
三、系统功能模块
通过分析煤矿管理人员网络考试管理主要包括三个子系统,分别为系统管理员用户子系统、教师用户子系统、考生用户子系统,各子系统对应系统管理员用户、教师用户、考生用户,其系统总体结构如图3所示。
图3 系统总体结构图
系统管理员用户子系统为管理员提供考试管理的平台,主要有考生管理、考试管理、用户管理、个人管理、数据库维护等功能。教师用户子系统为任课教师用户维护试题库,考生成绩管理等功能。学生用户子系统为考生参加网络考试提供服务。本系统功能划分如图4所示。
四、数据库设计
根据煤矿管理人员网络考试系统需求分析,本系统主要设计六个数据表,分别是考生类别表、试题库表、课程章节表、用户权限表、考试管理表,考试表。数据库的E-R图如图5所示。
五、PHP访问MYSQL数据库
PHP访问MYSQL数据库的步骤如下:
(1)连接到MYSQL数据库,主要代码如下所示:
图4 系统功能模块图
图5 系统数据库E-R图
$myconn=mysql_connect(“localhost”,”admin”,”admin”)or die(“数据库连接失败”);
?>(2)选择需要处理的数据库,主要代码如下所示:
(3)执行SQL语句,实现添加、删除、修改、查询等功能,主要代码如下:
$myresult=mysql_query($sql);?>
(4)释放结果集和关闭数据库连接,主要代码如下所示:
Mysql_close($myconn);?>
煤矿管理人员网络考试系统按照传统考试流程开发设计,具有较强的通用性、实用性,经过我院培训部试用,能够达到煤矿管理人员培训管理工作的各种要求。本系统操作简单、方便,处理速度快,提高了培训部管理效率,达到了预期目标。
[1]卢 越.基于JSP的在线考试管理系统的研究与开发[J].电脑知识与技术,2010,(26).
[2]刘师良,王淑艳.B/S架构在线考试管理系统的研究与开发[J].河南职工医学院学报,2012,(5).
[3]高世超.网上在线考试系统的设计与实现[J].电脑知识与技术,2010,(9).