基于php网上考试系统本科毕业论文设计_第1页
基于php网上考试系统本科毕业论文设计_第2页
基于php网上考试系统本科毕业论文设计_第3页
基于php网上考试系统本科毕业论文设计_第4页
基于php网上考试系统本科毕业论文设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、数学与计算机科学学院本科毕业论文/设计论文(设计)题目: 基于php网上考试系统 专业: 计算机科学与技术 班级: 数计三班 学号: 学生姓名: 指导教师姓名: 上饶师范学院数学与计算机科学学院 2014年 5月 摘 要 互联网发展到现在,已经成为人们日常生活中必不可少的一部分。而无纸化的网络考试则是一个很重要的方向,本论文以apache作为web服务器,以mysql作为数据服务器,利用php语言程序设计实现了网上考试系统,完成了用户登录,用户注册,老师的添加、删除试题的功能,系统自动改卷和评分等功能,不仅降低了老师的劳动强度,也为考生提供了很大的方便,也使考试真正做到了公正,公开,降低了考试

2、的作弊现象从而提高考试的的效率和可信度。关键词:在线考试系统;php;mysql abstractthe internet development up to now, has become an indispensable part of peoples daily life. while the paperless network exam is a very importantdirection, this thesis as the web server based on apache, taking mysql as the data server, designed by php

3、program language and the online examination system, the user login, user registration, add, delete the test function of teacher,the system automatically changes the volume and score functions, not only reduces the labor intensity of the teacher, also provide a great convenience forthe examinee, make

4、 test truly fair, open, reducing the cheating in exams so as to improve the efficiency and reliability of the examination of the.keywords: online examination system; php; mysql 目录 1 研究概述11.1 系统研究现状11.2 系统研究目的11.3 系统研究意义22 系统分析22.1 需求分析2 2.2.1用户需求22.2.2 功能需求22.2 可行性分析32.3 开发环境3 2.3.1 php语言简介3 2.3.2 p

5、hp连接mysql数据库3 2.3.3 apache简介43 系统概要设计43.1 系统的总体设计43.2 系统结构设计53.3 总体设计思想53.4 系统流程53.4.1 登录模块53.4.2 管理员模块64 系统详细设计与实现64.1 数据库设计74.2 系统详细设计与实现74.2.1 系统配置74.2.2 前台详细设计与实现74.2.3 后台详细设计与实现115 系统调试155.1 测试环境165.2 软件测试结果165.3 系统评估166系统不足与展望16参考文献17 1 研究概述 现在,大部分考试都是采用的传统的纸上考试,在这种考试方式下,每道题都需要人工评分,不能从题库中随机选出题

6、目组成一张卷子,考生也只能从纸上看到错题,错题目不能汇总。所以,随着信息技术的不断发展,传统的纸上考试已经不能适应现代考试的需要,网上在线考试系统不仅大大降低了老师的工作量,还能是考试更加公正、公开,提高考试的质量。老师还可以随时添加想要添加的试题,删除一些没什么用处的题目。希望通过这一系统,使其能尽快在各类考试中都能发挥有效的作用,使老师从繁重的工作中解脱出来。 1.1 系统研究现状 电脑的应用越来越为普遍,在普通的日常生活中,电脑扮演着越来越重要的作用,差不多每家每户都有一台电脑。计算机的用途广泛,而且方便快捷,深受人们的欢迎。计算机强大的功能已经被人们深刻认知,它已进入社会的各个领域,并

7、发挥着越来越重要的作用,在我国的教育系统中,传统的出卷方式,是一个漫长而复杂的过程,已经不能够适应现代教学的需要,而随着计算机技术在我国的深入发展,很有必要开发一个能够避免传统考试弊端的一个考试系统,而一个好的网上在线考试系统,要求界面良好,能方便的录入试题,组卷灵活方便,查询试题,因此运用计算机化的试卷生成系统来组卷是未来学校考试的发展趋势。 1.2 系统研究目的网上在线考试系统不仅是考试的工具,更是学习,分析的有效工具。网上考试的最终目的不是得到分数,而是让学生通过测验知道自己的不足,让老师知道下一步的要讲的重点。网上在线考试具有自己组卷、自己阅卷、自己评分等优点,不仅大大减轻了教师人工组

8、卷繁琐的工作量,提高资源利用率,其运行过程中,组卷速度较快,较少出现重复的现象,符合目前教学改革的目标。也能节省纸张资源,增强环保意识。 1.3 系统研究意义 在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,引起了教育领域的重大变革。将计算机与网络技术应用于我们的高等教育中,是现代高等教育发展的需要,也是提高学校教学水平和教学效率的必要手段。目前的一个发展趋势就是采用网上的在线考试系统,传统试的考试出卷、答卷方式还有学生成绩的管理正发生着很大的改变。因此,如何使考试过程变得更加方便、快捷,是现代教育的一个重要方向。就这样,网络的在线考试系统的出现解决了以上的问题,它可以利用网络的

9、无限广阔空间,随时随地对学生进行考试,大大简化了传统考试的过程。使用网络考试系统,老师可以很及时的收集试题,考试时的出卷将变得比较轻松愉快,也不用为考场秩序混乱伤脑筋,烦琐的改卷子、评分工作交给计算机去做,计算机还能帮助老师管理学生成绩等等。 2 系统分析 2.1 需求分析 2.2.1 用户需求试题管理系统运用的主要是在校老师,因此本系统在设计上面要达到界面简洁,易操作,功能齐全的要求。对于用户来说,本系统要求能够有包括题库管理,自动评分,组卷等功能。 2.2.2 功能需求 本系统设计主要是为了减轻老师在考前出卷组卷的工作量,能够方便的让老师浏览,查看各类试题,能够很快组成一张试卷让学生考试。

10、因此本人为预研系统定制以下功能: 1 用户功能登录 用户登录模块用于进行系统页面,当用户登录的时候,首先输入用户名和登录密码,系统会自动检测用户名的身份,如果该用户存在则根据权限跳转到相应的页面,也可以先进注册后再登录。2 系统管理功能:用户可以对登录用户的信息进行修改、查询、删除等管理操作,并且还可以修改个人资料等操作。 3 试卷管理功能:系统管理员可以对用户上传的试题进行查看、删除、修改等操作;同时还可以自动生成试卷。 2.2 可行性分析网络考试系统能够为老师和学生提供一个具有更好互动性的交流平台,方便教师和学生之间的交流沟通等。因为考试一完系统就马上可以改卷评分,学生就可以马上知道自己错

11、在哪,哪些知识点掌握不牢,哪些题目需要自己解决,哪些题目可以得到老师的帮助,及时了解自身的不足之处,也提高了自身的竞争力。考试系统包括学生考试、考题的管理等。同时支持自动组卷、自动批卷功能。网上考试系统的优势在于学生只要进入internet,就可以从任何时间任何地点进行考试,考试完毕后即可以得到成绩,教师可以分析网上考试的学生成绩,评价学生的学习情况,也可以把握试题的难易程度。 2.3 开发环境apache是目前应用最广的web服务器;php是一种类似asp 的服务器端脚本语言,而mysql是一个小巧的数据库系统软件,它们特别适用于网站建设。apache+php+mysql不仅仅是开源项目,可

12、免费获取,而且它支持linux、unix、os/2和windows多个操作系统,可移植性好。因此,选用这种组合是设计本系统的最佳解决方案 2.3.1 php语言简介php是英文超级文本预处理语言hypertext preprocessor的缩写,它是一种 html 内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,php 独特的语法混合了c、java、perl以及php自创新的语法。它可以比cgi或者perl更快速的执行动态网页。用php做出的动态页面与其他的编程语言相比,php是将程序嵌入到html文档中去执行,执行效率比完全生成html标记的cgi要高许多;php还可以执行编

13、译后代码,编译可以达到加密和优化代码运行,使代码运行更快。php具有非常强大的功能,所有的cgi的功能php都能实现,而且支持几乎所有流行的数据库以及操作系统。 2.3.2 php连接mysql数据库 php连接数据库的方法:通过mysql库和mysql库函数连接。这种方法是php连接mysql最常用的方法,无论从易用性和效率上都比用odbc接口连接好。$mysql_server_name=localhost; /数据库服务器$mysql_username=root; /数据库用户名$mysql_password=root; /数据库密码$mysql_database=veling; /数据库

14、名$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password); mysql_query(set names utf8);mysql_select_db($mysql_database,$conn);return $conn; 2.3.3 apache简介apache http server是世界使用排名第一的web服务器软件。apache是apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,它快速、可靠并且可通过简单的api扩展,将perl/python等解释器编译到服务器中。

15、apache源于ncsahttpd服务器,经过多次修改,成为世界上最流行的web服务器软件之一。apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 3 系统概要设计 3.1 系统的总体设计 网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式下,把考试搬到网络上也是一种趋势。 根据系统的功能要求,网络考试系统中涉及两种不同的用户:考生、管理员(老师),他们的职能各不相同。考生进入网络考试系统,可以查询个

16、人考试成绩,修改个人资料,在线考试。管理员能够进行考题的维护,包括删除,添加,及时更新,按不同条件查询考生的成绩并进行分析统计。具体应达到以下目标:(1)实现了组卷自动化、评分自动化。(2)具有空间性。只要有电脑,考生可以在任何时间任何地点进行在线考试。(3)操作简单方便,界面简洁美观。 (4)随机抽取试题。(5)系统自动阅卷,保证成绩的真实准确。(6)考生可以查询自己的考试成绩。 3.2 系统结构设计 网络考试系统的考生用户和管理员分别为前台用户和后台用户: 考生功能:(1) 参加考试:登录考试页面之后,考试开始并计时,手动和自动提交试卷,自动阅卷。(2) 查询成绩:考生可以查询本人的成绩信

17、息 管理员功能:(1)登陆:管理员根据用户名和密码登陆 (2) 考试管理:添加、修改考题题目;只提供选择题和判断题。 (3) 题库管理:及时对题库进行更新,删除旧的题目,插入新的题目等。 3.3 总体设计思想 本试卷生成系统主要分为两种模块:用户登录模块、系统功能模块。 在登录模块中,当用户登录时,首先先输入用户名及登录密码,系统会自动判断该用户是否存在,如果该用户存在则可成功跳转到相应的页面,用户也可以先进行注册再登录。当以用户进入系统功能模块后,用户可以对用户信息进行管理包括:查看、删除用户信息,同时用户还可以对试题、试卷信息进行管理同样包括查看、修改、删除试题增加试题等。 3.4 系统流

18、程考生进入在线考试系统页面,有账号密码的的可以输入账号密码进入,没有的可以先注册账号密码。登录后,考生可以进行在线考试,考完试系统自动改卷评分。管理员(老师)可以登录后台系统对考题就行设置,可以增加、删除考题等操作。 3.4.1 登录模块在登录模块中,当用户登录时,首先先输入用户名及登录密码,如果该用户存在则可成功跳转到相应的页面;如果登录不成功或用户名不存在,用户可以先进行注册再登录,然后再进行登录 图3-1 登录模块图 3.4.2 管理员模块图4-2 管理员模块图图3-2 管理员模块 4 系统详细设计与实现 4.1 数据库设计 数据库是管理系统必不可少的组成部分,设计一个结构合理的数据库不

19、论是对操作的速度还是对程序的设计都至关重要。 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求。数据库设计的目的是为用户提供一个信息基础设施和高速度的运行环境。系统设计阶段的根本目标是确定应该怎样具体地实现所要求的功能,经过这个阶段的设计工作,应该得出对目标系统的精确描述。该阶段是对本系统进行模块分解,确定其软件结构,并对主要功能模块进行详细设计与实现的介绍,从而实现功能模块的精确描述。在数据库系统运行过程中,必须不断地对其进行评价、调整与修改,内容包括:数据库的转储和恢复、数据

20、库的安全性、完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造等。 4.2 系统详细设计与实现根据需求分析,我们把在线考试系统分为六个模块,即数据库交互模块、功能列表模块、题库模块、试卷生成模块、考试生成模块及在线考试模块。下面来看系统的详细设计与实现。 4.2.1 系统配置系统配置主要包括代码开发工具配置和服务器配置。本系统采用的开发工具是dreamweaver,数据库则采用得是mysql,web服务器采用apache服务器。 b/s模式系统的目录结构有一定的规律性,因此必须遵循规范,并按照需求分析建立各个系统 4.2.2 前台详细设计与实现前台首页设计考生登录后进入考试页面进

21、行考试,本次只有选择题和判断题。 图4-1 登录页面 登录相关代码:0) /$row=mysql_fetch_array($result); echo login sucess!; session_register(admin_user); /header(location:main.php);echo location=main.php?admin_user=$admin_user&login_time=$shijian&source=$f; else echo 账户或者密码错误!;echo alert(账户或者密码错误,请重新登陆!);location=index.html; mysql_

22、close($conn);? 图4-2 注册页面 注册相关代码:?phpif($_postsubmit)if(empty($_postmember_user)echo alert(帐号不能为空);location=?tj=register;else if(empty($_postmember_password)echo alert(密码不能为空);location=?tj=register;else if($_postmember_password!=$_postpass)echo alert(两次密码不一样);location=?tj=register;else if(!empty($_po

23、stmember_qq)&!is_numeric($_postmember_qq)echo alert(qq号必须全为数字);location=?tj=register;else if(!empty($_postmember_phone)&!is_numeric($_postmember_phone)echo alert(手机号码必须全为数字);location=?tj=register;else if(!empty($_postmember_email)&!ereg(0-9a-za-z+)()(0-9a-za-z+)(.)(0-9a-za-z+),$_postmember_email)ech

24、o alert(邮箱输入不合法);location=?tj=register;else$_sessionmember=$_postmember_user;$sql=insert into member values(,.$_postmember_user.,.md5($_postmember_password).,.$_postmember_name.,.$_postmember_sex.,.$_postmember_qq.,.$_postmember_phone.,.$_postmember_email.,0);$result=mysql_query($sql)or die(mysql_er

25、ror();if($result)echo alert(恭喜你注册成功,马上进入主页面);location=index3.php;elsealert(注册失败);location=index.php;mysql_close();? 删除用户相关代码:?php/删除用户if($_gettj=del)mysql_query($sql=delete from member where member_user=.$_getmember.);echo alert(删除成功);location=admin_index.php;?图4-3 考试开始 考试提交后,系统自动改卷,如图4-4图4-4 答题完毕,自

26、动改卷 4.2.3 后台详细设计与实现后台首页设计:(1) 网络在线考试系统的后台首页是管理员对考题等信息的管理的首页面。网络在线考试网后台首页包含的主要模块如下:1,管理员信息登录:2,考题信息添加:主要用于添加为各类套题添加单选题、判断题,并设置每题的分数及内容。3,考题信息管理:主要包括查看考题类别列表、修改套题信息和删除套题信息。包括查看考试题目列表、添加考试题目、修改考试题目和删除考试题目。4,管理:主要用于退出后台管理系统。(2) 下面为本系统的后台登录页面,如图4-5所示。图4-5 后台登录首页 管理员登录相关代码: 登录成功,欢迎光临! 管理 注销 ? 修改用户代码:?php/

27、用户修改if($_gettj=modify) if($_postsubmit)mysql_query($sql=update member set member_name=.$_postmember_name.,member_qq=.$_postmember_qq.,member_phone=.$_postmember_phone.,member_email=.$_postmember_email. where member_user=.$_sessionmember.);echo alert(修改成功);location=member.php; ?(3) 下面为管理员登录后台系统后,所显示的

28、后台功能页面,如图4-6所示。图4-6 后台功能主页面 (1) 下面为管理员添加考题时的运行界面,考试题目添加包括选择题和判断题添加考题运行结果如下图所示:图4-7 选择题考题添加图4-8 判断题考题添加试题添加代码:?php require(session_inside.php);require(./conn.php);$addtime=date(y-m-d h:m:s,time();$conn=mysql_open(); if ($_getaction=choice)$bcurl=add.php;$sql=insert into veling_drive_exam(question,pic

29、,a,b,c,d,answer,operater,addtime) values(.$_postquestion.,.$_postimg.,.$_postchoice_a.,.$_postchoice_b.,.$_postchoice_c.,.$_postchoice_d.,.$_postanswer.,.$_sessionadmin_user.,.$addtime.);elseif ($_getaction=judge)$bcurl=add_judge.php;$sql=insert into veling_drive_judge(question,pic,answer,operater,a

30、ddtime) values(.$_postquestion.,.$_postimg.,.$_postanswer.,.$_sessionadmin_user.,.$addtime.);else echo alert(来路不明!);location=be_out.html; $result=mysql_query($sql);mysql_close($conn);echo alert(添加成功!);location=$bcurl; ? 考题数目的代码:(2) 下面为管理员选择题库管理和判断题题库管理,可以删减题目: 图4-9 选择题题库的删除图4-10 判断题题库的删除 退出相关代码:?php

31、 session_start(); session_destroy(); echo alert(已经退出登陆!);location=index.html;? 5 系统调试系统调试与测试阶段的根本目标是尽可能多地发现并排除软件中隐藏的错误,最终实现系统的高质量运用。系统在设计过程中遇到了很多问题,例如程序运行出错、逻辑错误、语句错误等,在老师以及同学们的帮助下,基本都得到了解决。 5.1 测试环境服务器端:windows xp、apache、mysql客户端:windows xp、ie8.0 5.2 软件测试结果本系统经过测试,运行情况基本可以达到设计目标,能满足一般题库管理系统的功能需求,另外可以添加其他功能模块,可扩充性强。系统经测试运行稳定,可以实现试题管理,试卷的生成、浏览、修改、删除等操作,同时可以方便的实现组卷,浏览试题,此外还可以使用辅助功能。系统也暴露出许多不足之处,在以后有待进一步改进。今后,通过学习

温馨提示

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

评论

0/150

提交评论