《Web服务器与数据库服务器的连接.ppt》由会员分享,可在线阅读,更多相关《Web服务器与数据库服务器的连接.ppt(24页珍藏版)》请在第壹文秘上搜索。
1、7 7 WebWeb数据库设计数据库设计7.17.1 WebWeb数据库概述数据库概述7.27.2 Web Web数据库产品的选择数据库产品的选择7.37.3 Web Web服务器与数据库服务器的连接服务器与数据库服务器的连接7.1 Web7.1 Web数据库概述数据库概述 WebWeb数据库产生数据库产生 通过通过WebWeb访问数据库的优点访问数据库的优点 WebWeb数据库系统的基本模型数据库系统的基本模型 WebWeb数据库的发展趋势数据库的发展趋势 WebWeb数据库技术简介数据库技术简介通过通过WebWeb访问数据库的优点访问数据库的优点 借用现成的浏览器软件,无需借用现成的浏览器
2、软件,无需 开发数据库前端开发数据库前端 标准统一,开发过程简单标准统一,开发过程简单 交叉平台支持交叉平台支持Web数据库数据库概述概述WebWeb数据库的发展趋势数据库的发展趋势非结构化数据库非结构化数据库异构数据库系统异构数据库系统Web数据库数据库概述概述WebWeb数据库技术简介数据库技术简介CGI CGI是是Web服务器运行时外部程序的规范,按照服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回文档
3、,并将文档返回Web服务器服务器SAPI 服务器服务器SAPI一般作为一个一般作为一个DLL提供,是驻留在提供,是驻留在Web服务器中的程序代码,其扩展服务器中的程序代码,其扩展Web服务器的功能服务器的功能与与CGI相同相同JDBC JDBC是第一个标准的、支持是第一个标准的、支持Java数据库的数据库的API,它使得它使得Java程序与数据库连接更为容易程序与数据库连接更为容易RAD RAD工具的主要特点是具有图形开发界面和可工具的主要特点是具有图形开发界面和可视计算技术的支持视计算技术的支持ASP ASP则是微软公司于则是微软公司于1996年年11月推出的月推出的Web应用应用程序开发技
4、术程序开发技术Web数据库数据库概述概述7.2 Web7.2 Web数据库产品的选择数据库产品的选择 MySQL MySQL数据库系统数据库系统 OracleOracle数据库系统数据库系统 SQL ServerSQL Server数据库系统数据库系统 IBMIBM的的DB2DB2数据库系统数据库系统 SybaseSybase数据库数据库 InformixInformix数据库系统数据库系统MySQLMySQL数据库系统数据库系统MySQL的特点:的特点:是一个小巧玲珑的数据库服是一个小巧玲珑的数据库服务器软件,由于其相对与其他大型数据库系务器软件,由于其相对与其他大型数据库系统而言比较简单,
5、容易控制,而且很重要的统而言比较简单,容易控制,而且很重要的一点是它是一个免费的自由软件一点是它是一个免费的自由软件MySQL可以从可以从http:/www.MySQL.comhttp:/www.MySQL.com网站上网站上免费下载免费下载Web数据库产品的选择数据库产品的选择SQL ServerSQL Server数据库系统数据库系统 SQL Server SQL Server开发不同类型的应用程序开发不同类型的应用程序其中包括:其中包括: 分布式数据库应用程序分布式数据库应用程序 数据仓库数据仓库 InternetInternet和和IntranetIntranet应用应用 管理工具管理
6、工具Web数据库产品的选择数据库产品的选择SQL ServerSQL Server数据库系统数据库系统SQL ServerSQL Server具有以下优点:具有以下优点:管理方便管理方便并发控制能力强并发控制能力强编程接口丰富编程接口丰富伸缩性强伸缩性强充分利用充分利用BackOfficeBackOffice资源资源多线程体系结构多线程体系结构Web数据库产品的选择数据库产品的选择IBMIBM的的DB2DB2数据库系统数据库系统 使用使用IBMIBM的的DB2DB2的的Universal Database 5.0Universal Database 5.0所建立的基于所建立的基于WWWWWW的
7、数据库具有以下特性:的数据库具有以下特性: 适合于进行全天候不间断的、方便、可靠和安全的动态维护适合于进行全天候不间断的、方便、可靠和安全的动态维护 提供了一种强壮、安全的网络服务提供了一种强壮、安全的网络服务 DB2DB2提供了极其迅速的、动态的、不断增进的提供了极其迅速的、动态的、不断增进的WWWWWW数据库访问数据库访问 支持网上支持网上WWWWWW多媒体组件、文本文档、各种图像、视频、音多媒体组件、文本文档、各种图像、视频、音 频格式、可以满足大多数用户的需求频格式、可以满足大多数用户的需求 使用使用DB2DB2的连接,的连接,DB2UniversalDatabaseDB2Univer
8、salDatabase可以作为可以作为WebWeb和网站和网站 后台服务器的网关,然后在后台服务器的网关,然后在WWWWWW网上传送数据;网上传送数据; 通过支持通过支持JavaJava和和JDBCJDBC,DB2DB2可以通过可以通过Java AppletJava Applet和任何运行和任何运行 认可认可JavaJava的的WebWeb浏览器的瘦客户机进行通信。并且可以和各浏览器的瘦客户机进行通信。并且可以和各 种其他数据库产品交换数据。种其他数据库产品交换数据。Web数据库产品的选择数据库产品的选择SybaseSybase数据库数据库支持对称的多处理器、多线程支持对称的多处理器、多线程支
9、持支持Java访问数据库访问数据库支持服务器商的支持服务器商的JDBC支持支持Power Builder6.5图形化的快速应用开发工具图形化的快速应用开发工具支持支持Jconnect提供了和提供了和Java快速开发工具的无缝集成快速开发工具的无缝集成提供了对提供了对Sybase数据库产品的连接访问数据库产品的连接访问支持对异构的大规模用户进行的访问支持对异构的大规模用户进行的访问Web数据库产品的选择数据库产品的选择InformixInformix数据库系统数据库系统 既支持既支持NetscapeNetscape的的Netscape CommunicatorNetscape Communica
10、tor浏览器,浏览器, 又支持微软的又支持微软的Internet ExploreInternet Explore浏览器浏览器 支持支持WWWWWW上的上的OLTPOLTP技术(技术(3 3)支持)支持WWWWWW上的数据库上的数据库 支持各种多媒体应用支持各种多媒体应用 提供了对提供了对LinuxLinux的支持,支持各种第三方的开发工具的支持,支持各种第三方的开发工具 特点:特点:Web数据库产品的选择数据库产品的选择7.3 Web7.3 Web服务器与数据库服务器与数据库 服务器的连接服务器的连接ODBCODBC数据库连接数据库连接直接数据库连接直接数据库连接实例实例通过通过ASPASP与
11、与ACCESSACCESS数据库数据库 建立连接建立连接ODBCODBC数据库连接数据库连接 ODBC ODBC的灵活性表现在以下几个方面:的灵活性表现在以下几个方面: 应用程序不会受制于某种专用的应用程序不会受制于某种专用的APIAPI SQL SQL语句以源代码的方式直接嵌入在应用程序中语句以源代码的方式直接嵌入在应用程序中 应用程序可以以自己的格式接收和发送数据应用程序可以以自己的格式接收和发送数据 ODBCODBC的设计完全和的设计完全和ISOCall-LevelInterfaceISOCall-LevelInterface兼容兼容 现在的现在的ODBCODBC数据库驱动程序支持数据库
12、驱动程序支持5555家公司的数据库产品家公司的数据库产品Web服务器与数据库服务器的连接服务器与数据库服务器的连接ODBCODBC数据库连接数据库连接ODBCODBC的结构层次:的结构层次:应用程序应用程序(Application)(Application)驱动程序管理器驱动程序管理器(DriverManager)(DriverManager)驱动程序驱动程序(Driver)(Driver)和数据源和数据源(DataSource)(DataSource)Web服务器与数据库服务器的连接服务器与数据库服务器的连接ODBCODBC数据库连接数据库连接用户数据源用户数据源系统数据源系统数据源文件数据
13、源文件数据源ODBCODBC数据源分为以下三类:数据源分为以下三类:Web服务器与数据库服务器的连接服务器与数据库服务器的连接直接数据库连接直接数据库连接 直接数据库连接:直接数据库连接: 是指应用程序不通过是指应用程序不通过ODBCODBC数据库接口,而是数据库接口,而是直接与数据库系统连接直接与数据库系统连接 直接连接的优势:直接连接的优势: 在于应用系统与数据库系统直接交换数据和在于应用系统与数据库系统直接交换数据和控制命令,可以提高系统的运行速度和效率直控制命令,可以提高系统的运行速度和效率直接连接可以充分利用数据库系统的特点和运行接连接可以充分利用数据库系统的特点和运行特色,可以使用
14、特定的功能特色,可以使用特定的功能Web服务器与数据库服务器的连接服务器与数据库服务器的连接实例实例通过通过ASPASP与与ACCESSACCESS数据库建立连接数据库建立连接数据库的选择数据库的选择建立递交表单建立递交表单index.htmindex.htm建立与数据库的联系建立与数据库的联系显示显示/ /查看数据库记录查看数据库记录Web服务器与数据库服务器的连接服务器与数据库服务器的连接8 8 网上购物的实现网上购物的实现8.18.1 规划规划8.28.2 数据库设计数据库设计8.38.3 电子目录设计电子目录设计8.48.4 购物推车实现购物推车实现8.58.5 会员服务会员服务8.6
15、8.6 促销促销8.78.7 邮件列表服务邮件列表服务8.88.8 收款发货收款发货8.98.9 销售统计销售统计8.108.10 后台管理系统设计后台管理系统设计 电子目录电子目录 购物推车购物推车 会员服务会员服务 支付与订单查询模块支付与订单查询模块 邮件列表模块邮件列表模块 商品类别与商品信息管理模块商品类别与商品信息管理模块 统计报表模块统计报表模块网上商店程序最少应包括以下几大模块:网上商店程序最少应包括以下几大模块:8.1 8.1 规划规划库中以下这样一些表必不可少:库中以下这样一些表必不可少:图书类别信息表图书类别信息表图书详细信息表图书详细信息表会员信息表会员信息表订单信息表
16、订单信息表8.2 8.2 数据库设计数据库设计电子商品目录需要提供这样一些功能:电子商品目录需要提供这样一些功能:页面上列出主要商品类别信息页面上列出主要商品类别信息如果客人单击了某一个商品类别,电子目录要能列出这如果客人单击了某一个商品类别,电子目录要能列出这一类商品的具体情况一类商品的具体情况如果客人又单击了详细商品列表中的某一项,我们的电如果客人又单击了详细商品列表中的某一项,我们的电子目录应能将该商品的详细情况如名称、品牌、单价、子目录应能将该商品的详细情况如名称、品牌、单价、产地等产地等如果客人决定购买某一商品并且他如果客人决定购买某一商品并且他( (她她) )已经登录,目录已经登录,目录系统应能自动调用购物推车模块将商品放入购物推车系统应能自动调用购物推车模块将商品放入购物推车8.3 8.3 电子目录设计电子目录设计 推车的初始化推车的初始化 把书籍信息放入购物车把书籍信息放入购物车 显示与修改购物车内容显示与修改购物车内容8.4 8.4 购物推车实现购物推车实现预先处理的促销预先处理的促销动态处理的促销动态处理的促销8.6 8.6 促销促销网上促销实现的机制:网上促销实现