版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8.1 概述数据库应用系统是一个带有数据库的计算机软件系统,它是包括应用程序、数据、数据库以及与该系统的开发、维护和使用有关的文档的完整集合。系统开发人员不但要掌握数据库知识,还要掌握一门计算机语言(主语言),以便开发合乎需求的数据库应用系统。8.1 概述数据库应用系统的基本结构 由应用程序端、中间件和数据库端三部分组成 8.1 概述中间件相当于一组数据库应用程序开发接口,程序员通过它调用DBMS的功能,中间件是应用程序和数据库之间进行信息交流的主要通道。数据库服务器数据库服务器是由专门的DBMS提供商所提供的一种数据库软件系统,它可以作为系统服务运行于操作系统之上,主要在网络上提供数据库服务
2、。 8.1 概述不同的数据库应用系统由于其业务要求和运行环境不同,用于存取和管理数据库中存储信息的应用程序也不同,这是终端用户使用数据库应用系统必不可少的操作界面,企业核心的业务逻辑集中在数据库上层的应用程序上,当然也有极少部分是以存储过程的形式存在于DBMS中,这种分布是由于客户端应用程序使用高级语言开发,具有更强的逻辑控制能力和界面集成能力而引起的8.1 概述 数据库应用系统开发的要求掌握数据库设计的基本理论知识 掌握一种桌面数据库和服务器DBMS应用技术 熟悉一种能够支持数据库应用程序开发的开发环境 了解开发环境提供的数据库存取技术和所提供的数据库引擎 了解软件设计和开发过程的一些基本知
3、识 了解应用程序的发布技术和发布工具 8.1 概述开发数据库应用系统需要考虑的问题确定数据库应用系统的运行环境,选择合适的数据库系统体系结构 在单机上工作,且需要管理的数据量很小,则应选择单用户结构的数据库应用系统。在局域网环境中同时由不同工作人员完成,则应选择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 概述常见程序设计语言JavaJava最初是由Sun Microsystems公司推出
6、,是Java面向对象程序设计语言(以下简称Java语言)和Java平台的统称。Java语言由James Gosling和同事们共同研发,在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的编程语言。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java小程序(Applet)。另一方面,Java技术也不断更新。Java自面世后就非常流
7、行,发展迅速,对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 Platform Micro Edition,微型版)与传统程序不同,Sun 公司在推出 Java
8、 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。8.1 概述常见程序设计语言C+C+是在C语言的基础上开发的一种通用编程语言,应用广泛。C+支持多种编程范式 面向对象编程、泛型编程和过程化编程。最新正式标准C+14于2014年8月18日公布。其编程领域广泛,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员喜爱的最强大编程语言之一。C+支持类、封装、继承、重载、虚函数、动态绑定等特性。C语言是1972年由美国贝尔实验室的D.M.
9、Ritchie所开发,采用结构化编程方法,遵从自顶向下的设计原则。在操作系统和系统软件以及需要对硬件进行直接访问操作的场合,用C语言明显优于其它高级语言,但在编写大型程序时,由于C语言的抽象层次比较低,需要编写大量的代码,使得开发效率比较低下。1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C+。C+进一步扩充和完善了C语言,是一种面向对象的程序设计语言。8.1 概述常见程序设计语言C+C+语言的主要特点表现在以下两个方面,一是尽量兼容C,二是支持面向对象机制。它保持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革和扩充,因此C+比C更安全,C+的编
10、译系统能在编译期间检查出更多类型错误。另外,C语言的广泛使用极大地促进了C+的普及和推广。8.1 概述常见程序设计语言Object PascalObject Pascal是一种起源于Pascal的、面向对象的高级程序设计语言,具有数据类型检查严格、支持结构化和面向对象编程等特性,广泛应用于数据库应用系统开发中C# C#是微软公司发布的一种面向对象、运行于.Net Framework之上的高级程序设计语言。C#与Java有着明显的不同,它借鉴了Delphi的一个重要特点,与COM(组件对象模型)直接集成,它是微软公司 .Net Windows网络框架的主角8.1 概述常见程序设计语言C#C#是微
11、软公司发布的一种面向对象、运行于.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类似,被编译成为中间代码,然后通过.Net Framework的虚拟机被称之为通用语言运行时(CLR)执行。所有的.Net编程语言
13、都被编译成这种被称为MSIL(Microsoft Intermediate Language)的中间代码。8.1 概述常见程序设计语言PHPPHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做的动态页面与其它的编程语言相比,PHP是将程序嵌入到HTML(Hyper Text Markup Language)文档中去执行,执行效率比完全生成H
14、TML标记的CGI要高许多;PHP还可以执行编译后的代码,编译可以达到加密和优化代码运行,使代码运行更快。8.1 概述常见程序设计语言PHPPHP原始为Personal Home Page的缩写,已经正式更名为 PHP: Hypertext Preprocessor。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示作者的个人履历,以及统计网页流量。后来又用C语言重新
15、编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 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,一个存取数据库的延伸函数库)、以及许多效能上的增强。2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late stat
16、ic binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。8.1 概述主要开发工具EclipseEclipse 是一个基于Java、开放源代码、可扩展的开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。但在一般情况下,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)Eclipse最初是由IBM公司开发的用于替代商业软件Visual Age for Java的下一代IDE开发环境,2
17、001年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月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目发布代号为Mars
18、的4.5版。8.1 概述主要开发工具EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。8.1 概述主要开发工具EclipseEclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、
19、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言
20、开发的IDE集成者,使用者只需下载各种语言的插件即可。8.1 概述主要开发工具Eclipse8.1 概述主要开发工具Visual StudioMicrosoft Visual Studio(简称VS)是美国Microsoft公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所编写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.Net Framework、.Net Compact Framework和Mic
21、rosoft Silverlight 及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2015 版本,基于.Net Framework 4.6。8.1 概述主要开发工具Visual Studio1998 年,微软发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic .Net 2002。由
22、于微软公司对于 Sun 公司 Java 语言扩充导致与 Java虚拟机不兼容被 Sun 告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。8.1 概述主要开发工具Visual Studio2002 年,随着 .Net 口号的提出与 Windows XP/Office XP 的发布,微软发布了 Visual Studio .Net (内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterD
23、ev。与此同时,微软引入了建立在 .Net 框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作 C Sharp)。C# 是一门建立在C+和 Java 基础上的现代语言,是编写 .Net 框架的语言。图8-3展示了Visual Studio 2015的主界面。8.1 概述主要开发工具Visual Studio8.1 概述主要开发工具QtQt是一个1991年由奇趣科技开发的跨平台C+图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器,Meta Object Compiler
24、,MOC)以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C+代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。8.1 概述主要开发工具QtQt是1991年奇趣科技开发的一个跨平台的C+图形用户界面应用程序框架。Qt很容易扩展,并且允许真正地
25、组件编程。基本上,Qt 同 X Window 上的 Motif、Openwin、GTK 等图形界面库和Windows 平台上的 MFC、OWL、VCL、ATL 是同类型的编程元素。Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说非常方便。Qt 提供了一种称为 signals/slots 的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。Qt包括多达250 个以上的C+ 类,还提供基于模板的collections、serialization、file、I/O device、directory management、date/time、正
26、则表达式处理类等。8.1 概述主要开发工具QtQt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境,并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括一个高级的C+代码编辑器、上下文感知帮助系统、可视化调试器、源代码管理器、项目和构建管理工具。8.1 概述主要开发工具DelphiDelphi是Windows平台下著名的快速应用程序开发工具。它
27、的前身,是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。由Borland公司推出的Delphi是全新的可视化编程环境,提供了一种方便、快捷的Windows应用程序开发工具
28、。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言、当今世界上最快的编译器以及高效的数据库访问技术。8.1 概述主要开发工具DelphiDelphi提供了各种开发工具,包括集成环境、图像编辑器(Image Editor),以及各种开发数据库的应用程序,如Desktop Database Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resource Workshop)8.1 概述主要开发工具Android Studio 2013年Google I/O 大会首次发布了A
29、ndroid Studio IDE(Android平台集成开发环境)。基于Intellij IDEA 开发环境,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具,提供了集成的 Android 开发工具用于开发和调试Xcode是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发Mac OS X和iOS应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成8.2 数据库接口技术ODBCODBC(Open Database Connectivity,开放数据库互连)是Micros
30、oft公司推出的为异质数据库访问提供统一接口的技术,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC基于SQL,并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的DBMS。一个软件开发者开发的C/S应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。8.2 数据库接口技术ODBC的特点使用户程序有很高的互操作性,相同的目标代码适用于不同的DBMS 由于ODBC的开放性,它为程序集成提供了便利,为C/S结构提供了技术支持 由于
31、应用与底层网络环境和DBMS分开,故简化了开发维护上的困难 8.2 数据库接口技术ODBCMicrosoft公司将ODBC作为一项很重要的技术,已承诺进一步改进ODBC技术,为驱动程序开发者提供更先进的开发和测试工具,还将交付系统管理和监控工具,它还将与DBMS厂商和第三方厂商建立更密切的合作,以期使驱动程序支持更高级别的一致性,并在规范化方面有所完善。目前,ODBC已为数据库供应商组织内部所认可,同时为众多应用软件厂商和第三方开发商所使用,相信随着SQL的推广和规范,用户和开发商会更加依赖于这一技术。8.2 数据库接口技术 ADOADO(Active Data Object,活动数据对象)是
32、一组由Microsoft提供的COM组件。 ADO建立在Microsoft的COM体系结构之上,它的所有接口都是自动化接口,因此在C+、VisualBasic、Delphi等支持COM的开发语言中通过接口都可以访问到ADO。ADO通过使用OLE DB这一新技术实现了以相同方式可以访问关系数据库、文本文件、非关系数据库、索引服务和活跃目录服务等的数据,扩大了应用程序中可使用的数据源范围,从而成为Microsoft整个COM战略体系中访问数据源组件的首选,与ODBC相比,其访问数据库更加方便,效率更加高,是ODBC的替代产品。8.2 数据库接口技术 ADO与Microsoft的其他数据访问模型DA
33、O和RDO相比,ADO对象模型非常精炼,仅由三个主要对象Connection、Command、Recordset和几个辅助对象组成。Connection对象提供OLE DB数据源和对话对象之间的关联,它通过用户名称和口令来处理用户身份的鉴别,并提供事务处理的支持。它还提供执行方法,从而简化数据源的连接和数据检索的进程。Command对象封装了数据源可以解释的命令,该命令可以是SQL命令、存储过程或底层数据源可以理解的任何内容。Recordset用于表示从数据源中返回的表格数据,它封装了记录集导航、记录更新、记录删除和新记录的添加等方法,还提供了批量更新记录的能力。其他辅助对象则分别提供封装了对
34、ADO错误、命令参数和记录集合列的封装。8.2 数据库接口技术 JDBCJava编程语言访问数据库是通过JDBC(Java Database Connectivity),即Java数据库连接机制实现的。JDBC是一种Java数据库连接API,它作为Java Enterprise API的一部分由JavaSoft于1996年5月推出。JDBC为Java程序员提供了一种在Java代码中访问关系数据库的标准方法。JDBC是一种Java数据库连接API,它作为Java Enterprise API的一部分由JavaSoft于1996年5月推出。JDBC为Java程序员提供了一种在Java代码中访问关系
35、数据库的标准方法。8.2 数据库接口技术JDBC定义了一组对象和方法用于与基本数据库进行交互。一个Java程序要访问数据库,需通过以下几步来完成:建立语句对象 通过该语句对象将SQL语句传送给数据库,进行数据库操作 获取结果及有关结果集的信息 8.2 数据库接口技术通过JDBC接口向各种关系数据库发送 SQL 语句是一件很轻松的事情。换言之,有了JDBC API,就不必为访问Informix数据库专门写一个程序,为访问Sybase数据库又专门写一个程序,为访问SQL Server数据库又写另一个程序,只需用 JDBC API 写一个程序就可以了,它可向相应数据库发送 SQL 语句。而且,使用
36、Java 编程语言编写的应用程序,就不需要再考虑为不同的平台编写不同的应用程序。将 Java 和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台和数据库基础上运行。8.2 数据库接口技术Java 具有坚固、安全、易于使用、易于理解、支持自动更新、平台无关等特性,是编写数据库应用程序出色的语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC数据库访问层正为Java开发数据库应用程序提供了这样的对话方法。Java与 JDBC结合,使信息传播变得容易和经济。企业可以继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同DBMS上。新程
37、序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和 JDBC 可为外部客户提供获取信息更新的更好方法。8.2 数据库接口技术通过JDBC进行数据库连接的Java程序8.2 数据库接口技术JDBC 是一种“低级”接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其他的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。与之相对的是高级接口,它是一种“对用户友好”的接口,它使用的是一种更易理解和更为方便
38、的 API,这种 API 在幕后被转换为诸如 JDBC 这样的低级接口。8.3 Java数据库应用系统开发 Java数据库应用系统开发实例网上销售系统例子用户部分用户登录产品信息查看购物车管理用户信息管理管理部分网上销售系统的后台,主要管理用户可见的产品分类、产品信息、新闻发布以及用户账号等信息 8.3 Java数据库应用系统开发 Java数据库应用系统开发实例需求分析网上销售管理系统的主要功能是发布产品信息,用户可以在系统中选择自己喜欢的产品,再通过系统的支付接口和发货渠道,用户就可以在足不出户的情况下买到自己喜欢的产品。网上销售系统在目前是一个十分常见的数据库应用系统,通过对一个功能完整的
39、网上销售的功能分析,对理解一个典型的基于Java的数据库应用是很有帮助的。8.3 Java数据库应用系统开发 Java数据库应用系统开发实例需求分析网上销售系统分为两个部分:用户部分和管理部分。用户部分包括用户的登录、产品信息的查看、购物车的管理以及用户信息的管理等。管理部分是网上销售系统的后台,主要管理用户可见的产品分类、产品信息、新闻发布以及用户账号等信息。两部分有各自独立的入口,在网站路径下属于两个独立的模块,模块的分离使功能点更集中,管理与业务逻辑划分更清晰,也使系统的安全性更有保障。8.3 Java数据库应用系统开发网上销售系统的模块层次结构8.3 Java数据库应用系统开发网上销售
40、系统的模块层次结构8.3 Java数据库应用系统开发网上销售系统的数据库设计管理员信息表 (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、executeQuery、executeDel
41、ete、executeUpdate、Close这几个数据库操作接口。 8.3 Java数据库应用系统开发主要界面8.3 Java数据库应用系统开发主要界面8.3 Java数据库应用系统开发主要界面8.3 Java数据库应用系统开发主要界面8.3 Java数据库应用系统开发主要界面8.4 C+数据库应用系统开发 使用C+开发数据库应用系统,能够在开发中体现C+语言的灵活性,许多优秀的数据库应用系统都会采用C+作为开发语言。C+数据库应用系统广泛应用于物联网数据采集系统、工业现场控制系统、数控加工中心、停车场等的开发。本小节通过一个C+语言编写的图书管理系统来介绍使用C+语言开发数据库应用系统的细
42、节情况。8.4 C+数据库应用系统开发 C+数据库应用系统开发实例 图书管理系统实例需求分析图书管理系统的主要功能是实现图书馆的用户管理和图书管理,包括图书馆用户的信息管理、登录管理和借书管理。其核心是一个图书信息库和一个用户借书还书的记录库,通过对这两个库的操作,可以跟踪每一本书的状态和每一个用户的借书情况。图书管理系统是一个使用率很高并且很典型的数据库应用系统。8.4 C+数据库应用系统开发模块层次结构8.4 C+数据库应用系统开发数据库设计:数据库采用Microsoft Access 2013,由于本系统规模较小,采用桌面型数据库产品比较方便,通过设置系统数据源的方法可以完全屏蔽底层数据
43、源的差别,而且数据库可以随着系统的迁移而迁移,就系统规模而言,这样的灵活性是很有必要的。图书信息 (BOOK)8.4 C+数据库应用系统开发借出情况 (BORROW)8.4 C+数据库应用系统开发图书管理员 (CLERK)8.4 C+数据库应用系统开发缴纳罚金情况 (FINE)8.4 C+数据库应用系统开发罚金历史记录 (FINE_HISTORY)8.4 C+数据库应用系统开发历史记录 (HISTORY)8.4 C+数据库应用系统开发读者信息表 (READER)8.4 C+数据库应用系统开发系统实现 (三层)数据库驱动层这一层由DAO对象以及ODBC驱动程序构成,通过设置系统数据源和在DAO对象中以数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 15883-3:2024 EN Washer-disinfectors - Part 3: Requirements and tests for washer-disinfectors employing thermal disinfection for human waste containers
- 劳动合同纠纷仲裁代理词撰写指南
- 美国专有技术转让合同案例
- 企业合同权益转让协议书案例
- 房地产代理销售合同书范文示例
- 工程项目管理合同的关键条款
- 代售协议书范例
- 店面临时租赁合同书
- 2024宽带接入电信服务协议范本
- 小产权住宅购买协议书
- 上海市医院2024年收入观察
- 胰岛素自身免疫综合征个案护理
- 对数的运算完整版本
- 选煤企业安全生产标准化课件
- 国家开放大学儿童发展问题的咨询与辅导形考周测验三周-周参考答案
- 2024年国家公务员考试行测真题及解析(完整版)
- 电子信息工程专业大学生生涯发展展示
- 生猪买卖合同
- 【年产5000吨氯化苯的工艺设计11000字(论文)】
- 零售督导工作流程
- 道闸系统施工方案
评论
0/150
提交评论