Microsoft SQL Server 2000 是一种关系型数据库。此种数据库采数据分类表格化的架构,将相关的数据组成表格,表格和表格之间可以有关联性,因此称为关系型数据库。系统管理员可透过应用程序进入服务器,更改数据型态,管理及处理服务器资源。SQL Server 也是一种具备延展性的数据库(scalable database),亦即 SQL Server 可以支持多位使用者同时进入数据库中处理大量的数据。如图2-1所示:
图2-1 SQL Server 2000工作方式
2.3 Browser/Server模式—本系统的开发模式 2.3.1 Browser/Server模式简介随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。为了充分利用网络资源,越来越多的信息需要在 www(WoridWideWeb)上发布,实现信息最大程度的共享。Browser/Serve结构伴随着Intemet的发展而很快地发展起来。Browser/Serve体系结构是一种三层结构,其三级结构组成如图2-2所示:
图2-2 B/S结构示意图
第一层,浏览器是表示层,完成用户接口功能。在客户端向URL(Uniform ResourceLocator)指定的web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上。
第二层,Web服务器是功能层,完成客户的应用功能。即Web服务器接受客户请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回web服务器,再传至客户端。
第三层,数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。Browser/server系统中的Browser作为一种通用的浏览器,一般没有任何应用程序; Browser/server系统中的中间层是B/S结构中相当关键的部分,中间层在Browser/Serve:系统中充当着双重身份:从Browser的角度看,它是 WebServer,而从 DBServe的角度看,它是一个功能丰富的Client。
2.3.2 Browser/Server模式的特点B/S系统的这三层体系结构的特点:
·友好、统一的图形用户界面
在Browser/Server系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。
·减少网络中的数据流量
在Browser/server系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。一般来说,浏览器与服务器之间的网络大都是距离较长而且速度较低的,而服务器与服务器之间的网络则是距离较短而且速度较高的,因此采用Browser/Server后,可以充分地利用服务器之间的高速连接通路,而减少在浏览器与服务器之间的长距离低速网络中的数据流量。
·更好的开放性
开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,信捷职称论文写作发表网,但是这些产品还应当遵循统一的标准。在Browser/server系统中,采用了一致的HTTP协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。
·平台无关性
在Browser/Server系统中,程序的主体分布在Mid-Server上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的TCP/IP及HTTP等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。
·有效地解决异种数据库联合使用的问题
在Browser/Serve系统中,由于采用了 Browser/Mid-Server/Server的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁。因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,从而可以有效地解决异种数据库联合使用的问题。
·客户端的维护工作简单
Brower/Serve系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。
基于B/S结构的Web应用体系有如此多的优势,因此本网上考试系统的主体就采用这种B/S体系结构。
2.4 ADO.NET对象模型ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DataAdapter、DataSet以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(Managed Providers)分别由Connection对象、Command对象、DataAdapter对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。
ADO.NET对象模型如图所示:
图2-2 ADO.NE