书签 分享 收藏 举报 版权申诉 / 88
上传文档赚钱

类型数据库原理与应用第8章-数据库应用系统开发-2版课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3193551
  • 上传时间:2022-07-31
  • 格式:PPT
  • 页数:88
  • 大小:2.77MB
  • 【下载声明】
    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

    25、d支持做出了调整,至此实现了全面支持iOS、Android、WP。8.1 概述概述 主要开发工具 QtQt是1991年奇趣科技开发的一个跨平台的C+图形用户界面应用程序框架。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif、Openwin、GTK 等图形界面库和Windows 平台上的 MFC、OWL、VCL、ATL 是同类型的编程元素。Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说非常方便。Qt 提供了一种称为 signals/slots 的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单

    26、。Qt包括多达250 个以上的C+类,还提供基于模板的collections、serialization、file、I/O device、directory management、date/time、正则表达式处理类等。8.1 概述概述 主要开发工具 QtQt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境,并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。Qt Creator包含了一套用于创建和测试基于Qt应用程序

    27、的高效工具,包括一个高级的C+代码编辑器、上下文感知帮助系统、可视化调试器、源代码管理器、项目和构建管理工具。8.1 概述概述 主要开发工具 DelphiDelphi是Windows平台下著名的快速应用程序开发工具。它的前身,是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透

    28、过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。由Borland公司推出的Delphi是全新的可视化编程环境,提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言、当今世界上最快的编译器以及高效的数据库访问技术。8.1 概述概述 主要开发工具 DelphiDelphi提供了各种开发工具,包括集成环境、图像编辑器(Image Editor),以及各种开发数据库的应用程序,如Desktop Database Exper

    29、t等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resource Workshop)8.1 概述概述 主要开发工具 Android Studio 2013年Google I/O 大会首次发布了Android Studio IDE(Android平台集成开发环境)。基于Intellij IDEA 开发环境,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具,提供了集成的 Android 开发工具用于开发和调试 Xcode是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发Mac OS

    30、 X和iOS应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成8.2 数据库接口技术数据库接口技术vODBC ODBC(Open Database Connectivity,开放数据库互连)是Microsoft公司推出的为异质数据库访问提供统一接口的技术,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC基于SQL,并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的DBMS。一个软件开发者开发的C/S应用程序不会

    31、被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。8.2 数据库接口技术数据库接口技术 ODBC的特点 使用户程序有很高的互操作性,相同的目标代码适用于不同的DBMS 由于ODBC的开放性,它为程序集成提供了便利,为C/S结构提供了技术支持 由于应用与底层网络环境和DBMS分开,故简化了开发维护上的困难 8.2 数据库接口技术数据库接口技术vODBC Microsoft公司将ODBC作为一项很重要的技术,已承诺进一步改进ODBC技术,为驱动程序开发者提供更先进的开发和测试工具,还将交付系统管理和监控工具,它还将与DBMS厂商和第三方厂商建立更密切的合作,以期使驱动程序

    32、支持更高级别的一致性,并在规范化方面有所完善。目前,ODBC已为数据库供应商组织内部所认可,同时为众多应用软件厂商和第三方开发商所使用,相信随着SQL的推广和规范,用户和开发商会更加依赖于这一技术。8.2 数据库接口技术数据库接口技术v ADO ADO(Active Data Object,活动数据对象)是一组由Microsoft提供的COM组件。ADO建立在Microsoft的COM体系结构之上,它的所有接口都是自动化接口,因此在C+、VisualBasic、Delphi等支持COM的开发语言中通过接口都可以访问到ADO。ADO通过使用OLE DB这一新技术实现了以相同方式可以访问关系数据库

    33、、文本文件、非关系数据库、索引服务和活跃目录服务等的数据,扩大了应用程序中可使用的数据源范围,从而成为Microsoft整个COM战略体系中访问数据源组件的首选,与ODBC相比,其访问数据库更加方便,效率更加高,是ODBC的替代产品。8.2 数据库接口技术数据库接口技术v ADO 与Microsoft的其他数据访问模型DAO和RDO相比,ADO对象模型非常精炼,仅由三个主要对象Connection、Command、Recordset和几个辅助对象组成。Connection对象提供OLE DB数据源和对话对象之间的关联,它通过用户名称和口令来处理用户身份的鉴别,并提供事务处理的支持。它还提供执行

    34、方法,从而简化数据源的连接和数据检索的进程。Command对象封装了数据源可以解释的命令,该命令可以是SQL命令、存储过程或底层数据源可以理解的任何内容。Recordset用于表示从数据源中返回的表格数据,它封装了记录集导航、记录更新、记录删除和新记录的添加等方法,还提供了批量更新记录的能力。其他辅助对象则分别提供封装了对ADO错误、命令参数和记录集合列的封装。8.2 数据库接口技术数据库接口技术v JDBC Java编程语言访问数据库是通过JDBC(Java Database Connectivity),即Java数据库连接机制实现的。JDBC是一种Java数据库连接API,它作为Java

    35、Enterprise API的一部分由JavaSoft于1996年5月推出。JDBC为Java程序员提供了一种在Java代码中访问关系数据库的标准方法。JDBC是一种Java数据库连接API,它作为Java Enterprise API的一部分由JavaSoft于1996年5月推出。JDBC为Java程序员提供了一种在Java代码中访问关系数据库的标准方法。8.2 数据库接口技术数据库接口技术 JDBC定义了一组对象和方法用于与基本数据库进行交互。一个Java程序要访问数据库,需通过以下几步来完成:建立语句对象 通过该语句对象将SQL语句传送给数据库,进行数据库操作 获取结果及有关结果集的信息

    36、 8.2 数据库接口技术数据库接口技术 通过JDBC接口向各种关系数据库发送 SQL 语句是一件很轻松的事情。换言之,有了JDBC API,就不必为访问Informix数据库专门写一个程序,为访问Sybase数据库又专门写一个程序,为访问SQL Server数据库又写另一个程序,只需用 JDBC API 写一个程序就可以了,它可向相应数据库发送 SQL 语句。而且,使用 Java 编程语言编写的应用程序,就不需要再考虑为不同的平台编写不同的应用程序。将 Java 和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台和数据库基础上运行。8.2 数据库接口技术数据库接口技术 Java

    37、具有坚固、安全、易于使用、易于理解、支持自动更新、平台无关等特性,是编写数据库应用程序出色的语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC数据库访问层正为Java开发数据库应用程序提供了这样的对话方法。Java与 JDBC结合,使信息传播变得容易和经济。企业可以继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同DBMS上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java 和 JDBC 可为外部客户提供

    38、获取信息更新的更好方法。8.2 数据库接口技术数据库接口技术 通过JDBC进行数据库连接的Java程序8.2 数据库接口技术数据库接口技术 JDBC 是一种“低级”接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其他的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。与之相对的是高级接口,它是一种“对用户友好”的接口,它使用的是一种更易理解和更为方便的 API,这种 API 在幕后被转换为诸如 JDBC 这样的低级接口。8.3 Java数据库应用系统开发数据库应用系统开发v Java数据库应用系统开发实例 网上销售系统例子 用

    39、户部分用户登录产品信息查看购物车管理用户信息管理 管理部分网上销售系统的后台,主要管理用户可见的产品分类、产品信息、新闻发布以及用户账号等信息 8.3 Java数据库应用系统开发数据库应用系统开发v Java数据库应用系统开发实例 需求分析 网上销售管理系统的主要功能是发布产品信息,用户可以在系统中选择自己喜欢的产品,再通过系统的支付接口和发货渠道,用户就可以在足不出户的情况下买到自己喜欢的产品。网上销售系统在目前是一个十分常见的数据库应用系统,通过对一个功能完整的网上销售的功能分析,对理解一个典型的基于Java的数据库应用是很有帮助的。8.3 Java数据库应用系统开发数据库应用系统开发v

    40、Java数据库应用系统开发实例 需求分析 网上销售系统分为两个部分:用户部分和管理部分。用户部分包括用户的登录、产品信息的查看、购物车的管理以及用户信息的管理等。管理部分是网上销售系统的后台,主要管理用户可见的产品分类、产品信息、新闻发布以及用户账号等信息。两部分有各自独立的入口,在网站路径下属于两个独立的模块,模块的分离使功能点更集中,管理与业务逻辑划分更清晰,也使系统的安全性更有保障。8.3 Java数据库应用系统开发数据库应用系统开发 网上销售系统的模块层次结构8.3 Java数据库应用系统开发数据库应用系统开发 网上销售系统的模块层次结构8.3 Java数据库应用系统开发数据库应用系统

    41、开发 网上销售系统的数据库设计 管理员信息表(admin)8.3 Java数据库应用系统开发数据库应用系统开发 购物车信息表(basket)8.3 Java数据库应用系统开发数据库应用系统开发 购物车信息表(basket)8.3 Java数据库应用系统开发数据库应用系统开发 用户信息表(member)8.3 Java数据库应用系统开发数据库应用系统开发 用户信息表(member)8.3 Java数据库应用系统开发数据库应用系统开发 系统实现 系统的数据库连接是通过前述的JDBC-ODBC桥接实现的,实现代码封装在Java Bean中,封装了对数据的连接细节,向外提供了executeInsert

    42、、executeQuery、executeDelete、executeUpdate、Close这几个数据库操作接口。8.3 Java数据库应用系统开发数据库应用系统开发 主要界面8.3 Java数据库应用系统开发数据库应用系统开发 主要界面8.3 Java数据库应用系统开发数据库应用系统开发 主要界面8.3 Java数据库应用系统开发数据库应用系统开发 主要界面8.3 Java数据库应用系统开发数据库应用系统开发 主要界面8.4 C+数据库应用系统开发数据库应用系统开发 v使用C+开发数据库应用系统,能够在开发中体现C+语言的灵活性,许多优秀的数据库应用系统都会采用C+作为开发语言。C+数据库

    43、应用系统广泛应用于物联网数据采集系统、工业现场控制系统、数控加工中心、停车场等的开发。本小节通过一个C+语言编写的图书管理系统来介绍使用C+语言开发数据库应用系统的细节情况。8.4 C+数据库应用系统开发数据库应用系统开发v C+数据库应用系统开发实例 图书管理系统实例 需求分析图书管理系统的主要功能是实现图书馆的用户管理和图书管理,包括图书馆用户的信息管理、登录管理和借书管理。其核心是一个图书信息库和一个用户借书还书的记录库,通过对这两个库的操作,可以跟踪每一本书的状态和每一个用户的借书情况。图书管理系统是一个使用率很高并且很典型的数据库应用系统。8.4 C+数据库应用系统开发数据库应用系统

    44、开发 模块层次结构模块层次结构8.4 C+数据库应用系统开发数据库应用系统开发数据库设计:数据库采用Microsoft Access 2013,由于本系统规模较小,采用桌面型数据库产品比较方便,通过设置系统数据源的方法可以完全屏蔽底层数据源的差别,而且数据库可以随着系统的迁移而迁移,就系统规模而言,这样的灵活性是很有必要的。图书信息(BOOK)8.4 C+数据库应用系统开发数据库应用系统开发 借出情况(BORROW)8.4 C+数据库应用系统开发数据库应用系统开发 图书管理员(CLERK)8.4 C+数据库应用系统开发数据库应用系统开发 缴纳罚金情况(FINE)8.4 C+数据库应用系统开发数

    45、据库应用系统开发 罚金历史记录(FINE_HISTORY)8.4 C+数据库应用系统开发数据库应用系统开发 历史记录(HISTORY)8.4 C+数据库应用系统开发数据库应用系统开发 读者信息表(READER)8.4 C+数据库应用系统开发数据库应用系统开发v系统实现(三层)数据库驱动层 这一层由DAO对象以及ODBC驱动程序构成,通过设置系统数据源和在DAO对象中以数据源作为连接点,可以对上层应用屏蔽底层数据库的差异,只保留与上层应用相关的数据库逻辑。8.4 C+数据库应用系统开发数据库应用系统开发 持久数据集层 这一层为数据库中各表提供一个面向C+语言的映射。通过继承CRecordSet类

    46、,为数据库中每一个表定义一个映射类8.4 C+数据库应用系统开发数据库应用系统开发 界面层 该层是面向用户的逻辑层,负责处理用户逻辑并与面向对象的数据库映射类进行交互,覆盖了系统的所有功能点.8.4 C+数据库应用系统开发数据库应用系统开发 主要界面8.4 C+数据库应用系统开发数据库应用系统开发 主要界面8.4 C+数据库应用系统开发数据库应用系统开发 主要界面8.4 C+数据库应用系统开发数据库应用系统开发 主要界面8.4 C+数据库应用系统开发数据库应用系统开发 主要界面8.5 Android 数据库应用系统开发数据库应用系统开发 概述 以基于Android的学生信息管理系统为例,使用A

    47、ndroid平台所提供的API直接操作SQLite数据库,使用Google的Android Studio 1.3.1作为Android开发平台,用Genymotion作为Android的模拟器,用SQLiteStudio作为SQLite数据库的管理工具8.5 Android 数据库应用系统开发数据库应用系统开发 需求分析 基于Android的学生信息管理系统的主要功能是对学生的基本信息进行管理,在本系统中,学生的基本信息包括学号、姓名、性别和年龄,通过在Android手机上构建图形用户界面,实现对学生信息的新增、编辑、删除和列表的功能。8.5 Android 数据库应用系统开发数据库应用系统开

    48、发 模块层次结构 本系统的主要模块有三个,包括两个Activity和一个Helper类,其中Activity类是MainActivity和StudentActivity,Helper类是DBHelper。其中MainActivity是启动窗口,里面包含了学生信息的输入控件,StudentActivity是学生信息的列表显示窗口。DBHelper是一个工具类,其中封装了操作SQLite数据库的实现细节,MainActivity和StudentActivity中均调用DBHelper类的方法完成数据库操作。8.5 Android 数据库应用系统开发数据库应用系统开发 数据库设计8.5 Androi

    49、d 数据库应用系统开发数据库应用系统开发 数据库设计 StuMgm.db中只有一张记录学生信息的表,名为tbl_Student,其中有5个字段,分别是自动编号的_id字段、学号sno、姓名name、性别gender和年龄age。其中sno为主键,这是由于学号作为每个学生的唯一标识,是不会重复的。8.5 Android 数据库应用系统开发数据库应用系统开发 系统实现 在Android Studio中创建项目 新建主界面Activity主界面有4个输入框和两个按钮,前者对应学号、姓名、性别、年龄的输入,后者分别对应增加学生信息和查看学生信息列表的功能。查看学生信息列表的功能在一个单独的Activity对象中实现,名为StudentListActivity。8.5 Android 数据库应用系统开发数据库应用系统开发 系统实现 创建学生信息实体类StudentInfo与数据库表tbl_Student的字段一一对应 创建DBHelper类封装与数据库相关的操作,主要包括创建空数据库、增加学生记录和读取学生信息的记录列表 创建StudentListActivity 学生信息查看界面核心组件是一个ListView,通过一个SimpleAdapter向它提供数据,展示简单的学生信息列表8.5 Android 数据库应用系统开发数据库应用系统开发 主要界面

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库原理与应用第8章-数据库应用系统开发-2版课件.ppt
    链接地址:https://www.163wenku.com/p-3193551.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库