1.数据库应用系统的设计.ppt

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.数据库应用系统的设计

数据库应用系统的 设计与开发 什么是数据库应用系统 通常把使用数据库的各类信息系统称为数据库应用系统。 如:各种管理信息系统、办公自动化系统、地理信息系统、电子政务系统、电子商务系统等。 数据库系统的组成 数据库系统(DBS)是指在计算机系统中引入数据库后的系统,由三部分组成:数据库(DB)、数据库管理系统软件(DBMS,如SQL Server 2005/2008)和数据库应用系统软件。 三部分在计算机上不同的配置方法,构成了不同的体系结构。 数据库应用系统的体系结构 主要有以下几种形式: 单用户数据库系统 主/从式结构的数据库系统 分布式结构的数据库系统 客户机/服务器两层结构的数据库系统(C/S) 三层结构的数据库系统 多层结构的数据库系统(B/S) 混合结构的数据库系统(C/S+B/S) 数据库应用系统的体系结构 主要有以下几种形式: 单用户数据库系统 主/从式结构的数据库系统 分布式结构的数据库系统 客户机/服务器两层结构的数据库系统(C/S) 三层结构的数据库系统 多层结构的数据库系统(B/S) 混合结构的数据库系统(C/S+B/S) 客户机前端系统功能包括: 为用户提供界面,完成数据的加工(如输入) 格式化数据请求(SQL命令) 连接数据库 显示从服务器收到的数据,实现本地应用(如数据分析、打印) 服务器后端系统功能包括: 接收来自客户机的服务请求,并进行安全性控制 数据处理(选取、更新数据库中数据) 返回处理结果 三层结构的数据库系统 三层结构的数据库系统将数据处理过程进一步细化为界面层(又叫表示层)、业务逻辑层(又叫应用逻辑层或功能层)和数据层三部分。 界面层主要提供用户访问数据库的操作界面。 业务逻辑层负责业务逻辑的实现,同时也是连接界面层和数据层的桥梁,它响应界面层的用户请求,从数据层抓取数据,执行业务处理,并将必要的数据传送给界面层展示给用户。 数据层完成数据的访问、存储、查询优化、事务管理、数据完整性、安全性控制和故障恢复等任务。 三层特点 在两层结构的基础上增加了业务逻辑层,客户机不需很高的配置,就可通过简单友好的界面层共享应用服务器上的应用程序,更新应用系统也只需要在一两台应用服务器上进行即可,降低了信息系统开发和维护的成本。此外,业务逻辑代码被放在了应用服务器上,客户端与数据库服务器不直接相连,而是通过中间层统一调度,提高了系统的安全性。 三层结构中的每一层都可以根据实际需要继续细分而成为多层结构。如可以将数据层再细分为数据访问层和数据库层,“网上多媒体音乐商店”的设计采用的就是这样的结构。 B/S多层结构的数据库系统 随着互联网技术的发展,出现了浏览器/服务器(Browser/Server,简记为B/S)结构。 浏览器(亦即Web浏览器)是一种运行在客户机上的软件,通过它可以找到并浏览Internet上各种Web服务器上的网页。最常用的浏览器是Internet Explorer,浏览器软件的版本越高支持的网页效果也就越多。 B/S结构中的服务器由Web站点和多种服务器资源组成。 Web站点是由众多网页组成的Web页集合,由Web服务器进行管理,其他服务器资源可包括应用服务器、邮件服务器和数据库服务器等。因此B/S是一个多层结构的数据库系统 。 Web服务器又称WWW服务器或HTTP服务器,常用的Web服务器软件包括:Microsoft Internet Information Server (简称IIS)、Netscape Enterprise Server、Sun ONE Web Server和Apache HTTP Server等。 其主要功能是响应来自Web浏览器的请求并为其提供Web页面。 B/S结构下实施一次数据库访问的工作流程 (1)用户通过浏览器向Web服务器提出访问请求,如查询某歌手最新出版的专辑信息。 (2)Web服务器接受用户的请求,由于该请求是一个涉及数据库访问的动态页面,于是将其传递给应用程序服务器。 所谓动态网页,是指该网页文件不仅具有HTML标记,而且含有需要应用程序服务器或具有应用程序扩展功能的Web服务器执行的程序代码。之所以称其为“动态”,是因为此种网页的部分甚至全部内容会随着应用程序处理结果的不同而不同。 对于用户请求的静态页面,即保存在Web站点中,以.htm或.html为扩展名的内容固定不变的页面,Web服务器将直接用HTTP协议将该页回送给浏览器。 (3)应用服务器执行动态页中的程序,通过专门的程序接口与数据库相连,并以SQL命令的方式将服务请求发送到数据库服务器。 (4)数据库服务器验证用户身份、权限,如通过验证则执行SQL命令,对数据库中的相关数据进行处理。如在数据库相关表中找出该歌手最新出版的全部专辑。 (5)数据库服务器将查询结果

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档