互联网软件应用与开发实践(Web数据库技术)_第1页
互联网软件应用与开发实践(Web数据库技术)_第2页
互联网软件应用与开发实践(Web数据库技术)_第3页
互联网软件应用与开发实践(Web数据库技术)_第4页
互联网软件应用与开发实践(Web数据库技术)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、xxx大学xx学院专题小论文题目:互联网软件应用与开发实践Web数据库技术院 别专 业电子商务年 级学 生学 号指导教师二一五年十二月Web数据库技术摘要:随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,数据库在网站的建设中已经成为必不可少的重要内容。可以说数据库技术已经成为网络的核心技术,网络就是数据库。如今的WEB系统中,数据库扮演着越来越重要的角色,没有数据库的支持就无法完成巨量的数据流传输。所谓Web数据库是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器服务器(BS)模式为平台,将客户端融入统一的Web浏览器,使

2、用户可以在Web浏览器上方便地检索数据库的内容。关键词:数据库;Web;DBMS;网络;目录一、引言3二、Web数据库基本概念3三、Web服务器简介4四、几种常见的Web数据库的比较 5五、ASP与数据库访问6参考文献9一、引言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提供的核心服务,为Internet上的电子

4、商务提供技术支持。二、Web数据库基本概念Web数据库是Web技术和数据库技术相结合的产物。网上订货、在线交易等电子商务平台都需要以Web数据库作为其基石。随着Internet技术和应用的深入发展, Web数据库的开发与应用将越来越彰显其重要性。电子商务是以Web网络技术和Web数据库技术为支撑的,Web数据库技术是电子商务的核心技术。要开发基于Internet和Web的商务网站,必然要有后台数据库的支持,必须解决的问题是网页与后台数据库的连接和集成。(一)Web数据库系统包括:1、Web服务器。2、Web数据库。3、数据库接口(如CGI)。CGI是Web服务器在调用外部程序时的参数规范协议,

5、规定了一组标准的环境变量和参数格式,可以实现动态创建Web页面,处理HTML表单输入,并在Web和其他Internet服务之间架设沟通的渠道。CGI脚本是服务器端可执行程序,负责处理从服务器请求一个动态响应所必需的所有任务。(二)Web数据库系统的工作原理1、客户端浏览器通过HTML表单收集用户输入信息,并通过Submit按钮提交表单2、通过HTTP协议传递给Web服务器。3、服务器端通过CGI脚本分析信息,并转化为SQL命令,提交SQL服务器执行。(三)Web数据库系统的开发要点1、编写HTML表单。2、根据传递参数的方式(GET/POST),CGI脚本从Web服务器设置的环境Query-S

6、tring或标准输入Stdin获取用户提交的信息串。3、解码信息串。4、CGI脚本根据用户要求,访问数据库,并执行相应的数据库客户程序。5、将数据库客户程序获得的执行结果返回给标准输出Stdout。三、Web服务器简介Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增长。Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览

7、器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。 Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。Web服务器的内容:应用层使用HTTP协议。HTML文档格式。浏览器统一资源定位器(URL)四、几种常见的Web数据库的比较当前比较流行的Web数据库主要有:SQL Server、MySQL、Oracle和ACCESS。这3种数据库适应性强,性能优异,容易使用,在国内得到了广泛的应用

8、。(1) SQL Server    SQL Server 是微软公司从Sysbase获得基本部件的使用许可后开发出的一种关系型数据库。目前最新的版本是SQL Server 2000,但SQL Server 7.0仍在广泛使用。    由于均出自微软之手,使得SQL Server和Windows、IIS等产品有着天然的联系。事实上以Windows为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、

9、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。因此如果用户使用的是Windows操作系统,那么IIS、SQL Server就应该是最佳的选择。(2)MySQL   MySQL 是当今Unix或Linux类服务器上广泛使用的Web数据库系统。它于1996年诞生于瑞典的TcX公司,支持大部分的操作系统平台。MySQL的设计思想快捷、高效、实用。虽然它对ANSI SQL标准的支持并不完善,但支持所有常用的内容,完全可以胜任一般Web数据库的工作。由于它不支持事务处理,MySQL的速度比一些商业数据库快23倍,并且My

10、SQL还针对很多操作平台做了优化,完全支持多CPU系统的多线程方式。在编程方面,MySQL也提供了C、C+、Java、Perl、Python和TCL等API接口,而且有MyODBC接口,任何可以使用ODBC接口的语言都可以使用它。更重要的是,MySQL的源代码是公开的,可以免费使用,这就使得MySQL成为许多中小型网站、个人网站追捧的明星。(3)Oracle   Oracle 是Oracle公司开发出的一种面向网络计算机并支持对象关系模型的数据库产品。它是以高级结构化查询语言为基础的大型关系数据库,是目前最流行的客户/服务器体系机构的数据库之一。目前广泛

11、使用的版本是Oracle 8i (4)Access   Access数据库是一个文件型数据库管理系统,由单个或多个文件组成,是Office 办公套件中一个极为重要的组成部分。自从1992年开始销售以来, Access已经卖出了超过6000万分,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量的改进,将Access的新版本功能变的更加强大。不管是处理公司的客户定单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。它之所以被集成到Office中而不是Visua

12、l Studio中,是因为它与其他的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要,当然,配上合适的数据访问手段,它也能多用户,多线程的访问。它对于访问量及数据量不是太大的系统,尤其是桌面数据库系统的开发很具优势,而且从它升级到SQL Server(微软的另一专业数据库产品)比较容易。   从用户的技术水平以及国内软件应用的现状来看,Access应该是一个较好的选择。另外考虑到Access与Windo

13、ws有很好的兼容性。五、ASP与数据库访问(一)ASP ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 其特点优势:与HTML相比,ASP网页具有以下特点:1、利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;2、ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;3、服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,

14、因此使用各种浏览器都可以正常浏览ASP所产生的网页;4、ASP1提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;5、ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;6、由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;7、方便连接ACCESS与SQL数据库;8、开发需要有丰富的经验,否则会留出漏洞,让骇客(crack

15、er)利用进行注入攻击。ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的(二)访问WEB数据库的多种方案      目前在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 Datab

17、ase Connector)      ADC提供了ActiveX Control来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。    4. JAVA/JDBC语言编程      JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。      5. 动态服务器页面ASP(Act

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论