计算机毕业论文|计算机论文|计算机毕业设计|计算机网络论文  
设为首页 加入收藏 联系站长
论文无忧网|专业的计算机论文、计算机毕业论文服务网站
计算机毕业设计 计算机毕业论文 计算机论文 管理系统 工资 在线选课 图书
当前位置:计算机毕业论文网 >> ASP论文设计 >> 浏览文章
ASP网上考试系统全套

【说明】本站所列作品的内容只是论文的部分介绍,如果想了解此作品的详细资料,请联系在线客服。
全套设计作品包括系统+源程序+论文+开题报告+使用手册,可以直接作为毕业设计/论文使用.
本站作品全部经过技术员测试,完整无错,大家可以放心参考使用。包调试,包指导,售后全部免费,直到您通过答辩为止。
现成作品的购买流程请参照:购买现成作品流程 网站介绍 常见问题解答

 

     

随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。
   
该在线考试系统由用户注册模块、考试模块和系统管理模块等三大模块组成。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的基础;查询子模块实现了对学生考试信息远程查询。考试模块是客户端学生或教师通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷。系统选用的开发软件是ASP,后台数据库为ACCESS2000。本系统的开发采用结构化设计思想。系统说明书介绍了考试系统的开发初衷和背景、系统的开发工具、和结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。
关键词:access、在线考试、asp


ABSTRACT

Fly along with the fast development in computer technology, we have got ten big progresses in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of student's testing, enhance the student’s identity and papers' secrecy. It can save more people money and time than tradition methods.
       The system is composed of three parts: subjecting module, running module, main training module. Subjecting module is in charge of questions adding saving and deleting. The subjecting is the base of the system; the second part is running module, student can logon the system by his name and number, and then turns into the examination's screen, the system will give random questions to student. Finally come into an exam paper. Main training module's work is to complete the students and teachers' registration and deleting. Main train the key points (key points is the choices hen we input questions) which can be added or deleted in the main training module. The system chooses the software of development that use is ASP, and ACCESS 2000.The system developments adopt idea of construction designing. The system manual introduced the original intention and background of this examination system, the tool of development to the system, the details process of construction development, it content the entity-model, the data stream chart, function and configuration chart, and other necessary chart explanations.
KEYWORDS
ASPACCESSNETWORK EXAMINATION


       

      .... I

ABSTRACT.. II

第一章  绪 论.... 1

1.1引言... 1

1.2 在线考试构架... 1

1.2.1 在线考试一般需求分析... 1

1.2.2 当前考试系统现状分析... 1

第二章 ASP技术综述.... 3

2.1 IISASP的结合... 3

2.2 ASP的内部特点... 3

2.2.1.ASP内部6大特点... 3

2.2.2. Global文件... 3

2.3 利用ADO访问数据库... 4

2.3.1.创建数据源名... 4

2.3.2.创建数据库链接... 5

2.3.3.创建数据对象... 5

2.3.4.操作数据库... 5

2.3.5.关闭数据对象和链接对象... 6

2.4 ASPCGI的比较... 6

第三章 总体规划与设计.... 8

3.1 系统可行性分析... 8

3.1.1当前学生考试现状... 8

3.2 系统设计思想... 8

3.3 系统设计目标... 9

3.3.1 在线考试... 9

3.4 系统整体结构及其说明... 9

第四章 在线考试的开发与实现.... 11

4.1 开发环境... 11

4.1.1.硬件环境... 11

4.1.2.软件环境... 11

4.2 系统总体方案的设计与实施... 13

4.2.1网页制作工具的选择... 13

4.2.2 页面风格的确定... 14

4.2.3 Web页面的设计与制作... 14

4.2.4设计过程中使用的主要技术及元素... 15

4.3 Web数据库的建立及链接... 15

4.3.1数据库简介... 15

4.3.2数据分析——数据库中表的建立... 15

第五章 系统实现与运行结果.... 19

第六章 总   .... 31

    .... 32

参考文献.... 33


第一章  绪 论

1.1引言

现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,从而提高了考试的质量,使考试更趋于公证、客观、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

为了适应新形势的发展,目前国内有很多公司团体研究开发了基于Web的考试系统。而我们知道网络应用软件运行的模式主要有二类:Client/Server模式、Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是Web Server ,而Web Server是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中J2EE就是比较成熟的一种。

1.2 在线考试构架

1.2.1 在线考试一般需求分析

在线考试应具有以下要求:

1)由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。

2)系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。

3)管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。要注意的是, 鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。

系统要有良好的试卷上传和回收功能,确保信息传送的正确性。

系统要有一个友善的界面,确保考生考试的顺利进行。

因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。

系统提供对考生成绩的统计和查询等管理功能。

系统应具有良好的安全性管理。

1.2.2 当前考试系统现状分析

当前考试系统中,仍有许多是基于c/s模式的,每一次伴随着系统的升级,都要在每个客户端更新软件,耗时耗力。可喜的是,随着技术的发展,基于b/s模式的在线考试越来越多,逐渐占据了主导地位。它克服了c/s模式下的许多缺点,从传统的基于C/S模式的考试系统转变到基于B/S模式的考试系统,可以使用户在任何一台电脑上,只要可以上网,就可以使用该服务,大大简化了操作,为用户提供了方便。另一方面,也为教师的管理和批阅工作提供了方便,提高了效率。但是据我多方的观察和研究,发现大多数的在线考试都是采用基于页面的模式开发,每个页面中都包含了要用到的所有功能逻辑,导致代码重复率高,结构不够清晰,维护升级起来也很费时间和人力。鉴于这种情况,所以我们将J2EE的概念加入到在线考试中来,使得该系统更易于升级和维护。


第二章 ASP技术综述

2.1 IISASP的结合

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:

1.         减少构建和维护成本

2.         加快联机过程

3.         应用软件集中在服务器端的开发管理

4.         前端可使用任何浏览器(IENetscape…..

5.         后端可存取任何数据库 (SQLAccess…..)

6.         可使用任何脚本语言开发 (VBScriptJavaScriptPERL…..)

2.2 ASP的内部特点

2.2.1.ASP内部6大特点

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.2.1所示:

2.2.1 ASP 内部6大对象及其功能

对象名称

功能描述

Request

从客户端取得信息

Response

将信息送给客户端

Server

提供一些Web服务器工具

Session

储存在一个Session内用户信息,该信息仅可被该用户访问

Application

在一个ASP-Application中让不同的客户端共享信息

Object Context

配合Microsoft Transaction服务器进行分布式事务处理

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。

我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。

2.2.2. Global文件

每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:

.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。

. 不具有任何Session的客户端向Server请求一个ASP文件时。

前面已经提到ApplicationSession这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与ApplicationSession这两个对象密切相关。事实上我们通常在Global.asa文件中写入以下内容:

ApplicationSession的开始事件(Start-event)。

ApplicationSession的结束事件 (End-event)

这样,在一个ApplicationSession对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。

2.3 利用ADO访问数据库

ADOActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:

创建数据库源名(DSN)

创建数据库链接(Connection)

创建数据对象

操作数据库

关闭数据对象和链接

每一步的做法如下:

2.3.1.创建数据源名

DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有AccessODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个AccessMDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。

2.3.2.创建数据库链接

链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:

set Conn=Server.create Object(ADOBD.CONNECTION)

这条语句创建了链接对象Conn,接下来:

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")

conn.Open connstr

这条语句打开链接,用到了DSN,本例为“connstr”。

以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。

2.3.3.创建数据对象

ADO中的数据对象通常保存的是查询结果。Record SetADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:

Set Record Set=Conn.Execute(sqtStr)

这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs 是一个字串,代表一条标准的SQL语句。例如:

rs=SELECT * FROM shop_books

Set Record Set=mConn.Execute(rs)

这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。

2.3.4.操作数据库

我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:

  rs=INSERT INTO tab1 VALUES(1,2)

  mConn.Execute(rs)

  /执行插入操作

2.3.5.关闭数据对象和链接对象

在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。

  Record Set.close

  Set Record Set=Nothing

  /关闭创建的数据对象

  mConn.close

  Set mConn=Nothing

/关闭创建的链接对象。

2.4 ASPCGI的比较

CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。

Active Server Pages开发Web应用程序的特点:

1.    完全嵌入HTML,与HTMLScript语言完美结合。

2.    无须手动编译和链接程序。

3.    面向对象,并可扩展ActiveX Server组件功能。

4.    使用脚本语言(JavaScriptVBScriptPERL)编写。

5.    存取数据库轻松容易(使用ADO组件)。

6.    可使用任何语言编写自己的ActiveX Server组件。

7.    无浏览器兼容问题。

8.    程序代码隐藏,客户端仅能看到ASP输出的HTML文件。

9.    缩短Web开发时间。

相比之下,使用CGI开发Web应用程序具有以下缺点:

1.    不易与HTML文件集成。

2.    须使用其他较复杂的语言来开发CGI程序。

3.    程序开发时间较长。

4.    存取数据库不容易。

5.    每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。

可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。


第三章 总体规划与设计

在对在线考试进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是在线考试必备且首要的步骤。具体到本系统而言,就是根据在线考试的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划系统的物理结构。

3.1 系统可行性分析

ASP模式产生的前提条件是Internet技术,但ASP模式不仅仅是一种形式上的变化,其本质是通过社会分工的进一步细化,极大地提高社会资源配置效率,从而推动社会经济加速向前发展。
作为经济组织IT应用的一种新模式,ASP模式无疑会大大降低经济组织IT应用的一次性投资成本与投资风险,同时也大大地降低了服务器与数据信息的维护成本,从而有利于经济组织控制运营成本,有利于企业建立自己的核心价值与市场竞争力。

网络考试系统以准确、高速、网络化的信息技术为手段,实现了练习、测验过程各环节的高度自动化、科学化和教学反馈信息的深度挖掘。系统通过提高测验考试的效率、增强测验考试的反馈效果、揭示学生知识能力的局部缺陷,使教与学都更有针对性,从而提高了学校的教学水平,将教师从单调繁重的劳动中解放出来,将学生从无边无际的题海中解放出来。
   
使用网络考试系统,教师平时可以有效地收集试题,考试时的组卷将变得轻松愉快,也不用为考场秩序混乱伤脑筋,烦琐的评卷工作交给计算机去做,计算机还能帮助教师分析出教学的薄弱环节,统计出没掌握某个知识点的学生有哪些等等。网络考试系统的运用大大降低了教师的劳动强度,大大缩短了测验周期,使测验更科学、更能发挥统计价值,提高工作效率。
    
网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是信息化教学不可缺少的一个重要环节。

3.1.1当前学生考试现状

在学校,尤其是在各大高校,对于学生的考试管理是相当重要,而且也是相当麻烦的,它是学校管理中最基本的一项常规性工作。而长期以来,考试管理都是依赖人工来进行的,面对如此众多的学生考试信息,其工作量是相当相当巨大的。这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成考试管理的一些不规范,使得信息管理陷入“事倍功半”的地步。而计算机开发的基于单机的学生考试管理系统又只能在特定的时间,地点由特定的管理员才能进行管理,所以造成的管理上的不便性。因此急需要开发学生在线考试来改变这一现状。

3.2 系统设计思想

该考试管理系统通过前端(考试)界面和后台数据库管理向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。以“学生考试”为例,学生登录后进行考试,管理员在后台对学生考试的各种题型,科目,答案进行管理,当前台发出进行某一科目的考试时,后来根据考试所提交的要求,给出试题进行考试,考试完成后,提交试卷,这里后台开始统计该考试的考试时间及答题分数,信息都是动态显示的,因此,客户端可以获得自己考试信息的最新动态信息。

3.3 系统设计目标

在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就整个系统管理进行介绍。

3.3.1 在线考试

该考试系统在功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。该系统采用WEB页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入账号和密码后,系统将对登陆者的账号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。该系统具有以下管理功能:

1.前台考试主要完成前台完成考生登录,登录后选择科目进行考试,考试完成后提交答卷。

2.后台管理

通过管理员身份认证后进行后台管理。后台管理包括管理员进行学生和考试的管理,该子模块包括:管理员管理,考生信息管理与浏览,考试科目与试卷录入,查看及管理学生考分,数据的备份与恢复。

 
上一篇: ASP网上热门图书查询系统全套
下一篇: ASP网上教学管理系统全套
在线客服  
点击这里给我发消息 点击这里给我发消息
点击这里给我发消息 点击这里给我发消息
QQ:528311109 QQ:528311109
  服务邮箱:Service@paper51.com
热门浏览
论文降价了,2010年毕业的同学你
计算机毕业论文无忧网-公告
计算机毕业论文-论文无忧网至同学
5年信誉服务保证-计算机毕业论文
购买现成作品流程
计算机毕业论文答辩过程中需要注
付款方式
网站介绍
计算机毕业论文答辩前的准备
常见问题
最近更新  
论文降价了,2010年毕业的同学你
计算机毕业论文无忧网-公告
计算机毕业论文-论文无忧网至同学
5年信誉服务保证-计算机毕业论文
购买现成作品流程
计算机毕业论文答辩过程中需要注
付款方式
网站介绍
计算机毕业论文答辩前的准备
常见问题
设为首页 | 加入收藏 | 关于本站 | 联系站长 | 友情链接 | 版权申明 | 在线留言 | 网站地图
Copyright 2006-2008 Powered by Paper51.com,论文无忧网 All Rights Reserved.
声明:《论文无忧网》,根据《信息网络传播权保护条例》,如果我们网站上的的作品侵犯了您的权利,请及时通知我们,我们会及时删除。
《论文无忧网》为您提供优秀的计算机毕业设计|计算机毕业论文|计算机论文|毕业论文等资料,仅供学习参考使用。