【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了基于php+mysql的在线考试系统 毕业设计说明书word格式 - 毕业设计相关资料,希望对各位网友有所帮助!
2012 届毕业设计说明书 无纸化在线考试系统 系 、 部: 计算机与信息科学学院 学生师: 曾利军 职称 讲师 专 业: 软件技术 班 级: 软件 0902 班 完成时间: 2012 年 5 月 17 日 摘 要 随着科技的发展,网络技术已经深入到人们的日常生活中,同时带来了教育方式的一次变革。
而网络考试则是一个很重要的方向。
基于 Web 技术的网络考试系统可以借助于遍布全球的 Internet 进行。
因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。
并且缩短了传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这个漫长而复杂的过程,使考试更趋于客观、公正。
本文介绍了一个具有在线考试、及时阅卷、成绩查询以及考题和考生信息管理等功能的无纸化在线考试系统。
该系统是基于
PHP 和 MySQL,为了配合网上教学建立的“网上考试系统”,实现网上学习一体化而设计的。
设计本系统要熟悉 HTML,
PHP 语言及 MySQL 数据库的编辑和应用。
其中用到了 Dreamweaver帮助进行站点和网页设计,还用到了 phpmyadmin 对 MySQL 数据库进行可视化操作。
全文共分为绪论、系统分析、设计工具及关键技术介绍、系统概要设计、系统详细设计、系统测试、 总结展望、参考文献。
详细阐述了系统分析、系统设计的方法及其内容。
关键词:在线考试系统;及时阅卷;基于
php;MySQL II ABSTRACT With the development of science and technology network technology has deepinto the Peoples Daily life and the way of education brings a transformation. Andnetwork exam is a very important direction. Based on the Web technology networkexam system can all over the world by Internet. So the exam can in local or in othercities greatly expand the flexibility of the exam. And shorten the traditional testrequest print examination paper arrange the exam teacher monitors collection as atest evaluation and analysis of the test paper test papers the long and complexprocess tend to be more objective and fair exam. This paper introduces a on-line exam timely with scores query scoring andexamination questions and the examinee information management functions ofnetwork on-line examination system. The system is based on
PHP and MySQL inorder to match the online teaching set up quotonline examination system the realizationof online learning and the integration of design. Design the system must be familiarwith the HTML
PHP language and MySQL database editors and application. Withthe help of Dreamweaver on site and web design still use the phpmyadmin MySQLdatabase of visual operation. Full text is divided into the introduction system analysis design tools and keytechnology is introduced the system design system detailed summary design systemtest and summarized the outlook and references. Expounds the system analysissystem design method and its content.Keywords: on-line examination system Timely reading Based on the
PHP MySQL III 目 录1 绪 论......................................................................................................................1 1.1 系统开发的现状................................................................................................1 1.2 系统开发的目的................................................................................................2 1.3 系统开发的意义................................................................................................22 系统分析..................................................................................................................3 2.1 可行性分析........................................................................................................3 2.1.1 经济可行性.................................................................................................3 2.1.2 技术可行性.................................................................................................3 2.2 需求分析............................................................................................................3 2.3 开发环境............................................................................................................43 设计工具及关键技术介绍......................................................................................5 3.1 APACHE 简介 ...................................................................................................5 3.2
PHP 语言简介....................................................................................................5 3.3
PHP 连接 MYSQL 数据库................................................................................6 3.3.1
PHP 连接数据库的两种方法 ....................................................................6 3.3.2
PHP 对 MySQL 数据库的两种连接方式 .................................................6 3.4 AJAX 简介.........................................................................................................74 系统概要设计..........................................................................................................8 4.1 系统的总体设计................................................................................................8 4.2 数据库设计........................................................................................................8 4.3 系统结构设计....................................................................................................9 4.3.1 系统功能结构.............................................................................................9 4.3.2 系统流程图...............................................................................................105 系统详细设计........................................................................................................11 5.1 数据库设计......................................................................................................11 5.1.1 数据库分析...............................................................................................11 5.1.2 概念设计...................................................................................................11 i 5.1.3 数据库物理结构.......................................................................................13 5.2 系统详细设计与实现......................................................................................14 5.2.1 系统配置...................................................................................................14 5.2.2 前台详细设计与实现...............................................................................15 5.2.3 后台详细设计与实现...............................................................................256 系统测试................................................................................................................30 6.1 测试环境..........................................................................................................30 6.2 什么是软件测试..............................................................................................30 6.3 软件测试的目标与方法..................................................................................30 6.4 系统评估..........................................................................................................317 总结与展望............................................................................................................32参考文献......................................................................................................................33致 谢..........................................................................................................................34附 录..........................................................................................................................35 ii1 绪 论1.1 系统开发的现状 世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,采取措施推进教育信息化。
美国政府在 1996 年提出了“教育 ,技术规划” 指出到 21 世纪初让全美国的每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在“21 世纪教师”网络服务。
澳大利亚国家公共资源管理局已于 1995 年 4 月建立“澳大利亚教育网”,并联通 Internet,该网络不仅包括全部高等院校,而且还覆盖全澳大利亚所有的中小学。
网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。
特别是Internet 业务的普及,构筑高性能、低成本的计算机网络化在线考试,从技术条件和经济条件上己经成熟。
例如在美国,一些著名的考试就采用了网上在线考试的形式包括 Microsoft 公司的 MCSE微软系统工程师认证考试GMAT工商管理硕士入学考试、托福考试、GRE美国研究生入学考试等等,并己在全范应用。
在国内,普遍地看绝大多数远程教育的考试还停留在传统考试方式。
在此方式下,组织一次考试至少要经过 5 个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情。
但是对互联网的真正应用仅限于网上报名工作和网上成绩查询,还没有真正形成上网考试的规模。
而在国外一些国家,网上提交作业和网上考试已经相当普及了。
所以说传统的考试方式已经不能适应现代考试的需要。
近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的出现,网络应用正不断深入人心。
人们迫切要求利用网络技术进行在线考试,来提高了考试的质量,突出公正和客观性,减轻组织及保障工作的负担,提高工作效率。
于是许多教育教学类的课程在线考试软件应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型计算机在线考试软件,也推出了一批优秀的在线考试软件产品。
比如全国计算机等级考试软件、职称计算机能力考试等等。
有力地推动了我国网络化在线考试的发展水平,并积累了大量有价值的经验。
11.2 系统开发的目的 信息技术的发展对教育的影响是巨大的,随着信息技术和网络技术的迅速发展,教育信息化和网络化也将成为必然的趋势。
作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。
网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得考试突破了时间和空间的限制。
基于网络技术的考试系统正成为人们的研究热点之一,其中,基于 Web 技术的考试系统已成为互联网的重要应用之一。
目前教师采用在线考试系统的还不多见,因为教师个体精力确实有限。
但随着教研组制度的完善和教学交流活动的增加。
对题库的创建将提上议事的日程,在线考试系统将大有用武之地,且能确保考风考纪的根本好转。
在线考试具有动态出题、自动阅卷、成绩分析等优点,不仅大大减轻了教师人工组卷繁琐的工作量,提高资源利用率,其运行过程中,组卷速度较快,较少出现重复的现象,而且有利于教考分离的实施,符合目前教学改革的目标。
更节省纸张资源,增强环保意识。
因此,在线考试系统具有潜在的巨大商机和研究价值,是未来数字化校园系统研究的热点内容。
1.3 系统开发的意义 很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。
为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。
若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。
近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。
为解决题库系统中存在的这些问题,作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的 B/S 结构开发一个功能较完备的网上考试系统。
22 系统分析2.1 可行性分析 可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。
通过分析解法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。
网络在线考试系统的可行性可从以下两方面考虑。
2.1.1 经济可行性 定期的组织考试是各个院校及时掌握学生学习成绩的有效方式,利用网络在线考试系统,一方面可以节省人力资源,降低考试成本。
另一方面,在线考试系统能够快速进行考试和评分,体现出考试的客观与公正性。
2.1.2 技术可行性 开发一个网络在线考试系统,涉及到的最核心的技术问题就是如何实现在不刷新页面的情况下实时显示考试时间及剩余时间,并做到到达考试结束时间时自动提交试卷的功能。
通过 Ajax 技术可以轻松实现这些功能,这为网络在线考试系统的开发提供了技术保障。
2.2 需求分析 随着计算机技术的发展和网络技术的日益成熟,通过网络进行信息交流已成为一种快捷的交互方式。
在这种网络环境下,学校或考试机构希望通过建立网络在线考试网站来扩大知名度、降低管理成本和减少人力物力的投资,从而为考生提供更全面、更灵活的服务,并全面、准确地对考试进行跟踪和评价。
与此同时,考生希望根据自己的学习情况进行测试,并能够得到客观、科学的评价;教务人员希望能够有效地改进现有的考试模式,提高考试效率。
通过实际情况的调查,要求网络在线考试系统具有以下功能: 界面设计美观大方、方便、快捷、操作灵活,树立企业形象。
要求实现在线考试功能,自动核算考试成绩。
要求提供考试时间倒计时功能,使考生实时了解考试剩余时间。
要求系统自动阅卷,保证考试成绩真实有效。
要求考生凭准考证号查询考试成绩,以保证信息安全。
32.3 开发环境 Apache 是目前应用最广的 Web 服务器;
PHP 是一种类似 ASP 的服务器端 而脚本语言, MySQL 是一个小巧的数据库系统软件,它们特别适用于网站建设。
ApachePHPMySQL 不仅仅是
开源项目,可免费获取,而且它支持 Linux、UNIX、OS/2 和 Windows 多个操作系统,可移植性好。
因此,这种组合是设计动态网站的最佳解决方案。
1 硬件需求:计算机winXP 系统 2 软件需求: 开发工具:Dreamweaver CS5 服务器端开发环境:Wampserver Version2Apache 2.2.11
PHP 5.2.9 MySQL5.1.32 phpMyAdmin 3.1.3 43 设计工具及关键技术介绍3.1 Apache 简介 Apache 是世界使用排名第一的 Web 服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web服务器端软件之一。
Apache web 服务器软件拥有以下特性: 1 支持最新的 HTTP/1.1 通信协议 2 拥有简单而强有力的基于文件的配置过程 3 支持通用网关接口 4 支持基于 IP 和基于域名的虚拟主机 5 支持多种方式的 HTTP 认证 6 集成 Perl 处理模块 7 集成代理服务器模块 8 支持实时监视服务器状态和定制服务器日志 9 支持服务器端包含指令SSI 10 支持安全 Socket 层SSL 11 提供用户会话过程的跟踪 12 支持 FastCGI 13 通过第三方模块可以支持 Java Servlets3.2
PHP 语言简介
PHP 是英文超级文本预处理语言 Hypertext Preprocessor 的缩写,它是一种HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,
PHP 独特的语法混合了 C、Java、Perl 以及
PHP 自创新的语法。
它可以比 CGI或者 Perl 更快速的执行动态网页。
用
PHP 做出的动态页面与其他的编程语言相比, 是将程序嵌入到 HTML
PHP文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;
PHP 还可以执行编译后
代码,编译可以达到加密和优化
代码运行,使
代码运行更快。
PHP具有非常强大的功能,所有的 CGI 的功能
PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统。
以下罗列了
PHP 所具有的一些特点: 1 开放的源
代码。
所有的
PHP 源
代码事实上都可以得到。
2
PHP 是免费的。
和其它技术相比,
PHP 本身免费。
5 3
PHP 的快捷性。
程序开发快,运行快,技术本身容易学习,上手快。
嵌入 HTML:因为
PHP 可以嵌入 HTML 语言,它相对于其他语言,编 辑简单,实用性强,更适合初学者。
4 跨平台性强。
由于
PHP 是运行在服务器端的脚本,可以运行在 UNIX、 LINUX、WINDOWS 下。
5 效率高。
PHP 消耗相当少的系统资源。
6 图像处理。
用
PHP 动态创建图像 7 面向对象。
在
php5 中,面向对象方面都有了很大的改进,现在
php 完 全可以用来开发大型商业程序。
8 专业专注。
PHP 支持脚本语言为主,同为类 C 语言。
3.3
PHP 连接 MySQL 数据库3.3.1
PHP 连接数据库的两种方法 1 通过 mysql 库和 mysqli 库函数连接。
这种方法是
PHP 连接 MySQL 最常用的方法,无论从易用性和效率上都比用 ODBC 接口连接好。
PHP 存取 mysql 数据库的四个步骤是: 建立连接:mysql_connect 操纵数据库:mysql_select_db返回布尔型数据值 操纵数据库中的数据:mysql_query 关闭连接:mysql_close 2 .