基于PHP技术在线考试系统的设计

时间:2022-10-26 04:59:02

基于PHP技术在线考试系统的设计

摘要:相对于ASP技术,PHP技术比ASP技术速度的更快,内存管理也更优,并且有更好的移植性,在应用程序的维护和管理方面PHP也比ASP更容易,鉴于以上优点,在线考试系统的开发采用PHP技术比ASP技术更符合时代的潮流,是PHP技术在教学中又一重大应用,具有积极进步的意义。本在线考试系统的主要目标是实现考试的有纸化转化为无纸化,也就是用基于Internet的的无纸化考试系统来代替现有的纸张答题式考试,因此它必须像有纸考试具有整个考试的流程,并且还应实现对系统的账户的管理、阅卷、评分的功能,由于系统数据收集的实时性要求不高,因此本在线考试系统采用B/S结构。

关键词:考试系统;PHP技术;系统设计

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)29-7172-02

Based on PHP Technology Online Test System's Design

LIU Yan-jie, WANG Jun-hao

(Henan University of Urban Construction, Pingdingshan 467044, China)

Abstract: And PHP technology with technology faster than ASP,better memory management and better portability,PHP applications easier than ASP application maintenance and management. From above, using PHP technology design and development of online examination system conforms to the trend, with a positive progressive. For the online examination system, its function goal is to achieve the existing paper-answer-style tests to Internet-based paperless examination system changes, so it must implement the entire examination process and the achievement of different accounts on the system managementand the completion of scoring, score these aspects of treatment.As the real-time data collection system does not require a high, so a B/S structure design is reasonable and feasible.

Key words: Exam system; PHP technology; system design

1 绪论

伴随着远程教育的蓬勃发展,在线考试系统作为教学当中不可分割的一部分,也得到但仅教育研究者的极大关注,由于考试作为检验学生对知识的接受和理解程度的重要手段,在线考试系统是无纸化的考试,并且不受时间和地点的限制,超越了传统模式的考试,将极大的方便学生和老师,并且具有巨大的积极意义。

2 任务概述

2.1 目标

PHP程序设计在线考试系统升华了传统的考试模式,解决了许多问题。例如:避免了不必要的重复劳动,节约了人力资源及时间;使用科学的衡量、评卷及统一试卷难易度、考试质量的有效手段;大幅度降低了系统出现错误的几率,减少不必要的麻烦。

2.2 开发意图

在线考试系统实现考试的无纸化,不仅减轻了考试给老师们带来的麻烦,也提高了教学效率,使考试更加科学化,同时,也提高同学们的学习兴趣和学习效率,有利于教育事业的发展。

2.3 用户角色划分

考虑到系统的安全性,本考试系统主要参与者可以分为用户和管理员。

1) 用户

对于用户来说,就有两方面的需求:1)模拟考试训练:学生可以在选定的时间内进行模拟考试训练,考试结束后系统可以根据正确答案进行在线评分,学生可以查询自己的成绩。2)正常考试:考生只能考试一次,在特殊情况下,管理人员可以在删除以往的考试信息情况下进行考试。

2) 管理员

管理员子系统主要功能是建立试题库、生成试卷、批改试卷。由试题管理、试卷管理、考试管理、成绩管理四个模块组成。

3 系统设计

3.1 系统划分

该考试系统包含以下子系统,如图1。

3.1 在线考试前台服务功能

在线考试系统前台服务功能包括注册、登陆和修改个人信息。考试在使用本在线考试前必须先注册,注册时需要填写真实姓名(用于显示,可以重名)、密码,还需要选择所在的二个模块,一个模块与考试属性相关,在此模块里只能看到属于此模块的考题,另一个与考生分类排序有关,可以按照模块对考分进行排序。注册后就可以用此用户名和密码来登录考试系统,登录后可以修改个人密码。

3.2 在线考试后台服务功能

在线考试系统后台服务功能包括新增考试、新增考题、对已经存在的考题进行修改和考试计时。1) 新增考题。管理员可以通过后台的管理界面进行考题的增添和删除,并且还可以进行所增考题的分类,这样可以增加了试卷的多样性和灵活性。2) 修改考试和考题。在考试还未开始前,管理人员可以修改考的名称、考试的时间、试题的数目和考题的内容。3) 考试结束。当所设置的考试时间结束时,系统会自动结束考试,对于已经提交的试卷,系统无法再修改考试的属性。

3.3 数据库设计

本在线考试系统的数据库及相应表是利用PHP技术编写的PHPnlvadn程序来建立的,包括六个表:试题表、学生答题表、学生基本信息表、教师基本信息表、考试科目试卷信息表,其中前二者是最重要的。试题表包括试题号、科目、试卷号、试题类型、题干、ABCD四个备选答案、正确答案或答题要点以及试题分值八个属性。试卷号作用是指明该试题所属的科目,试题类型分为单选题、多选题、判断题、填空题和问答题,其中判断题、填空题和问答题不用设置备选答案。答题表有六个属性,分别是试卷号、试题号、学号、学生答案、所得分值和试题分值。本考试系统使用MYSQL数据库,其连接算法如下:

$conn=mysql_connect("localhost","root","root"); //建立与SQL Server数据库的连接mysql_select_db("db_online",$conn); //选择数据库

mysql_query("set names 'utf8'");

?>

4 总结

经过多次测试,本系统实现了用户在线注册、用户登录的合法性验证、在线考试、自动改卷评分、用户成绩查询和用户个人信息的修改等基本功能,满足了在线考试系统的需求,但是由于个人的能力有限,本系统仍然存在很多缺陷,首先,本系统只能对选择题、填空题和判断题进行评卷,而问答题类的评卷一直未能实现,其次,随即抽取试题所组成的试卷的难度系数无法控制,再次,系统的操作界面简单、功能单一,但是综合来说,本系统可以实现在线考试基本任务。

参考文献:

[1] 武装.C#语言使用手册[M].北京:国防工业出版社,2001:21-323.

[2] 王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,19986:37-221.

[3] 萨师煊.数据库系统概论[M].北京:高等教育出版社,1999.

[4] 方晨。PHP+MySQL网络开发技术[M].上海:科学普及出版社,2006:12-78.

[5] 刘甲耀,严桂兰.C#程序设计教程[M].北京:电子工业出版社,2007.

[6] 秦涛,曾文玉.精通PHP5应用开发[M].北京:人民邮电出版社,2006.

[7] 王石.精通Visual C# 2005[M].北京:人民邮电出版社,2007:12-312.

上一篇:浅谈《计算机应用基础》课程设计 下一篇:SSL-VPN技术在气象业务中的应用