网络考试系统设计与实现正文

  • 格式:doc
  • 大小:175.50 KB
  • 文档页数:21

网络考试系统的设计与实现

1

第1章 绪论

1。1 开发背景

随着互联网应用的不断发展,网络考试系统也逐渐成为校园信息化发展的趋势,学校基本都有网络覆盖,硬件条件也比较完善,这为网络考试系统的发展提供了良好的基础。利用信息化技术推动教学改革是当前学校教育改革的一条重要思想,是提高教学质量的重要举措.

考试方式中,从出卷、印刷、监考、评分等等一系列的操作,教师有大量繁重的工作要做,学生也难及时发现自己的考试问题.网络考试系统可以克服传统考试的弊端,考题由计算机自动抽取,考生自助答题,计算机自动评分,教师可以对学生答题情况进行详细分析,提高了考试效率与作用。学生的考试成绩也是教学工作中非常重要的部分,学科考试不仅是衡量学生学习成果的重要手段,而且与教师的教学质量密切相关。根据考试结果对学生的学习掌握知识情况和教师教学情况做出评价,这既能激励学生学习进步,同时也能不断提高教师的教学质量。

结合目前网络远程教育的不断发展,网络考试系统还能使参考人员考试不会受地理和时间的限制。提高了考试工作的效率,避免了中间环节的投入和资源浪费,网络考试适应了信息化教育发展的要求,同时也能为技能培训,学校教学成果检验等方面提供帮助,具有广阔的应用前景,为此研究和开发了网络考试系统。

1。2 课题的意义

本次设计的网络考试系统,正是顺应了教育信息化改革的大趋势,是Internet技术与计算机技术在教育教学领域的应用。网络考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展.

网络考试系统借助计算机技术,在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试结果的管理。后台借助数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行网络作答。做完试卷后,学生便能够网络自动交卷。交卷同时,系统将把客观题自动评分,生成考试临时成绩.教师可网络查看各考生的试卷,并且给出主观题成绩。同时网络考试系统,可对学生基本信息及考试成绩信息进行查询等管理,也有利于学校教务的管理。 网络考试系统的设计与实现

2

第2章 开发环境及相关技术介绍

在确定系统的开发前景、意义、和目标之后,就是选择好开发工具以及运用相关的技术来开发系统。网络考试系统采用了B/S开发模式,开发语言选择C#、ASP。NET、JavaScript、Html、CSS等语言,采用Microsoft Visual Studio2008开发工具,后台数据库选用SQL Server2005,并且界面美工采用CSS+DIV进行网页布局。

2。1 B/S模式

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构.这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN,

Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。另外,B/S与C/S相比有很多优势。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式.这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题.

2。2 技术

是一种建立在通用语言上的程序构架,是一个已编译的、基于 .NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与。NET 兼容的语言(包括 网络考试系统的设计与实现

3

Visual Basic 。NET、C# 和 Jscript 。NET.)创作应用程序.另外,任何 应用程序都可以使用整个 。NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft

Visual Studio。NET)一起工作.这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web 页的

GUI 和完全集成的调试支持.

ASP。NET 的语法在很大程度上与 ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护.ASP。NET提供许多比现在的Web开发模式强大的优势:

执行效率的大幅提高。是把基于通用语言的程序在服务器上运行.不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。

强大性和适应性.因为ASP。NET是基于通用语言的编译运行的程序,同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript。

简单性和易学性。是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。

高效可管理性。ASP。NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。

多处理器环境的可靠性。已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

自定义性和可扩展性。设计时考虑了让网站开发人员可以在自己的代码中自己定义”plug—in”的模块。

安全性.基于Windows认证技术和应用程序配置,你可以确定你的原程序是绝对安全的。

2.3数据库技术

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft

推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server

2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL 网络考试系统的设计与实现

4

SERVER 2012。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase,

Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下:

1.系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

2.强壮的事务处理功能,采用各种方法保证数据的完整性.

3. 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台.

4.图形化用户界面,使系统管理和数据库管理更加直观、简单。

5.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地.

6.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成.

7.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows7大型多处理器等多种平台使用.

8.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

9.强大的基于Web的分析。

10.支持OLE DB和多种查询。

2。4 CSS+DIV网页布局

CSS(Cascading Style Sheet),中文译为层叠样式表,它是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。CSS是1996年由W3C审核通过,并且推荐使用的.简单地说,CSS的引入就是为了使得HTML语言能够更好地适应也面的美工设计。它以HTML语言为基础,提供了丰富的格式功能,如字体、颜色、背景和整体排版等,并且网页设计者可以针对各种可视化的浏览器设置不同的样式风格。 网络考试系统的设计与实现

5

DIV元素是用来为HTML文档中大块(block-level)内容提供结构和背景的元素.DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。

随着利用表格进行页面布局的弊端逐渐暴露,Web标准的重要性越来越被人们重视。网页主要由结构、表现和行为3个部分组成,对应标准是结构化标准语言、表现标准和行为标准.CSS是最主要的表现标准语言,CSS+DIV的网页布局方法可以使外观与结构分离,使站点的访问及维护更加容易,CSS的特有技术也可以使页面更加美观。