毕业设计网
毕业设计论文 | 毕业设计任务书 | 计算机外文翻译 | 文献综述 | 机械模具类 | 课程设计 |

在线考试子系统文献综述

随着计算机技术、网络通信技术、多媒体技术和虚拟现实技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革。本文主要介绍了怎样选择新生入馆考试系统所采用的模式结构,对C/S模式和B/S模式做了比较,及前端技术和后台数据库,对现有的JSP、PHP、ASP等脚本语言的介绍与比较,和ACCESS数据库、SYBASE数据库、SQL—Server数据库的介绍与比较。在线考试系统是一个新的研究的热点,不仅可以减轻教师和学生的负担,同时具有很高的商业价值。
关键词:脚本语言;数据库;B/S模式;
Freshmen online examination system design and Implementation Research
Dangnayu,Xielan
Abstract:With the computer technology, network communication technology, multimedia technology and virtual reality technology applications in the field of education in the continuous development of education is facing a great change. This paper describes how to select freshmen examination system used by the model structure of the C / S mode and B / S model were compared, and the front end technology and trailing end database, the existing JSP, PHP, ASP and other scripting languages introduction and comparison, and the ACCESS database, SYBASE database, SQL-Server database, presentation and comparison. Online examination system is a new research focus, not only can reduce the burden on teachers and students, but also has a high commercial value.
Key words: scripting language; database; B / S mode:

新生入馆在线考试子系统主要是针对大一的新生,新生进入学校后要对图书馆的相关事宜进行学习,但很少有学校会组织考试,首先组织考试要花费大量的时间出卷子,布置考场,教师还要批改试卷,要花费大量的精力,但是不考试很难让学生重视对图书馆的那个学习,而且不能检测学生是否真正了解如何使用图书资源,并且保护图书资源不被破坏。因此,传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用在线考试的方式。
在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
1 系统结构分析
1.1 C/S结构:
C/S结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
 
图1.C/S结构图

1.2 B/S结构的结构
1.2.1 B/S结构:
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Interner Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏器通过Web Serve同数据库进行数据交互。
 
图2 B/S结构图
 
1.3  B/S结构与C/S结构的比较:
1.3.1 从软件技术上比较B/S和C/S:
B/S和C/S各有千秋,他们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要强得多;但在运行速度、数据安全、人机交互等方面。然而B/S与C/S具有不同的优势与特点,他们无法相互取代。例如,对于以浏览为主、录入简单的应用程序,B/S技术有很大的优势,现在全球铺天盖地的Web网站就是明证;但是对于交互复杂的ERP等企业级应用,B/S则很难胜任,从全球范围看,成熟的ERP产品大多采用二层或三层C/S架构,B/S的ERP产品并不多见。
1.3.2 从商业角度比较B/S和C/S:
管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。
(1)投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。
(2)硬件投资保护比较。C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。
(3)企业快速扩张支持上的比较。对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。 
从以上的分析可以看出,B/S结构的管理软件和C/S结构软件各有各的的优势。而从国外的发展趋势来看。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地位。
1.4B/S系统常用的技术路线:
B/S结构常用的技术路线有四种:
1.4.1  asp+access:Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式.在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁.在ASP程序中,通过VB Script,建立对Access数据库的连接,是客户能够访问后台数据库的前提.
1.4.2   php+mysql:php服务器端程序+ mysql后台数据库,适合于大型的系统,应用要求比较复杂的程序。
1.4.3   Asp.net+ mysql:mysql后台数据库+asp.net服务器端程序。
1.4.4   jsp+mysql:mysql后台数据库+jsp服务器端程序。

2 前台技术介绍与分析:
2.1 Php技术
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言被广泛的运用。
2.2 Jsp技术
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
2.3 Asp技术
ASP(Active Server Pages)是Microsoft于1996年11月推出的Web应用程序开发技术是一种服务器端的脚本开发环境。通过ASP能创建和运行动态、交互和高效的页面组成的Web服务程序。对于程序员,所谓ASP, 简单地说,就是在HTML文件中引入了两个扩展的成对的HTML标记〈%和%〉,同时文件的扩展名改为 .asp。同HTML文件一样ASP文件也是文本文件,包括文本、HTML标记和ASP脚本语句(用〈%和%〉界定符标记)。它以.asp为扩展名,区别于一般的HTML文件。任何文本编辑器都可以制作ASP文件。ASP是微软公司IIS3.0中的一个组件,它实际上是一个服务器端的脚本环境。当脚本运行在服务器上(注意不是客户机)时,Web服务器完成所有的工作,包括动态生成HTML页面并传送到用户的浏览器上。
.
2.4 Asp技术的优点

我做的新生入馆考试系统主要采用的是asp技术,asp技术可以用来创建和运行动态网页,还可以添加交互内容,并且asp具有很都多优点,所以使用起来非常方便。
(1)任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 FrontPage等也都可以。
(2)通吃各家浏览器
由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
(3)语言相容性高
ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
(4)易于操控数据库
ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库。
3 后台数据库介绍与分析
3.1 SQL—Server数据库 
SQL—Server是一个关系数据库管理系统。它最初是由Microsoft Sybase和Ashton—Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsft与Sybase在SQL Server的开发上就分道扬镳了。Microsft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则专注于SQL Server在UNIX操作系统上应用。
3.2. Sybase数据库
美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。
3.3 Access数据库
Microsoft Office Access(前名Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的成员之一。其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。
3.4 数据库的分析选择
Access数据库是一种应用比较简单方便的数据库,它结合了Microsoft Jet Database Engine和图形用户面的两项特点,比较适合于小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。而且它的使用方便程度和强大的设计工具为初级程序员提供许多功能,而新生入馆在线考试系统就是一个这样的数据库,同时它还有以下的特点:
3.4.1存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
3.4.2 面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
3.4.3 界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
3.4.4 集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
3.4.5 Access支持ODBC(开发数据库互连,Open Data Base Connectivity)
利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
结论:本文通过对前台脚本语言和后台数据库的介绍,对ASP、PHP、JSP三款前端开发技术进行了介绍和对比;也对ACCESS数据库、SYBASE数据库、SQL—Server数据库做了介绍和对比,说明了ASP技术和ACCESS数据库比较适合本程序。我认为ASP技术已经很成熟,所以它在网页设计方面占据重要的地位,由于它的灵活和简易性使得这项技术具有广阔的前景。在设计数据库应用方案时,需要根据系统的规模、已有硬件和将来可能的发展等多种因素综合考虑,我选择了ACCESS数据库,ACCESS数据库完全可以满足本系统的需求,而且简单方便,并且ASP+ACCESS一起使用会提高系统效的效率。

参考文献:
[1] 郭正红, 冯贵良, 赵喜清. 网上科研办公系统开发的实践与探索[J ] . 河北北方学院学报: 自然科学版, 2008 , 24(01) : 63265
[2] 胡正红. 基于asp的网上考试系统功能实现[J ] . 山西电子技术杂志, 2007 , (02) : 32233
[3] 王育勤, 王中尚, 刘诚, 等. 网上在线考试系统的设计与实现[J ] . 信息工程大学学报, 2007 , (03) : 3712373
[4]黄柏素译.软件工程实践者的研究方法.1998
[5]黄德能,薛小平.基于Web上的动态主页开发研究.计算机应用研究,2000,17(5):78- 80
[6]唐青松.ASP开发全攻略宝典.北京:中国水利出版社,1997
[7]言金刚编著.ASP实例教程.上海:浦东电子出版社, 2001:285- 292
[8]邱玉辉总编.电脑报2000合订本.重庆:西南师范大学出版社, 2001:358
[9] 周有利. 利用ASP实现网上考试[J ] . 益阳职业技术学院学报, 2006 , (02) : 88292
[10] 王育勤, 王中尚, 刘诚, 等. 网上在线考试系统的设计与实现[J ] . 信息工程大学学报, 2007 , (03) : 3712373
[11]程永敬.ASP数据库访问高级编程[N].北京:机械工业出版社,2001.天津师范 大学学报:自然科学版,2002,22(4):46—49.
[12]郭宝红,孙静,张颖.基于ASP网上考试系统的设计与实现[J].
[13] Chen Guanjun,proficient in ASP.NET2.0 typical module design and implementation [N ]. Beijing: People's post and Telecommunications Publishing House,2007

 


 

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:Web2.0个人信息门户网站
下一篇:班级人才资源网网页制作


版权所有 毕业设计网联系qq:242219979 © 2007-2022