




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE36毕业设计(论文)题目:学生姓名____________学号_201022070106_____班级_电子102201H_____所属院(系)__电子信息工程系__指导教师____________2014年5月20日基于php网上考试系统摘要随着科技的发展,网络技术已经深入到人们的日常生活中,同时带来了教育方式的一次变革。而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行。因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。并且缩短了传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这个漫长而复杂的过程,使考试更趋于客观、公正。本文介绍了一个具有在线考试、添加题库、成绩查询等功能的在线考试系统。该系统是基于PHP和MySQL。设计本系统要熟悉HTML,PHP语言及MySQL数据库的编辑和应用。其中用到了Dreamweaver帮助进行站点和网页设计,还用到了phpmyadmin对MySQL数据库进行可视化操作。全文共分为绪论、系统分析、设计工具及关键技术介绍、系统概要设计、系统详细设计、系统测试、总结展望、参考文献。详细阐述了系统分析、系统设计的方法及其内容。关键词:在线考试系统;及时阅卷;基于php;MySQLOnlineExaminationSystemBasedPHPAbstractWith
the
development
of
science
and
technology,
network
technology
has
deep
into
the
People's
Daily
life,
and
the
way
of
education
brings
a
transformation.
And
network
exam
is
a
very
important
direction.
Based
on
the
Web
technology
network
exam
system
can
all
over
the
world
by
Internet.
So
the
exam
can
in
local,
or
in
other
cities,
greatly
expand
the
flexibility
of
the
exam.
And
shorten
the
traditional
test
request
examination
paper,
arrange
the
exam
teacher,
monitors,
collection,
as
a
test,
evaluation
and
analysis
of
the
test
paper
test
papers,
the
long
and
complex
process,
tend
to
be
more
objective
and
fair
exam.This
paper
introduces
a
on-line
exam,
timely
with
scores
query
scoring,
and
examination
questions
and
the
examinee
information
management
functions
of
network
on-line
examination
system.
The
system
is
based
on
PHP
and
MySQL,
in
order
to
match
the
online
teaching
set
up
"online
examination
system,
the
realization
of
online
learning
and
the
integration
of
design.
Design
the
system
must
be
familiar
with
the
HTML,
PHP
language
and
MySQL
database
editors
and
application.
With
the
help
of
Dreamweaver
on
site
and
web
design,
still
use
the
phpmyadmin
MySQL
database
of
visual
operation.
Full
text
is
divided
into
the
introduction,
system
analysis,
design
tools
and
key
technology
is
introduced,
the
system
design,
system
detailed
summary
design,
system
test
and
summarized
the
outlook
and
references.
Expounds
the
system
analysis,
system
design
method
and
its
content.
Keywords:
on-line
examination
system;
Timely
reading;
Based
on
the
PHP;
MySQL
PAGEi目录23475第1章绪论 1235131.1系统开发的现状 1276871.2系统开发的目的 1156621.3系统开发的意义 226546第二章系统分析 3258662.1可行性分析 3136402.1.1经济可行性 3283942.2需求分析 3310762.3开发环境 420614第三章设计工具及关键技术介绍 5208273.1Apache简介 5159633.2PHP语言简介 5251653.3PHP连接MySQL数据库 6187723.3.1PHP连接数据库的两种方法 683453.3.2PHP对MySQL数据库的两种连接方式 79964第四章系统概要设计 871704.1系统的总体设计 8243874.2数据库设计 8158454.3系统结构设计 8145884.3.1系统功能结构 846564.3.2系统流程图 914555第五章系统详细设计 11145835.1数据库设计 11316105.1.1数据库分析 11199355.1.2概念设计 1185955.1.3数据库物理结构 12152895.2系统详细设计与实现 1629945.2.1系统配置 16261045.2.2前台详细设计与实现 17185015.2.3后台详细设计与实现 257921第六章系统测试 31285186.1测试环境 31227896.2什么是软件测试 31168626.3软件测试的目标与方法 31128336.4系统评估 3219745第七章总结与展望 3313369参考文献 349306致谢 35PAGE1第1章绪论1.1系统开发的现状网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线考试,从技术条件和经济条件上己经成熟。在我国普遍地看绝大多数远程教育的考试还停留在传统考试方式。在此方式下,组织一次考试至少要经过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情。但是对互联网的真正应用仅限于网上报名工作和网上成绩查询,还没有真正形成上网考试的规模。而在国外一些国家,网上提交作业和网上考试已经相当普及了。所以说传统的考试方式已经不能适应现代考试的需要。1.2系统开发的目的信息技术的发展对教育的影响是巨大的,随着信息技术和网络技术的迅速发展,教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得考试突破了时间和空间的限制。基于网络技术的考试系统正成为人们的研究热点之一,其中,基于Web技术的考试系统已成为互联网的重要应用之一。目前教师采用在线考试系统的还不多见,因为教师个体精力确实有限。但随着教研组制度的完善和教学交流活动的增加。对题库的创建将提上议事的日程,在线考试系统将大有用武之地,且能确保考风考纪的根本好转。在线考试具有动态出题、自动阅卷、成绩分析等优点,不仅大大减轻了教师人工组卷繁琐的工作量,提高资源利用率,其运行过程中,组卷速度较快,较少出现重复的现象,而且有利于教考分离的实施,符合目前教学改革的目标。更节省纸张资源,增强环保意识。因此,在线考试系统具有潜在的巨大商机和研究价值,是未来数字化校园系统研究的热点内容。1.3系统开发的意义目前我院学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。为解决题库系统中存在的这些问题,作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能较完备的网上考试系统。第二章系统分析2.1可行性分析可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。通过分析解法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。网络在线考试系统的可行性可从以下两方面考虑。2.1.1经济可行性定期的组织考试是各个院校及时掌握学生学习成绩的有效方式,利用网络在线考试系统,一方面可以节省人力资源,降低考试成本。另一方面,在线考试系统能够快速进行考试和评分,体现出考试的客观与公正性。2.2需求分析随着计算机技术的发展和网络技术的日益成熟,通过网络进行信息交流已成为一种快捷的交互方式。在这种网络环境下,学校或考试机构希望通过建立网络在线考试网站来扩大知名度、降低管理成本和减少人力物力的投资,从而为考生提供更全面、更灵活的服务,并全面、准确地对考试进行跟踪和评价。与此同时,考生希望根据自己的学习情况进行测试,并能够得到客观、科学的评价;教务人员希望能够有效地改进现有的考试模式,提高考试效率。通过实际情况的调查,要求网络在线考试系统具有以下功能:界面设计美观大方、方便、快捷、操作灵活,树立企业形象。要求实现在线考试功能,自动核算考试成绩。要求提供考试时间倒计时功能,使考生实时了解考试剩余时间。要求系统自动阅卷,保证考试成绩真实有效。要求考生凭准考证号查询考试成绩,以保证信息安全。2.3开发环境Apache是目前应用最广的Web服务器;PHP是一种服务器端脚本语言,而MySQL是一个小巧的数据库系统软件,它们特别适用于网站建设。Apache+PHP+MySQL不仅仅是开源项目,可免费获取,而且它支持Linux、UNIX、OS/2和Windows多个操作系统,可移植性好。因此,这种组合是设计动态网站的最佳解决方案。(1)硬件需求:计算机(winXP,win7系统)(2)软件需求:开发工具:DreamweaverCS5服务器端开发环境:Apache2.2.11+PHP5.2.9+MySQL5.1.32+phpMyAdmin3.1.3第三章设计工具及关键技术介绍3.1Apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apacheweb服务器软件拥有以下特性:支持最新的HTTP/1.1通信协议拥有简单而强有力的基于文件的配置过程支持通用网关接口支持基于IP和基于域名的虚拟主机支持多种方式的HTTP认证集成Perl处理模块集成代理服务器模块支持实时监视服务器状态和定制服务器日志支持服务器端包含指令(SSI)支持安全Socket层(SSL)提供用户会话过程的跟踪支持FastCGI通过第三方模块可以支持JavaServlets3.2PHP语言简介PHP是英文超级文本预处理语言HypertextPreprocessor的缩写,它是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。以下罗列了PHP所具有的一些特点:(1)开放的源代码。所有的PHP源代码事实上都可以得到。(2)PHP是免费的。和其它技术相比,PHP本身免费。(3)PHP的快捷性。程序开发快,运行快,技术本身容易学习,上手快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。(4)跨平台性强。由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。(5)效率高。PHP消耗相当少的系统资源。(6)图像处理。用PHP动态创建图像(7)面向对象。在php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。(8)专业专注。PHP支持脚本语言为主,同为类C语言。3.3PHP连接MySQL数据库3.3.1PHP连接数据库的两种方法(1)通过mysql库和mysqli库函数连接。这种方法是PHP连接MySQL最常用的方法,无论从易用性和效率上都比用ODBC接口连接好。PHP存取mysql数据库的四个步骤是:建立连接:mysql_connect();操纵数据库:mysql_select_db();返回布尔型数据值操纵数据库中的数据:mysql_query();关闭连接:mysql_close();(2)通过ODBC接口连接。开放式数据库互联(opendatabaseconnectivity,ODBC)是Microsoft引进的一种早期数据库接口技术。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。PHP通过ODBC不仅可以连接MySQL数据库,而且还可以连接Oracle、Sybase、Informix和SQLServer等。3.3.2PHP对MySQL数据库的两种连接方式无论是使用mysql/mysqli库函数还是使用ODBC接口连接,PHP对MySQL数据库的连接方式都有两种。分别是永久连接和非永久连接方式。(1)永久连接方式:它的最大的优点是效率比非永久连接方式高,当客户端对MySQL服务器的连接请求非常频繁时,永久连接将更加高效。它使得每个子过程在其生命周期中只做一次连接操作,而非每次在处理一个页面时都要向MySQL服务器提出连接请求。即每个子过程将对服务器建立各自独立的永久连接。(2)非永久连接方式:即短连接方式。当客户端向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。对于大部分网站通常都使用这种连接方式,它虽然没有永久连接方式的效率高,但是可有效避免永久连接所带来的问题和提高服务器承载能力。第四章系统概要设计4.1系统的总体设计根据系统的功能要求,网络考试系统中涉及管理员,他的职能是进行试题库维护,包括删除,添加,及时更新。所有数据都存储在服务器的数据库中,具体应达到以下目标:采用开放、动态的系统框架,加强用户与网站的交互性。具有空间性。被授权的用户可以在异地登陆考试系统,无须到指定地点行进行考试。操作简单方便,界面简洁美观。系统自动阅卷,保证成绩的真实准确。考生可以立即查询自己的考试成绩和答错题目及正确答案。4.2数据库设计数据库设计的任务是确定系统所需的数据库,它的价值在于它能够向用户提供有意义的信息,还有向系统供应所需的一切数据。在MySQL数据库系统中建立一个名为db_online的数据库,在该数据库中可以创建与实体对应的数据表,存放考试系统中与考生,管理员,考题类别,考试成绩相关的数据。下面给出数据库中所包含的数据表的结构图,如图4.2所示。图4.2onlinetest数据库所包含数据表的结构图4.3系统结构设计4.3.1系统功能结构网络考试系统的考生用户和管理员分别为前台用户和后台用户,他们的功能职责不同,其功能结构图如图4.3.1所示。图4.3.1网络考试系统功能结构图考生功能:(1)参加考试:选择考试试卷之后,考试开始。(2)完成后提交试卷,自动阅卷。(3)显示错误题目及正确答案。管理员功能:(1)考试管理:添加、修改考试试卷。(2)题库管理:添加、修改考试题目,及时对题库进行更新,删除旧的题目,插入新的题目等。4.3.2系统流程图考生在网络在线考试系统中通过注册为网站用户,登录网站进行相关操作。考生登录后,可以进行在线考试、查询成绩和修改个人密码的操作。在考试前,考生需要阅读考试规则、选择考试套题后开始考试;考试时间结束时,考生提交试卷;提交试卷的同时,系统将自动返回本次考试的考试结果。网站的管理员通过登录模块可以登录到网站的后台系统,对考生信息、考试信息、管理员信息进行管理。网络在线考试系统的系统流程,如图4.3.2所示。图4.3.2网络在线考试系统流程图第五章系统详细设计5.1数据库设计数据库的设计过程一般是从现实世界出发,进行需求分析、概念分析、逻辑分析和物理设计的。其中需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析做的不好,甚至会导致整个数据库设计返工重做。概念结构设计师整个数据库设计的关键,它通过对用户需求进行分析、综合、归纳与抽象,形成一个独立、具体的数据可管理系统的概念模型。逻辑结构设计师将概念转换为某个数据库管理系统所支持的数据库模型,并对其进行优化。物理结构设计是为逻辑结构设计选择一个最适合应用环境的物理结构,并对数据可进行布置。5.1.1数据库分析MySQL是一个小巧的数据库系统软件,特别适用于网站建设。MySQL的设计目标是提供一个高速、可靠、可扩展、易于使用的数据库管理系统。Apache+PHP+MySQL不仅仅是开源项目,可免费获取,而且它支持Linux、UNIX、OS/2和Windows多个操作系统,可移植性好,这种组合是设计动态网站的最佳解决方案。综上所述,本系统采用MySQL数据库。5.1.2概念设计(1)数据库类实体数据库类实体包括服务器名或IP、端口号、用户名、密码、数据库等属性。考生信息实体的E-R图,如图5.1.2(1)所示。端口号端口号用户名服务器数据库类实体数据库类实体……密码密码数据库数据库图5.1.2(1)数据库类实体E-R图(2)配置页面配置页面包括服务器或IP地址、web端口号和网站名称属性。配置页面的E-R图如图5.1.2(2)所示。端口号端口号服务器或IP地址服务器或IP地址网站名称网站名称配置页面配置页面图5.1.2(2)配置页面E-R图(3)页眉页面(4)页脚页面(5)模板页面(6)JS文件(7)样式文件5.1.3数据库物理结构(1)test_admin(管理员信息表)管理员信息表用来保存管理员信息,主键为adminid。该数据表结构如图5.1.3(1)所示。图5.1.3(1)管理员信息表结构图(2)test_thread(试卷信息表)试卷信息表用来保存试卷信息。主键为id。该数据表结构如图5.1.3(2)所示。图5.1.3(2)试卷信息结构图(3)test_title(考题信息表)考题信息表用来保存考试题目信息和考题正确答案等相关信息。该数据表结构如图5.1.3(3)所示。图5.1.3(3)考题信息结构图(4)test_choice(考题选项信息表)考题选项信息表用来保存考试题目选项信息等相关信息。该数据表结构如图5.1.3(4)所示。图5.1.3(4)考题选项信息结构图(5)test_setmark(考题类型分值信息表)考题类型分值信息表用来保存考题类型分值信息等相关信息。该数据表结构如图5.1.3(5)所示。图5.1.3(5)考题选类型分值项信息结构图5.2系统详细设计与实现根据需求分析,我们把在线考试系统分为六个模块,即数据库交互模块、功能列表模块、题库模块。下面来看系统的详细设计与实现。5.2.1系统配置系统配置主要包括代码开发工具配置和服务器配置。本系统采用的开发工具是Dreamweaver,数据库则采用得是MySQL,Web服务器采用Apache服务器。B/S模式系统的目录结构有一定的规律性,因此必须遵循规范,并按照需求分析建立各个模块的目录结构。整个目录结构如下图5.2.1:图5.2.1目录结构图首先将PHP连接到MySQl数据库服务器程序(conn.php),该程序建立与MySQL服务器的连接,打开onlinetest数据库,代码如下:<?php$hostname_localhost="localhost";$database_localhost="db_online";$username_localhost="root"; $password_localhost="admin";$localhost=mysql_pconnect($hostname_localhost,$username_localhost,$password_localhost)ortrigger_error(mysql_error(),E_USER_ERROR);mysql_select_db("onlinetest")ordie("不能选择数据库:".mysql_error());mysql_query("setnamesgb2312");?>在每一个PHP程序的开头通过以下语句引用db_mysql.php程序:require(“db_mysql.php”);5.2.2前台详细设计与实现前台首页设计(1)考生可以到在线考试系统的前台首页。前台首页主要用于实现前台功能导航,该页面主要包括考试名称列表导航链接。下面为前台首页页面,如图5.2.2(1)所示。图5.2.2(1)前台首页页面(2)在线考试系统前台首页主要实现了考生选择试卷,参加考试如图5.2.2(2)所示。图5.2.2(2)考生进行考试页面在线考试模块设计(1)在线考试模块的主要功能是允许考生在网站上针对指定的课程进行考试。在该模块中,考生首先需要登录到本系统中,阅读考试规则,在同意所列出的考试规则后,才能选择考试类别和套题,然后进入考试页面进行答题,当考生提交试卷或者到达考试结束时间时,系统将自动对考生提交的试卷进行评分,并给出最终考试成绩。在线考试模块的系统流程如图5.2.2所示。图5.2.2在线考试模块的系统流程图(2)在线考试模块中最核心的功能是如何输出考题/如何对提交的答案进行判断,并且将答案输出到当前页中,这是在线考试最关键之处。把系统需要的全部数据库制作完成以后,将初始化模块和数据库模块联系起来,根据题型比例,组成一张完整的试卷。由于上述三方面的内容都在同一页中显示,所以在技术实现的过程中这三方面是以一个整体的形式出现。单选题输出,答案判断和考题答案输出的关键代码如下:<?phpset_include_path('.'.PATH_SEPARATOR.'./admin'.PATH_SEPARATOR.get_include_path());include("global.php");$threadid=intval($_REQUEST[threadid]);if($_POST["action"]=="dotest"){$_POST[radio]=$_POST[radio]?$_POST[radio]:array();$_POST[checkbox]=$_POST[checkbox]?$_POST[checkbox]:array();//取得单选和多选分值$getsetmark=$db->query_first("SELECTradio,checkboxFROM".$db_prefix."setmark");//缓存所有正确答案$answers=$db->query("SELECTid,title,choicetype,answerFROM".$db_prefix."titleWHERE1");$answer_array=array();$titles=array();$error=array();$tmark=0;while($row=$db->fetch_array($answers)){$answer_array[$row[id]]=$row[answer]; $titles[$row[id]]=$row[title]; if($row[choicetype]=="radio"){ $tmark+=$getsetmark[radio]; }elseif($row[choicetype]=="checkbox"){ $tmark+=$getsetmark[checkbox]; }}$mark=0;foreach($_POST[radio]as$titleid=>$choice){if($choice==$answer_array[$titleid]){ $mark+=$getsetmark[radio]; }else{ $error[]=array($titleid,$choice,$answer_array[$titleid]); }}foreach($_POST[checkbox]as$titleid=>$choice){$c_answers=explode(",",$answer_array[$titleid]); $flag=false; foreach($c_answersas$answer){ if(!in_array($answer,$choice)){ $flag=true; } } foreach($choiceas$answer){ if(!in_array($answer,$c_answers)){ $flag=true; } } if($flag){ $error[]=array($titleid,implode(",",$choice),$answer_array[$titleid]); continue; } $mark+=$getsetmark[checkbox];}$msg="本次考试总分{$tmark}分\\n你的得分{$mark}分\\n\\n\\n";if($error){$msg.="以下题目你回答错误:\\n"; foreach($erroras$v){ $msg.="\\n题目:{$titles[$v[0]]}\\n你的答案:{$v[1]}\\n正确答案:{$v[2]}\\n\\n"; }}$msg=str_replace(">",">",$msg);$msg=str_replace("<","<",$msg);echo"<script>alert('$msg');document.location.href='index.php'</script>";exit;}if(!$threadid){echo"参数错误";echo'<metahttp-equiv="refresh"content="2;url=index.php">';exit;}//考试名称$threads=$db->query_first("SELECTnameFROM".$db_prefix."threadWHEREid=$threadid");$threadtitle=$threads[name];//题目表单$conditions=$threadid?"threadid='$threadid'":1;$titles=$db->query("SELECT*FROM".$db_prefix."titleWHERE$conditionsORDERBYidASC");$titlelist=false;$int=0;$chars=Array(1=>"A",2=>"B",3=>"C",4=>"D",5=>"E",6=>"F",7=>"G");while($title=$db->fetch_array($titles)){$int++; $tests=$db->query("SELECT*FROM".$db_prefix."choiceWHEREextends=$title[id]ORDERBYidASC"); $choices=""; $i=0; while($test=$db->fetch_array($tests)){ $i++; $checked=$test["IsDefault"]?"checked":false; if($title[choicetype]=="radio"){ $choices.=" <b>".chr(64+$i)."</b><inputname=\"radio[$title[id]]\"type=\"radio\"value=\"$test[choice]\"$checkedcheck=\"^0$\"warning=\"$title[title]\">$test[choice] ";// }else{ $choices.=" <b>".$chars[$i]."</b><inputname=\"checkbox[$title[id]][]\"type=\"checkbox\"value=\"$test[choice]\"$checkedcheck=\"^0{1,}$\"warning=\"$title[title]\">$test[choice] ";// } } eval("\$titlelist.=\"".gettemplate("test_title_list")."\";");}eval("\$header=\"".gettemplate("test_header")."\";");eval("\$footer=\"".gettemplate("test_footer")."\";");eval("dooutput(\"".gettemplate("test_test")."\");");?>(3)下面为考生通过提交答案后,自动计算得分和给出错误题目及正确答案运行结果,如图5.2.2(3)所示。图5.2.2(3)考生提交答案后运行结果5.2.3后台详细设计与实现后台首页设计(1)在线考试系统的后台首页是管理员对网站信息进行管理的首页面。在该页面中,管理员可以清楚地了解网站后台管理系统包含的基本操作。在线考试网后台首页包含的主要模块如下:试卷管理:主要包括查看试卷列表、添加试卷信息和删除试卷信息。考题信息添加:主要用于添加为各类试卷添加单选题、多选题,并设置每题的分数及内容。考题信息管理:主要包括查看考题列表、修改考题信息和删除考题信息。查看考试题目列表:跳转到前台。退出管理:主要用于退出后台管理系统。(2)下面为本系统的后台登录页面,如图5.2.3(2)所示。图5.2.3(2)后台登录首页(3)下面为管理员登录后台所显示的后台功能页面,如图5.2.3(3)所示。图5.2.3(3)后台功能主页面试卷信息管理模块设计试卷信息管理模块主要包括查询试卷信息、添加试卷信息、修改试卷信息和删除试卷信息等4个功能。在实现试卷信息管理模块时,为了更好地管理,因此把试卷单独存储于一个数据表test_thread中,这样在录入试卷信息时就可以把试卷以下拉列表的形式从数据库中读取出来。这种从下拉列表中动态显示数据表某列的字段值的方法,不仅方便管理员更快捷、灵活地操作在线考试系统,更大大提高了工作效率,达到事半功倍的效果。下拉列表是一种最节省空间的数据显示方式,正常状态下只能看到一个选项,单击控制按钮后,可以显示一定数量的选项,如果超出这个数量,会自动显示滚动条,管理员可以通过拖动滚动条来选择各选项。下面介绍从下拉列表中动态显示数据表某列的字段值的方法。首页,创建与数据库的连接。代码如下:<?php$id=mysql_connect('localhost','root','admin');mysql_select_db("onlinetest",$id);?>然后应用下拉列表框和select查询语句相结合实现在下拉列表中显示数据表中的online_ktlb字段的值,通过while循环语句进行输出。代码如下:<?php$query=mysql_query("select*fromtest_thread"); while($myrow=mysql_fetch_array($query)){ ?><optionvalue="<?phpecho$myrow[id];?>"><?phpecho$myrow[name];?></option><?php}?>(1)下面为管理员添加试卷时的运行界面。添加试卷运行结果如图5.2.3所示。图5.2.3添加试卷运行结果(2)管理员登录后,单击“考试列表”超链接,进入到查询试卷信息页面,选择试卷类别后,单击“考试名称”,将查询出该试卷下的所有考题信息。同时提供修改考题信息和删除考题信息的功能。查询考题信息页面的运行结果如图5.2.3(2)所示。图5.2.3(2)考试信息管理运行结果(3)考题信息管理,功能有添加考题信息、编辑考题信息和删除考题信息,以及添加选项功能。查询考题信息页面的运行结果如图5.2.3(4)所示。图5.2.3(4)考题信息管理运行结果(4)添加考题信息页面的运行结果如图5.2.3(5)所示。图5.2.3(5)添加考题信息运行结果(6)添加考题选项信息页面的运行结果如图5.2.3(6)所示。图5.2.3(6)添加考题选项信息运行结果(7)添加考题类型分值设置信息页面的运行结果如图5.2.3(7)所示。图5.2.3(7)添加考题选项信息运行结果第六章系统测试6.1测试环境服务器端:Windows7旗舰版、Apache2.2、MySQL客户端:Windows7旗舰版、360安全浏览器5.0正式版、IE9.06.2什么是软件测试软件测试是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终的复审,是软件质量保证的关键步骤。确切的说,软件测试就是为了发现错误而执行的过程。一般分为两个阶段:(1)单元测试:在编完一模块后进行测试;(2)综合测试:在开发完软件后进行综合测试。6.3软件测试的目标与方法G.Myers给出了关于测试的一些规则,这些规则可以看作是测试的目标或定义:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试;(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试任何软件都有两种方法:黑盒测试和白盒测试法。黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用。白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。通过测试并不能证明程序就是完全正确的,但我们的目的就是要通过测试保证软件的可靠性,因此,必须仔细设计测试方案,力争用最少的测试发现尽可能多的错误。6.4系统评估该系统是面向学校以及社会各种形式的在线考试,所以所设置的模块基本可以满足考试的基本要求,尽可能的贴近以往的考试形式。其中涉及到管理员、考试信息管理、考题信息管理、设置考题类型分值信息等。根据用户的类型不同其访问权限也有所不同,按权限可分为:管理员、考生。后台通过管理员的用户名和密码,前台客户端则无须登录可以直接参加考试,而且提交答案后立即得到分数和错误题目及正确答案。第七章总结与展望计算机网络技术的日益成熟及校园网的逐步普及,为考试信息化提供了良好的基础。利用计算机和网络技术对考试进行管理,具有人工管理无法比拟的优点。在这次的毕业设计中主要设计一个易于管理和维护的在线考试系统,具有一定的通用性,能够满足多套考试要求。为学生利用网络自主学习提供条件;为不同课程的网上考试提供平台。通过这次毕业设计,对很多东西有了新的认识和新的见解,认识问题的和思考解决办法有了本质上的进步,特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。网上考试系统的开发过程中也遇到了很多问题,开始做需求时不确定考试系统到底应该具备那些功能,只知道主要功能就是有试题能考试,但具体流程,怎样实现这些功能就很模糊,所以查看了很多资料才理清楚。数据库设计也是个难点,不明确要实现哪些功能就不能很好的把数据库设计好。设计数据库就是开发一个系统的核心。设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。数据库设计出错了对以后整个系统的影响是最直接的。所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。总之需求分析时能做好就能降低需求变更,再加上设计时考虑到的技术可行性就可以大幅度的降低需求变更。最终还是完成了预定的需求功能。看到自己独立完成并可以使用的系统给了我很大信心。在本系统的设计过程和论文编写过程中,很多老师、同学都给与了我许多无私的帮助,尤其是我的指导老师给我的论文提出了很多宝贵的修改意见,在这里我向这些无私帮助我的人表示衷心的感谢。参考文献[1]DavidPowers著.PHP与Dreamwaver基础教程[M].北京:人民邮电出版社,2008.1~50[2]聂庆鹏,毛书鹏,王志乐编著.PHP+MySQL动态网站开发与全程实例[M].北京:清华大学出版社,2007.30~70[3]王维.基于PHP和MySOL的考试系统的研究[D].中国教青技术装备,2010.1~7[4]赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQL[D].计算机工程与设计,2007.1~4[5]宗杰,马国强,刘冉编著.PHP网络编程学习笔记[M].北京:电子工业出版社,2008.1~68[6]王石,杨英娜编著.精通PHP+MySQL应用开发[M].北京:人民邮电出版社,2006.60~100[7]TimBoronczyk,MartinE.Psinas编著.熊伟译.PHP&MySQL范例精解——创建、修改、重用[M].北京:清华大学出版社,2009.23~56[8]丁月光,孙更新,闫吉辉编著.PHP+MySQL动态网站开发[M].北京:清华大学出版社,2008.243~258[9]张银鹤,肖新峰,崔程编著.PHP+Ajax网站开发典型实例[M].北京:电子工业出版社,2009.15~50[10]凯文瑞克著.田佳淳改编.PHP5&MySQL5基础与实例教程[M].北京:中国电力出版社,2007.10~87[11]张仿彦,刘中华,杨丽编著.PHP项目开发全程实录[M].北京:清华大学出版社,2008.567~614[12]徐保民等编著.PHP编程基础及应用实例集锦[M].北京:人民邮电出版社,2001.37~54[13]宫垂刚,韦一,张华丰编著.PHP完全自学手册[M].北京:机械工业出版社,2009.1~165致谢四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。首先要感谢我的指导老师朱凯老师,在论文写作期间,朱凯老师给予了我极大的帮助,他对我的严格要求使得我的论文有了一定的成果。他深厚的理论素养、丰富的实践经验、严谨的治学态度和扎实的治学方法影响和激励着我,使我受益匪浅。在此谨致以诚挚的敬意和衷心的感谢。其次,我要感谢华科学院的专业课所有老师们,是他们在我的专业课的学习过程中无私的教授给我许多专业知识和技能,使我能够在论文写作的过程中顺利解决难题和疑问。同时还要感谢所有给予我关心和帮助的同学和朋友们,她们在生活和学习中给了我大量的帮助,对她们的关怀和帮助致以崇高的敬意。在今后的人生道路上,我一定谨遵恩师的教诲,发挥自己的潜能。最后,对阅读和评审本论文的各位老师表示衷心的感谢!基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统HYPERLINK"/detail
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公款委托扣款协议书
- 2025年03月浙江省绍兴市国信公证处公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月太仓市事业单位工作人员78人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月双鸭山“市委书记进校园”引才活动集贤县事业单位人才引进11人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 高频开关电源项目风险评估报告
- 浙江省湖州、衢州、丽水三地市2025届学业水平测试及答案含解析
- 毕节职业技术学院《软件开发技术》2023-2024学年第二学期期末试卷
- 武汉工贸职业学院《工程项目管理与建设法规》2023-2024学年第二学期期末试卷
- 长春工业大学人文信息学院《幼儿语言教育与活动指导》2023-2024学年第二学期期末试卷
- 钢芯铝绞线项目风险评估报告
- DB15T 489-2019 石油化学工业建设工程技术资料管理规范
- 1.《郑人买履》课件PPT
- 高考化学专题复习:探究“暖宝宝”的主要成分及发热原理
- 焊接过程记录表
- 急性心肌梗死PPTPPT
- 钢架桥搭设的基本程序和方法
- 遵义会议ppt课件
- 国家开放大学《人文英语3》章节测试参考答案
- 高教类课件:微电影创作教程
- 阿坝州果蔬产业发展现状及展望
- 2022年班主任育人故事一等奖两篇范文
评论
0/150
提交评论