APP下载

基于PHP的网络考试系统的开发与设计

2018-12-20刘永辉

电子设计工程 2018年24期
关键词:页面试题界面

刘永辉

(新疆昌吉广播电视大学新疆昌吉831100)

随着计算机网络技术的发展,多媒体资源、远程网络、计算机系统等逐渐被应用于教育教学之中。并有愈演愈热的趋势[1],不断受到教育界相关人士的关注和应用。

教育教学中,最为重要的教学质量评估手段是考试。而考试不仅能反映学生的学习情况,查漏补缺,也能督促教师调整教学进度,让学生更好的吸收知识。众所周知,纸质考试比较浪费人力物力。其不仅需要大量的纸张印刷试卷,还需要教师耗费大量的时间批改试卷,统计成绩[2]。随着考试的增多,如大大小小的测验、练习、竞赛、问卷等[3],就更显得人力与物力资源的浪费。因此,设计一个可以在计算机在线考试的网络考试系统就显得尤为重要。

网络考试系统的优势在于,学生在线答题,省去纸资源的浪费;计算机可以批改客观题,减轻教师压力;且网络考试系统可以整理学生成绩,统计学生每一题的错误情况,便于教师发现学生学习的薄弱之处以及教学的漏洞;学生做错的题目也可以在系统中保留,便于日后查漏补缺等[4]。

教学模式的数字化、种类的多样化必将推动教育考试的信息化、数字化的发展[5],而如今计算机技术的发展、电脑和网络的普及更是为实现该种在线考试模式提供了可能性及基础前提。

1 相关技术综述

1.1 PHP技术

PHP是一种应用于HTML的脚本语言,风格与C语言类似。在Web环境下,PHP语言可以由客户端的浏览器传送请求至Web服务器,然后服务器进一步响应操作[6]。其的工作原理,如图1所示。过程为:用户传送请求至Web服务器,服务器端接受之后,使用PHP语言解释请求文件。然后进一步处理,如访问数据库等。处理完成之后,再按照文件要求生成HTML页面,通过Web服务器返回给用户[7]。

图1 PHP工作原理

PHP的优势在于可兼容多个操作平台,如Windows、Linux、Unix等多个操作系统。同时,支持多种数据库;且由PHP语言写出来的CGI代码具有可移植性[8],故可以移植于不同的操作系统;此外,PHP还具有丰富多样的功能,如图形处理、压缩文件、POP3等[9],便于用户使用,深受开发者的喜爱。PHP与其他语言编程性能特点的比较,如表1所示。

表1 PHP、ASP、JSP编程性能特点比较

1.2 Apache技术

Apache HTTP Server是一个应用于Web服务器的软件,简称Apache。由于该软件迅速、便捷、可靠的特性,被誉为最流行的Web服务器软件之一。该软件支持 Perl、python 等解释器[10],支持 HTTP/1.1 协议、支持HTTP认证、支持CGI、支持虚拟主机等,应用广泛,功能强大。其相较于同款软件IIS,具有更强的稳定性、可靠性、开放性,且支持多语言编程,更容易上手,故深受程序员的喜爱。

1.3 SQL server 2000数据库管理系统

SQL server 2000是一款数据库管理系统,且自带一套完整的图形工具,如企业管理器、查询分析器等,是真正的Client/Server结构[11]。该系统具有良好的人机交互界面,便于用户进行数据管理,且具有多个编程接口,支持多种语言编程。同时,也拥有良好的兼容性,可在多个操作平台使用。使用户可以快速的通过Web服务器访问数据库,具有极强的伸缩性,集成度高。SQL server 2000相较于之前的版本优化特点在于支持XML,可通过XML编辑数据库中的数据,如进行插入、删除、修改等操作。

1.4 Ajax技术概述

Ajax技术包括JavaScript技术、XML技术等,是多种技术的综合[12]。其核心是JavaScript的对象XmlHttpRequest,用户通过这一对象,可向Web服务器提出请求。其不同之处在于,该请求先到达Ajax引擎,再到达服务器。返回的数据也是先经过Ajax引擎,再达到用户[13],即Ajax引擎相当于代理器,和服务器直接交互。由此可以使用户在服务器响应请求时,无需等待响应结束,便可继续发送下一请求[14-16]。

2 系统设计

2.1 网络考试系统功能需求分析

本网络考试系统,应包括学生信息录入、考试试题管理、成绩处理等几个基本模块,从学生、教师和管理员这3种用户的需求出发,进一步完善系统的功能。该系统具体的功能用例,如图2所示。学生方面包括:信息注册、登录、个人信息编辑、选择考试场次等功能。教师方面包括:试题管理、试卷编辑、统计成绩等功能。而管理员则进行系统的搭建与维护、管理用户等操作。

2.2 系统模块设计

根据系统的功能需求,可将网络考试系统分成4个模块,分别是学生、考试、用户信息管理和试题管理模块。其中,学生和考试模块构成网络考试系统的前台,用户信息管理与试题管理构成系统的后台。前台出现在系统首页,其功能结构如图3所示。可以看出,前台的功能主要包括学生注册、登录、查询成绩、修改密码、参加考试这5个方面。

图2 网络考试系统功能用例

图3 考试系统前台功能结构图

用户信息管理和试题管理构成系统的后台,在管理页面实现,包含学生信息管理、试题录入、成绩管理等功能,其结构如图4所示。

图4 考试系统后台功能结构图

学生使用该考试系统的流程,如图5所示。学生首先使用个人账号和密码登入系统,进入网站首页。在此可选择考场进入考试或者查询成绩,若选择进入考试,首先弹出考试规则界面,供学生阅读,询问其是否接受考试规则,若回答为“是”,则进入考试试题选择界面。对于可以立即得出考试成绩的纯客观题考试,在学生交卷后,可直接显示其该门考试的成绩。

图5 学生操作流程图

教师和管理员使用该系统的流程,如图6所示。在登陆系统之后,进入后台管理页面,进行管理操作。

图6 教师(管理员)操作流程图

3 系统测试

文中通过对学生、考试、用户信息管理和试题管理模块的几个主要页面进行测试,来检验系统的功能是否完善。首先,学生注册界面如图7所示,用户需要输入姓名、联系电话、学号等信息注册账号。登录时,使用准考证号与密码进入网络考试系统。

用户可对其密码进行修改,界面如图8所示。

用户可使用成绩查询功能,查询界面如图9所示。通过选择考试科目,系统将列出准考证号、考试科目、考试时间、考试成绩这4项信息。

学生进入考场考试的界面,如图10所示。最上方显示考试时间以及当前计时,用来提醒学生注意答题进度。学生可通过选择选项完成选择题,或输入文字完成简答题。

图7 学生注册页面

图8 密码修改界面

图9 成绩查询界面

教师和管理员可以在后台页面管理学生信息,如通过准考证号查询到某个学生的电话、考试成绩、排名等,页面如图11所示。

图10 在线考试示例界面

图11 学生管理页面

试题管理界面,如图12所示。在后台页面,用户可以通过点击“试题管理”选项进入子选项卡。通过选择试题种类在题库中查找该子类下的全部试题,以及相关的答案等信息。此外,用户还可对试题进行修改数据或删除的操作。

图12 试题管理界面

综上,通过对网络考试系统的模块测试,发现模块的功能特性均可正常运行。后期对系统稳定性进行测试,对于用户提出的请求,系统响应速度快,反应良好。

4 结束语

随着计算机网络技术的发展,教育模式也逐渐向网络信息方向转型。本文设计出一个基于PHP语言的在线考试的网络系统。该系统使用B/S架构,融合了 Ajax、SQL Server 2000、Apache等技术,并通过查阅资料、实地考察、不断与在校学生和老师交流系统设计的意见,从而设计出一个满足现实需求、功能完善、界面美观的在线考试系统。本系统在几所高校的考试中得以试运行,其大幅简化了考试流程,提高了老师审阅试卷、整理成绩、进行教学质量评估的效率,受到广大师生的一致好评。但本系统仍存在一些需要改进之处,例如增加题型种类,丰富试题库等,后期还将不断升级与完善。

猜你喜欢

页面试题界面
刷新生活的页面
2021年高考数学模拟试题(四)
国企党委前置研究的“四个界面”
2019年高考数学模拟试题(五)
《陈涉世家》初三复习试题
2019届高考数学模拟试题(二)
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
手机界面中图形符号的发展趋向
网站结构在SEO中的研究与应用