基于PHP的在线考试系统的设计与实现_第1页
基于PHP的在线考试系统的设计与实现_第2页
基于PHP的在线考试系统的设计与实现_第3页
基于PHP的在线考试系统的设计与实现_第4页
基于PHP的在线考试系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——基于PHP的在线考试系统的设计与实现

郑州轻工业学院

本科生毕业设计(论文)

题目:基于PHP的在线考试

系统的设计与实现

学生姓名:XXX

专业班级:计算机科学与技术X班学号:XXXXXXXX院(系):国际教育学院指导教师(职称):XX(高工)完成时间:2023年5月20日

基于PHP的在线考试系统的设计与实现

目录

摘要IABSTRACTII1绪论11.1研究背景及意义11.2国内外研究现状分析11.3论文研究内容21.4论文组织结构22相关技术介绍42.1PHP简介4

2.1.1PHP概述42.1.2PHP特性42.1.3PHP应用及语法4

2.2MySQL数据库简介5

2.2.1MySQL介绍52.2.2MySQL特性52.2.3MySQL应用管理6

2.3WampServer简介6

2.3.1WampServer介绍62.3.2WampServer特点6

2.4ZendStudio简介6

基于PHP的在线考试系统的设计与实现

2.4.1ZendStudio介绍62.4.2ZendStudio特点7

2.5Ajax介绍7

2.5.1Ajax技术核心72.5.2Ajax原理8

3系统需求分析9

3.1系统功能需求93.2系统用户分析103.3系统环境要求114系统总体设计124.1功能设计12

4.1.1登录124.1.2课程管理124.1.3题库管理134.1.4学生管理154.1.5试卷管理164.1.6考试管理17

4.2数据库设计18

4.2.1关系设计184.2.2表设计194.2.3操作MySQL数据库的类23

5系统实现24

基于PHP的在线考试系统的设计与实现

5.1登录24

5.1.1考生登录245.1.2管理员登录24

5.2课程管理255.3题库管理26

5.3.1录入试题265.3.2修改试题26

5.4学生管理27

5.4.1设置专业275.4.2设置班级285.4.3设置学生28

5.5试卷管理28

5.5.1设置试卷285.5.2组卷295.5.4修改试卷30

5.6考试管理30

5.6.1在线考试305.6.2二次登录325.6.3设置考生325.6.4查询成绩335.6.5查询交卷考生34

6总结与展望35

基于PHP的在线考试系统的设计与实现

6.1工作总结356.2研究展望35致谢37基于PHP的在线考试系统的设计与实现

2相关技术介绍2.1PHP简介

2.1.1PHP概述

PHP最早是由丹麦的拉斯姆斯·勒多夫发明的,它主要用于动态网页的制作,可以产生图形用户界面[4]。PHP应用广泛,这源于它能在大多数的网页服务器上执行,它需要嵌入在HTML语言中使用,所以和HTML代码一样,通过执行代码生成网页。另外一个值得说明的就是,他是完全免费的,并且还可以在目前市面大多数的操作系统和服务器上面运行,由于它是免费的,所以就需要有人去维护它的执行标准,这个任务由一些网络社区来维护[5]。

PHP是一种十分好用的编程语言,它简单易学,与其他语言不一致的方面就是它融合了其他语言的一些优点和优点,博采众家之长,并且参与自己特有的元素,使得PHP语言不管是学习、应用还是在执行效果上都会给用户带来全新的体验。现在社会上流行的大量协同办公软件就是基于PHP开发的,在软件开发的过程中可以插入大量插件,充分发挥其优势特性,给不管是开发人员还是用户都带来了极好的体验,在这个过程中可以充分体会到利用PHP开发的软件系统在运行和维护方面的便捷和高效。

2.1.2PHP特性

PHP包含了多种语言的优点,采众家之长,才会使自己变得这样高效快捷。当我们需要重复使用某一个功能时,假使每次都重新编辑,会造成不必要的麻烦,但是假使封装起来,当使用的时候直接调用就便利多了,增加了代码的重复使用性。另外PHP是开放源码的,这样关于PHP的源码都可以找到,大大提高了学习者的学习效率,也给编程人员提供了范例的借鉴。由于他的跨平台性,它可以运行在市面上所存在的大部分操作系统和服务器上。

2.1.3PHP应用及语法

PHP是一个使用范围很广的语言,特别是在网页开发方面。总的来说,他的应用主

4

基于PHP的在线考试系统的设计与实现

要汇集在三个领域:服务器端脚本、命令行脚本和编写桌面应用程序。另外它的应用范围还可以增加到更加大的范围,诸如LDAP、IMAP、HTTP、SNMP等目前可见的绝大多数的协议的服务[6]。

PHP与其他语言不同的一点就是PHP里面所有的变量名都必需以美元符号$开头,另外它的程序里面的单独一行的解释除去和C语言一样的之外还可以使用#来解释。

2.2MySQL数据库简介

2.2.1MySQL介绍

MySQL在一些时候是免费的,它具有十分强大的功能,但是又有巧而精的系统结构[7],我国现在最大的电商平台淘宝就用是的MySQL数据库,这足以证明MySQL数据库的实用性及安全性有其它数据库无法比较的特点。

在WampServer里面集成的MySQL数据库,既有图形用户界面又可以使用数据库代码,可以使用户充分体验数据库使用快感,满足不同人群对它的需求,并且WampServer里面的数据库可以通过浏览器开启界面,并不用使用命令行或者安装专业的界面程序,任何时候只要开启服务器,就能冷静开启数据库对其进行编辑和修改,这样使得数据库的安装和配置也变得极为简单,充分考虑到初学者对此一片茫然的心情,使得上手十分快,也极大地调动了初学者的学习热心。

2.2.2MySQL特性

MySQL数据库在实用性和功能上面有大量特点,为人们提供了很大的便利,这也是为什么一些大型后台数据管理都用MySQL数据库管理系统。MySQL的测试使用了大量编译器[8],充分保证代码可以随便移植,并且MySQL为大量编程语言提供编程接口,在环境方面也没有过多的要求,基本上可以运行在当前流行的大多数操作系统上,在CPU资源利用上,MySQL又支持多线程编程,可以使CUP资源得到最大限度的应用,并且还提供其他数据库的连接方法[9]。

5

基于PHP的在线考试系统的设计与实现

2.2.3MySQL应用管理

与一些大的数据库相比,MySQL有它本身所含有的一些不足之处,但是使用和规模上的不足并不能阻止它的受欢程度,对于MySQL现有功能来说,它足以满足绝大部分中下企业和个人爱好者[10]。MySQL数据库可以使用命令行工具进行操作,但是也可以使用图形用户界面,具有双重的管理操作[11]。

2.3WampServer简介

2.3.1WampServer介绍

WampServer是由法国人开发的一个软件整合包,它把目前开发PHP所必需的几款软件整合到一块,Wamp就代表了这几款软件,他们分别是W表示的是这个整合软件包的运行环境,只能在Windows环境下运行,A表示ApacheWeb服务器,M表示MySQL数据库,P表示PHP解释器,并且还拥有图标、安装菜单以及环境配置,安装使用起来和一个软件差不多,从而可以直接安装,使开发人员可以直接使用,而不用再去担忧环境配置的一列问题。还有令开发者兴奋的就是这款软件对用户免费,只要下载安装就可以直接使用[12]。

2.3.2WampServer特点

WampServer还拥有控制界面,利用控制界面可以轻松实现它的大部分功能,极大的给用户提供便利,并且系统管理界面还提供中英文切换,在使用方面更加重视用户体验,并且还设定有启动所有服务、中止所有服务等功能,更加便利了用户的使用。

2.4ZendStudio简介

2.4.1ZendStudio介绍

ZendStudio是在PHP开发人员中使用范围最广也是最专业的一个集成开发环境,他可以安装大量插件,在使用上类似于Java开发使用的Eclipse,功能十分强大,一个软件基本满足了PHP开发过程中所有的代码编写和调试工作,从而在一定程度上缩短

6

基于PHP的在线考试系统的设计与实现

了软件开发的时间,俭约了一些不必要的费用,由于他的跨平台性能极好,也免去了开发软件与一些系统不兼容的烦扰[13]。

2.4.2ZendStudio特点

ZendStudio不仅在功能上拥有让人垂涎欲滴的兴趣,在它的使用上,也十分重视用户体验,不仅可以自己设置软件界面的颜色,程序里面关键字和代码提醒都十分灵敏,大大加快了程序编写的速度,他还有内置的调试器,通过它可以配置本地或者远程调试器,为程序的编写和维护提供了便利。

2.5Ajax介绍

2.5.1Ajax技术核心

传统的Web应用程序的工作流程大体为“提交→响应→等待→刷新〞,具体的实现步骤如下:

(1)用户触发HTTP请求,客户端提交请求;(2)服务器接收并处理请求;(3)客户端等待页面刷新;(4)服务器端返回处理结果;(5)客户端页面刷新[14]。

从中我们可以看出,只要页面有少许变化,就需要重新载入,这大大增加了服务器的工作量,使响应及其缓慢。若发送的请求和接收的响应只包含需要的数据,这将大大减轻服务器与客户端的通信量,增加交互的响应速,。通过Ajax我们可以满足这个要求。

Ajax是几种技术的组合体,其中含有JavaScript和XML,还有DOM,CSS等。这些没有使用顺序的限制,只是松散地组合在一起,这些技术具体如下:

(1)使用XHTML和CSS标准构建标准化Web页面;(2)使用XML和XSLT操作数据;

(3)使用DOM(文件对象模型)动态控制页面元素,以便交互;(4)使用XMLHTTPRequest[15]与服务器实行异步通信;

(5)使用JavaScript将上面提到的技术组合在一起,一起处理这些数据。

7

基于PHP的在线考试系统的设计与实现

2.5.2Ajax原理

Ajax的工作原理就类似于在用户和电脑中间多了一个环节,导致用户操作和服务器响应不同步进行[16]。这就相当于客户端替代服务器处理了部分功能,这样不但减轻了服务器处理数据的压力同时也充分利用了客户端的空闲时间,即节省了内存也增加了使用效率。

8

基于PHP的在线考试系统的设计与实现

3系统需求分析

3.1系统功能需求

系统主要实现两个大的模块内容:考生模块和管理人员模块。其中考生方面主要是考生的登录及考试、交卷功能,另外就是管理人员模块,管理人员对学生和试题进行增、删、改、查等管理,是本系统能够运行的基础。

本论文所设计系统主要利用PHP语言和MySQL数据库技术为基础,采用Ajax技术开发一个能够满足实际考试需求的在线考试系统。

(1)登录功能

登录功能包括:考生登录和管理人员登录,管理员和教师一起用一个登录窗口,统称为管理人员。

考生登录时,系统需要识别考生参与考试课程、用户姓名、密码以及考试登录时间,保存管理人员信息。

(2)课程管理功能

课程管理功能包括:课程的增删改以及设置、删除考试课程,设置课程考试开始和终止的时间,设置考试课程状态。

管理课程时,系统需要保存课程名称、考试课程名称、考试课程考试时间、考试课程的状态。

(3)题库管理功能

题库管理功能包括:试题的增删改查。

管理题库时,系统需要保存试题的描述、试题选项、试题答案。(4)学生管理功能

学生管理功能包括:专业、班级以及学生信息的增删改,设置、删除考试的学生。管理学生时,系统要保存专业信息、班级信息、学生信息、参与考试的课程信息。(5)试卷管理功能

试卷管理功能包括:试卷结构的设置、修改、自动组卷、人工组卷、查看、修改试卷。管理试卷时,系统需要保存试卷结构,试卷包含的题目。

试卷结构包括试卷类型,每个类型包含试题数目、试题分数。(6)考试管理功能

9

基于PHP的在线考试系统的设计与实现

考试管理功能包括:设置考生登录密码和二次登录密码、设置考生延迟时间、自动批卷、查询交卷和未交卷考生、查询考生分数。

管理考试时,系统需要保存考生登录密码、二次登录密码、交卷信息、考生分数。

3.2系统用户分析

系统用户主要是系统管理员、教师和学生。

系统管理员功能设置如图3-1所示,主要有设置教师权限,并且可以设置系统所有功能的权限。

教师主要功能如图3-2所示,主要有登录,考试设置,试题添加、修改,组卷,成绩查询,查看未交卷学生,班级、学生设置。

学生主要功能如图3-3所示,主要有登录、在线考试、交卷。

管理员查询考试学生信息设置管理权限录入试题修改试题设置试卷组卷设置考试设置专业设置班级设置考生成绩查询

图3-1管理员功能示意图

教师查询考试学生信息录入试题修改试题设置试卷组卷设置考试设置专业设置班级设置考生成绩查询

图3-2教师功能示意图

10

基于PHP的在线考试系统的设计与实现

考生登录二次登录考试交卷

图3-3学生功能示意图

3.3系统环境要求

本考试系统在登录系统的时候需要通过浏览器,不管是局域网还是外部网络都可以登录,但是系统需要部署在学校内部服务器上,以便于学校管理人员对系统的日常维护,教师可通过登录校园网对系统进行维护和设置考试内容等操作,学生则通过局域网或者互联网使用浏览器进行登录考试,由于考试系统同一时间使用人好多,所以对系统稳定性和网络带宽有一定要求。

本考试系统设置运行在WindowsServer2023操作系统,搭载Apache服务器,利用PHP编写指令与MySQL实现数据库存取。

(1)服务器端

操作系统:WindowsServer2023服务器:Apache2.4.9PHP软件:PHP5.5.12数据库:MySQL5.6.17开发工具:ZendStudio浏览器:IE7.0及以上版本分辩率:最正确效果是1024*768(2)客户端

浏览器:IE7.0及以上版本分辩率:最正确效果是1024*768

11

基于PHP的在线考试系统的设计与实现

4系统总体设计

4.1功能设计

根据系统的功能概述,系统需要具有课程管理,学生管理,题库管理,试卷管理,考试管理以及试卷管理等功能。

4.1.1登录

功能描述

(1)考生登录时需要选择考试课程、输入学号和密码;(2)考生密码需由管理人员统一设置;(3)管理人员与考生的登录界面不同。功能设计

考生登录的界面为start.php,管理人员登录的界面为teacherstart.php。

考生登录时,使用Sajax来实现,因此,需要包含Sajax.php,并且需要调用函数sajax_init()、sajax_export()、sajax_handle_client_request()。系统大多数功能使用Sajax技术来实现。考生登录触发函数为logon_user(),通过该函数获取考生输入信息,并通过x_logon_user_exist()提交到服务器,函数check()处理服务器返回结果,假使考生信息正确,将转到index.php页面,否则显示错误信息。

管理员“登录〞按钮的触发函数为logon_manager()。该函数获取管理人员信息,并通过x_logon_manager_extst()提交到服务器。函数check()处理服务器的返回结果,假使管理人员信息正确,将转到man_index.php,否则显示错误信息。

4.1.2课程管理

功能描述

(1)管理人员可以添加或删除考试;

12

基于PHP的在线考试系统的设计与实现

(2)管理人员可以设置考试课程,考试课程只能从已经添加的课程中选择;(3)管理人员可以设置考试课程的考试开始和终止时间,考试时间只能是未来时间,不能为过去时间;

(4)设置考试课程的考试状态,即该课程是否允许考生参与该课程的考试。功能设计

在设置考试时间页面,当文本框内容发生变化时,onchange响应函数会对文本框内容进行检查。GetTimeTest()检查输入内容是否符合日期和时间格式,GetNum()函数检查输入内容是否为数字,提交按钮的响应函数为SetExamTime(),该函数把输入内容提交给服务器。该函数实现流程如图4-1所示:

开始把输入内容解析为包含日期的字符串日期格式正确?是获取当前日期时间把日期时间转换成字符串否获取当前日期和输入日期的时间差时间差大于半小时时间差小于半小时时间差小于0返回true报错终止

图4-1SetExamTime()函实现流程示意图

4.1.3题库管理

功能描述

(1)管理人员可以选择试题类型;

(2)老师可以输入试题,输入时需要试题的详细信息;

13

和和

基于PHP的在线考试系统的设计与实现

5系统实现

5.1登录

用户登录是通过用户名和密码进入考试系统平台的入口。本系统分为考生登录和管理人员登录。考生登录的目的是为了考试,管理人员登录的目的是为了管理考生和设置考试试卷等内容。

5.1.1考生登录

考生登录界面显示了参考科目、学号、姓名和考生密码。每个考试课程都设置有考试时间和日期,考生只有在考试时间范围内才能登录,提前或者推迟半个小时,则都不能登录。考生登录界面如图5-1所示。

图5-1考生登录界面

当点击考生登录时,触发logon_user(),实现部分代码如下:functionlogon_user(){varuserinfo=newArray(4);

userinfo[3]=document.getElementById(%userinfo[2]=document.getElementById('zhanghao_xs').value;userinfo[1]=document.getElementById('username').value;userinfo[0]=document.getElementById('xuehao').value;x_logon_user_exist(userinfo,check);}

5.1.2管理员登录

管理员登录界面与考生登录界面不同,如图5-2管理员登录界面所示。

24

基于PHP的在线考试系统的设计与实现

图5-2管理员登录界面图5-3设置管理权限

管理员登录根据教师授课科目的不同分派给他们相应的课程管理权限,只有有权限的教师,才可以设置这一课程所涉及的录入试题、考试等功能,如图5-3设置管理权限界面所示。

5.2课程管理

本系统没有提供直接设置考试课程的功能,但只要管理人员设置课程考试时间,系统自动默认该课程为考试课程。设置考试时间由文件settest.php来实现,考试时间设置界面如图5-4所示。

图5-4设置考试时间界面

部分代码如下:

functionSetExamTime(){

varszData=document.getElementById(\if(GetTimeTest(szData)){

varnNum=document.getElementById(\if(GetNum(nNum)){

varExaminfo=newArray(2);Examinfo[0]=szData;Examinfo[1]=nNum;

x_SetExamInfo(Examinfo,exam_info);}}}

当时间输入好以后需要检查设置好的时间格式是否正确,以及确定设置的时间是未

25

基于PHP的在线考试系统的设计与实现

来时间,当出现错误时,系统自动报错。设置日期时间格式为:

例如:5/9/20238:00:00

5.3题库管理

系统提供了试题录入与编辑功能。管理人员利用该功能可以对试题进行录入与修改。在试题录入时,系统把试题描述、选择项、答案分别录入,这样就简化了处理的难度。读者可以对其修改,采用了HTML编辑器作为录入窗口,可以同时录入大量试题。

5.3.1录入试题

试题录入界面如图5-5所示。在选择好题型和难度后,管理人员可以输入试题。不同试题录入的要求不同。

图5-5试题录入界面

录入试题部分代码如下:

functionInsertTiMu($ttype,$Des,$Select,$Ans,$level){if($ttype==\$avail[0]='no';$avail[1]=\题目信息不完整!\return$avail;}??

5.3.2修改试题

假使需要修改任何一个试题,需点击相应的试题描述,系统会跳转到试题修改页面,

26

基于PHP的在线考试系统的设计与实现

页面显示和录入试题一致,修改好以后,再点击提交按钮,就完成了试题的修改。

5.4学生管理

在学生管理功能中,本系统实现对学生进行增删改等功能,每个学生只有一个学号,只能属于一个专业和班级,假使有学号一致但是姓名不同的状况出现,则系统自动默认为修改学生,会修改该学号的学生姓名或者其他信息。

5.4.1设置专业

在文本框中,管理人员输入专业名称,单击“设置〞按钮添加专业,也可以在已有专业的基础上修改,首先点击已有专业,在下面文本框中输入修改后的名称,单击“设置〞按钮,就可以修改专业名称,还可以选中已有专业,单击“删除〞按钮,完成已有专业的删除。添加、修改专业界面如图5-6所示。

图5-6设置专业

设置专业部分代码如下:

functionSet_Major(){

varselect_obj=document.getElementById(\varj=select_obj.selectedIndex;varvalue;if(j>=0){

value=select_obj.options[j].value;}……

27

基于PHP的在线考试系统的设计与实现

5.4.2设置班级

每个专业都可以拥有不同的班级,系统提供了设置班级的界面如图5-7所示,选择专业后,就可以对班级进行设置,在该界面中可以添加、修改和删除班级。

图5-7班级管理

5.4.3设置学生

系统提供了添加学生功能,通过此页面可以添加学生。界面如图5-8所示。

图5-8设置学生界面

5.5试卷管理

设置试卷是一个十分重要的考试管理功能,是考试的前提。它由两部分组成:设置试卷结构和生成试卷。设置试卷结构主要是设置试卷的组成题型、数目和分数;生成试卷可以自动组卷和人工组卷,并且可以修改已有试卷的试题。这些功能只有管理人员有权操作。

5.5.1设置试卷

设置试卷结构如图5-9所示。只有设置好相关信息,才能在以后的组卷中根据设置试卷信息,进行合理的组卷。因此,需要遍历所有试题类型,来可以完成该界面。

28

基于PHP的在线考试系统的设计与实现

图5-9设置试卷结构

为了管理人员使用便利,把设置试卷结构和修改试卷结构都集成在该界面中。在显示该界面时,需要获取当前试卷的已设置的试卷结构并显示,没有选中的试题类型,不允许管理人员进行输入,这需要使编辑框灰化。

5.5.2组卷

本系统可以提供两种组卷方式,当点击自动组卷时,系统会根据设置好的试卷结构,自动在题库中选择试题,组织试卷;当点击人工组卷时,系统会出现人工组卷界面,根据选择的试题类型,界面上会显示该类型包含的所有试题,管理人员选择试题来充盈试卷,组卷界面如图5-10所示。

图5-10组卷界面

自动组卷

自动组卷是调用自动组卷函数zujuan(),该函数部分代码如下:functionzujuan($ExamCourse){

if($ExamCourse==\{

29

基于PHP的在线考试系统的设计与实现

die(\错误,缺少考试科目。\}

$s=\$record=getFieldList($s);??

人工组卷

人工组卷前,需要设置试卷的结构。管理人员必需依据试卷结构来设置试卷试题,单击“人工组卷〞按钮,然后,在下拉列表框中选择“单项选择题〞,人工组卷界面如图5-11所示。

图5-11人工组卷界面

5.5.4修改试卷

假使感觉对已完成组卷的试卷不满意,想再重新组卷或者修改,则只需点击修改试卷,就可以对已经组织好的试卷题目进行修改,此时只要选中题目后点击中间的功能按钮就可以将试题成功移入或者移除试卷。

5.6考试管理

5.6.1在线考试

考生开始考试后,系统要显示考生信息、试卷、交卷和传送答案。这个界面的功能使用的是Ajax框架,通过客户端的JavaScript和服务器端脚本实现。考试界面如图5-12

30

基于PHP的在线考试系统的设计与实现

所示。

图5-12考试界面

实现部分代码如下:functioninit(){

//调用服务器函数getpar获取信息,SetParament处理返回结果x_getpar(SetParament);

//设置计时器,以便显示考生信息和剩余时间Window.setInterval(“SetTitle()〞,1000);}??显示考试信息

考试信息包括考生学号、姓名、考试科目、以及交卷按钮等信息组成。获取试卷

选择项和填空项都设置了单击事件。考生答过该题后,系统就把该题答案传送到服务器并保存起来。当考生重新登录时,试题依旧存在。另外,也防止考生集中交卷的时候因系统反应不及而导致答案丢失。

31

基于PHP的在线考试系统的设计与实现

提交答案

提交答案由客户端函数SelectAnswer()来实现,服务器端函数send_user_answer()把答案保存到数据库中。函数SelectAnswer()实时地把答案提交给服务器,也使得二次登录成为可能。终止考试

终止考试有两个部分的功能,当考试答完试卷但是交卷时间未到时,可以提前交卷,但是当考试终止时间已到,考生仍未交卷,系统则会强制收卷。函数SetTitle()在考试终止时,自动转向处理考试终止的文件endexam.php,完成自动收卷。

5.6.2二次登录

假使考生由于不可抗的原因导致考试突然中断,这是就需要重新登录考试,重新登录考试需要由管理人员提供二次登录密码,二次登录响应事件的响应函数为Second_logon_user(),二次登录界面如图5-13所示。

图5-13二次登录界面

5.6.3设置考生

系统提供了添加学生和考生的增删,设置考试时间的延迟等功能。“设置考生〞界面如图5-14所示单击左侧“设置考生〞链接,显示此界面。

32

基于PHP的在线考试系统的设计与实现

图5-14设置考生界面

管理人员选择专业和班级后,界面如上图所示,既可以设置考生也可以添加学生,管理人员在依照系统要求输入学生的详细信息后,单击“添加〞按钮,就可以将学生信息添加至数据库保存。

设置考生包括设置、删除考生,设置延迟时间、二次登录密码。单击班级下拉列表框,界面显示该班级的所有学生,对于已设置为考生的学生,左侧复选框为选中状态,管理人员可以对这些考生进行选择,设置延迟时间、二次登录等。

5.6.4查询成绩

系统还提供了查询考生成绩的功能,管理人员可以查询班级内指定的多个考生成绩,但是当需要查询单个学生成绩时,只需要输入学生的学号,就可以实现查询单个学生的成绩,查询界面如图5-15所示。

图5-15成绩查询界面

在选择专业和班级后,该界面显示所有学生,参与考试的学生为选中状态,只要点击查询按钮就可以查看参与考试的所有学生的成绩,也可以通过输入学号的方式,查询单个学生的成绩。

33

基于PHP的在线考试系统的设计与实现

5.6.5查询交卷考生

管理人员可以查询考生的考试状态,譬如说想查看交卷的人数,就可以通过点击查询交卷学生链接来查看已经交卷的学生,同时假使想查看未交卷的学生,也可以通过点击未交卷学生信息,来查看未交卷的学生,来考虑本次出卷的难易程度使老师做到心中有数,从而在下次设置试卷的时候做到心中有数,使试卷难易适中,以便于来照料大部分的学生,也可以查询指定学号考生的成绩,查询交卷学生界面如图5-24所示。

图5-24查询交卷学生界面

部分实现代码如下:

functionShowEndStudent($id=1){

$n=0;

$str=\截至时间\$str.=\

$res=getFieldList(\

StudentExamInf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论