在线考试系统的设计与实现.docx

上传人:b****5 文档编号:4674183 上传时间:2022-12-07 格式:DOCX 页数:19 大小:452.05KB
下载 相关 举报
在线考试系统的设计与实现.docx_第1页
第1页 / 共19页
在线考试系统的设计与实现.docx_第2页
第2页 / 共19页
在线考试系统的设计与实现.docx_第3页
第3页 / 共19页
在线考试系统的设计与实现.docx_第4页
第4页 / 共19页
在线考试系统的设计与实现.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

在线考试系统的设计与实现.docx

《在线考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《在线考试系统的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。

在线考试系统的设计与实现.docx

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

编号2011052104

毕业论文(设计)

(2013届本科)

 

论文题目:

在线考试系统的设计与开发

学院:

信息工程学院

专业:

计算机科学与技术

班级:

2011级专升本

作者姓名:

段丰胜

指导教师:

段红英职称:

讲师

完成日期:

2013年4月15日

 

目录

诚信声明(III)

中文摘要(IV)

第1章绪论

(1)

1.1课程研究的背景和意义

(1)

1.2在线考试系统的发展现状研究

(1)

1.2.1国内外研究现状、水平和发展趋势

(1)

1.3系统研究的目标和内容的

(1)

1.3.1系统研究的目标

(1)

1.3.2研究内容

(2)

第2章在线考试系统需求分析

(2)

2.1传统考试状况分析

(2)

2.2可行性分析(3)

2.2.1经济可行性(3)

2.2.2技术可行性(3)

2.3设计目标与功能要求(3)

2.4系统开发工具(4)

2.4.1Asp技术介绍(4)

2.4.2数据库Access介绍(4)

2.4.3Dreamweaver8的介绍(5)

第3章系统总体设计(5)

3.1基本简介(5)

3.2运行环境与系统结构(5)

3.3系统结构图(6)

3.4数据库设计(6)

3.4.1数据库概要说明(6)

3.4.2数据库概念结构设计(6)

3.4.2.1用户实体对象(6)

3.4.2.2试题类型实体对象(6)

3.5数据库逻辑结构设计(7)

第4章系统实现(8)

4.1系统流程图设计(8)

4.2系统各功能模块的实现(8)

4.2.1在线考试系统登录模块的实现(8)

4.2.2进入考试界面(9)

4.2.3考试管理模块(9)

4.2.4学生模型和管理员信息管理模型(9)

4.2.5试题管理模块(10)

4.3结论(10)

第5章总结(11)

参考文献:

(11)

英文摘要(12)

致谢(13)

附录(14)

 

诚信声明

陇东学院本科生毕业论文(设计)诚信声明

本人郑重声明:

所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。

对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。

本人完全意识到本声明的法律结果由本人承担。

 

作者签名:

二O一年月日

 

在线考试系统的设计与开发

冯茂

(陇东学院信息工程学院甘肃庆阳745000)

摘要:

随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等许多领域。

在网路迅速发展的今天,网页技术的应用越来越广泛。

网页技术的应用对于教育行业来说有事更加的明显。

教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试等活动。

这样不仅能增加学校管理的透明度,还提高了学校的管理水平。

在线考试系统还能充分的利用学校的现有资源,大大减轻教师的工作量,把教师从出卷、阅卷等一些繁重中做中解脱出来。

由于网络的存在扩大了学校的服务范围,为学校的管理提供了更多的条件。

本文对此做出了详细的调查,可行性研究和分析。

系统采用了B/S结构,在网络上建立学校自己的教育网站。

系统开发经历了系统分析、系统设计和系统实施三个阶段。

本系统主要的功能是为考生提供在线考试的平台,为教师组织考试提供方便以及其他管理性功能。

在线考试系统是基于浏览器/服务期,基于三层架构的设计框架,前台应用Asp.NET技术,后台采用的Access作为数据库与前台连接。

采用管理员(教师)、考生二级授权方式,提高系统的安全性。

关键字:

在线考试;B/S结构;Asp.NET;Access数据库

 

第1章绪论

1.1课程研究的背景和意义

考试是检验教学效果的重要手段,是促进学生学习的重要手段,也是教学过程中的一个重要环节。

学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。

传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。

尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

在线考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。

加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是不可缺少的一种考试手段。

在当今信息时代,计算机技术与网络技术越来越广泛地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。

将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。

1.2在线考试系统的发展现状研究

1.2.1国内外研究现状、水平和发展趋势

在国际上,计算机模拟考试的研究和运用开始于20世纪70年代,美国考试委员会(NBE)着手进行该领域的研究工作,在1983年编制了有效的模拟考试系统。

当时的名称是计算机辅助考试系统(CBE)。

另外,加拿大、英国等其它西方国家也在大力开展在线考试系统[1]。

在国内,在线考试系统的研究在最近几年取得了很大的进步。

我国许多企业和高校都投入大量的人力资源组建试题库,并取得了一定的成就。

目前已经有越来越多的等级考试运用了在线考试系统,比如会计的电算化考试、计算机等级考试、银行资格证考试等,这些已经充分说明,在线考试系统正在改变着我们的学习和生活。

1.3系统研究的目标和内容的

1.3.1系统研究的目标

在线考试系统是一个基于Web的实时在线考试系统,系统的目标是实现一个基于Internet的智能化远程考试系统,采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。

1.3.2研究内容

本系统可以在WindowsXP/7平台环境下稳定的运行,对软、硬件要求低,运行速度快、操作简单、易于管理和维护;而且具有较强的针对性、实用性和操作性,初步解决了校园理论考核层次广、次数多、内容全,以及保密性和公平性差、评卷困难等问题。

并对其详细的设计方案、实现技术和运行情况做了分析和研究,最后对未来的工作做了研究与探讨。

论文主要围绕系统设计开发研究,保证了考核的公平、公正、公开,有力的促进了理论学习的全面开展。

本文重点研究了以下几个方面:

(1)系统的体系机构、工作方式、主要功能模块、主要数据的工作流程、后台数据库的设计、数据库配置与连接;

(2)系统各功能模块的详细设计、开发及其关键技术

第2章在线考试系统需求分析

2.1传统考试状况分析

传统的考试方式是教师提前命题、印刷试卷、组织学生考试、学生在统一时间和地点考试、收卷后教师阅卷、成绩统计。

如图1-1所示:

图1-1传统考试模式

这种模式存在有较多的问题:

命题:

由于是统一的时间进行考试,所以考生的试卷都是一样的,这样给教师命题带来很大的麻烦,即:

试题太难或者太容易,都达不到考试的目的。

印刷试卷:

组织考试,印刷试卷费工费时,成本高,而且对于纸张资源也是一种浪费,在印刷的时候,也会担心试题被泄漏。

组织学生考试:

监考人员资源的浪费和教师资源的匮乏,如何调配这些资源也是一个难题,如果是全国统一考试,还要涉及不同区域同时考试的问题。

学生统一考试:

由于是同一时间,同一地点,同一张试题,考生作弊问题便会出现,而且是非常难解决的问题,再加上每个监考员监考的严格程度不同,这些人为因素难以控制,使考试难公平,公正。

教师阅卷:

教师阅卷比较容易出错,会造成人为的不公正性。

成绩统计:

当成绩录入时,成绩数据量大会导致录入者输入错误或者看错。

2.2可行性分析

可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

本系统的可行性分析包括以下几个方面的内容。

2.2.1经济可行性

在线考试系统将在减少由于人为原因导致试卷阅卷的不公正的同时,也可以让教师的工作量得以减少,使得教师有更多的时间去备课教学资源和研究科研项目。

本系统如果用在一些辅助教育类的网站上,那经济效果是很明显的;如果是用在学校的教学管理上,会得以发挥其潜在的经济效益,比如印刷试卷的费用等。

因此,本系统在经济上是可行的。

2.2.2技术可行性

技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。

硬件方面,硬件的更新速度之快,可靠性越来越高,目前一般的硬件平台均能满足此系统的设计需要。

软件方面,编程的软件以及Web服务器等均已具备,并且环境变量已经搭好,数据库用Access存储大量的数据,Access开源化,目前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。

因此,系统的软件开发平台已经成熟可行。

2.3设计目标与功能要求

在线考试系统的总体目标:

本系统提供给管理员类用户、教师类用户及学生类用户使用。

不同的用户类型所能完成的功能不同。

管理员类用户可以对于已经注册的考生及系统中已经存在的教师进行删除操作,对于未注册过的考生及系统中未存在的教师进行添加操作;教师类用户可以创建试题、删除试题、修改试题,也可进行试题维护、修改密码以及对成绩的统计;学生类用户主要是参与考试,完成试卷,查询成绩。

系统具备的基本功能:

根据以上的需求分析,画出本系统的使用流程图,如图2-1所示:

 

图2-1系统考试模式

2.4系统开发工具

该在线考试系统主要采用Asp、HTML、Access数据库、Dreamweaver8.0等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。

下面就对这几种技术和方法做一个概述。

2.4.1Asp技术介绍

MicrosoftActiveServerPages即我们所称的Asp,其实是一套微软开发的服务器端脚本环境。

ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。

因此,只要用户浏览Web站点并请求一个Asp页,Web服务器就可以处理相应的Asp代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。

Asp内含于IIS3.0和4.0之中,通过Asp我们可以结合HTML网页、Asp指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。

2.4.2数据库Access介绍

MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。

它结合了图形用户界面和MicrosoftJetDatabaseEngine两项特点,是MicrosoftOffice的系统程式之一。

本系统中Access数据库的使用如下:

(1)启动Access,建立“数据库名称.mdb”

(2)启动dreamweaver,新建conn.Asp文件,将以下代码粘贴进去即可

(3)<%@language=VBscript%>

<%

dimconn,mdbfile

mdbfile=server.mappath("数据库名称.mdb"

setconn=server.createobject("adodb.connection"

conn.open"driver={microsoftAccessdriver(*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile%>

(4)用IIS测试你本机的站点

2.4.3Dreamweaver8的介绍

MacromediaDreamweaver8是建立Web站点和应用程序的专业工具。

它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。

从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。

开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。

系统配置所环境:

Win9x/Me/NT/2000/XP/2003/win7/。

第3章系统总体设计

3.1基本简介

在线考试系统适用于远程教育的方式,参加考试的学生不需要聚集在一个考场内进行考试。

学生使用教师或者考试管理员分配的账号登录考试系统,然后选择需要参加的考试科目。

选定考试科目后,开始答题。

系统自动计算学生已经参考的时间,如果在考试时间内没有答完试卷,系统自动交卷。

交卷后,系统马上批阅试卷,并给出考试结果。

3.2运行环境与系统结构

在线考试系统前台基于Asp设计而成,后台基于Access数据库。

整个系统采用Browser/Web/DataBase的三层体系结构。

在Browser/Server三层体系结构下,表示层(presentatioon)、功能层(businesslogic)、数据层(dataservice)被割成3个相对独立的单元。

(1)第一层(表示层):

Web浏览器。

在表示层中包含系统的显示逻辑,位于客户端。

它的任务是由Web浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上,系统采用IE浏览器。

(2)第二层(功能层):

具有应用程序扩展功能的Web服务器。

在功能层中包含系统的事务处理逻辑,位于Web服务器端。

(3)第三层(数据层):

数据库服务器。

在数据层中包含系统的数据处理逻辑,位于数据库服务器端。

3.3系统结构图

在线系统的机构图如下3-1所示:

 

图3-1系统结构图

3.4数据库设计

3.4.1数据库概要说明

在考试管理系统中,采用的是Access数据库,用来存储考试成绩,题库,试题类型,系统参数和用户信息等。

这里将数据库命名为Date,其中包含5张数据库表,用于存储不同的信息。

3.4.2数据库概念结构设计

通过对系统的需求分析及系统功能结构的确定,规划出系统中使用的数据库实体对象及实体E-R图。

3.4.2.1用户实体对象

用户实体用来存放用户的基本信息,包括用户编号,用户类型,用户名称,用户密码和是否已登录等属性。

用户实体E-R图如图3-2所示。

图3-2用户实体图

3.4.2.2试题类型实体对象

试题类型实体用于存储实体的类型编号和类型名称等属性。

题库实体是考试试题的来源,题库的健全性关系到整个系统的健全性,主要包括试题题目的编号、试题类型的编号、试题题目、试题答案、选项A、选项B、选项C、选项D和答案等属性。

试题类型实体E-R图和题库实体E-R图如下图3-3所示。

图3-3试题类型实体图

3.5数据库逻辑结构设计

数据库中表的设计如下图3-4~3-8所示:

图3-4管理员表

图3-5试题表

图3-6分数表

图3-7考试人员表

图3-8科目表

第4章系统实现

4.1系统流程图设计

系统流程图如下图4-1所示:

 

图4-1系统流程图

4.2系统各功能模块的实现

4.2.1在线考试系统登录模块的实现

当用户进入登录页面时,主页面会出现“用户登录”、“用户名”、“密码”等字样,如果用户没有输入完整信息或没注册,系统会给出相应的提示信息。

用户登录(关键代码见附录)如下图4-2所示:

图4-2登录页面

4.2.2进入考试界面

当用户以正确的方式进入考试系统后,考试系统会显示如下的画面“欢迎您进入在线考试系统”等字样,这样用户可以根据系统的提示选择考试科目。

(关键代码见附录)如下图4-3所示:

图4-3选择科目页面

4.2.3考试管理模块

考试管理模块主要完成考生验证与成绩收集工作。

管理员具有最高的权限,其主要任务是设定考试系统参数,管理题库,添加用户等。

进入后台管理窗体后,管理员可通过管理页面菜单对学生信息、考试科目、考试成绩等,进行修改和查询。

(关键代码见附录)如下图4-4所示:

图4-4管理员页面

4.2.4学生模型和管理员信息管理模型

学生模型的作用是准确地反映学生的学习水平,学习能力以及对知识的掌握情况,为系统实现个别化教学提供依据。

学生管理模块主要是对学生信息、考试信息等进行添加、修改、删除等功能。

(关键代码见附录)如下图4-5所示:

图4-5学生管理页面

管理员通过登录进入管理界面并对管理员信息进行修改、删除、添加等功能。

(关键代码见附录)如下图4-6所示:

图4-6管理员管理页面

4.2.5试题管理模块

管理员可以通过管理信息界面对考试的科目和试题进行添加、删除、修改等操作来实现添加考题的功能。

添加考题窗体运行效果。

(关键代码见附录)如下图4-7所示。

图4-7科目管理页面

4.3结论

计算机考试系统经过系统功能分析,可行性研究,需求分析三个阶段,基本了解了该系统的功能要求及设计的可行性。

通过总体设计、详细设计、编码三个阶段,基本实现了考试系统考生注册,考试,系统管理等预定要求,最后将所有模块组装成一个完整的系统。

经过测试,系统实现了需求分析中的所有要求,运行正常,操作界面简洁。

第5章总结

经过近三个月的毕业课题的设计与开发,我不仅拓宽了我的专业知识面,而且更重要的是它提高了我各方面的能力。

在功能模块实现方面基本上达到了起初设计的要求,即在线考试系统可以自动的对试卷进行批阅,减少批卷时间,提高批卷的准确性,对教师的减负有极大的帮助[2]。

而且,本系统还可以将学员的得分一并进行分类统计,并存入每一个学员信息库,这样有利于从学期角度把握学员的学习情况,也有利于教师从知识点的角度把握班级学员的整体学习情况,这极大的减轻了教师的工作量,进而使教师有更多的时间去研究教材教法,提高教学质量。

对本系统的界面和功能模块上还有许多要完善和改进的的地方,比如:

在考试系统界面方面还需要进一步的美化和完善;还有在考试科目以及试题管理方面还有很大的需要充实和完善;最重要的是在系统的推广上尤其是整个校园和网络推广还要做更大的宣传。

参考文献:

[1]赵丽在线考试系统的设计与研究[D],2007

[2]陈从建基于Struts的在线考试系统的设计与开发[D],2009

[3]赵玉基于A的在线考试系统的设计与实现[D],2007,5

[4]李春葆等数据库原理与应用[M]清华大学出版社,2005

[5]刘福青、高昆基于Internet的通用考试系统[S],长春科技出版社,2000

[6]萨师煊、王珊数据库系统概论[M]高等教育出版社,2005

[7]王姗、陈红《数据库系统原理教程》[M]清华大学出版社,2005

[8]何海涛、李重真通用试题库管理系统的设计与实现[R]燕山大学学报,2003

 

Designanddevelopmentofonlineexaminationsystem

FengMao

(Collegeofinformationengineering,LongdongUniversity,GansuQingyang745000)

Abstract:

withthedevelopmentofnetworktechnology,networkhaspenetratedintoeverycorneroflife,includingmanyareasofeducation,shopping,consultation,officeetc..TodaywiththerapiddevelopmentoftheInternet,moreandmoreextensiveapplicationofwebpagetechnology.Applicationofwebpagetechnologyfortheeducationindustryismoreobvious.Educationindustrytostudentsandteachersthroughthenetworkmanagement,organizethestudentsonlineexaminationactivities.Thiswillnotonlyincreasethetransparencyofschoolmanagement,improveschoolmanagementlevel.Onlineexaminationsystemcanfullyusetheexistingresourcesoftheschool,greatlyreducingtheworkloadofteachers,theteachersfromthevolume,checkingsomeheavydoout.

Becausethenetworkhasexpandedtheschoolrangeofservice,toprovidemoreconditionsfortheschoolmanagement.Thispapermadeadetailedinvestigation,feasibilitystudyandanalysis.SystemusestheB/Sstructure,establishingschoolsfortheireducationwebsiteontheinternet.Systemdevelopmenthasexperiencedthreestagesofsystemanalysis,systemdesignandsystem.Themainfunctionofthissystemistoprovideonlineexaminationcandidatesfortheplatform,toprovideconvenientandothermanagementfunctionforteacherstoorganizetheexamination.

OnlineexaminationsystemisbasedonBrowser/serviceperiod,designframeworkbasedonthreelayerarchitecture,theapplicatio

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1