网上考试系统设计毕业论文

网上考试系统设计毕业论文
网上考试系统设计毕业论文

网上考试系统设计毕业论文

目录

1 前言 (1)

2 技术支持 (3)

2.1 B/S(Browser/Server)模式 (3)

2.2 https://www.360docs.net/doc/0716108816.html, (4)

2.3 IIS(Internet Information Services)简介 (9)

3 系统设计 (10)

3.1 需求分析 (10)

3.1.1 系统功能分析 (11)

3.1.2 系统性能分析 (12)

3.2 前台设计 (12)

3.2.1 界面设计目标 (12)

3.2.2 界面设计思路 (13)

3.3 后台设计 (13)

3.3.1 系统总体设计 (13)

3.3.2 子系统设计 (14)

3.3.3 公用模块设计 (23)

3.4 数据库设计 (24)

3.4.1 数据库概念设计 (24)

3.4.2 数据库物理结构设计 (27)

4 系统实现 (31)

4.1 系统网络实现 (31)

4.2 系统数据库实现 (33)

4.3 系统前台实现 (36)

4.3.1 学生子系统 (36)

4.3.2 教师子系统 (39)

4.3.3 管理员子系统 (40)

4.3.4 公共模块 (41)

4.4 系统功能实现 (46)

5 小结与展望 (51)

5.1 小结 (51)

5.2 展望 (51)

致谢 (53)

参考文献 (54)

1 前言

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

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

网上考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来.

目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应

用围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。

另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。

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

利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用Active Server Page技术,我开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有用户在线考试、动态选择试题、时间控制、自动判卷,试题录入、修改题库、用户管理、试卷管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。

2 技术支持

为了实现系统,需要用到一些必备的知识。以下分节介绍了网络考试系统设计的一些相关理论知识。

2.1 B/S(Browser/Server)模式

A、 B/S模式简介

随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web 服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

B、 B/S模式的优点和缺点

a、 B/S结构的优点

(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;

(3)业务扩展简单方便,通过增加网页即可增加服务器功能;

(4)维护简单方便,只需要改变网页,即可实现所有用户的同步更新;

(5)开发简单,共享性强。

b、 B/S 模式的缺点

(1)个性化特点明显降低,无法实现具有个性化的功能要求;

(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求;

(3)页面动态刷新,响应速度明显降低;

(4)无法实现分页显示,给数据库访问造成较大的压力;

(5)功能弱化,难以实现传统模式下的特殊功能要求。

2.2 https://www.360docs.net/doc/0716108816.html,

A、 https://www.360docs.net/doc/0716108816.html,简介

https://www.360docs.net/doc/0716108816.html,是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。

ASP. NET 不是ASP 的简单升级, 它是一种Web 开发平台, 它提供了创建Web 应用程序所需的服务。虽然ASP. NET 在语法上与ASP 兼容,但它不支持一个新的开发架构, 在此之上开发人员能够创建功能非常强大而且灵活的Web 应用程序。

ASP. NET 程序和ASP 程序可以共同存于一Web 站点。当ASP 网页被请求时, IIS 会启动ASP. dll 来执行ASP 网页, 而当ASP. NET 被请求时, IIS 则会启动xspwp. exe 来执行ASP. NET 网页, 两者的执行文件不同。对于ASP 程序, 开发人员只需将扩展名. asp 修改为. aspx, 便可将其原来的文件迁移到ASP. NET 框架中。

a、 https://www.360docs.net/doc/0716108816.html,的主要优点

https://www.360docs.net/doc/0716108816.html,可完全利用.Net架构的强大,安全,高效的平台特性。https://www.360docs.net/doc/0716108816.html,是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为https://www.360docs.net/doc/0716108816.html,带来卓越的性能。对XML,SOAP,WSDL等Internet标准的强健支持为https://www.360docs.net/doc/0716108816.html,在异构网络里提供了强大的扩展性。

b、 https://www.360docs.net/doc/0716108816.html,主要容

https://www.360docs.net/doc/0716108816.html,主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程 Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。

B、 ASP. NET 的工作原理

(1)ASP. NET 的执行方式: 当Web 服务器接收到一个对某ASP. NET 页面的请求时, 如果这是对该页面创建后修改的第一次申请, 首先把该页面容编译成MSIL 语言, 然后MSIL 再被编译成机器码加以执行。ASP. NET 页面被编译成MSIL语言后, 其执行代码一直存在于服务器的存中,一直到该页面被修改。以后再对该ASP. NET 页面提出请求时, 不需要重新编译, 直接调用编译成的MSIL 语言执行即可。

(2)MSIL 和JIT: MSIL 是介于高级程序语言( 例如VB) 及机器码之间的语言, 从MSIL 编译成机器码加以执行的速度很快。把MSIL 翻译成机器码的编译器称为JIT ( Juw t In Time) , 通过不同机器的JIT 编译器, MSIL 可以即时地被编译成不同的机器码, 然后在不同机器人中执行( 这意味着MSIL 能够跨平台执行, 但现在还没有完全实现) 。

C、 https://www.360docs.net/doc/0716108816.html,与ASP的联系和主要区别

https://www.360docs.net/doc/0716108816.html,与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持https://www.360docs.net/doc/0716108816.html,运行时的IIS服务器的Web目录下,即可获得https://www.360docs.net/doc/0716108816.html,运行时的全部优越性能。

https://www.360docs.net/doc/0716108816.html,与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把https://www.360docs.net/doc/0716108816.html,的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。除此之外,https://www.360docs.net/doc/0716108816.html,还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet 标准的强健支持。

D、 HTML Server Control和Web Server Control联系和区别

HTML Server Control是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。

Web Server Control 是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等Web Server Control,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发Web Server Control组件提供了强大,易用的技术底层支持。这将成为下一阶段https://www.360docs.net/doc/0716108816.html,开发的热点。它们位于命名空间System.Web.UI.WebControls里。

E、 https://www.360docs.net/doc/0716108816.html,的主要置对象总结

(1)Request

Request封装了客户端请求信息。Request的常见属性如表2-1所示。

相关主题
相关文档
最新文档