互联网软件应用与开发实践Web数据库技术.docx
- 文档编号:9740683
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:8
- 大小:20.45KB
互联网软件应用与开发实践Web数据库技术.docx
《互联网软件应用与开发实践Web数据库技术.docx》由会员分享,可在线阅读,更多相关《互联网软件应用与开发实践Web数据库技术.docx(8页珍藏版)》请在冰豆网上搜索。
互联网软件应用与开发实践Web数据库技术
xxx大学xx学院
专题小论文
题目:
互联网软件应用与开发实践
——Web数据库技术
院别
专业
电子商务
年级
学生
学号
指导教师
二〇一五年十二月
Web数据库技术
摘要:
随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,数据库在网站的建设中已经成为必不可少的重要内容。
可以说数据库技术已经成为网络的核心技术,网络就是数据库。
如今的WEB系统中,数据库扮演着越来越重要的角色,没有数据库的支持就无法完成巨量的数据流传输。
所谓Web数据库是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器服务器(BS)模式为平台,将客户端融入统一的Web浏览器,使用户可以在Web浏览器上方便地检索数据库的内容。
关键词:
数据库;Web;DBMS;网络;
一、引言…………………………………………………………………3
二、Web数据库基本概念………………………………………………3
三、Web服务器简介……………………………………………………4
四、几种常见的Web数据库的比较…………………………………5
五、ASP与数据库访问…………………………………………………6
参考文献…………………………………………………………………9
一、引言
Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。
WWW系统是一个大型的分布式超媒体信息数据库,它极大地推动了Internet的发展,已经成为Internet中最流行、最主要的信息服务方式。
它能够把各种类型的信息资源,如静态图象、文本、数据、视频和音频有机地结合起来,使用户能够在Internet上浏览、查询和共享建立在WWW服务器所有站点上的超媒体信息。
目前Web技术与数据库管理系统(DBMS)相互融合领域的研究已成为热点方向之一,数据库厂家和WEB公司也纷纷推出各自的产品和中间件支持Web技术和DBMS的融合,将两者取长补短,发挥各自的优势,使用户可以在Web浏览器上方便地检索数据库的内容。
所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的服务。
Web数据库管理系统必将成为Internet和Intranet提供的核心服务,为Internet上的电子商务提供技术支持。
二、Web数据库基本概念
Web数据库是Web技术和数据库技术相结合的产物。
网上订货、在线交易等电子商务平台都需要以Web数据库作为其基石。
随着Internet技术和应用的深入发展,Web数据库的开发与应用将越来越彰显其重要性。
电子商务是以Web网络技术和Web数据库技术为支撑的,Web数据库技术是电子商务的核心技术。
要开发基于Internet和Web的商务网站,必然要有后台数据库的支持,必须解决的问题是网页与后台数据库的连接和集成。
(一)Web数据库系统包括:
1、Web服务器。
2、Web数据库。
3、数据库接口(如CGI)。
CGI是Web服务器在调用外部程序时的参数规范协议,规定了一组标准的环境变量和参数格式,可以实现动态创建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-String或标准输入Stdin获取用户提交的信息串。
3、解码信息串。
4、CGI脚本根据用户要求,访问数据库,并执行相应的数据库客户程序。
5、将数据库客户程序获得的执行结果返回给标准输出Stdout。
三、Web服务器简介
Web服务器也称为WWW(WORLDWIDEWEB)服务器,主要功能是提供网上信息浏览服务。
WWW是Internet的多媒体信息查询工具,是Internet上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。
正是因为有了WWW工具,才使得近年来Internet迅速发展,且用户数量飞速增长。
Web服务器是指驻留于因特网上某种类型计算机的程序。
当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。
Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
Web服务器的内容:
⑴应用层使用HTTP协议。
⑵HTML文档格式。
⑶浏览器统一资源定位器(URL)
四、几种常见的Web数据库的比较
当前比较流行的Web数据库主要有:
SQL Server、MySQL、Oracle和ACCESS。
这3种数据库适应性强,性能优异,容易使用,在国内得到了广泛的应用。
(1) SQL Server
SQL Server 是微软公司从Sysbase获得基本部件的使用许可后开发出的一种关系型数据库。
目前最新的版本是SQL Server 2000,但SQL Server 7.0仍在广泛使用。
由于均出自微软之手,使得SQL Server和Windows、IIS等产品有着天然的联系。
事实上以Windows为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。
因此如果用户使用的是Windows操作系统,那么IIS、SQL Server就应该是最佳的选择。
(2)MySQL
MySQL 是当今Unix或Linux类服务器上广泛使用的Web数据库系统。
它于1996年诞生于瑞典的TcX公司,支持大部分的操作系统平台。
MySQL的设计思想快捷、高效、实用。
虽然它对ANSI SQL标准的支持并不完善,但支持所有常用的内容,完全可以胜任一般Web数据库的工作。
由于它不支持事务处理,MySQL的速度比一些商业数据库快2~3倍,并且MySQL还针对很多操作平台做了优化,完全支持多CPU系统的多线程方式。
在编程方面,MySQL也提供了C、C++、Java、Perl、Python和TCL等API接口,而且有MyODBC接口,任何可以使用ODBC接口的语言都可以使用它。
更重要的是,MySQL的源代码是公开的,可以免费使用,这就使得MySQL成为许多中小型网站、个人网站追捧的明星。
(3)Oracle
Oracle 是Oracle公司开发出的一种面向网络计算机并支持对象关系模型的数据库产品。
它是以高级结构化查询语言为基础的大型关系数据库,是目前最流行的客户/服务器体系机构的数据库之一。
目前广泛使用的版本是Oracle 8i
(4)Access
Access数据库是一个文件型数据库管理系统,由单个或多个文件组成,是Office 办公套件中一个极为重要的组成部分。
自从1992年开始销售以来, Access已经卖出了超过6000万分,现在它已经成为世界上最流行的桌面数据库管理系统。
后来微软公司通过大量的改进,将Access的新版本功能变的更加强大。
不管是处理公司的客户定单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。
它之所以被集成到Office中而不是Visual Studio中,是因为它与其他的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。
而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要,当然,配上合适的数据访问手段,它也能多用户,多线程的访问。
它对于访问量及数据量不是太大的系统,尤其是桌面数据库系统的开发很具优势,而且从它升级到SQL Server(微软的另一专业数据库产品)比较容易。
从用户的技术水平以及国内软件应用的现状来看,Access应该是一个较好的选择。
另外考虑到Access与Windows有很好的兼容性。
五、ASP与数据库访问
(一)ASP
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
其特点优势:
与HTML相比,ASP网页具有以下特点:
1、利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
2、ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
3、服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
4、ASP[1]提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
5、ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;
6、由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;
7、方便连接ACCESS与SQL数据库;
8、开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。
ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。
但是其原理也是一样的
(二)访问WEB数据库的多种方案
目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
1.公共网关接口CGI(Common Gateway Interface)
CGI是较早实现的技术。
适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
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)
ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
参考文献
[1]阮家栋,施美雅.Web数据库技术.科学出版社.2002
[2]许龙飞,李国和,马玉书.Web数据库技术与应用.科学出版社.2005
[3]陈品德,基于Web的信息系统的开发,计算机工程(1998、3)
[4]罗娟等,Web 与数据库技术,计算机工程(1998,8)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互联网 软件 应用 开发 实践 Web 数据库技术