网上考试系统论文.docx

上传人:b****2 文档编号:1737092 上传时间:2023-05-01 格式:DOCX 页数:44 大小:205.55KB
下载 相关 举报
网上考试系统论文.docx_第1页
第1页 / 共44页
网上考试系统论文.docx_第2页
第2页 / 共44页
网上考试系统论文.docx_第3页
第3页 / 共44页
网上考试系统论文.docx_第4页
第4页 / 共44页
网上考试系统论文.docx_第5页
第5页 / 共44页
网上考试系统论文.docx_第6页
第6页 / 共44页
网上考试系统论文.docx_第7页
第7页 / 共44页
网上考试系统论文.docx_第8页
第8页 / 共44页
网上考试系统论文.docx_第9页
第9页 / 共44页
网上考试系统论文.docx_第10页
第10页 / 共44页
网上考试系统论文.docx_第11页
第11页 / 共44页
网上考试系统论文.docx_第12页
第12页 / 共44页
网上考试系统论文.docx_第13页
第13页 / 共44页
网上考试系统论文.docx_第14页
第14页 / 共44页
网上考试系统论文.docx_第15页
第15页 / 共44页
网上考试系统论文.docx_第16页
第16页 / 共44页
网上考试系统论文.docx_第17页
第17页 / 共44页
网上考试系统论文.docx_第18页
第18页 / 共44页
网上考试系统论文.docx_第19页
第19页 / 共44页
网上考试系统论文.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上考试系统论文.docx

《网上考试系统论文.docx》由会员分享,可在线阅读,更多相关《网上考试系统论文.docx(44页珍藏版)》请在冰点文库上搜索。

网上考试系统论文.docx

网上考试系统论文

 

计算机学院计算机科学与技术专业

《软件工程课程设计》报告

(2012/2013学年第二学期)

 

学生姓名:

王佳宾

学生班级:

计算机092002

学生学号:

200920010220

指导教师:

张继福

2012年12月13日

目录

引言3

第一章系统概述4

1概述4

1.1课题背景4

1.2课题内容4

2可行性分析5

2.1经济上的可行性5

2.2时机上的可行性6

第二章需求分析7

2.1系统开发目的7

2.2系统概述7

2.3具体需求8

第三章系统详细设计9

3.1系统数据流图9

3.2总体设计10

3.3模块设计流程图13

3.3.1用户注册模块13

3.3.2用户登录模块13

3.3.3在线测试模块14

3.3.4考试流程模块15

3.4数据库设计16

3.4.1数据库的选择16

3.4.2数据结构的分析与设计16

3.4.3数据库表的设计16

3.4.4数据字典24

第四章系统实现25

4.1测试的过程26

4.2测试结果分析27

第五章结论28

附录30

摘要

随着网络技术的发展及计算机的日益普及,现代远程教育作为一种新的教学手段已经开始进入我们的生活,给传统的教育模式带来新的变革,并对教育的发展形成了新的推动力,而作为远程教育关键环节之一的在线考试也逐渐成为了一个重要的研究领域。

同时,在线考试具有的智能化、自动化、高效化、科学化等诸多优势,也使其成为传统教育考试发展的必然趋势。

该系统实现了对题库和考生的自由管理,可自动生成试卷、自动判卷,以及完成相关的系统维护。

其中,系统维护主要包括题库管理、考生管理、新闻发布、科目管理和考试计划管理。

该系统能够突破时空的限制,让考生在规定时间段内的任意时间、任意地点通过网络参加考试,给考生带来了极大的方便,而且节省了许多人力、物力资源,大大提高了教学效率。

文中详细介绍了系统的需求分析、总体设计、数据库设计及系统功能的实现。

最后概括了系统的主要特色,指出了系统存在的不足之处,并对系统的开发做出了全面的总结。

关键词:

网上考试

引言

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

现在,计算机硬件技术的发展已经达到了相当高的水平。

但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。

其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。

在我国,虽然远程教育已经蓬勃发展起来,但是目前学校和社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评定和试卷分析。

显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

而计算机应用的迅猛发展,网络应用的不断扩大,使人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。

例如,目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

该系统实现了对题库和考生的自由管理,可自动生成试卷、自动判卷,以及完成相关的系统维护。

其中,系统维护主要包括题库管理、考生管理、新闻发布、科目管理和考试计划管理。

第一章系统概述

1概述

1.1课题背景

信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战;Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。

数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。

考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。

在互联网日益发展、壮大的背景下,在因特网普及浪潮持续高涨的情况下,如何让原来在单机中使用的数据库可供多机使用,也成为必然的趋势。

绝大部分大学和学院都已接入互联网并建成校园网,各校的硬件设施已经比较完善。

通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。

以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。

与网络技术相结合的新型办学模式具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。

在线考试是现阶段研究开发的一个热点。

它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。

一个完备的在线考试系统可以使用户在网上学习过后及时检测自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。

在线考试系统中题目的生成、试卷的提交、成绩的评定等都可以在网络上自动完成。

只要形成一套成熟的题库就可以实现考试的自动化。

这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。

网上考试系统具有智能化、自动化、高效化、科学化等诸多优势,具有广阔的发展前景。

1.2课题内容

(1)开发系统的目标

无纸化网络考试系统,旨在探索一种以互联网为基础的考试模式。

通过这种新的模式,为大学计算机系的考试创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。

本文以Internet为平台,研究了基于Web考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计,使系统能够自动抽题组成试卷,能够实现考生在线登录、注册,在线考试,提交获得成绩和断线续考,后台管理员轻松管理考生档案,课程档案,题库信息,考生资料审批等功能,实现智能化无纸化在线考试。

(2)采用的技术

基于上述考虑,用Browser/Server模式来设计考试系统比较合适,服务器端采用Access数据库和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,并进行远程系统维护和管理。

利用网络和数据库技术,结合目前硬件价格普遍下降与宽带网络大力建设的有利优势,应用ASP技术,开发基于B/S模式多用户在线考试系统这一程序。

同时,网页采用功能强大的DreamweaverMX网页设计工具进行开发设计,使用的Web服务器是IIS5.0。

2可行性分析

2.1经济上的可行性

(1)实用可行性分析

①保密性强

普通考试从出题到印刷、下发试卷等环节需要较长的时间,接触的人员相对比较多,给保密性带来一定的困难;而计算机考试系统则采用试题库方式来提供试题来源,考前无任何成套试卷,考试时考生考卷由计算机当场随机生成,各考生试卷不完全相同,避免了互相参看导致作弊现象或不公平成绩等;试题库由专门的管理员负责管理,从而增强保密性。

②客观性好

采用试卷考试时,由于出卷、印刷等问题,一般一次考试所印试卷套数较少,试卷整体覆盖面有限,容易形成小范围复习或猜题等倾向,影响了考核的客观性,另一方面也容易形成作弊现象;计算机考试系统采用随机抽题组成试卷的方式,试题抽取面相对较大,并且同时生成多套试卷,试卷整体覆盖面大可基本反映考生的实际水平,防止突击复习或猜题、作弊得高分等现象,从而保证考试的客观准确性。

③迅速准确,公平公正

对于标准化试题而言,计算机考试系统可自动评分,迅速准确,提交即可得出成绩,无任何人为因素,从而避免人为误差及人情分等问题,保证考试的公平公正。

④突破时空限制

网上考试系统能够突破时空的限制,让考生在规定时间段内的任意时间、任意地点通过网络参加考试。

除以上几点外,计算机考试系统还有许多方面的优势和特点,这里不在列举。

(2)经济可行性分析

基于Internet的网上考试系统,相比传统的考试方式,在节约纸张、实现考试的无纸化的同时,其最大的特点是时效性强、效率高:

单从生成试卷来看,就可以由传统的人工出题需要几个小时甚至几天的时间减少的到现在的几分钟;系统还可以在考试结束当场给出考试成绩,给了考生最大公平感的同时,也节约了师生大量的时间。

网上考试系统,对于试卷的生成、评分、公布成绩等均为系统自动完成,节约了大量的人力物力;节省了社会成本,提高了工作效率,实现了真正的无纸化、自动化、规范化,满足考生可以随时随地在规定的时间内参加考试并迅速获得成绩;自动评阅、计分、成绩存档等功能将纸张资源和人力资源的消耗减到最低程度,有利于环保,提高了工作效率,并可使老师从出题、监考、评改统计等繁琐的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地追赶现代教育潮流。

基于上述情况,采用计算机考试系统实现在线考试将成为未来考试的一种重要的考试方式。

同时也是教育事业的一大发展,前景广阔。

2.2时机上的可行性

(1)因特网和局域网的普及

电子计算机被公认为20世纪最重大的发明之一,经过半个多世纪的发展,计算机技术日新月异、突飞猛进;Internet技术持续迅猛的发展、普及,教育也正朝着信息化的方向发展,城市和地区的校园网也正逐步普及。

以上这种趋势为网上考试提供了一个基础平台和广阔的发展、普及应用空间。

(2)个人计算机的普及

个人计算机的普及化,一直是中国引以为荣的事情。

的确,拥有属于自己的计算机的人越来越多,并且中国政府也以成为科技岛为目标;现代网络生活中,购书、买车票甚至报税都可以在网上进行,个人计算机已经是民生必需品。

现今网络的发达及计算机的普遍,使人类对科技的依赖越来越重,计算机的使用越来越平凡,日常生活中无时无刻不要借助这项科技所带来的便利性完成学习、工作,节省了大量的工作时间,大大提高了工作效率。

在这种情形下,现代办公、学习越来越趋向于家庭化;特别是网上报名和远程教育的出现,更要求考试要突破时空和地域上的限制,可以随时随地通过网络设置、审批、参加考试、批改试卷、查询成绩。

第二章需求分析

需求分析可以说是软件开发中至关重要的一个阶段,是设计数据库以及系统的起点。

需求分析的结果是否准确地反映了用户的实际需求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和使用。

需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要求。

根据住院管理的特点和要求,通过对系统进行需求分析,深刻理解系统在设计过程中所要做的工作,并且初步确定系统设计的框架和结构,对系统的整体设计过程有一个初步的设计方案和步骤,使得自己在系统的实际设计中始终保持清晰的思路和清醒的头脑,才能在系统设计过程中做到有的放矢,按步骤地每个模块和功能进行设计,直到把要求的功能设计完成和实现。

2.1系统开发目的

这是一个提供给考生一个网上在线考试平台,给系统管理员一个后台管理整个数据库的管理平台。

通过这个网上考试系统考生可以在任何有网络的地方在规定的时间段内进行考试,系统管理员可以对考生信息、题库管理尽心自由管理,使考试更具有安全性、公正、公平。

2.2系统概述

网上考试系统是建立在考生在整个考试平台上参加考试,系统管理员对所有后台数据进行管理的基础上的。

整个系统的主要功能模块为:

在线考试(考生登陆、生成试卷、参加考试、成绩评定),系统管理(考生管理、题目管理、科目管理、管理员管理、新闻发布、考试计划管理)。

2.3具体需求

各个模块的具体功能要求如下:

(1)考生档案管理

主要功能:

添加、修改、删除考生的基本信息。

该功能由系统管理员使用,其他用户不能使用该功能。

考生信息可由系统管理员进行添加、修改、删除。

(2)题目管理

主要功能:

添加、修改、删除题目的基本信息。

该功能由系统管理员使用,其他用户没有权限使用。

题目信息可由系统管理员进行添加、修改、删除。

(3)科目管理

主要功能:

添加、修改、删除科目的基本信息。

在考试中从题库中抽取试题之前先选择考试科目。

该功能由系统管理员使用,其他用户不能使用。

科目信息可由系统管理员进行添加、修改、删除。

(4)管理员管理

主要功能:

添加、修改、删除管理员的基本信息。

该功能由系统管理员使用,其他用户没有权限使用。

系统可有多个管理员进行管理,管理员信息由系统管理员进行添加、修改、删除。

(5)制定考试计划

主要功能:

主要是更新考试计划信息,发布新的考试计划、删除旧的考试计划。

该功能由系统管理员使用,其他用户不能使用。

考试计划可由系统管理员进行添加、删除。

(6)成绩查询

主要功能:

主要是按成绩段进行成绩查询,可以显示全部考生的成绩信息;也可以按考生编号查询考生成绩。

该功能由系统管理员使用,其他用户不能使用,显示成绩方便管理员查询。

(7)在线考试

①在线登陆

主要功能:

提供给考生一个进入考试系统的平台,验证考生信息的合法性。

该功能只能由考生进行使用,管理员不能使用,登陆后显示考生基本信息。

②生成试卷

主要功能:

可以从题库中随机生成试卷,考生使用快捷、方便。

该功能只能由考生进行使用,管理员不能使用,考生登陆成功后就从题库中随机生成试卷。

③参加考试

主要功能:

考生从显示出来的考试平台选择答案并提交连接后台数据库核实答案。

该功能只能由考生使用,系统管理员没有权限使用,考生选择要选的答案并提交。

④成绩评定

主要功能:

显示出考生考试提交后的考试成绩。

该功能只能由考生使用,系统管理员不能使用,可以马上评定考生的成绩,考生考完立刻就可以看到自己的成绩。

第三章系统详细设计

3.1系统数据流图

根据分析的要求,给出系统的顶层图:

图3.1顶层图

图3.2系统零层图

 

3.2总体设计

网上考试系统结构图,如图3.3所示

图3.4系统的总模块

整个网上考试系统的功能模块分为:

(1)操作员管理

操作员的类型一般分为超级管理员与普通管理员两种。

操作员管理模块主要功能:

对于普通管理员的添加、删除、修改操作。

 

在线考试系统

 

在线答疑

在线考试

系统管理

 

管理员管理

考试计划管理管理

课程管理

考生管理

试题管理

图3.5网上考试系统结构图

(2)考生档案管理

考生档案管理分为两部分,一部分是在后台由管理员进行管理,后台管理员管理的功能有:

考生档案的添加、修改、删除;对已提交注册申请的考生进行审批。

一部分是在前台由考生本人进行管理,前台考生对档案管理的功能有:

修改自己的基本信息;修改自己的登录密码。

网上考试系统功能模块图,如图3.6所示:

网上考试系统

后台管理

前台管理

 

成绩查询

系统维护

在线考试

在线答疑

考试计划管理

科目管理

题目管理

成绩统计

管理员管理

考生管理

考生登录

疑问标题

验证身份

疑问内容

参加考试

自动判卷

图3.6网上考试系统的系统功能模块设计图

(3)课程档案管理

课程档案主要用来对考试试题和考试计划进行分课程管理,课程管理模块主要功能有:

添加、修改、删除课程信息。

(4)考试计划管理

考试计划实际上相当于考试试卷,管理员如果将要组织一次考试的话,就需要填写一条考试计划。

考试计划管理模块的主要功能有:

添加、修改、删除考试计划。

(5)试题档案管理

试题分为:

单选题,多选题,是非题3种;其中单选题与多选题最多支持6个选项。

试题档案管理模块的主要功能有:

对试题档案的添加、修改、删除等操作。

(6)考试过程管理

考试过程管理的主要功能有:

考生开始考试时随机试卷的自动出题;考试过程中对考生掉线的处理;考试完毕后自动计算成绩。

在线答题

提交显示成绩

考生登录系统

 

图3.7考试过程

(7)考生考试计划管理

考生考试计划管理主要是用来存储考生成绩。

考生考试计划管理的功能有:

考生的成绩、开始考试的时间、结束考试的时间等。

3.3模块设计流程图

3.3.1用户注册模块

此模块是添加新的用户,填写学生个人基本信息,包括姓名、性别、学号、班级,设定个人的原始密码,并添加到学生用户信息库中。

 

提示信息不能为空

 

3.3.2用户登录模块

用户要使用为注册用户提供的功能,那么在使用之前必须登录。

用户只要输入用户名、密码就可以了。

若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。

模块执行流程如图4-3所示。

其中管理员、用户登录模块执行流程类似。

 

提示用户名或密码不能为空

 

3.3.3在线测试模块

在此模块中包含查询成绩、考试、自动判卷等模块。

进入在线考试系统。

在线测试是有时间限定的,学生要先登入自己的用户,用户可以查询成绩,再进行在线考试。

一旦进入在线考试,系统就自动开始计时。

时间到会自动交卷,然后进入判卷系统。

考试过程中学生可以不按题目顺序答题。

 

查询成绩

 

3.3.4考试流程模块

考试系统数据流图3.11

3.4数据库设计

网上考试系统的所有信息,包括题库信息、学生信息、管理员信息等都存储在后台的数据库中,所以后台数据库的管理和维护在网上考试系统中是非常重要的一个环节。

3.4.1数据库的选择

数据是放在数据库系统中,数据库的选择直接影响到数据的可伸缩性和数据访问的效率。

根据网上考试系统的需求,选择了SQLserver2008作为后台的数据库系统。

3.4.2数据结构的分析与设计

通过前面的分析,根据系统的工作方式、系统架构以及系统功能设计的要求,数据库需要存储的数据信息如下:

①管理员信息:

编号、用户名、密码

②考生信息:

考生编号、登录帐号、真实姓名、密码、性别、出生日期、电话

③题库信息:

题目编号、题目类型、问题、答案A、答案B、答案C、答案D、正确答案、所属科目

④科目信息:

科目ID、科目名称

⑤考试计划信息:

考试计划ID、试卷名称、所属课程、单选题数量、多选题数量、是非题数量、开始时间、结束时间、单场考试时间限制、制定考试计划的管理员ID

⑥考生考试计划信息:

考试计划ID、考生ID、考生成绩、考试状态、开始时间

⑦考试过程控制信息:

考试计划考生表ID、试题ID、考生答案、试题的排列顺序

3.4.3数据库表的设计

网上考试系统的E-R图,如图3.12所示:

 

图3.12网上考试系统的E-R图

(1)管理员信息,如表4.1所示:

字段

字段类型

字段长度

简要说明

adminid

自动编号

本表主键

adminname

字符串型

128

管理员登录名

adminpwd

字符串型

50

登录密码

email

字符串型

255

管理员电子邮件

adminpurview

整型

管理员权限

表4.1admin表(管理员信息表)

(2)课程档案表,如表4.2所示:

字段

字段类型

字段长度

简要说明

courseid

自动编号

课程ID

coursename

字符串型

128

课程名称

表4.2course表(课程档案表)

courseid字段:

类型为自动编号,是由数据库系统自动编号的整型值,本字段作为本表主键。

coursename字段:

类型为字符串型,长度为128,也就是64个汉字,用来存放课程的名称。

(3)为了对考生进行管理需要建立一个考生档案信息表,如表4.3所示:

studentid字段:

类型为自动编号整型,由数据库系统自动生成一个唯一的整数,作为考生档案表的主键。

username字段:

类型为字符串型,长度为50个字符即25个汉字,这个字段作为考生登录系统使用的名称。

字段

字段类型

字段长度

简要说明

studentid

自动编号

考生ID号

username

字符串型

50

登录名称

studentname

字符串型

50

真实姓名

studentpwd

字符串型

50

登录密码

sex

布尔型

性别

birthday

日期/时间型

出生日期

email

字符串型

255

考生的E-Mail

tel

字符串型

50

电话号码

studenttype

整型

考生类型

表4.3student表(考生档案表)

studentname字段:

类型为字符串型,长度为50个字符即25个汉字,本字段是考生的真实姓名,不能用于登录。

studentpwd字段:

类型为字符串型,长度为50个字符,是考生登录时需要的输入的密码。

sex字段:

类型为布尔型,考生性别,值为真时代表男性,值为假是代表女性。

birthday字段:

类型为日期型,考生的出生年月。

email字段:

类型为字符串型,长度为255个字符,是考生的电子邮件。

tel字段:

类型为整型,用来表示考生的类型,当值为0时表示此考生已经进行注册申请但还没有审批;当值为1时表示此考生是已注册考生。

(4)为了能随机生成试卷进行考试,需要建立一个试题表,如表4.4所示:

id字段:

类型为自动编号,试题ID,用做本表主键。

content字段:

类型为备注型,用于存放题目的具体内容。

type字段:

类型为整型,用来表示题目的类型;当为1时代表本题是单选题;当为2时代表本题是多选题;当为3时代表本题是是非题。

option1~option6字段:

这6个字段类型都为字符串型,长度均为255个英文字符,用于存放选择题的1~6个选项,为空字符串时表示没有此选项;是非题不使用此字段。

answer字段:

类型为整型,用于存放本题的正确答案,此字段表示答案的方法是:

当题目类型为选择题时,从低位二进制位到高位二进制位分别代表1~6个选项情况,当为1时代表选定,0代表未选定;当题目类型是是非题时,1代表对,0代表错。

courseid字段:

类型为整型,存放题目所属的课程ID。

字段

字段类型

字段长度

简要说明

id

自动编号

试题ID

content

备注

题目内容

type

整型

题目类型

option1

字符串型

255

可选项1

option2

字符串型

255

可选项2

option3

字符串型

255

可选项3

option4

字符串型

255

可选项4

option5

字符串型

255

可选项5

option6

字符串型

255

可选项6

answer

整型

题目答案

courseid

整型

题目所属的课程ID

表4.4subject表(试题表)

(5)为了对考试计划进行管理,需要建立一个考试计划表,如表4.5所示:

prjid字段:

类型为自动编号,考试计划ID,本表主键。

prjname字段:

类型为字符串,长度为128个英文字符,是本次考试试卷的名称。

courseid字段:

类型为整型,表示本次考试所属课程的ID。

ss_count字段:

类型为整型,是本次考试中单选题的数量。

当考试采用固定试卷时自动生成。

ms_count字段:

类型为整型,是本次考试中多选题的数量。

当考试采用固定试卷时自动生成。

b_count字段:

类型为整型,是本次考试

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2