数据库原理与应用第8章-数据库应用系统开发-2版课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理与应用第8章-数据库应用系统开发-2版课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 系统 开发 _2 课件
- 资源描述:
-
1、8.1 概述概述 数据库应用系统是一个带有数据库的计算机软件系统,它是包括应用程序、数据、数据库以及与该系统的开发、维护和使用有关的文档的完整集合。系统开发人员不但要掌握数据库知识,还要掌握一门计算机语言(主语言),以便开发合乎需求的数据库应用系统。8.1 概述概述v数据库应用系统的基本结构 由应用程序端、中间件和数据库端三部分组成 8.1 概述概述 中间件 相当于一组数据库应用程序开发接口,程序员通过它调用DBMS的功能,中间件是应用程序和数据库之间进行信息交流的主要通道。数据库服务器 数据库服务器是由专门的DBMS提供商所提供的一种数据库软件系统,它可以作为系统服务运行于操作系统之上,主要
2、在网络上提供数据库服务。8.1 概述概述 不同的数据库应用系统由于其业务要求和运行环境不同,用于存取和管理数据库中存储信息的应用程序也不同,这是终端用户使用数据库应用系统必不可少的操作界面,企业核心的业务逻辑集中在数据库上层的应用程序上,当然也有极少部分是以存储过程的形式存在于DBMS中,这种分布是由于客户端应用程序使用高级语言开发,具有更强的逻辑控制能力和界面集成能力而引起的8.1 概述概述v 数据库应用系统开发的要求 掌握数据库设计的基本理论知识 掌握一种桌面数据库和服务器DBMS应用技术 熟悉一种能够支持数据库应用程序开发的开发环境 了解开发环境提供的数据库存取技术和所提供的数据库引擎
3、了解软件设计和开发过程的一些基本知识 了解应用程序的发布技术和发布工具 8.1 概述概述v开发数据库应用系统需要考虑的问题 确定数据库应用系统的运行环境,选择合适的数据库系统体系结构 在单机上工作,且需要管理的数据量很小,则应选择单用户结构的数据库应用系统。在局域网环境中同时由不同工作人员完成,则应选择C/S结构的数据库应用系统。如果业务需要在远程机器上完成,则可能需要选择B/S结构的数据库应用系统。8.1 概述概述 基于数据库应用系统的运行环境和体系结构确定数据库 不同数据库提供的数据安全保证机制不同 有的数据库基于文件锁定机制保证多用户并发操作,有的数据库则采用事务并发控制机制,后者比前者
4、效率高很多,占用的资源也相对较大 不同的数据库描述数据字典(或元数据)的技术不同 不同数据库对数据完整性的保证措施和程度不同 8.1 概述概述 根据不同数据库系统体系结构中应用程序存取数据库的方式,数据库可分为本地数据库和远程数据库两种类型。集中式数据库应用系统使用本地数据库,而C/S结构的数据库应用系统则需要使用远程数据库服务器。本地数据库的典型代表是Paradox、dBASE、Visual FoxPro和Access等。远程数据库服务器的典型代表是Oracle、DB2、Sybase、MS SQL Server等。8.1 概述概述 选择数据库时需要考虑数据库将要存储的数据量、存取数据库的最大
5、用户数和数据库的效率要求这些问题。就存储量而言,本地数据库的存储量比远程数据库服务器小很多。就多用户问题而言,本地数据库也能够支持多用户同时存取数据库,但采用基于文件的锁定技术来控制并发操作。远程数据库服务器是专为多用户并发存取数据库而设计的,采用基于事务的技术控制并发操作,因而提供了更为复杂的多用户支持。就数据处理能力而言,远程数据库服务器的能力比本地数据库强大得多。8.1 概述概述 同时,选择数据库时还应考虑用户是否有移植数据库的需求。如果需要移植数据库,则开发时需要牺牲部分高效的SQL功能以获得最佳的移植方式,例如,遵循不同数据库公用的SQL集进行SQL程序开发等。8.1 概述概述 常见
6、程序设计语言 JavaJava最初是由Sun Microsystems公司推出,是Java面向对象程序设计语言(以下简称Java语言)和Java平台的统称。Java语言由James Gosling和同事们共同研发,在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的编程语言。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java小程
7、序(Applet)。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。8.1 概述概述 常见程序设计语言 JavaJava分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,Java2平台标准版),Java EE(J2EE,Java 2 Platform,Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platfor
8、m Micro Edition,微型版)与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。8.1 概述概述 常见程序设计语言 C+C+是在C语言的基础上开发的一种通用编程语言,应用广泛。C+支持多种编程范式 面向对象编程、泛型编程和过程化编程。最新正式标准C+14于2014年8月18日公布。其编程领域广泛,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员喜爱的最强大编程语言之一。C+支
9、持类、封装、继承、重载、虚函数、动态绑定等特性。C语言是1972年由美国贝尔实验室的D.M.Ritchie所开发,采用结构化编程方法,遵从自顶向下的设计原则。在操作系统和系统软件以及需要对硬件进行直接访问操作的场合,用C语言明显优于其它高级语言,但在编写大型程序时,由于C语言的抽象层次比较低,需要编写大量的代码,使得开发效率比较低下。1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C+。C+进一步扩充和完善了C语言,是一种面向对象的程序设计语言。8.1 概述概述 常见程序设计语言 C+C+语言的主要特点表现在以下两个方面,一是尽量兼容C,二是支持面向对象机制。它保
10、持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革和扩充,因此C+比C更安全,C+的编译系统能在编译期间检查出更多类型错误。另外,C语言的广泛使用极大地促进了C+的普及和推广。8.1 概述概述 常见程序设计语言 Object PascalObject Pascal是一种起源于Pascal的、面向对象的高级程序设计语言,具有数据类型检查严格、支持结构化和面向对象编程等特性,广泛应用于数据库应用系统开发中 C#C#是微软公司发布的一种面向对象、运行于.Net Framework之上的高级程序设计语言。C#与Java有着明显的不同,它借鉴了Delphi的一个重要特点,与COM(组件对象
11、模型)直接集成,它是微软公司.Net Windows网络框架的主角8.1 概述概述 常见程序设计语言 C#C#是微软公司发布的一种面向对象、运行于.Net Framework之上的高级程序设计语言。从语法上来看,C#与Java有着非常多的相似之处;如不支持多继承、接口、与Java几乎同样的语法和编译成中间代码再运行过程。但C#与Java有着明显的不同,它借鉴了Delphi的一个重要特点,与COM(组件对象模型)直接集成,它是微软公司.Net Windows网络框架的主角。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,具体要求该语言应提供对于以下软件工程要素的支持:强类型
12、检查、数组维度检查、未初始化的变量引用检测、自动内存垃圾收集。软件必须功能强大、具有持久可用性,并有较高的开发效率。8.1 概述概述 常见程序设计语言 C#C#是一种安全、稳定、简单、优雅,由C和C+衍生出来的面向对象程序设计语言。它在继承C和C+主要功能的同时去掉了它们的一些复杂特性(例如不支持宏、不允许多重继承)。C#结合了Visual Basic简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程支持成为.Net 平台上开发的首选语言。C#所开发的程序源代码并不被编译成能够直接在操作系统上运行的二进制本地代码。而是与Java类似,被编
13、译成为中间代码,然后通过.Net Framework的虚拟机被称之为通用语言运行时(CLR)执行。所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language)的中间代码。8.1 概述概述 常见程序设计语言 PHPPHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做的动态页面与其它的编程
14、语言相比,PHP是将程序嵌入到HTML(Hyper Text Markup Language)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后的代码,编译可以达到加密和优化代码运行,使代码运行更快。8.1 概述概述 常见程序设计语言 PHPPHP原始为Personal Home Page的缩写,已经正式更名为 PHP:Hypertext Preprocessor。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf
15、为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示作者的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。8.1 概述概述 常见程序设计语言 PHP在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的
16、延伸函数库)、以及许多效能上的增强。2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。8.1 概述概述 主要开发工具 EclipseEclipse 是一个基于Java、开放源代码、可扩展的开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。但在一般情况下,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Deve
17、lopment Kit,JDK)Eclipse最初是由IBM公司开发的用于替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号
18、为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目发布代号为Mars的4.5版。8.1 概述概述 主要开发工具 EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。8.1 概述概述 主要开发工具 E
19、clipseEclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可
20、以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。8.1 概述概述 主要开发工具 Eclipse8.1 概述概述 主要开发工具 Visual StudioMicrosoft Visual Studio(简称VS)是美国Microsoft公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所编写的目标代码适用于微软支持的所
21、有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.Net Framework、.Net Compact Framework和Microsoft Silverlight 及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2015 版本,基于.Net Framework 4.6。8.1 概述概述 主要开发工具 Visual Studio1998 年,微软发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是
22、Visual Basic 最后一次发布,从下一个版本(7.0)开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic.Net 2002。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java虚拟机不兼容被 Sun 告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。8.1 概述概述 主要开发工具 Visual Studio2002 年,随着.Net 口号的提出与 Windows XP/Office XP 的发布,微软发布了 Visual Studio.Net(内部版本号为 7.0)。在这个版本
23、的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在.Net 框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作 C Sharp)。C#是一门建立在C+和 Java 基础上的现代语言,是编写.Net 框架的语言。图8-3展示了Visual Studio 2015的主界面。8.1 概述概述 主要开发工具 Visual Studio8.1 概述概述 主要开发工具 QtQt是一个1991年由奇趣科技开发的跨平台C+图形用户界面
24、应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器,Meta Object Compiler,MOC)以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C+代码模块,并对Androi
展开阅读全文