基于php的模拟考试系统的设计与实现

上传人:mg****2 文档编号:146771170 上传时间:2020-10-04 格式:DOC 页数:20 大小:540KB
返回 下载 相关 举报
基于php的模拟考试系统的设计与实现_第1页
第1页 / 共20页
基于php的模拟考试系统的设计与实现_第2页
第2页 / 共20页
基于php的模拟考试系统的设计与实现_第3页
第3页 / 共20页
基于php的模拟考试系统的设计与实现_第4页
第4页 / 共20页
基于php的模拟考试系统的设计与实现_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《基于php的模拟考试系统的设计与实现》由会员分享,可在线阅读,更多相关《基于php的模拟考试系统的设计与实现(20页珍藏版)》请在金锄头文库上搜索。

1、河南师范大学本科毕业论文 学号: 1228724073基于PHP的模拟考试系统的设计与实现学院名称: 软件学院 专业名称: 计算机科学与技术 年级班别: 2012级网络工程班 姓 名: 李纪磊 指导教师: 段德全教授 2016年5月河南师范大学本科毕业设计河南师范大学本科毕业设计基于PHP的模拟考试系统设计与实现摘 要 随着科技的发展,网络技术普遍应用,在线模拟考试系统也应运而生,在线模拟考试系统给学生和教师带来了极大的便利,尤其是现在流行的网络授课模式,更加急需在线模拟考试系统。本文首先对在线考试系统进行功能和数据需求进行分析,详细介绍了各个子系统相应的功能模块划分,对数据库的各个表的功能进

2、行了详细的分析与设计。系统采用的Web服务器是Apache,数据库服务器是MySQL,在线模拟考试系统的设计使用了PHP技术。在线模拟考试系统实现了用户登录、管理员具有添加用户和试卷、分页显示、修改和删除用户信息和试卷信息,教师具有添加试题、设计试卷、组织考试、修正试卷功能,学生在线考试、自动评分、成绩排名查询等功能。关键词 在线考试系统;B/S结构; PHP技术;Simulation test based on PHP system design and implementationAbstract With the development of technology, widely use

3、d network technology, online mock exam system have emerged, online mock exam system to students, teachers brought great convenience, especially now popular online mode of delivery, more urgent need online mock exam system. This article first online examination system functions and data needs analysi

4、s, described in detail the various subsystems of the corresponding function modules, each table features a detailed database analysis and design. Web server system uses Apache, MySQL database server is designed, online mock exam system using PHP technology. Online simulation test system to achieve a

5、 user login, add users and administrators have papers, paging display, modify, and delete user information and information papers, the teacher has to add questions, design papers, organization of the examination, correction capabilities papers, students online test, automatic scoring , performance r

6、anking query functions.Keywords Online examination system;B / S structure; PHP technology;3前 言考试主要有两个目的:一是对学生最近学习情况考察,有利于学生知道自己的不足,弥补自己的不足,二是对教师教学工作评判的重要依据。传统的考试是在纸质试卷上进行答题的,在考试前教师要进行试卷设计、出题、印刷等很多准备工作,在考试过程中进行监考防止作弊、维持考场纪律等,在考试结束后,还需要批改试卷、试卷打分并分析学生试卷整体情况等工作。因此组织一场考试,花费了大量的人力,物力和财力,也需要大量的纸质印刷试卷,所以说组织

7、一场考试是庞大且繁重的,并且,随着科技的进步,网络授课越来越流行,网络老师为了了解学生对知识点的理解,考试也是很必要的,但是网络授课老师与学生的住址距离很远,组织传统考试几乎不可能,所以网络考试有必要也是必须出现的。随着社会的蓬勃发展,人类的进步,计算机网络已经应用到各个行业,社会生活的各个方面,教育也应该随着社会的进步发生改变,不能固步自封,一层不变。将计算机技术应用到学校的教育工作中,这是对传统教育的一次变革,也是对传统考试形式的一次变革。与传统的纸质考试相比,利用模拟考试系统有很多优势。如试卷的出题、批改、统计分数等都可以利用该系统完成,减轻了教师的工作负担,提高工作效率。本文首先对网络

8、在线考试进行了功能需求分析,将本系统划分为三大子系统,授予他们不同管理权限。管理员用户的主要功能是维护系统、对用户和试题库进行管理。教师用户的主要功能是对试题库的进行管理、对试题增加与删除、自动生成试卷、查阅自己学生做过的试卷、对学生的试卷进行综合评估等。学生用户的主要功能是通过系统进行答卷并查询考试成绩和班级排名。1 开发背景 1.1 系统开发的背景现在是互联网的时代,我们的教育事业也要紧跟时代的步伐,为了让互联网为学校教育事业提供良好服务,因此引进互联网。1.2 系统开发的目的传统的考试是非常繁琐和麻烦的,需要进行试卷设计、试卷审查、试卷印刷、准备考场、监考、批改试卷、统计分数等一系列的工

9、作。因此学校要引用互联网技术,利用网络考试系统,可以实现自动组卷、无需印刷、自动批改试卷、自动统计试卷分数等。减轻了教师的工作负担,提高工作效率,降低考试成本。1.3 模拟考试系统开发的意义互联网引进校园是潮流,是不可避免的,模拟考试系统就是互联网在教育事业上的一次应用,是一场重要的变革,教师可以利用该系统组织考试,考察学生对各个知识点的掌握程度,有利于教师针对学生知识点的薄弱处进行重点授课。此外本系统还可以应用于企业对员工的考核,政府对公务员的考察,应用范围广泛,因此开发在线模拟考试系统具有深远的理论意义和实用价值。2 系统分析2.1 开发环境介绍2.1.1 开发平台由于模拟考试系统采用的结

10、构式B/S,对客户端硬件无任何特殊要求,只需要IE浏览器便可以了。基于服务器端对安全性、运行稳定、技术成熟性以及操作方便等方面的考虑,决定采用Win7操作系统。2.1.2 Web服务器Apache HTTP Server(Apache)是Web服务器端的软件,它的适用范围很广,几乎能够运行在所有的系统平台上,其次Apache服务器是可扩展的,任何用户都可以在Apache上面扩展自己所需的功能。用户可以为自己添加自己需要的功能,而且由于其开发时间长,所以功能完善,相关文档资料比较齐全,所以我在选择Web服务器软件时选择了Apache。2.1.3 MySQLMySQL 是适用于中小型企业或公司的关

11、系型数据库,由MySQL AB 公司开发研制的。MySQL 是全球最受欢迎的数据库管理系统软件之一,与PHP和Apache的可组成良好的开发环境。2.2 需求分析传统的考试模式如图2.1所示 。教师命题审核学生身份组织学生考试印刷试卷统计分数教师批改试卷学生考试图2.1 传统考试这种考试模式有很多问题:(1)命题:教师手工出题,选题范围有限,试题难度不易把握,有时教师会根据自己的教学经验和平时上课的情况出题,学生会根据以前的笔记和老师的授课内容进行考前复习和准备考试,这样的考试不能对学生所掌握的知识做全面的考核。(2)试卷:由于是人工出题,人工印刷等,在这些环节中保密工作不可能做的完全到位,存

12、在试题泄密的情况。(3)考试:由于考试时发生在统一考场,统一时间,相同的试卷内容,这就很难避免考试过程中的舞弊行为。(4)评卷:学生纸上答卷,教师批改试卷,考核标准难以完全统一,易受个人情绪影响,随意性大,公正性不足。(5)统计分数:人工统计分数,因为数字排列无规则,人的精力有限,长时间输入数字,很可能导致输入者输入错误或看错。2.3 功能设计(1) 用户登录及注册-对用户填写的信息进行识别、验证,如果用户没有注册,则点击注册按钮,跳转到注册页面。(2) 考试模块学生选择自己需要参加的考场,并进行考试,考试完成后可以获得自己的考试成绩。(3) 历史成绩模块-学生可以看到自己的成绩。可以了解对自

13、己在各个知识点的掌握程度,便与以后更好的学习。(4) 试题模块-管理员和教师可以对试题库中的现有试题进行修改和删除,也可以进行添加新的试题。(5) 试卷模块-教师可以选择自动组卷,教师可以对已组好的试卷进行修改、增加或删除。(6)历史成绩管理模块教师可以看到学生成绩整体排名和分布情况。(7) 用户管理-管理员可以对已注册本系统的教师和学生的信息进行修改和删除操作。2.4 数据库设计根据模拟考试系统功能的需求,我们需要进行了数据需求分析,数据表详细设计如下。(1) 用户信息表:用户ID(user_id), 用户登录名(user_name), 用户邮箱(email), 用户身份(usergroup

14、id 1表示普通用户,2表示教师,3表示管理员)。表2.1 用户信息表字段名类型长度可否为空user_idInt11否user_nameVarcher20否PasswordVarcher20否EmailVarcher30否UsergroupidInt4否(2) 题库信息表:试题编号(exam_id),试题类别(cate_id),题目(Subject),选项A(choice_a),选项B(choice_b),选项C(choice_c),选项D(choice_D),正确答案(Answer)。表2.2 题库信息表字段名类型长度可否为空exam_idInt10否cate_idInt10否Subject

15、Varcher300否choice_aVarcher100否choice_bVarcher100否choice_cVarcher100否choice_dVarcher100否Answervarcher10否(3) 成绩信息表:考试记录编号(record_id),用户的ID(user_id)试题编号(exam_id)考试时间(test_time),成绩(test_result)。表2.3成绩信息表字段名类型长度可否为空record_idInt10否user_idInt11否exam_idInt10否test_timevarchar14否test_resultInt11否(4) 试卷信息表:试题编号(exam_id),试题类别(cate_id)。表2.4 试卷信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号