全套课件·《ASP实用技术—网络数据库应用系统设计》.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全套课件·《ASP实用技术—网络数据库应用系统设计》.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP实用技术网络数据库应用系统设计 全套 课件 ASP 实用技术 网络 数据库 应用 系统 设计
- 资源描述:
-
1、第1章 网络数据库应用系统概述 本章主要讲解:本章主要讲解:F/SF/S、C/SC/S、B/SB/S三种网络数据库应用系统模式三种网络数据库应用系统模式 CGICGI、APIAPI与与PHPPHP技术要点、技术要点、ASPASP技术特征与工作原理技术特征与工作原理 ODBCODBC技术以及配置方法技术以及配置方法 DBMSDBMS概念、数据库设计方法概念、数据库设计方法 网上商店实例功能与数据库设计参数网上商店实例功能与数据库设计参数1.1 网络数据库应用系统模式 建立计算机网络的主要目的是实现资源共享和计算机建立计算机网络的主要目的是实现资源共享和计算机之间的通信。资源共享包括硬件资源共享、
2、软件资之间的通信。资源共享包括硬件资源共享、软件资源共享、数据资源共享和通信信道资源共享。其中,源共享、数据资源共享和通信信道资源共享。其中,如何有效实现数据资源共享是数据库应用系统的重如何有效实现数据资源共享是数据库应用系统的重要功能之一。要功能之一。1.1.1 文件/服务器模式(F/S模式,File Server Model)1文件服务器模型文件服务器模型以以 Novell Netware局域网操作系统为代表是文件服务器模型局域网操作系统为代表是文件服务器模型的典型。它以一台或几台服务器作为共享资源的主体,在文的典型。它以一台或几台服务器作为共享资源的主体,在文件服务器中提供高速存取的大容
3、量磁盘,用于存放网络中各件服务器中提供高速存取的大容量磁盘,用于存放网络中各个客户端共享的文件和目录,包括各种应用程序和数据库。个客户端共享的文件和目录,包括各种应用程序和数据库。工作站根据所拥有的权限使用程序、访问数据库。作为客户工作站根据所拥有的权限使用程序、访问数据库。作为客户端的工作站上不安装应用程序,属于一种零客户端方案。端的工作站上不安装应用程序,属于一种零客户端方案。1.1.1 文件/服务器模式(F/S模式,File Server Model)2工作组模型工作组模型 在工作组模型中,某个拥有特权的系统管理员创建一个用户在工作组模型中,某个拥有特权的系统管理员创建一个用户工作组,并
4、赋予组中的成员以对等(工作组,并赋予组中的成员以对等(Pear to PearPear to Pear)方式工方式工作。工作组中的每一台计算机既可作为服务器,又可作为工作。工作组中的每一台计算机既可作为服务器,又可作为工作站。每台计算机具有自己的帐户,并管理着自己所属的共作站。每台计算机具有自己的帐户,并管理着自己所属的共享资源。享资源。1.1.1 文件/服务器模式(F/S模式,File Server Model)3域模型域模型 利用域模型可以实现对网络的集中管理。域模型是一种安全、利用域模型可以实现对网络的集中管理。域模型是一种安全、高效的网络使用模型,能够构成性能良好的、基于局域网络高效的
5、网络使用模型,能够构成性能良好的、基于局域网络的数据库应用系统。的数据库应用系统。1.1.2 客户/服务器模式(C/S模式,Client/Server Model)客户客户/服务器模式提出了一种新的资源共享方式。即,将不同服务器模式提出了一种新的资源共享方式。即,将不同的应用程序安装在不同的工作站上,形成客户端。客户端的应用程序安装在不同的工作站上,形成客户端。客户端运行本地程序,访问储存在服务器端的数据库,获取数据运行本地程序,访问储存在服务器端的数据库,获取数据资源,完成相关处理后回写至数据库中。这就形成了客户资源,完成相关处理后回写至数据库中。这就形成了客户/服务器模式的基本运行机理。服
6、务器模式的基本运行机理。根据客户根据客户/服务器构架方式,可以将其分为:二层服务器构架方式,可以将其分为:二层C/S模式和模式和三层三层C/S模式。模式。1.1.2 客户/服务器模式(C/S模式,Client/Server Model)1 1二层二层C/SC/S模式模式 二层C/S模式把数据处理任务分配给客户机(Client)和数据库服务器(Data Base Server)共同承担。数据库服务器安装数据库管理系统(DBMS,Data Base Management System),承担数据库数据管理、响应客户机请求并根据请求完成数据操作;客户机安装应用程序,承担客户程序运行、数据的处理和输入
7、/输出操作。1.1.2 客户/服务器模式(C/S模式,Client/Server Model)2 2三层三层C/SC/S模式模式 在三层在三层C/SC/S模式结构中,客户机驻留用户界面层(也称为表示层)软件负责用户模式结构中,客户机驻留用户界面层(也称为表示层)软件负责用户与应用层之间的对话任务。功能服务器存放业务逻辑层(也称为功能层)软与应用层之间的对话任务。功能服务器存放业务逻辑层(也称为功能层)软件,响应客户机请求,完成业务处理或复杂计算。在出现数据库访问任务时,件,响应客户机请求,完成业务处理或复杂计算。在出现数据库访问任务时,根据客户机的要求向数据库服务器发出根据客户机的要求向数据库
8、服务器发出SQLSQL指令。数据库服务器存放数据库指令。数据库服务器存放数据库服务层(也称为数据层)软件,用来执行功能层送来的服务层(也称为数据层)软件,用来执行功能层送来的SQLSQL指令,实现对数指令,实现对数据库的读、写、删、改及查询等操作,操作完成后通过功能服务器向客户机据库的读、写、删、改及查询等操作,操作完成后通过功能服务器向客户机返回操作结果。返回操作结果。1.1.3 1.1.3 浏览器浏览器/服务器模式(服务器模式(B/SB/S模式,模式,Browser/Server ModelBrowser/Server Model)基于基于B/SB/S模式的数据库应用系统通常采用三层结构:
9、模式的数据库应用系统通常采用三层结构:“浏览器浏览器WebWeb服务器服务器数据库服务器数据库服务器”。在在B/SB/S模式结构中,客户机驻留的用户界面层软件为浏模式结构中,客户机驻留的用户界面层软件为浏览器,用户通过浏览器的表单(览器,用户通过浏览器的表单(FormForm)等形式向等形式向WebWeb服务器发送服务器发送HTTPHTTP协议方式的请求。协议方式的请求。1.2 1.2 WebWeb数据库技术数据库技术 随着随着Internet/IntranetInternet/Intranet技术的普及和发展,客户技术的普及和发展,客户/服服务器结构的数据库应用系统正由务器结构的数据库应用系
10、统正由2 2层向层向3 3层或多层发层或多层发展。如果客户端仅需浏览器软件,中间层提供展。如果客户端仅需浏览器软件,中间层提供WebWeb服服务,后台提供数据库服务,即形成了务,后台提供数据库服务,即形成了WebWeb数据库应用数据库应用系统结构。系统结构。1.2.1 1.2.1 三层结构三层结构 WebWeb数据库应用系统采用数据库应用系统采用3 3层的客户层的客户/服务器结构:第一层为客户层,通常安装浏览服务器结构:第一层为客户层,通常安装浏览器软件;第二层为中间层,需要配置相应的器软件;第二层为中间层,需要配置相应的WebWeb服务器以及相关技术支撑软件;第服务器以及相关技术支撑软件;第
11、三层为数据库层,必须配备相应的数据库服务器和数据库管理系统。三层为数据库层,必须配备相应的数据库服务器和数据库管理系统。从技术发展角度看,最经典的数据库访问技术是从技术发展角度看,最经典的数据库访问技术是CGICGI(Common Gateway Common Gateway InterfaceInterface),),随后出现了服务器随后出现了服务器APIAPI(Application Programming InterfaceApplication Programming Interface)技技术,近来流行的是术,近来流行的是ASPASP(Active Server PagesActiv
12、e Server Pages)技术和技术和PHPPHP(Hypertext Hypertext PreprocessorPreprocessor)技术。技术。1.2.2 1.2.2 CGICGI技术技术 CGICGI是是WebWeb服务器与外部扩展程序交互的一个标准接口。按服务器与外部扩展程序交互的一个标准接口。按CGICGI标准编写标准编写的外部扩展程序可以处理客户端(一般是的外部扩展程序可以处理客户端(一般是WebWeb浏览器)输入的协同工作浏览器)输入的协同工作数据,完成客户端与服务器的交互操作。服务器并不关心外部扩展程序数据,完成客户端与服务器的交互操作。服务器并不关心外部扩展程序用什
13、么语言(如用什么语言(如C C、C C、PerlPerl、Delphi Delphi 或或Visual BasicVisual Basic等)编写,等)编写,它只是负责接收用户的输入信息,并把它只是负责接收用户的输入信息,并把CGICGI程序所产生的结果(程序所产生的结果(HTMLHTML文文档或其他符合档或其他符合HTTPHTTP规定的文件)回传给用户。规定的文件)回传给用户。1.2.3 1.2.3 APIAPI技术技术 APIAPI以动态链接库(以动态链接库(DLLDLL)的形式提供,是驻留在的形式提供,是驻留在WebWeb服务器上服务器上的本机代码,作用类似于的本机代码,作用类似于CGI
14、CGI,可起到扩展可起到扩展WebWeb服务器功能服务器功能的作用。目前流行的服务器的作用。目前流行的服务器APIAPI有有MicrosoftMicrosoft的的ISAPIISAPI(Internet Server APIInternet Server API)、)、NetscapeNetscape的的NSAPINSAPI(Netscape Netscape Server APIServer API)和和O OReillyReilly的的WSAPIWSAPI(WebSite APIWebSite API)。)。各种各种服务器服务器APIAPI均与相应的均与相应的WebWeb服务器紧密联系在一
15、起,程序员服务器紧密联系在一起,程序员可利用服务器可利用服务器APIAPI来开发来开发WebWeb服务器与数据库服务器的接口服务器与数据库服务器的接口程序。程序。1.2.4 1.2.4 PHPPHP技术技术 PHPPHP是一个递归的首字母缩写词,代表是一个递归的首字母缩写词,代表PHPPHP:Hypertext PreprocessorHypertext Preprocessor(PHPPHP:超文本预处理超文本预处理器)。器)。PHPPHP是一种脚本编程语言,通常嵌入或结合是一种脚本编程语言,通常嵌入或结合HTMLHTML使用。对于开发三层结构的使用。对于开发三层结构的WebWeb数据库应用
16、系数据库应用系统,统,PHPPHP是开发中间层中的应用逻辑一个理想的工是开发中间层中的应用逻辑一个理想的工具。具。1.2.5 1.2.5 ASPASP技术技术 ASPASP属于属于ActiveXActiveX技术中的服务器端技术,与通常在客户端实技术中的服务器端技术,与通常在客户端实现动态页面的技术(如现动态页面的技术(如Java AppletJava Applet和和ActiveXActiveX控件等)不控件等)不同。同。ASPASP中的命令和脚本均在服务器端解释执行,执行后中的命令和脚本均在服务器端解释执行,执行后的结果产生的结果产生HTMLHTML页面并送给浏览器。由于脚本在服务器端页面
17、并送给浏览器。由于脚本在服务器端执行,因而开发者不必担心浏览器是否能够执行脚本。同执行,因而开发者不必担心浏览器是否能够执行脚本。同时,由于只是将时,由于只是将HTMLHTML页面送到浏览器,在浏览器上看不到页面送到浏览器,在浏览器上看不到ASPASP源代码,系统安全的到了保证。源代码,系统安全的到了保证。1.2.5 1.2.5 ASPASP技术技术A S PA S P 访 问 数 据 库 通 过访 问 数 据 库 通 过ADOADO(ActiveX Data ActiveX Data ObjectObject)实现,实现,ADOADO是是MicrosoftMicrosoft推出的一项数据推出
18、的一项数据访问技术。使用访问技术。使用ADOADO可以可以编写紧凑简明的脚本,以编写紧凑简明的脚本,以连接到与连接到与OLE DBOLE DB兼容的数兼容的数据源如数据库、电子表据源如数据库、电子表格、顺序数据文件或电子格、顺序数据文件或电子邮件目录等。另外,还可邮件目录等。另外,还可使用使用ADOADO访问与访问与ODBCODBC兼兼容的数据库。容的数据库。ASPASP的工作流程如图。的工作流程如图。1.3 1.3 网络数据库访问接口技术网络数据库访问接口技术 JDBCJDBC是是JavaJava的开发者的开发者SunSun的的JavasoftJavasoft公司制定的公司制定的JavaJa
19、va数数据库连接据库连接(JavaJava DataData BaseBase Connectivity)Connectivity)技术的简称,技术的简称,ODBCODBC(OpenOpen DatabaseDatabase ConnectivityConnectivity,开放数据库互连)是开放数据库互连)是微 软 公 司 开 放 服 务 结 构(微 软 公 司 开 放 服 务 结 构(W O S AW O S A,WindowsWindows OpenOpen ServicesServices ArchitectureArchitecture)中有关数据库的中有关数据库的一个组成部分,它建
20、立了一组规范,并提供了一组对数据一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准库访问的标准APIAPI(应用程序编程接口)。应用程序编程接口)。1.3.1 1.3.1 JDBCJDBC技术简介技术简介 1 1JDBCJDBC结构结构JDBCJDBC有一个非常独特的动态连接结构,它使得系统模块化。使用有一个非常独特的动态连接结构,它使得系统模块化。使用JDBCJDBC来完成对数据库的访问包括以下四个主要组件:来完成对数据库的访问包括以下四个主要组件:JavaJava的应的应用程序、用程序、JDBCJDBC驱动器管理器、驱动器和数据源。驱动器管理器、驱动器和数据源。1.3.2 1.
21、3.2 ODBCODBC技术基础技术基础 基于基于ODBCODBC的应用程序对数据库的操作不依赖任何的应用程序对数据库的操作不依赖任何DBMSDBMS,不直接与不直接与DBMSDBMS打交道,所有的数据库操作由对打交道,所有的数据库操作由对应的应的DBMSDBMS的的ODBCODBC驱动程序完成。也就是说,不论是驱动程序完成。也就是说,不论是FoxProFoxPro、AccessAccess还是还是OracleOracle、MS SQL ServerMS SQL Server数据库,数据库,均可用均可用ODBCODBC APIAPI进行访问。由此可见,进行访问。由此可见,ODBCODBC的最大
22、优的最大优点是能以统一的方式处理所有的数据库。点是能以统一的方式处理所有的数据库。一个完整的一个完整的ODBCODBC应用由下列几个部件组成:应用由下列几个部件组成:1.3.3 1.3.3 ODBCODBC配置方法配置方法 1 1针对针对AccessAccess数据库配置数据库配置ODBCODBC 假定网上商店数据库假定网上商店数据库data.mdbdata.mdb存放与存放与d:shoopingwhpuaudbd:shoopingwhpuaudb目录下。可以单击【开始】目录下。可以单击【开始】-【程序】【程序】-【管理工具】【管理工具】-【数【数据源(据源(ODBCODBC)】)】进入进入O
23、DBCODBC数据源管理器,如图所示。数据源管理器,如图所示。根据网上商店应用的需要,可以注册系统根据网上商店应用的需要,可以注册系统DSNDSN。为此,应该单击为此,应该单击“系统系统DSNDSN”选项选项卡,然后单击卡,然后单击“添加添加”命令按钮进入创建新数据源对话框,如图所示。命令按钮进入创建新数据源对话框,如图所示。在创建新数据源对话框中,应该选择在创建新数据源对话框中,应该选择Microsoft Access Driver(*.mdb),),然然后单击后单击“完成完成”命令按钮进入命令按钮进入ODBC Microsoft Access安装对话框,如图所示。安装对话框,如图所示。1.
24、3.3 1.3.3 ODBCODBC配置方法配置方法2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC 设网上商店数据库名为设网上商店数据库名为shoppingshopping,为为MS SQL ServerMS SQL Server数据库,数据库,可以通过以下步骤完成网上商店数据库的可以通过以下步骤完成网上商店数据库的ODBCODBC配置操作。配置操作。进入进入ODBCODBC数据源管理器后,选中数据源管理器后,选中“系统系统DSNDSN”选项卡,然后单选项卡,然后单击击“添加添加”命令按钮,进入创建新数据源对话框。然后,命令按钮,进入创建新数据源对话
25、框。然后,应该选择应该选择SQL ServerSQL Server选项,如图所示。选项,如图所示。2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC完成在新数据源对话框中选择完成在新数据源对话框中选择SQL ServerSQL Server选项后,单击选项后,单击“完成完成”命令按钮,即可进入命令按钮,即可进入“建立新的数据源到建立新的数据源到SQL ServerSQL Server”对话框对话框1 1。在这个对话框中,需要为数据源命名,。在这个对话框中,需要为数据
展开阅读全文