论文部分内容阅读
摘要 在PHP技术及MySQL数据库强大功能的基础上,对一种新型的网络在线考试系统的设计原理及具体的实现手段进行探讨。
关键词 PHP;MYSQL;在线考试系统;无纸化
中图分类号:TP315 文献标识码:B 文章编号:1671-489X(2010)30-0068-03
Study of Examination System based on PHP and MySQL Technology//Wang Wei
Abstract Taking PHP and MYSQL of main development kits, the paper presents work principle and the realization method of a new online examination system.
Key words PHP; MYSQL; online examination system; paperless
Author’s address Department of Educational Technology, Fujian Normal University, Fuzhou, China 350007
随着考生的增加、考试要求的不断提高,对考试系统的要求越来越高,相应的教师和管理员的工作强度也越来越大,传统的考试方式已不能充分满足当前考生考试的需要。
本系统克服传统考试的不足,让计算机参与到整个考试过程中无纸化的考试,大大提高考务工作效率,而且具有广泛的应用前景。随着计算机应用及计算机网络的普及,在各种考试中应用传统的纸张试卷进行的考试越来越少,取而代之的是基于计算机网络,以计算机为工具,在网络考试系统软件的支持下进行的现代化网络考试方式。
1 现状分析
目前大部分的考试系统普遍存在下面两种现象。
1)考试系统的核心之一题库采用传统题库的方式,即分散运行的题库,而该类型的题库一般无法保持一个专家群体,因此一般题库由任课教师自主修改,容易导致题库总体质量下降。
2)大多数的网络考试系统在功能方面还不够完善,许多开发者没有根据学校的具体情况来开发系统,在开发的过程中忽略一些功能的实现,例如在线阅卷、成绩统计、成绩查询、试卷难度分析、在线交流等。
2 系统目标
1)全面兼顾系统,力求通过网络实现纸笔考试的所有环节,能完成纸笔考试能进行的考试内容,这是在线考试的基础,否则就是不完备的。
2)良好的开放性和通用性,不局限于单一类型或单一科目,不局限于单一网络,考试与管理界面美观、简洁,不需要特殊的培训即可使用。
3)安全可靠。提供严格的用户级别、身份验证,进行存储与传输加密,具有操作故障提示、数据自动存储等机制;采用成熟的产品与技术,不盲目追求新颖,保证系统运行稳定、安全可靠。
4)可扩展与升级。提供外部数据接口,方便与其他系统共享数据,能在系统升级的同时保证数据的继承与一致。
5)自动化程度高。系统具备考生身份自动验证,随机抽取试卷,能自动存储、计时、交卷与评卷,保证考试的公平、规范与快捷高效。
3 系统总体设计
3.1 系统体系结构
设计开发一个应用系统,采用哪种结构取决于系统的网络配置、应用需求及功能的实现等因素。在线考试系统实现的关键技术就是网络环境下数据库的运用,所以问题就归结到数据库系统的体系结构如何选择的问题。常用的几种体系结构:终端/主机体系结构、客户端/服务器体系结构(C/S)、浏览器/服务器体系结构(B/S)。该系统所采用的体系结构是B/S结构,如图1所示。
3)数据库。MySQL是一个中小型关系型数据库管理系统,并被广泛地应用在Internet上的中小型网站中。
4)服务器。Apache是世界使用排名第一的Web服务器软件,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
3.3 系统整体结构
本考试系统有3个客户端,一个用于系统管理员进行管理,一个用于教师完成相应工作,一个用于学生考试。3个系统分别作为该考试系统的3个子系统存在,分别是管理员子系统、教师子系统和考试子系统。其中考试子系统采用三层结构,而其他2个子系统采用一个基础两层和三层的混合结构,这样既可以保障考试子系统的安全性,又可以简化管理系统的开发步骤,既保证安全又提高效率。该考试系统的功能结构图如图2所示。
3.4 权限分配
根据在线系统的实际需求,本系统将权限分为3个等级:超级管理员、各科目的教师以及考生。为保证系统的安全性,这三类用户被赋予不同的权限级别。超级管理员拥有最高的权限,能对数据库直接进行各项操作,管理科目教师及考生的各项信息,同时还可以管理每个人的操作日志和对教师与学生交流的信息的管理以及在线考试的各项设定。各科目教师拥有对本科目试题库进行增加、删除、更改以及查询的权限,以及对学生信息及成绩的查询、修改权限。考生则拥有在线考试、查询考试成绩、增加或修改个人信息等权限。
3.5 数据库设计
为了更好地实现对教师、考生及考试的管理,数据库表的设计要满足一定的完整性约束条件,有效地组织、管理数据库,提高数据库的逻辑独立性和物理独立性。数据库表设计:系统角色表、系统用户表、角色模块操作表、用户角色表、接受操作表、模块操作表、系统模块表、系统操作表、试题库、试题类型、试题答案、试卷试题、试题选项、考生作答、试卷库信息、科目信息、考生信息表、考生成绩表、评分人信息表等。
4 系统部分模块功能设计
4.1 用户信息的管理
管理员可以增删改用户,以便维护考生的信息,防止非授权用户登录。同时可以通过考生填写报名表的方式,统一输入用户信息。
4.2 试题模型设置
设置各科目试题的每种题型的数量和分值,为以后的多样化组卷提供基础和灵活性。
4.3 题库管理
分科目,对客观(单选和多选)和主观2种题型试题库的管理,使试题的增删改更为简便。管理员可以向题库中添加各种类型且符合要求的试题,为做成一个适合各个科目的通用考试系统奠定基础。
4.4 考题设计
可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷,极大地提高出卷效率,为一些面向社会开放的常年考场提供海量试卷资源的有力支持,也可以被广大教师用来辅助教学和测验。
4.5 自动阅卷
该系统不仅考虑客观题的阅卷,同时应用语义分析法,初步实现主观题的自动阅卷,然后显示出考生分数。具有更好的规范性和合理性,试题的呈现和阅卷的标准都是严格统一的,使考试更加公正合理,具有权威性。
4.6 成绩查阅
考生考完以后,教师应该能对所有记录进行查询,并应该可以删除指定记录,可以进行成绩归档,也可以为以后的考试分析系统提供数据支持。
4.7 在线考试
考生登录后,选择自己当时要考试的科目,比如PHP程序设计,则系统会自动调出该考生当时的一套标准试卷。接着系统提示让考生检查自己的试卷,考生核对无误后就可以开始答题。这时系统计时开始,待考生做完考卷后,点击提交试卷就可以了。考生确定后系统会自动计算出他的成绩反馈给他,考生核对无误后,退出考试系统,此时考试结束。若考生退出后再次进入系统选择PHP程序设计,则系统会给出提示“您已经作答,不能重复作答”。
4.8 在线交流
登录成功后,学生可以与教师进行在线交流,教师可以对学生提出的疑难问题进行在线解答。该功能模块教师可以查看、回复和删除学生提问的信息记录,并可以查看、修改和删除自己的回复信息记录;而学生则可以查看、修改和删除自己提问的信息记录,并可以查看、回复和删除教师回复的信息记录;而管理员则可以对所有的交流信息进行管理,同时还可对非法言语具有屏蔽功能。
5 结束语
该考试系统是在PHP平台上进行设计,应用范围十分广泛。考题自动生成,考生只需在线答题即可,既实现无纸化考试,又减轻教师和管理员的负担,同时在系统设计开发的过程中对大多数现存系统的缺陷做了改进并对系统的功能做了完善,具有一定的实用性。
参考文献
[1]袁鑫.PHP开发从入门到精通[M].北京:水利水电出版社,2010
[2]陈浩.PHP程序设计[M].北京:电子工业出版社,2005
[3]Atkinson L.MySQL核心编程[M].周靖,许青松,译.北京:清华大学出版社,2003
[4]Flanagan D.JavaScript权威指南[M].李强,等,译.北京:机械工业出版社,2007
[5]徐磊.网页制作与网站建设技术大全[M].北京:清华大学出版社,2008
[6]比伯奥特,卡茨.jQuery实战[M].陈宁,译.北京:人民邮电出版社,2009
关键词 PHP;MYSQL;在线考试系统;无纸化
中图分类号:TP315 文献标识码:B 文章编号:1671-489X(2010)30-0068-03
Study of Examination System based on PHP and MySQL Technology//Wang Wei
Abstract Taking PHP and MYSQL of main development kits, the paper presents work principle and the realization method of a new online examination system.
Key words PHP; MYSQL; online examination system; paperless
Author’s address Department of Educational Technology, Fujian Normal University, Fuzhou, China 350007
随着考生的增加、考试要求的不断提高,对考试系统的要求越来越高,相应的教师和管理员的工作强度也越来越大,传统的考试方式已不能充分满足当前考生考试的需要。
本系统克服传统考试的不足,让计算机参与到整个考试过程中无纸化的考试,大大提高考务工作效率,而且具有广泛的应用前景。随着计算机应用及计算机网络的普及,在各种考试中应用传统的纸张试卷进行的考试越来越少,取而代之的是基于计算机网络,以计算机为工具,在网络考试系统软件的支持下进行的现代化网络考试方式。
1 现状分析
目前大部分的考试系统普遍存在下面两种现象。
1)考试系统的核心之一题库采用传统题库的方式,即分散运行的题库,而该类型的题库一般无法保持一个专家群体,因此一般题库由任课教师自主修改,容易导致题库总体质量下降。
2)大多数的网络考试系统在功能方面还不够完善,许多开发者没有根据学校的具体情况来开发系统,在开发的过程中忽略一些功能的实现,例如在线阅卷、成绩统计、成绩查询、试卷难度分析、在线交流等。
2 系统目标
1)全面兼顾系统,力求通过网络实现纸笔考试的所有环节,能完成纸笔考试能进行的考试内容,这是在线考试的基础,否则就是不完备的。
2)良好的开放性和通用性,不局限于单一类型或单一科目,不局限于单一网络,考试与管理界面美观、简洁,不需要特殊的培训即可使用。
3)安全可靠。提供严格的用户级别、身份验证,进行存储与传输加密,具有操作故障提示、数据自动存储等机制;采用成熟的产品与技术,不盲目追求新颖,保证系统运行稳定、安全可靠。
4)可扩展与升级。提供外部数据接口,方便与其他系统共享数据,能在系统升级的同时保证数据的继承与一致。
5)自动化程度高。系统具备考生身份自动验证,随机抽取试卷,能自动存储、计时、交卷与评卷,保证考试的公平、规范与快捷高效。
3 系统总体设计
3.1 系统体系结构
设计开发一个应用系统,采用哪种结构取决于系统的网络配置、应用需求及功能的实现等因素。在线考试系统实现的关键技术就是网络环境下数据库的运用,所以问题就归结到数据库系统的体系结构如何选择的问题。常用的几种体系结构:终端/主机体系结构、客户端/服务器体系结构(C/S)、浏览器/服务器体系结构(B/S)。该系统所采用的体系结构是B/S结构,如图1所示。

3)数据库。MySQL是一个中小型关系型数据库管理系统,并被广泛地应用在Internet上的中小型网站中。
4)服务器。Apache是世界使用排名第一的Web服务器软件,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
3.3 系统整体结构
本考试系统有3个客户端,一个用于系统管理员进行管理,一个用于教师完成相应工作,一个用于学生考试。3个系统分别作为该考试系统的3个子系统存在,分别是管理员子系统、教师子系统和考试子系统。其中考试子系统采用三层结构,而其他2个子系统采用一个基础两层和三层的混合结构,这样既可以保障考试子系统的安全性,又可以简化管理系统的开发步骤,既保证安全又提高效率。该考试系统的功能结构图如图2所示。
3.4 权限分配
根据在线系统的实际需求,本系统将权限分为3个等级:超级管理员、各科目的教师以及考生。为保证系统的安全性,这三类用户被赋予不同的权限级别。超级管理员拥有最高的权限,能对数据库直接进行各项操作,管理科目教师及考生的各项信息,同时还可以管理每个人的操作日志和对教师与学生交流的信息的管理以及在线考试的各项设定。各科目教师拥有对本科目试题库进行增加、删除、更改以及查询的权限,以及对学生信息及成绩的查询、修改权限。考生则拥有在线考试、查询考试成绩、增加或修改个人信息等权限。
3.5 数据库设计
为了更好地实现对教师、考生及考试的管理,数据库表的设计要满足一定的完整性约束条件,有效地组织、管理数据库,提高数据库的逻辑独立性和物理独立性。数据库表设计:系统角色表、系统用户表、角色模块操作表、用户角色表、接受操作表、模块操作表、系统模块表、系统操作表、试题库、试题类型、试题答案、试卷试题、试题选项、考生作答、试卷库信息、科目信息、考生信息表、考生成绩表、评分人信息表等。
4 系统部分模块功能设计
4.1 用户信息的管理
管理员可以增删改用户,以便维护考生的信息,防止非授权用户登录。同时可以通过考生填写报名表的方式,统一输入用户信息。
4.2 试题模型设置
设置各科目试题的每种题型的数量和分值,为以后的多样化组卷提供基础和灵活性。
4.3 题库管理
分科目,对客观(单选和多选)和主观2种题型试题库的管理,使试题的增删改更为简便。管理员可以向题库中添加各种类型且符合要求的试题,为做成一个适合各个科目的通用考试系统奠定基础。
4.4 考题设计
可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷,极大地提高出卷效率,为一些面向社会开放的常年考场提供海量试卷资源的有力支持,也可以被广大教师用来辅助教学和测验。
4.5 自动阅卷
该系统不仅考虑客观题的阅卷,同时应用语义分析法,初步实现主观题的自动阅卷,然后显示出考生分数。具有更好的规范性和合理性,试题的呈现和阅卷的标准都是严格统一的,使考试更加公正合理,具有权威性。
4.6 成绩查阅
考生考完以后,教师应该能对所有记录进行查询,并应该可以删除指定记录,可以进行成绩归档,也可以为以后的考试分析系统提供数据支持。
4.7 在线考试
考生登录后,选择自己当时要考试的科目,比如PHP程序设计,则系统会自动调出该考生当时的一套标准试卷。接着系统提示让考生检查自己的试卷,考生核对无误后就可以开始答题。这时系统计时开始,待考生做完考卷后,点击提交试卷就可以了。考生确定后系统会自动计算出他的成绩反馈给他,考生核对无误后,退出考试系统,此时考试结束。若考生退出后再次进入系统选择PHP程序设计,则系统会给出提示“您已经作答,不能重复作答”。
4.8 在线交流
登录成功后,学生可以与教师进行在线交流,教师可以对学生提出的疑难问题进行在线解答。该功能模块教师可以查看、回复和删除学生提问的信息记录,并可以查看、修改和删除自己的回复信息记录;而学生则可以查看、修改和删除自己提问的信息记录,并可以查看、回复和删除教师回复的信息记录;而管理员则可以对所有的交流信息进行管理,同时还可对非法言语具有屏蔽功能。
5 结束语
该考试系统是在PHP平台上进行设计,应用范围十分广泛。考题自动生成,考生只需在线答题即可,既实现无纸化考试,又减轻教师和管理员的负担,同时在系统设计开发的过程中对大多数现存系统的缺陷做了改进并对系统的功能做了完善,具有一定的实用性。
参考文献
[1]袁鑫.PHP开发从入门到精通[M].北京:水利水电出版社,2010
[2]陈浩.PHP程序设计[M].北京:电子工业出版社,2005
[3]Atkinson L.MySQL核心编程[M].周靖,许青松,译.北京:清华大学出版社,2003
[4]Flanagan D.JavaScript权威指南[M].李强,等,译.北京:机械工业出版社,2007
[5]徐磊.网页制作与网站建设技术大全[M].北京:清华大学出版社,2008
[6]比伯奥特,卡茨.jQuery实战[M].陈宁,译.北京:人民邮电出版社,2009