数据库原理及应用 教学课件 作者 王雯 第8章 数据库应用设计与开发.ppt
文本预览下载声明
第8章数据库应用设计与开发 本章学习目标 理解用户界面和常用工具的重要性, 熟悉servlet和ASP的基本特性 掌握触发器的概念和特定与优点 理解并掌握触发器的应用 掌握存储过程的概念和特点与优点 理解并掌握存储过程的使用 掌握多种语言(VB、ASP)与数据库的连接方法 第8章数据库应用设计与开发 8.1用户界面和工具 8.2数据库的Web界面 8.3 Servlet 和ASP 8.4建立大型Web应用 8.5 触发器 8.6 存储过程 8.7 数据库与多种语言的连接 8.1 用户界面和工具 8.1.1表格和图形用户界面 表格界面被广泛应用在通过预定义的查询向数据库输入数据和从数据库提取信息的场合。例如,万维网(World Wide Web)搜索引擎提供一个表格来输入关键字,点击”提交”按钮就可以使搜索引擎执行一个使用输入关键字的查询,然后把结果显示给用户。 8.1 用户界面和工具 程序员创建表格和图形用户界面时,可以将Web浏览器作为前端,或者可以使用由编程语言的应用程序接口(API)提供的表格和其他工具,例如Java Swing 或Visual Basic提供的API,现在支持HTML语言的Web的浏览器成了应用最广泛地表格和图形用户界面。Web浏览器为用户交互提供了前端,后端的处理则交由Web服务器完成。它们使用Java servlet,Java Server Pages(JSP),Active Server Page(ASP)等技术。 8.1 用户界面和工具 8.1.2报表生成器 报表生成器是从数据库生成人们可读的概要报告的工具。它将生成格式化文本和概要图表与查询数据库集成在一起。应用开发人员可以利用报表生成器的格式化工具来指定报表格式。变量可以用来存储参数以及定义报表中的域。表、图、条形图或其他的图可以通过对数据库的查询来定义。查询定义可以利用存储在变量里的参数值。一旦在报表生成器上定义了一个报表的结构,就可以保存它,也可以在任何时候执行它来产生报表。报表生成器系统提供了很多种工具来组织报表格式输出,如Microsoft 提供了将来自数据库的格式化的查询结果直接嵌入到文档中的方法。Crystal Reports 或者Excel的电子表格提供的图表工具都可以访问数据库中的数据,并将结果生成表格化的数据或者用图形化方式展现数据,这些图表最初由执行数据库查询得到的数据生成,这些查询在需要的时候可以重新执行并重新生成图表,以获得概要报表的当前信息。除了生成静态的报表,报表生成工具也可以创建交互式的报表。 8.1 用户界面和工具 8.1.3数据分析工具 数据分析工具是用来浏览和分析数据的工具。联机分析处理(OLAP)是用于数据分析的工具和技术。OLAP工具支持交互式汇总信息的分析,人们开发出了一些SQL扩展用来支持OLAP工具。有许多通用的任务不能用基本的SQL的聚集和分组功能实现,例如求百分比、累积分布或在顺序排序数据的滑动窗口上的聚集。最早的OLAP系统使用内存中的多维数组存储数据,后来OLAP工具集成到关系系统中,数据存储到关系数据库里。许多OLAP系统实现的是客户-服务器系统。客户端系统通过与服务器通信获得数据的视图,服务器端包含关系数据库和任意多维数据。复杂的统计分析通常都留给统计软件去处理,例如SAS、S++等。 8.2数据库的Web界面 数据库的Web界面现在已经变得非常重要,Web成为数据库的重要前端原因有:Web浏览器为位于世界各地的后端提供的信息提供了一个通用前端,前端可以运行在任何计算机系统上,不需要用户下载特定的软件来读取信息 。提供面向Web的数据库界面的另外一个原因是:在Web站点上只能提供静态的文档有许多局限性,即便用户并不执行任何查询或事务操作。 8.3 Servlet 和ASP 在两层Web体系结构中(如图8-1所示),应用程序作为Web服务器本身的一部分运行。实现这种体系结构的一个方法是通过Web服务器装载JAVA程序。JAVA Servlet规格说明定义了应用程序接口,用于Web服务器与应用程序间的通信。通常servlet一词是指实现了servlet接口的Java程序。当服务器启动或者服务器接受到远程的要求执行某个特定的servlet的HTTP请求的时候,servlet的代码被加载到Web服务器,servlet 的任务就是处理这样的请求,包括访问数据库以获取所需要的信息和动态生成HTML页面返回给客户端浏览器。 Servlet通常用于对HTTP请求动态生成响应。它们可以访问HTML表格提供的输入,执行”业务逻辑”以决定返回什么样的响应,然后生成HTML输出并发送回浏览器。 8.3 Servlet 和ASP ASP是Microsoft的动态站点Web
显示全部