




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、xxx大学 xx学院专题小论文题目:互联网软件应用与开发实践 Web数据库技术院别专业电子商务年级学生学号指导教师二一五年十二月Web 数据库技术摘要: 随着计算机科学的发展,数据库技术在Internet 中的应用越来越广泛,数据库在网站的建设中已经成为必不可少的重要内容。可以说数据库技术已经成为网络的核心技术,网络就是数据库。如今的 WEB系统中,数据库扮演着越来越重要的角色,没有数据库的支持就无法完成巨量的数据流传输。所谓Web 数据库是指基于Web 模式的 DBMS 的信息服务 ,充分发挥 DBMS高效的数据存储和管理能力 ,以 Web 这种浏览器服务器 (BS)模式为平台 ,将客户端融
2、入统一的 Web 浏览器 ,使用户可以在 Web 浏览器上方便地检索数据库的内容。关键词: 数据库; Web; DBMS;网络;1/15目录 3Web3Web4Web 5 ASP 6 92/15一、引言Internet 网是目前全球最大的计算机通信网, 它遍及全球几乎所有的国家和地区。 WWW 系统是一个大型的分布式超媒体信息数据库,它极大地推动了 Internet 的发展,已经成为 Internet 中最流行、最主要的信息服务方式。它能够把各种类型的信息资源,如静态图象、文本、数据、视频和音频有机地结合起来,使用户能够在Internet 上浏览、查询和共享建立在WWW 服务器所有站点上的超媒
3、体信息。目前 Web 技术与数据库管理系统( DBMS)相互融合领域的研究已成为热点方向之一,数据库厂家和WEB公司也纷纷推出各自的产品和中间件支持Web 技术和 DBMS的融合,将两者取长补短,发挥各自的优势,使用户可以在Web 浏览器上方便地检索数据库的内容。所谓 Web 数据库管理系统是指基于Web 模式的 DBMS的信息服务,充分发挥 DBMS 高效的数据存储和管理能力,以 Web 这种浏览器 /服务器( B/S)模式为平台,将客户端融入统一的Web 浏览器,为 Internet用户提供使用简便、内容丰富的服务。Web 数据库管理系统必将成为Internet 和 Intranet 提供
4、的核心服务,为Internet 上的电子商务提供技术支持。二、Web 数据库基本概念Web 数据库是 Web 技术和数据库技术相结合的产物。网上订货、在线交易等电子商务平台都需要以 Web 数据库作为其基石。随着 Internet 技术和应用的深入发展,Web 数据库的开发与应用将越来越彰显其重要性。电子商务是以Web 网络技术和 Web 数据库技术为支撑的, Web 数据库技术是电子商务的核心技术。要开发基于Internet 和 Web 的商务网站,必然要有后台数据库的支持,必须解决的问题是网页与后台数据库的连接和集成。(一) Web 数据库系统包括 :1、Web 服务器。2、Web 数据库
5、。3/153、数据库接口(如CGI)。CGI是 Web 服务器在调用外部程序时的参数规范协议,规定了一组标准的环境变量和参数格式,可以实现动态创建Web 页面,处理 HTML 表单输入,并在 Web 和其他 Internet 服务之间架设沟通的渠道。CGI脚本是服务器端可执行程序, 负责处理从服务器请求一个动态响应所必需的所有任务。(二) Web 数据库系统的工作原理1、客户端浏览器通过HTML 表单收集用户输入信息,并通过Submit按钮提交表单2、通过 HTTP协议传递给 Web 服务器。3、服务器端通过 CGI脚本分析信息,并转化为 SQL命令,提交 SQL服务器执行。(三) Web 数
6、据库系统的开发要点1、编写 HTML表单。2、根据传递参数的方式(GET/POST),CGI脚本从 Web 服务器设置的环境 Query-String 或标准输入 Stdin 获取用户提交的信息串。3、解码信息串。4、CGI脚本根据用户要求,访问数据库,并执行相应的数据库客户程序。5、将数据库客户程序获得的执行结果返回给标准输出Stdout。三、 Web 服务器简介Web 服务器也称为 WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。WWW是 Internet的多媒体信息查询工具,是Internet上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因
7、为有了 WWW 工具,才使得近年来Internet迅速发展,且用户数量飞速增长。Web 服务器是指驻留于因特网上某种类型计算机的程序。当 Web 浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文4/15件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件服务器使用 HTTP (超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD 服务器的原因。Web 服务器不仅能够存储信息,还能在用户通过Web 浏览器提供的信息的基础上运行脚本和程序。Web 服务器的内容:应用层使用 HTTP 协议。HTML 文档格式。浏览器统一资源定位器(URL )四、几种常见的Web 数据
8、库的比较当前比较流行的Web 数据库主要有: SQL Server 、MySQL 、Oracle和 ACCESS 。这 3 种数据库适应性强,性能优异,容易使用,在国内得到了广泛的应用。( 1) SQL ServerSQL Server 是微软公司从 Sysbase 获得基本部件的使用许可后开发出的一种关系型数据库。目前最新的版本是SQL Server 2000 ,但SQL Server 7.0仍在广泛使用。由于均出自微软之手, 使得 SQL Server 和 Windows 、IIS 等产品有着天然的联系。事实上以 Windows 为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界
9、面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。因此如果用户使用的是 Windows 操作系统,那么 IIS 、SQL Server 就应该是最佳的选择。( 2) MySQLMySQL 是当今 Unix 或 Linux 类服务器上广泛使用的Web 数据库系统。它于 1996 年诞生于瑞典的 TcX 公司,支持大部分的操作系统平台。 MySQL的设计思想快捷、 高效、实用。虽然它对 ANSI SQL 标准的支持并不完善,但支持所有常用的内容, 完全可以胜任一般Web 数据库的工作。 由于它不5/15支持事务处理, MySQL 的速度比一些商业数据库快2
10、3 倍,并且 MySQL还针对很多操作平台做了优化, 完全支持多 CPU 系统的多线程方式。 在编程方面, MySQL 也提供了 C、C+ 、Java 、Perl 、 Python 和 TCL 等 API 接口,而且有 MyODBC 接口,任何可以使用 ODBC 接口的语言都可以使用它。更重要的是, MySQL 的源代码是公开的,可以免费使用,这就使得MySQL 成为许多中小型网站、个人网站追捧的明星。( 3) OracleOracle 是 Oracle 公司开发出的一种面向网络计算机并支持对象关系模型的数据库产品。 它是以高级结构化查询语言为基础的大型关系数据库,是目前最流行的客户 /服务器
11、体系机构的数据库之一。目前广泛使用的版本是 Oracle 8i( 4) AccessAccess 数据库是一个文件型数据库管理系统, 由单个或多个文件组成,是 Office 办公套件中一个极为重要的组成部分。自从 1992 年开始销售以来, Access 已经卖出了超过 6000 万分,现在它已经成为世界上最流行的桌面数据库管理系统。 后来微软公司通过大量的改进, 将 Access 的新版本功能变的更加强大。不管是处理公司的客户定单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。它之所以被集成到 Office 中而不是 Visual Stud
12、io 中,是因为它与其他的数据库管理系统(如 Visual FoxPro )相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是, Access 的功能足够强大,足以应付一般的数据管理及处理需要,当然,配上合适的数据访问手段,它也能多用户,多线程的访问。它对于访问量及数据量不是太大的系统,尤其是桌面数据库系统的开发很具优势,而且从它升级到 SQL Server (微软的另一专业数据库产品)比较容易。从用户的技术水平以及国内软件应用的现状来看,Access 应该是一个较好的选择。另外考虑到Access 与 Windows 有很好的兼容性。五、 ASP 与数据库访问6/15(
13、一) ASPASP 是一种服务器端脚本编写环境,可以用来创建和运行动态 网页或 Web 应用程序 。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用户界面的web 应用程序。其特点优势:与HTML 相比, ASP 网页具有以下特点:1、利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术;2、ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试;3、服务器上的 ASP 解释程序会在服务器端执行ASP 程序,并将结果以 HTML 格式传送到 客户端
14、浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;4、ASP 1提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web 浏览器 中获取用户通过HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向web 浏览器发送信息;5、ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务, 例如存取数据库、发送 Email 或访问文件系统 等;6、由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端 浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取;7、方便连接 ACCESS 与 SQL 数据
15、库;8、开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker )利用进行注入攻击。ASP 也不仅仅局限于与 HTML 结合制作 WEB 网站,而且还可以与 XHTML 和 WML 语言结合制作 WAP 手机网站 。但是其原理也是一样的(二)访问 WEB 数据库的多种方案7/15目前在 WINDOWS 环境下有多种访问WEB 数据库的技术,主要有:1.公共网关接口CGI(Common Gateway Interface)CGI 是较早实现的技术。适用于多种服务器平台,如 UNIX 、 WINDOWS 等,但 CGI 的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多
16、。2. INTERNET 数据库连接器 IDC(Internet Database Connector)IDC 集成在 ISAPI(Internet Server API) 中,充分利用了 DLL 技术,易扩充,但编程较 CGI 更为复杂,只适用于小型数据库系统。3. 先进数据库连接器ADC(Advance Database Connector)ADC 提供了 ActiveX Control 来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。4. JAVA/JDBC语言编程JAVA 语言是一种面向对象、易移植、多线程控制的语言,可通过 JDBC去连接数据库。用JAVA/JDBC 编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。5. 动态服务器页面ASP(Active Server Page)A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论