在线考试系统毕业论文(2)

2019-08-31 14:48

河北xxxxx信工学院计科(2)毕业论文

第一章 绪论

1.1 课题背景

信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战;Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下,在因特网普及浪潮持续高涨的情况下,如何让原来在单机中使用的数据库可供多机使用,也成为必然的趋势。绝大部分大学和学院都已接入互联网并建成校园网,各校的硬件设施已经比较完善。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。与网络技术相结合的新型办学模式具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。

在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检测自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的评定等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。网上考试系统具有智能化、自动化、高效化、科学化等诸多优势,具有广阔的发展前景。

1.2 系统分析

经调查分析,在线考试系统具有降低考试的成本,解决繁重的考务工作等优点。它可以免去教师大量的临考工作,试卷可以根据题库中的内容即时生成;教师也无须去做考后的阅卷、统计、分析工作,计算机可以自动判卷,直接把成绩送到数据库中进行统计、排序、汇总。实现无纸化考试。同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。

基于Web的高级语言程序设计考试系统能有效地改变传统的高级程序设计考试带来的效率低、教师工作量大和教学资源浪费等问题。采用在线考试系统将逐步成为今后考试改革乃至教育发展的趋势。采用JSP作为前台开发技术,数据库访问组件ADO进行数据库访问,从而完成考试系统的设计与开发任务,系统具有良好的稳定性、易扩展及较强的应用价值。

6 / 46

河北xxxxx信工学院计科(2)毕业论文

第二章 系统应用的关键技术

2.1 HTML概述

HTML(Hypertext Markup Language/超文本标记语言),产生于1990年,并成为国际标准(International Standard Organization,ISO)文件SGML的一员。HTML是一种纯文本(或称为ASCⅡ)文件,可以用任何文字编辑软件来建立,并能通过HTTP(Hypertext Transfer Protocol)超文本传输协议,在全球信息网(World Wide Web/WWW )上跨平台流通。简言之,HTML是通过各式各样的卷标在文件中描述多媒体信息的。目前,只要拥有诸如Mosaic、Netscape、Microsoft Internet Explore等WWW的浏览器(Browser),就能轻易借助Internet来漫游全球多媒体信息。一个典型的HTML文件应该有如下的结构:

标题 正文...

其中,与这对标记是声明一个HTML文件的开始与结束,可以忽略;与声明HTML文件的开头部分(可忽略);之间的文字将显示在浏览器上方的标题栏中;与是声明HTML的正文部分。这些标记都是成双成对的,有起始标记和结束标记,差别只是在于结束标记多了斜线(/)符号。在HTML文件中,也有单一出现者,例如:换行标记
、画线标记


等;此外,HTML文件的标记不区分大小写,如:、、都具有相同的作用。成双成对出现的标记中,开头标记<标记>及结束标记之间形成一块区域,区域里又包含另外一些区域,如上述示例中和标记所形成的区域内可以加入其它的标记,如和;而与之中又可加入“标题”,在开头标记及结束标记间的标题文字则出现在浏览器的标题栏上。这类标记不可错位,其示意图如图2.1所示:

由图2.1可知,所有成对的标记在画线时都不会有交错的现象,如果有交错则可能有不正常的显示。在HTML语法中除了“标记”之外还有一个很重要的组成元素---属性。由于标记的数量有限,因此在标记中加入属性以描述不同的显示行为,例如:对于标记就有ALINK(指定超链接文字被选取时的颜色)、Background(指定背景图文件)、BGColor(设置网页的背景颜色)等属性。

7 / 46

河北xxxxx信工学院计科(2)毕业论文

标题 正文…

图2.1 使用HTML标记时的顺序示意图

2.2 CSS(层叠样式表)

利用CSS来设计网页界面,既方便又好看,统一的模式给人整齐感,不会有杂乱的感觉,而且也适合浏览。

(1)CSS基本语法 。选择符,任何HTML元素都可以是一个CSS的选择符。选择符仅是指向特别样式的元素。例如,选择符 { 标志属性:属性值;标志属性:属性值;?? }。类选择符,单一选择符能有不同的CLASS(类),因而允许同一元素有不同样式。类的声明也可以无须相关的元素,那该类可用于任何元素。

(2)伪类和伪元素。伪类和伪元素是特殊的类和元素,能自动地被支持CSS的浏览器所识别。伪类区别开不同种类的元素,例如,visited links(已访问的连接)和active links(可激活连接)描述了两个定位锚(anchors)的类型。伪元素指元素的一部分,例如段落的第一个字母。而定位锚元素可给出伪类link、visited或active。一个已访问连接可以定义为不同颜色的显示,甚至不同字体大小和风格。

(3)外部样式表。网站的顶部、左侧和主窗口的网页一致地应用相同样式,需使用外部样式表。在一个外部样式表中定义样式,并将它们链接到所有网页,便能确保所有网页外观的一致性。若我们需要更改样式,只需在外部样式表中作一次更改 ,则该更改就会反映到所有与该样式表相链接的网页上。本系统的外部样式表即为admin.css,style.css。本系统中外部样式表链接举例:

2.3 JSP简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP

8 / 46

河北xxxxx信工学院计科(2)毕业论文

等,主要用于开发动态网页内容。

JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。

2.3.1 JSP的运行机制

JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。

JSP请求的步骤[2]如图2-1所示。 (1)用户机请求一个JSP页面。

(2)JSP引擎编译该JSP成一个servlet。

WebJSP页 Web 浏览器 1生成的4编译的图2-1 一个JSP的请求步骤

(3)生成的servlet被编译并装载。

(4)编译的servlet服务请求并把一响应发送回用户机。

JSP主要是针对Java程序处理不熟悉的人设计的。与Servlet相比,JSP有如下两个优势:方便与HTML混合;在开发、测试方面比Servlet方便。

2.第一3.第二

2.3.2 JSP的优势

JSP的强势:

9 / 46

河北xxxxx信工学院计科(2)毕业论文

(1)可移植性。JSP是用Java开发的,因此它是可移植的,可以一处编写,随处运行,支持多平台。

(2)有效性。JSP的初始化代码仅在Web服务器第一次加载时执行一次。一旦加载,在处理一个新的请求时,只须调用一个新的服务方法。与处理每个请求都要全部加载一个完整的可执行程序相比,这是一个相当有效的技术。

(3)强大的可伸缩性和可扩充性。它能够在面向对象的语言(Java)中进行开发,并可以在现有对象基础上进行扩展,形成新的对象,从而更好地满足用户的需求。

(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)Java Servlet是一种开发Web应用的理想框架。JSP以Servlet技术为基础,又在许多方面作了改进。利用跨平台的JavaBeans组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。

2.3.3 什么是JavaBeans

JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans[4]。

使用JSP技术,Web页面开发人员可以使用HTML和XML标识来设计和格式化最终页面。使用JSP标识或者小脚本生成页面上的动态内容。生成内容的逻辑被封装在JSP标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。

在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送回浏览器。

绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。因此,基于Web的较为复杂的应用程序(如JSP开发网站或网上MIS),JSP的复杂架构必须由JavaBeans达成。

2.4 J2EE概述

J2EE(Java 2 Platform Enterprise Edition)是使用Java技术开发企业级应

10 / 46


在线考试系统毕业论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版小学英语三年级全册课文内容及翻译

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: