网络在线考试系统

网络在线考试系统[java毕业论文下载]

摘 要

随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。数在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率,教育机构也希望给网上的学生提供更全面灵活的服务,希望全面准确地对学生进行跟踪和评价。网络考试系统正是迎合这一时常需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,使考务管理突出失控的局面,提高考试工作效果和标准水平,是学校管理者、教师和学生可以随时随地通过网络进行考试。

本系统实现了管理员的后台学生和题库管理,学生前台考试,成绩查询等功能。

关 键 字:考试系统;网络考试系统;ASP.NET SQL SERVER2000

Abstract

Due to acceleration of informationization process and popularization of Internet, so many kinds of programming contests such as International Olympiad in Informatics, becomes more and more popular. A kind of programming contest training websites, which provides training for users, has come into our lives. This dissertation introduces the designing and developing process of a programming contest training system. The system allows users submit programs online, ranks users first by number of problems solved, then by accepted ratio. It also provides BBS, in which users can discuss each other. The system can not only improve programming skills of users, but also provide a intercommunication methods for users.

This system carried out the managing person's backstage student and a database a management, student stage examination, the result searches function.

Keywords:Examine system;The network examines system ;ASP.NET;SQL SERVER2000

 

 

 

目  录

  1

Abstract 1

   2

前言 3

第一章 开发概述 4

11 开发背景 4

12 课题研发的目的、意义方法 5

1. 3可行性分析 7

131、技术上的可行性: 7

132、经济上的可行性: 8

1.3.3、社会可行性: 8

第二章 系统分析 8

21、系统开发的指导思想 9

22、系统的软硬件要求: 10

221、硬件要求: 10

222、软件平台: 10

23、系统调查: 10

24 业务流程图 11

25 系统功能需求 11

26、数据流程图 12

27 系统目标 13

第三章 系统设计 14

31、系统功能结构设计 15

3.2 模块简介 16

33. 数据库的设计 17

第四章 系统详细设计和实现 20

4.1  后台登录模块设计 20

3.2  后台管理页面设计 24

3.3  学生注册 27

3.4  忘记密码 30

第五章 系统实施 33

51人员培训 33

52系统调试 33

第六章 总结 34

7.1可行性分析阶段心得 34

7.2设计心得 34

结束语及谢词 37

参考文献 38

 

 

前言

现代信息技术的发展,给教育带来了深刻的变革。教育部长陈至立在讲到现代教育技术的发展与应用进指出: "我们将从三个面推进教育的信息化:一是在学校中普及和运用以多媒体计算机技术为核心的教育技术;二是推进网络的普及和应用;三是发展现代远程教育,建设并提供大量的网络资源,以此为平台构建终身学习体系。"

随着信息时代的到来,人们对教育的需求日益增加。在线测试系统作为一种新的训练方式,将最大限度地利用网络资源,以其大众化、现代化和方便快捷的特性来满足用户的需求。同时现代计算机技术和网络技术的快速发展,也为在线测试的发展提供了强有力的技术保障条件。国内外大学试题库网站的成功运行和蓬勃兴起,也促使我们要加快步伐。开发网上试题库训练系统,提供开放的训练环境,促进交流,是本系统要实现的目标。

随着计算机网上教育的日益兴起,在网上运行的除了要有大量的学习软件外,还要有相应的练习和测试系统与之配套。现在许多学校都已建有多媒体计算机教室,并连成局域网,开发适合学校或者远程教学的网上试题或练习迫在眉睫。在网上,人们可以不受时间和空间的限制,随时随地选学任何地方的任何课程。为全社会的终身教育提供完备、全面的资源保障。

相比传统的考试方式,网络考试系统的主要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。

 

 

 

 

 

 

第一章 开发概述

1.1 开发背景

随着Internet 互联网的高速发展,网络已经逐步发展成为现代人生活中不可缺少的一部分,各种网路应用软件层出不穷,网络应用更是应有尽有。与此同时网络教学应用应运而生,可以说网络无纸化考试系统的出现开辟了考试史的新纪元,它使得考试形式不再单纯依赖于纸张,达到了考生考试自动化,使广大莘莘学子上网实时考试的梦想变为现实。

现代远程教育以计算机网络技术和多媒体技术为技术依托,为广为分散的学生提供远程交互式的学习方式。网上学习、网上练习和网上考试是远程教育中非常好的信息交互模式。基于数据库和ASP.NET的网上无纸化考试系统以其组卷的科学性、操作的简便性、评分的可靠性和高效率正在成为远程教育模式中不可或缺的组成部分。

网络考试系统极大的提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETA(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变为每个工作日都可以参加考试。

本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化企业的内部考试要求,领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高了企业的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题、判断题),对于其他类型的题目只要在文本的基础上稍加修改即可。本系统的最大特点是无论是考试计划还是新闻的发布都需要通过层层审批才能生效,审批流程,系统自动提示,这符合企业的流程,也有利于企业的管理。

网上考试系统一定要有的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统,只要对这个库稍加修改即可变为任何学校,任意部门的考试系统。这里所实现主要是题库的管理,试卷的制定、审核、生成,考场的环境,考试结果的公布查询等功能。

我们所开发的系统对操作系统并没有太大的要求,可直接安装在计算机上使用。对计算机资源要求也不严格,任何语言编写的网上考试系统都可以和我们的系统并行使用,而且在Windows2000/2003/XP的环境下都可以运行。为了完成该软件的开发,我们工作小组的成员专门进行了市场调查。在调查的过程中进一步完善了系统的概况,并听取了有关专业人士的建议。

我利用ASP.NET去开发一套基于网络的考试系统,利用它可进行远程测试,从题库中提取考题供用户解答。用户提交答卷后,系统进行评分并将成绩登记入库。本系统还将实现及时反馈用户答题情况。

1.2 课题研发的目的、意义方法

随着信息时代的到来,人类知识更新的周期越来越短,如何使得教学和培训能够满足不同地点和不同学习时间人们的需要,传统的面对面教学方式已经力不从心。在这种情况下,现代远程教学应运而生,它的优点在于使得学生在时间和地点不同的情况下能与教师进行交互并完成学习任务。计算机辅助教学(CAI)与INTERNET技术的有机结合,使得基于网络的现代远程教育成为现代教育的发展趋势。

基于ASP.NET网上考试系统,就是用万维网作为考试媒体传送考试内容,在网上进行网上测试和网上交流。网络作为媒体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间,学生之间的充分讨论,这对于提高教学质量,促进学生高级认知能力的开发是十分重要的。

本课题旨在研究传统考试的不足和缺点,并进行有益的探索,力图开发出基于ASP.NET网上考试系统。

我参考了其他关于这方面的研究内容,他们把基于数据库和ASP.NET的网上无纸化考试系统分为以下几步去实现。第一步,系统体系结构,系统采用两层的B/S结构,这样,客户端只需要安装浏览器软件,而且简化了系统的开发与维护。系统采用ASP.NET及SQL SERVER2000进行开发。第二步,系统执行过程,授予权限的教师登录网页后可以在验证密码后,对题库进行添加、删除、修改,也可以输入测试的章节、题型和分数等要求,进行组卷。组好的试卷放在试卷库中。学生登录后进行在线测试,测试完成后单击“交卷”,系统将从数据库中提取答案进行评分。第三步,在线测试模块,试卷组好后将试卷、答案放在试卷库中。学生在线注册后系统从试卷库中调出试卷发送到浏览器上,学生开始测试,系统进行时间控制。在学生交卷或系统时间到时,系统从试卷库中调出答案进行评分。

  综上所述,要实现基于ASP.NET网上考试系统需实现客户端于数据库的链接以及题库中的编辑试卷、自动出题、自动成卷。其中网络数据库是是远程网络考试系统的核心,也是我要主要解决的问题。

远程网络考试系统由三级组成,即客户层、应用层、服务层。客户层采用浏览器进行浏览,可在系统控制下从浏览器中检索或向浏览器发送信息。客户层可能做不出来,因为具体实现时可能有困难。应用层是由Web服务器组成。系统采用ASP.NET、HTML语言进行设计,可实现网上练习、考试功能。服务层由网络数据库组成,采用PB作为开发工具,是远程网络考试系统的核心。

网络考试系统采用Web网页制作,由新用户注册、用户登录验证、网上练习、网上考试、网络安全五个部分组成,可实现网页与数据库的关联。其中用户登录身份验证设计是借助于ASP.NET工作原理完成的。用户使用账号和密码登录,提交后送到Web服务器。从网站的角度看,在ASP.NET文件中通过使用ADO对象,经过ODBC驱动程序来访问数据库,使用SQL语句获得数据并传送到Web服务器上,经过PWS的编译,将结果送到用户的浏览器上。

1. 3可行性分析

网络考试系统的开发及应用,避免以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。

网络考试管理员登录后,对考试内容、专业、科目和考试题目等,都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,以及核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。

1.3.1、技术上的可行性:

设备方面:目前市场上提供的软硬件资源基本上能够满足系统的开发需求。

技术方面:现有的开发水平完全能够胜任这项开发任务,对于管理人员来说,稍加培训就可以胜任该工作。

1.3.2、经济上的可行性:

目前我校有校园网,因此直接将该系统上传到校服务器上,并不需要额外的开支。

1.3.3、社会可行性:

随着宽带进入更多家庭,电脑价格下降,我国上网人数增长势头强劲。同时随着由美国计算机协会举办的ACM/ICPC国际大学生程序设计竞赛的扩大化,国内外高校的在线试题库系统蓬勃兴起。这类训练系统的铺开是大趋势,也为开发本系统提供了良好的外部环境。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章 系统分析

系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。它是信息系统开发工作中最重要的一环,其内容主要包括对组织各部门、各业务的详细了解,并在此基础上进行分析,提出新方案,以开发出符合用户要求的管理信息系统,它的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把理解用系统说明书表达出来。

需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、学校等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:

(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。

(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。

(3)安全性与完整性要求。

确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。

利用网络进行远程考试已是教育界的一个趋势,随着网络考试的正规化,越来越多的人倾向于通过网络进行考试。网络考试把人们接受考试的场所,从传统实体的课堂转移到一般的家庭中,人们在家就可接受各种考试,通过网络来选择课程内容进行考试。学会如何使用网络资源,以及学习如何使用网络资源来自我学习,这是未来教育的重点。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制,使得我国的网上考试开展得并不怎么完全,但是,如果建立了宽带网,那么,网上考试者就可利用高速网方便的考试和学习,并能和老师进行实时的交流,这使得大家可以达到面对面教学的完整效果。

2.1、系统开发的指导思想

采用生命周期法和原型法相结合的开发系统

由于在设计实施过程中遇到时间、知识储备和应用技术等原因的限制,设计开发初期采用生命周期法。按照系统规划-系统分析-系统设计-系统实施-系统运行-系统维护思路来设计实施系统。后期参考浙大ACM网站https://acm.zju.edu.cn,加以改进。

注重系统的适用性

在设计的时候,尽量避免了编程语言的原因而造成的错误。输入错误是不能完全避免的,并努力实现在系统中给出友好的提示。

注重系统的实用性

系统使用时不要求使用者懂得各个功能实现的原理,他们只需按友好的界面进行操作,输入数据并得到正确的结果就可以了。

注重系统安全性

由于本人的知识水平限制,只能从完善口令管理、严格操作权限,从而保证应用系统的日常管理和控制。

2.2、系统的软硬件要求:

2.2.1、硬件要求:

服务器的机器主要配置情况:

CPU  P4 1.8GMHZ

内存 256MB

2.2.2、软件平台: 

操作系统:WINNXP/WINDOWS2000/ WINDOWS2003(推荐)

 

数据库:SQL Server 2000

开发环境:Microsoft .NET FRAMEWORK SDK v2.0

开发语言:C#语言

服务器:IIS6.0

浏览器:IE5.0,推荐使用IE6.0

分辨率:最佳效果1024×768象素

2.3、系统调查:

通过相关调查,要求网站具有以下功能;

  • q         通过网络,考生可以注册。
  • q        通过网络,考生可以进入考试。
  • q        通过网络,考生可以查询成绩。
  • q        通过网络管理员可以管理学生。
  • q        通过网络,管理员可以管理学生成绩。
  • q       通过网络管理员可以管理考试试题。

总体目标:1、利用网络手段,提供网上训练环境。

2、进行在线测试,促进交流。

2.4 业务流程图

 

 

 

 

 

 

 

 

2.5 系统功能需求

通过对用户的调查获知:本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化学校教学的内部考试要求,管理员即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高了学校的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题),对于其他类型的题目只要在文本的基础上稍加修改即可。

开发这个系统的目的就是帮助学校的主管考试部门提高工作效率,实现学校考试信息管理以及考试流程的系统化、规范化和自动化。系统最终实现的主要功能如下:

·题库管理设置部分:包括管理员对题库的增加、删除和修改操作。

·考试科目的设置:包括管理员对考试科目的增加、 删除和修改操作。

·试卷的信息的设置:由管理员设置考试信息,经过学校部门领导审核后通过考试。在考场上,系统将根据考试信息的设置对每个考生自动生成试卷。

·考场控制:系统控制考试时间、方刷新、考试成绩自动生成、多功能查询。

2.6、数据流程图

 

 

                                               管理员信息

D1管理员信息表

 

 

                                            判

                                            卷

                                            结

           果

                用户提交的信息

                                                         D2 试题库信息表

 

D3  用户信息表

 

 

图1 数据流程图第一层

 

 

 

 

 

 

D1  管理员信息表

 

 

 

 

根据用户名和

                       密码划定权限                          D2 试题库信息表

 

 

 

 

                                                           

 

图2 数据流程图第二层:P1模块

注明:由于时间关系,论坛暂时不实现。

 

 

 

                                               后台试题审核反馈信息

                                                       D2 试题库信息表

                                              用户提交信息后台处理

用户通过用户

                      名和密码登陆

 

 

D3  用户信息表

 

 

 

 

 

图3 数据流程图第二层:P2模块

 

2.7 系统目标

本程序是将传统的考试模式与先进的网络应用相结合进行开发设计的,主要实现如下目标:

  • q         具有实时性,已注册的用户无论身在何地,通过Internet浏览器,都可登陆网络考试系统。
  • q         具有严肃及公正性,系统提供的自动交卷功能,当考试到时间时,系统将自动交卷。
  • q         提供了考试时间倒计时功能,随时了解考试剩余时间。
  • q         考生可随时查看考试成绩。

q         系统自动交卷、阅卷,保证成绩真实准确。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第三章 系统设计

在前面进行了一系列的系统调查和系统分析以后,接下来的工作便是系统设计了。这是软件工程中第二个关键的阶段。它是根据前面的几个阶段的结果,在已获准的系统分析报告基础上进行系统设计。

系统设计阶段是开发系统的重要阶段。这个阶段。我们需要把前面阶段收集来的信息进行整理(特别是用户的需求分析),找出我们需要的信息,定下系统开发过程中我们需要实现的功能。这个其实比较有难度的同时比较重要的。数据库如何能设计的尽可能全面而又合理、模块之间的联系程度、前后台的依赖关系如何反映,是在这一阶段感触最深的三个方面。数据库是所有信息的集合,好的数据库设计可以大大减少数据冗余度,如果数据冗余度太大,将占用很对系统资源,给服务器带来沉重的负担。还有数据库的设计也要充分考虑到前台代码执行的效率,不能仅仅是为了设计数据库设计而设计,这会可能导致在编写代码时遇到诸多不便,这一点还需我在以后的工作中好好研究。

在系统设计阶段,每个模块应该尽可能的独立,这样可以减少模块间的调用关系和数据交换关系。每个模块的功能最好能让其尽可能的单一,这样易于以后系统的修改,可以大大的减少相关的操作。在做系统的时候,发现自己原先设计下来的模块不合理,难以满足用户的需求或则是难以实现这个功能,那就必须把这个模块推翻了,如果这个模块又设计到其他的模块,那这个对系统的改动是巨大的。这就要求我们尽早确定系统的核心模块,减少改动。

由于此系统较大原定由两人完成,但因为某些原因,只剩我一人,因此我主要关注前台系统的开发。对于一些必须由后台系统反馈信息列表的前台模块必须清楚区分、详细界定。这也是本系统开发中较为遗憾的地方。

3.1、系统功能结构设计

系统的功能模块如下图所示:

 

 

网络考试系统完整功能结构,如图1所示。

 

错误!未定义书签。  网络考试完整功能结构图

3.2 模块简介

网络考试系统是一个功能完善的网络应用程序,由前台学生登录考试、学生注册、找回密码和后台管理二部分组成。

  • q         前台功能模块

前台页面窗口主要包括登陆前台和后台的主页、选择考试课程、课程相关的套题、准备考试、开始考试、查询考试成绩和退出系统。

  • q         学生注册功能模块

学生注册页面只是单一的学生资料注册窗口。

  • q         密码找回功能模块

密码找回页面也只是单一的密码找回窗口。

  • q         后台功能模块

后台页面窗口主要包括系统管理员资料查询、添加、修改、删除,注册学生资料查询、删除,专业信息查询、添加、修改、删除,课程信息查询、添加、修改、删除,套题信息查询、添加、修改、删除,考生成绩查询、删除,考试题目查询、修改、删除,添加试题及退出系统管理等功能。

3.3. 数据库的设计

数据表结构

表1                          表tb_Administrator的结构

列名

数据类型

长度

主键否

功能描述

ID

bigint

8

系统管理员编号

Name

varchar

50

管理员名称

PWD

varchar

50

管理员密码

JoinTime

datatime

8

加入时间

 

 

表2                          表tb_Lesson的结构

列名

数据类型

长度

主键否

功能描述

ID

bigint

8

课程编号

Name

varchar

60

课程名称

ofrofession

bigint

8

所属专业编号

JoinTime

datatime

8

加入时间

 

 

表3                            表tb_Profession的结构

列名

数据类型

长度

主键否

功能描述

ID

bigint

8

专业编号

Name

varchar

200

专业名称

JoinTime

datatime

8

加入时间

 

 

表4                            表tb_Questions的结构

列名

数据类型

长度

主键否

功能描述

Id

bigint

8

试题编号

que_subject

varchar

50

试题主题

que_type

char

10

试题类型

que_joindate

datetime

8

试题加入时间

que_lessonid

int

4

所属课程号

que_professionid

int

4

所属专业号

que_taotiid

bigint

8

所属套题编号

optionA

varchar

50

选项A

optionB

varchar

50

选项B

optionC

varchar

50

选项C

optionD

varchar

50

选项D

que_answer

char

10

试题答案

note

varchar

50

注释

 

 

表5                                表tb_Student的结构

列名

数据类型

长度

主键否

功能描述

ID

varchar

50

学生证号

Name

varchar

20

学生姓名

PWD

varchar

20

学生密码

Sex

varchar

2

性别

JoinTime

datetime

8

加入时间

question

varchar

50

密码问题

answer

varchar

50

密码答案

profession

bigint

8

所选专业号

IPAddress

char

30

IP地址

 

 

表6                                表tb_Student的结构

列名

数据类型

长度

主键否

功能描述

res_id

bigint

8

试题结果编号

stu_id

varchar

50

所属学生编号

which_lesson

varchar

50

所属课程名称

taotiid

bigint

8

所属套题编号

taotiname

varchar

50

所属套题名称

res_single

int

4

单选成绩

res_more

int

4

多选成绩

res_total

int

4

总成绩

res_subdate

datetime

8

成绩提交时间

 

 

表7                                表tb_TaoTi t的结构

列名

数据类型

长度

主键否

功能描述

ID

bigint

8

套题编号

Name

varchar

50

套题名称

LessonID

bigint

8

所属课程编号

JoinTime

datetime

8

加入时间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第四章 系统详细设计和实现

4.1  后台登录模块设计

后台登录模块为本网络考试系统的主要页面,操作者可从此页面登录前台学生考试页面、学生注册页面、密码找回页面或后台管理员页面。登录前台考试页面及后台管理员页面必须通过验证用户名、密码和验证码正确与否,只有合法的用户才可以进入系统。当用户没有输入用户名或密码以及验证码为空时,系统会自动弹出“不允许为空”的消息提示框。“登录”按钮左侧的复选框功能为是否选择管理员登录,选中则登录后台管理员页面,反之登录为前台学生考试页面,后台登录页面运行效果 如图1所示。

 

图1  后台登录模块

网络在线考试系统[点击下载]

评论