第7章数据库应用编程.ppt
《第7章数据库应用编程.ppt》由会员分享,可在线阅读,更多相关《第7章数据库应用编程.ppt(58页珍藏版)》请在三一办公上搜索。
1、数据库应用技术,第七章数据库应用编程,目录,7.1 数据库应用系统体系结构集中式结构C/S结构B/S结构7.2 数据库接口7.3 数据库访问编程技术7.4 业务应用系统的多层架构,数据库应用系统,数据库应用系统:利用DBMS以及其他编程工具,结合行业或部门实际应用需求,开发出以数据处理为主要用途的,适合使用的应用系统。数据库应用系统的部署服务器和工作站、通过网络连接系统软件和应用软件各个组成部分的相互关系,构成一个数据库应用系统的体系结构,集中式结构,开发简单维护容易主机能够提供较高的计算能力和储存能力成本高昂,集中式结构-文件服务器模式,使用文件方式存储数据库中的数据应用程序在微机上访问共享
2、数据结构简单,但效率较低,且存在并发问题早期的系统(如Foxpro)使用较多,客户端/服务器结构,C/S结构优点,开放性:支持异构型结构充分利用不同的计算资源分布性可扩展性强数据一致性强编程方便编程相对简单计算效率较高界面更加友好,C/S结构缺点,缺点应用程序安装、分发、升级困难客户端可直接访问数据库,存在安全隐患连接数少,并发和吞吐量小不适当的应用程序增大网络传输量存在集中结点,依赖于服务器改进:更加合理的应用程序细致的安全性措施使用存储过程等,C/S结构编程工具,常见的通用编程语言,带有GUI设计能力和数据库接口即可如C/C+,在Windows下扩展MFC进行GUI设计,使用ODBC等接口
3、访问数据库。其他如 VB,Delphi,C#,Power Builder界面编程和业务逻辑编程没有明确区分适用于Intranet应用,浏览器/服务器结构,Web服务器是飞速发展的Internet上最典型的应用模式静态网站Web服务器以文件为载体通过网络的HTPP协议传送内容在客户端使用浏览器显示HTML内容动态网站使用Web服务器存取数据库的内容,从而能够存储用户操作数据,网站内容可以随时变化,传统的文件型WEB服务器,B/S结构,HTTP请求(表单),服务器端,客户端,数据库,HTTP回应(由数据库数据拼成的HTML页面),SQL,ODBC,SQL,B/S结构特点,无需安装客户端程序分发,升
4、级容易客户端不能直接访问数据库,更加安全并发规模大支持Internet及Intranet,B/S结构的关键技术,数据库服务器应用服务器应用服务器的主要指标是提供基本的WWW服务,支持各种数据库访问技术,易于管理和配置应用系统。应用服务器访问数据库服务器使用和C/S结构类似的接口方式应用表示方式应用服务器根据用户的请求从数据库服务器中提取相关数据生成中间文件,通过HTTP协议传送到浏览器。使用的标记语言有3种:HTML、DHTML及XML。还有其他的表示方式,如json浏览器在Internet环境中常用的浏览器包括Microsoft的Internet Explorer(简称IE),目前占有率较高
5、的还有Firefox,Safari,Chrome等。它们都支持Internet的标准通信协议,但在一些细节方面,还具有很多不相互兼容的地方,这些也给程序员造成了一定的麻烦。,B/S结构编程,Web服务器端CGI、SAPI脚本语言PHP、ASP、JSP、Ruby浏览器端HTMLCSSJavaScriptFlash等,Web数据库访问技术,CGI(Common Gateway Interface)是Web服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回Web服务器。CGI程序的常用语言:Perl、C
6、/C+、VB、DelphiCGI的缺点:每个CGI程序应用是作为一个独立外部应用来运行的,与服务器上其他程序竞争处理器资源,这将导致运行速度减慢;不提供状态管理功能,浏览器每次请求都需要一个连接的建立与释放过程,效率较低。,Web数据库访问技术,SAPI(Server Application Programming Interface)服务器端应用程序编程接口:与CGI功能相同,也可用于实现扩展服务器功能。实际是一组用于完成特定功能的很复杂的函数、消息和结构,包含在一个扩展名为DLL的动态连接库文件中。与CGI相比,性能上有了很大的提高,但开发需编程方面的专门知识。,脚本语言,脚本语言(Scr
7、ipt)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则特点:语法和结构通常比较简单学习和使用通常比较简单通常以容易修改程序的“解释”方式运行程序的开发产能优于运行效能,Web数据库访问技术,PHP(PHP:Hypertext Preprocessor)优点:开源、灵活、简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache及其扩展库紧密结合;良好的安全性。不足:缺少企业级的支持;难以支持复杂业务逻辑;LAMP=Linux+ApacheMysql+Php,We
8、b数据库访问技术,ASP(Activex Server Pages)由微软创建的Web应用开发标准,ASP服务器已经包含在IIS服务器中,使用VBScript作为开发语言。优点:安装配置方便,开发简单易学;开发工具功能强大。不足:ASP使用了COM组件因而导致大量的安全问题;只能应用于Windows平台。.Net、ASP、C#关系.net是一个开发和运行平台,可以兼容多种语言,可在不同应用场景发布。C#是一种融合Java和C+特性的语言,是.net上的典型语言ASP.net是继承ASP的web程序开发和应用平台。在ASP.net上可以使用C#、VB.net,J#等多种语言。,Web数据库访问技
9、术,JSP(Java Server Pages)&J2EEJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。优点:可移植性好,支持多种平台;强大的可伸缩性;多样化与强大的工具支持。不足:安装配置管理较为复杂;运行速度较慢;,Web数据库访问技术,J2EE(Java 2 Platform,Enterprise Edition)J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题
10、的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了 开发多层应用的费用和复杂性J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。适合开发大型应用系统,B/S结构编程的一些难点问题,无状态的HTTP协议与Session连接池分页权限控制HTML的功能有限,C/S架构与B/S架构对比,高级体系结构-中间件,中间件(middleware)是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。降低DB服务器工作量和网络流量;实现业务逻辑软件可复用
11、;易于应用程序升级;提供更高级别的安全性,高级体系结构-RIA,RIA(Rich Internet Applications)富互联网应用具有高度互动性、丰富用户体验以及功能强大的客户端。用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型它可以操作客户端的计算和非同步的发送接收数据。HTML只给用户提供了非常有限的界面控制元素,而RIA的用户界面提供了灵活多样的界面控制元素主要技术Ajax,JavaScriptFlash,SilverlightXML,Json RPC,SaaS,7.2 数据库接口,直接驱动连接优点:效率高通过抽象层连接数据库网关通用的数据库接口协议和编程模式,为什么需要通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 编程

链接地址:https://www.31ppt.com/p-6107596.html