基于PHP的党校在线学习与考试系统的开发
2012-04-29胡沁涵
胡沁涵
摘要:该文讨论了一个基于PHP的党校在线学习与考试系统的设计,根据党校的具体需求设计了系统的各个功能和模块,并介绍了其中几个主要的模块。
关键词:党校;在线学习;在线考试
中图分类号:TP311.1文献标识码:A文章编号:1009-3044(2012)23-5534-04
Develop of Online Learning & Examination System for Party School Based on The Technology of PHP
HU Qin-han
(School of Computer Science&Technology, Soochow University, Suzhou 215006,China)
Abstract:This paper discusses a design of online learning & examination system for the party school based on PHP , and according to the specific needs of the Party School designs each features and modules of the system, and introduces several major modules.
Key words:Party school; online learning; online examination
近些年来,入党积极分子人数不断再增加,党校需要开展的工作越来越多,而且随着社会的不断发展,党校学习的内容也越来月丰富,传统的党校集中教学与考试方式虽然能够满足部分的党员积极分子培训工作,但是其效果和效率受到了很大程度的制约。第一,学员不能自主安排学习时间,统一的学习时间安排让很难让所有的学员都能抽出时间参加党校学习。第二,传统的讲授学习方法也比较单一,每次获取的知识信息量也比较少。第三,对每个学员的学习状况、思想状况很难进行跟踪,也不便于党校的对学员的各种统计。第四,进行党校考试每次需要人工出考卷,手工阅卷,造成了很多不必要的重复劳动,效率不高,并且也不经济环保。现在我们处于信息化的时代,通过网络与计算机,我们能够把党校扩展到网络平台上,来更好的完成思想政治工作,这样既可以保证学员的学习时间和学习效果,又可以保证党校考试的质量,实现效率和效果的优化,所以开发党校在线学习和考试系统具有相当的实用性和必要性。
1开发环境简介
本系统前台系统使用HTML+CSS+PHP+JavaScript(Ajax)作为开发语言;后台系统开发选用PHP+MySQL作为开发语言,具有开发简单、运行效率高、系统稳定和成本低廉的优势;开发软件使用Zend Studio 9.0和Dreamweaver CS4,数据库管理使用Navicat for MySQL 10.0,使用Windows2003作为服务器操作系统,Apache 2.4作为Web服务器。测试客户端使用IE6/7/8/9、Chrome和FireFox。
PHP是一种简单的面向对象的解释型、健壮、安全、性能高,并且是独立于架构的、可移植的动态脚本语言,PHP混合了C、Java、Perl语法。用PHP做出的动态页面,是将程序嵌入到HTML文档中去执行,执行效率比较高,PHP还可以执行编译后的代码,编译可以达到加密和优化代码运行,使代码运行更快。MySQL是一种关联数据库管理系统,MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL的体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2系统设计
1)系统模块设计
系统主要分成7个主要模块,分别是统一登录模块(学员和管理员共用该模块进行登录)、在线学习模块、在线考试模块、学员信息管理模块、学习管理模块、考试管理模块和党校管理模块,其中在线学习模块、在线考试模块和学员信息管理模块是学员登录后可以操作的模块,学习管理模块、考试管理模块和党校管理模块是管理员登录后可以操作的模块。每个模块下面各自拥有若干个子功能,这些子功能实现了系统的所有功能。
2)数据库设计
数据库采用了MySQL,该数据库管理方便,访问速度较快。本系统数据库名称为“db_dxks”,数据库下包含有6个数据表,具体表名及用途如表1。
3)部分模块设计
(1)统一登录
统一登录模块是实现学员与管理员登录的一个接口,该接口由用户名、密码、角色和验证码四部分组成。用户在页面上输入用户名后,通过Ajax技术,将实时查找数据库的中管理员表和学员表中的用户名字段,如果存在该用户则返回该用户的角色是管理员还是学员,不存在则角色为空,登录按钮将无法使用。当输入完用户名,角色返回正确后,用户可以再继续输入密码和验证码。当登录按钮可以使用即用户名和角色填写正确,点击登录后,将进行登录验证,这里也是通过Ajax进行提交,如果数据错误将不会跳转页面。登录验证首先进行验证码检验,如果验证码错误则提示验证码错误;只有通过验证码验证后,才会提交用户名、角色和密码。根据角色查询不同的数据表,如果对应用户的密码正确,则返回正确,否则返回密码错误。登录页面接收到登录校验的结果,如果错误则提示重新输入密码,如果正确则跳转到对应的登录后默认页:学员默认为主页,管理员默认管理界面。
(2)在线学习与学习管理
学员的在线学习模块拥有2个子功能,分别是党校课程学习和开放学习资料。党校课程学习是由党校管理员设定的必修课,凡是参加党校的学员必须在规定时间内完成的党校课程学习安排的学习任务,课程的内容包括党的历史知识学习、讲座视频和在线交流等,学员每完成一个学习任务,学习进度就会增加,当满足最低学习任务要求后,才能够参加在线考试。开放学习资料就像一个新闻系统,学员进入该功能可以浏览到由管理员发布的各种学习资料,且不受时间限制,随时可以学习。
学习管理模块属于后台管理,对应学员的在线学习模块,拥有党校课程设置和学习资料管理两个子功能。党校课程设置功能用于设置学员必须要学习的内容,以及完成时间、最低完成量等(如图2)。开放学习资料管理功能用于发布、修改、删除学习资料,党校课程中的学习内容也是从学习资料中选取的。
图2
(3)在线考试与考试管理
学员的在线考试分为模拟考试和正式考试两个功能,两者主要功能基本一致,这里以正式考试为例说明。首先学员通过统一登录界面登入系统,如果登录时接近考试时间,系统会自动跳转到考试界面,考试时间以服务器时间为准。考试时间未到时,考试界面停留在待考状态;当考试时间到达时,学员的页面通过Ajax局部页面刷新,考题将从服务器发送到学员考试页面上,考试界面从待考转为开考,学员可以进行答题(如图3)。答题过程中,已经回答的问题将实时进行保存,答案同时在本地和远程备份。当考试机出现故障,重新登录到考试界面,系统将比对本地和远程的答案,恢复考试前的答题状态。考试结束,系统将自动停止答题,并提交所有答案。考试结束后,服务器将现场打分,学员成绩从服务器返回并显示在考试机上。
考试管理模块属于后台管理,由考试信息管理和试题库管理和成绩管理3个子功能构成。考试信息管理由新建考试功能和考试安排功能构成,通过新建考试功能可以新建一场考试,新建考试可以设定考试的时间、参加考试的学员以及考卷如何生成,其中考卷生成可以选择随机从题库生成考卷,也从题库可以自选题(如图4),通过考试安排功能可以查看已有的考试(包括未开考和开考中的考试),未开考的考试可以修改考试的参数,开考中的考试则不能修改参数,但是能够查看考试状态(交卷人数、缺考人数、作弊标记等功能)。试题库管理实现题目和答案的增删查改,题库题目和答案都保存在数据库db_database表中,题目分为单选、多选和判断题,题目通过导入文该文件自动识别题型、题目、选项和答案并添加到题库中。成绩管理可以查询考试已经结束的考试成绩,并且可以打印成绩表,成绩查询还具有数据统计功能,能够统计通过率、通过人数、最高分、最低分、平均分等数据(如图5)。
3结束语
本系统基于PHP+MySQL技术开发,可靠性、安全性、运行效率与实现成本都能符合需求,通过一阶段的试运行,各功能均能正常工作,为各级党校开展党员培训工作搭建了一个界面友好、功能完善的网上平台。
参考文献:
[1]吉斌武,刘建华,陈以.基于PHP和Ajax的在线考试系统的研究与实现[J].福建电脑,2009 (2).
[2]仇明.基于Ajax的在线考试系统的研究与实现[J].长沙大学学报,2010 (5).
[3]杨冬昆.昆明市委党校在线考试系统的分析与设计[D].云南:云南大学,2010.
[4]明日科技,邹天思,潘凯华,刘中华.PHP网络编程自学手册[M].北京:人民邮电出版社,2008.
[5] Rachel Andrew. CSS精粹[M]. 2版.北京:人民邮电出版社,2009.