客户机1
客户机2
客户机4
客户机3
Web服务器
互联网
数据库服务器
图2-1 浏览器/浏览器/服务器(B/S服务器(B/S)结构B/S)结构
采用浏览器/采用浏览器/服务器(B/S服务器(B/S)结构可以获得以下优点:B/S)结构可以获得以下优点:
l 易用性好。用户使用单一的浏览器软件,通过鼠标即可访问文本、图像、声音、视频及数据库等信息,特别适合非计算机专业人员使用。
l 易于维护。由于客户端除了标准浏览器之外无需安装专用的应用软件,只需要通过浏览器就能使用户完成与系统的交互,系统的维护工作简单。
l 信息共享度高。HTML信息共享度高。HTML是数据格式的一个开放标准,目前大多数流行的软件均支持HTML;同时,浏览器现在也可访问除HTML;同时,浏览器现在也可访问除HTML之外的多种格式文件,如DHTML、DHTML、Scripting、Scripting、Java、Java、applet等。
l 扩展性好。这种结构使用标准的TCP/IP、HTTP协议,能够直接接入Internet,TCP/IP、Internet,具有良好的扩展性。
l 安全性好。通过配备防火墙,将保证网络的安全性。
l 跨平台。运用标准通信协议组HTTP、统一客户端软件、统一界面,它的应用HTTP、统一客户端软件、统一界面,它的应用程序能够从世界各地和完全不同的硬件平台进行通信。
2.2 超文本标记语言HTML与HTTP协议
HTML(,即超文本标记语言,是第一个通用的WebHTML(Hypertext Markup Language)Hypertext Markup Language)页面描述语言,它遵循国际标准,常用的各种浏览器(如IE、IE、Netscape等)均可以对其进行很好的解释浏览。当网页WWWW建立后,远程计算机可通过HTTP协议来传输
主页的数据,本地计算机上的浏览器则通过网络接收数据,对数据进行解释并显示结果。用户通过浏览器获得远端服务器上的信息。HTML果。用户通过浏览器获得远端服务器上的信息。HTML可以跨平台使用,在Windows、Windows、Mac、Mac、Unix等环境中均可以得到相同的效果;HTML又具有简单易学的特点和强大的超媒体支持能力,易于构建复杂的超媒体信息网;HTML还支持多种媒体种类,如GIF/JPG、GIF/JPG、WAV/AU、WAV/AU、AVI/MOV/MPG等,适合网络传输;HTML的创造工具很多,如FrontPage、Hotdog、Dreamweaver等,并且可以根据需要加入JavaScript、JavaAppletFrontPage、Hotdog、JavaScript、等,使其更为丰富。
2.3 Web编程技术ASP
ASP(Active Server Pages,动态服务器网页)是Microsoft公司在IIS(Internet Pages,Information Server)3.0中推出的一种WWW应用开发工具,可以用来构造复杂的WWWServer)
应用,是一种很好的动态网络数据库应用开发方案。ASP应用,是一种很好的动态网络数据库应用开发方案。ASP文件的扩展名为.asp文件的扩展名为.asp,其中.asp,其中包括HTML标记、文本和脚本命令语句,其脚本命令负责整体流程的设计,并利用ASP内置的组件和内建对象,或其它组件实现所需功能。
ASP提供的六个内建全局对象均可以直接调用,相当于已经封装好了的类,为用户访问各种资源提供了极大的方便:
(1)Response:用来控制发送信息到浏览器。Response:用来控制发送信息到浏览器。
(2)Request:用来读取任何由Request:用来读取任何由HTTP请求传递的信息。
(3)Application和Session都可以用来建立对象级别的变量,使其存活期都可以超出当前页的处理过程,因此可以解决变量生命周期受限于网页的限约。不同的是:使用前者可以让同一ASP程序中的所有连接者只会共用一个Application对象,而使用后者每位连接者都会拥有自己的Session对象,仅可以被该用户自身所访问。
(4)Server:提供对服务器上的方法和属性进行的访问,允许用脚本来生成Server:提供对服务器上的方法和属性进行的访问,允许用脚本来生成Active Server组件的实例。
(5)ObjectContext:用来提交或撤消由ObjectContext:用来提交或撤消由ASP脚本初始化的事务。
ASP提供了五个服务器组件,他们分别是:ActiveX提供了五个服务器组件,他们分别是:ActiveX数据对象(ADO数据对象(ADO)组件、文件ADO)组件、文件系统组件、内容链接组件、浏览器功能性组件、广告转子组件。其中前两个组件是最重要的。
当浏览器通过HTTP协议向Web服务器申请一个由*.asp服务器申请一个由*.asp定义的页面时,Web定义的页面时,Web服
务器响应HTTP请求,用ASP引擎解释被申请的文件。当遇到ASP脚本命令时,ASP脚本命令时,ASP引擎调用相应的脚本引擎;当遇到基于COM标准的组件时,ASP标准的组件时,ASP引擎启动相应的组件完成指定的功能。若ASP文件中含有访问数据库的请求,ASP内置组件ADO通过ODBC与数据库连接,对数据进行访问,并将访问结果返回Web服务器。ASP服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准的HTML页面送至客户端浏览器。
2.4 ADO数据库访问技术
ADO(,一个ASP内置服务器对象的数据库访问控件,它ADO(ActiveX Data Objects)Objects)是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单、功能最强大的方法。作为一种基于OLE DB标准的数据库应用编程接口,ADO标准的数据库应用编程接口,ADO具有面向对象、与语言无关的特点,适合于在Web环境下访问数据库。它可以使客户端的程序通过ODBC存取和操纵数据库中的数据表,为用户提供含有数据库信息的主要内容,通过执行SQL命令让用户在浏览器中访问后台数据库。ADO命令让用户在浏览器中访问后台数据库。ADO的重要接口有:
(1)Connection(连接):表示正在使用的数据源和ADO接口之间的连接。 Connection(连接)(2)Recordset(记录集):最复杂、功能最强大的接口,在使用ADO的应用程Recordset(记录集)序中完成多种操作。
(3)Error(错误集):表示一个由数据源返回的错误。 Error(错误集)(4)Command(命令):表示一个能被数据提供者处理的命令。 Command(命令)(5)Parameter(参数):表示供给Command的参数。 Parameter(参数)(6)Fields(字段):表示Recordset对象中的某一列数据。 Fields(字段)
ADO和ODBC是目前应用最广泛的数据库访问技术,在基于B/S结构的网络考试管理系统中,使用网络数据库SQL Server进行后台数据库的存储和运行,前台的Web页面面向客户,两者之间通过ADO连接。
2.5 数据库管理系统SQL Server
Microsoft SQL Server 2000数据库组件是基于结构化查询语言(SQL数据库组件是基于结构化查询语言(SQL)可伸缩SQL)可伸缩的关系型数据库,集成了对Internet应用程序可扩展标记语言的支持。Microsoft SQL Server 2000关系数据库引擎是一个流行的、具有高度可伸缩性和高度可靠性的数据
存储引擎。该数据库引擎将数据存储在表中。应用程序可以将结构化查询语言的语句[17]17]提交给数据库引擎,后者将表格格式的结果集返回给应用程序。 传统的数据库对记录的长度都有一定的限制,总是有一个记录长度的上限。预制数据库时,记录设置太短,可能不能满足用户的需要,设置太长又将浪费磁盘空间,在SQL Server 2000数据库中,提供了灵活多样的数据类型,可以根据不同的需要进行设置,以保证数据库的完整合理和有效。 Microsoft SQL Server 2000关系数据库引擎具有高度的安全性,它使用两类身份验证:Windows份验证:Windows身份验证和SQL Server身份验证。每一种身份验证都有不同类别的登录ID,其中ID,其中SQL Server身份验证提供两种模式进行身份验证,即Windows认证模式和混合认证模式,因此登录数据库可以与Windows 2000身份验证集成在一起,增加数据库的安全性。 3 系统数据库设计 “数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术”。数据库的模式是整个考试管理系统的基础,合理的数据库模式设计能够有效地存储数据,直接影响到系统功能的有效实现。按照下列原则进行设计: l 需要最小的空间 l 清晰显示出数据的表示 l 保持数据的完整性 l 允许快速检索和更新 主要做到以下几点: l 数据库的各关系子模式符合第三范式(3NF,消除数据冗余。 数据库的各关系子模式符合第三范式(3NF)3NF)l 利用事务级操作,保证数据的完整性和一致性。 l 通过触发机制保证数据引用的完整性。 l 各表之间通过外键相连,根据具体情况保持一定的冗余,以提高系统的访问速度。 数据库的设计通常分为四个阶,即数据库的需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。 数据库的需求分析是整个设计过程的基础,必须首先准确了解与分析用户需求
因篇幅问题不能全部显示,请点此查看更多更全内容