教学材料《数据库》-第10章_第1页
教学材料《数据库》-第10章_第2页
教学材料《数据库》-第10章_第3页
教学材料《数据库》-第10章_第4页
教学材料《数据库》-第10章_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

10.1.1数据库应用系统的开发方法1.结构化生命周期法(开发周期较长)

基本思想是把系统的开发看作工程项目。需要经过系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。

①系统规划阶段:在系统正式开发之前,必须进行系统调查和可行性分析。本阶段的主要任务是根据用户的系统开发请求,初步调查,明确问题,进行可行性分析研究。

②系统分析阶段:系统分析阶段是系统开发中最重要的一步,主要任务是需求分析、信息采集、编写需求说明书。

③系统设计阶段:如果系统分析阶段的任务是明确“干什么”,那么系统设计阶段的任务就是确定“怎么做”。系统设计由总体设计和详细设计两部分组成。

④系统实施阶段:应选择合适的软件开发工具,建立数据库,输入原始数据,编写和调试各个模块的应用程序代码,完成各个子系统和模块之间的联合调试和测试。

10.1.1数据库应用系统的开发方法

⑤系统运行和维护阶段:系统交给用户正式投入使用,便进入系统的运行和维护阶段。在用户使用的过程中,可能会出现很多问题,或者用户提出新的要求,开发者应不断对系统进行修改、维护或调整,直至系统生命周期的结束。2.原型法(以用户需求为准)

基本思想是依据原型进行快速开发,对存在的问题反复修正,直到用户满意为止。3.面向对象方法(应变能力较强)

将面向对象分析、面向对象设计、面向对象程序设计结合在一起。

10.1.2嵌人式SQL嵌入式SQL(EmbeddedSQL)是一种将SQL语句直接写入C、COBOL、FORTRAN、Ada等编程语言的源代码的方法。借此方法,可使应用程序拥有访问数据及处理数据的能力。为了实现对于嵌入式SQL的支持,数据库厂商除了需要提供DBMS之外,还必须提供一些工具,在技术上必须解决以下4个问题:

①宿主语言的编译器不可能识别和接受SQL语句,需要解决如何将SQL的宿主语言源代码编译成可执行码。

②宿主语言的应用程序如何与DBMS传递数据和消息。

③如何把数据的查询结果逐次赋值给宿主语言程序中的变量以供其处理。

④数据库的数据类型与宿主语言的数据类型有时不完全对应或等价,如何解决必要的数据类型转换问题。

10.1.2嵌人式SQL

为了解决上述问题,数据库厂商需要提供一个嵌入式SQL的预编译器,把包含有嵌入式SQL语言的宿主语言源码转换成纯宿主语言的代码。这样一来,源码即可使用宿主语言的编译器进行编译。通常情况下,经过嵌入式SQL预编译之后,原有的嵌入式SQL会被转换成一系列函数调用。因此,数据库厂商还需要提供一系列函数库,确保连接器能把代码中的函数调用与对应的实现连接起来。

10.1.3数据库的连接方式

oraclesi91数据库连接SQLServer数据库连接MySQL数据库连接

通过读取配置文件连接数据库

通过Tomcat配置数据源连接数据库通过配置文件配置数据源连接数据库

10.1.4数据库应用系统开发工具

VB(VisualBasic)

它是以Basic语言作为基本语言的一种可视化编程工具,是新人开发与系统无关的综合应用程序的首选,容易使用和厂商财力很强是其仅有的两点优势。VB开发效率高,代码执行效率一般,但是入门和学习速度快,有较好的学习氛围以及较完善的帮助书籍和帮助文档。但是,随着微软的.net技术的推广,VB将会逐渐退出历史舞台。它对组件技术的支持基于COM和AetiveX,在组件技术不断完善发展的今天,其落后性逐渐显现同时vB在进行系统底层开发时也是相对较复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Rin蜘编程,不能嵌套汇编此外,VB面向对象的特性差,在网络功能和数据库功能方面也没有非常突出的表现。

10.1.4数据库应用系统开发工具VC(VisualC++)

VC是基于MFC库的可视化的开发工具,从总体上说是一个功能强大但不便使用的工具。从功能上讲,除了跨平台应用外,可开发任何程序从开发效率角度讲,仅局限于开发Window。可重用组件及驱动程序。

VC在网络开发和多媒体开发方面都具有不俗的表现,帮助系统也做得非常不错(Mierosofi在细节方面的处理往往都让人觉得亲切),虽然是以C十十作为基本语言,但它面向对象的特性却不够好,主要是为了兼容C的程序,结果顾此失彼在组件支持上也不太好,虽然不仅支持Activex还支持CORBA,但是没有任何IDE支持,需要CORBA中间件支持最大的问题是开发效率不高。

10.1.4数据库应用系统开发工具JAVA

适用于开发除了系统软件\驱动程序\高性能实时系统\大规模图像处理以外的应用。目前比较出名的是Borland的JBuilder和IBM的visualAgeforJava,两种工具都有一定数量的使用人群。JBuilder继承了c十十Builder/Delphi的特点,在可视化上做得非常不错,使用简便。由于Java语言本身的特点,其在网络开发中具有高人一等的表现,而且面向对象特性高,支持的组件技术也非常多,跨平台的特性使其在现在和未来的开发中占据越来越重要的地位。缺点是,在系统底层开发和多媒体开发中的表现并不让人那么满意。

10.1.4数据库应用系统开发工具Access

Aeees。具备下列特点

①存储方式单一

②面向对象

③界面友好\易操作

④集成环境\处理多种数据信息

⑤Aeees。支持ODBC(开发数据库互连,OpenDataB朋eConneetivity),利用Aeees。强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图\声音\Exeel表格\word文档,还可以建立动态的数据库报表和窗体等。Aeees。还可以将程序应用于网络,并与网络上的动态数据相连接。利用数据库访问页对象生成HTML文件,轻松构建Interne了Intranet的应用。

10.1.4数据库应用系统开发工具SQLServer

SQLServer是微软公司开发的一个关系数据库管理系统,以TransaetSQL作为数据库查询和编程语言是一个完美的客户/服务器系统。SQLServer需要安装在windowsNT平台上,而WinddowsNT可以支持Intel386\PowerPC\MIPS\AlphaPC和RISC等平台,使其具备足够的威力和功能。SQLServer只能在window。上运行,没有丝毫的开放性,并行实施和共存模型并不成熟很难处理日益增多的用户数和数据卷伸缩性有限没有获得任何安全证书多用户时性能不佳,操作简单,只有图形界面完全重写的代码,经历了长期的测试,不断延迟,许多功能仍需要时间来证明并行实施和共存模型不成熟

10.1.4数据库应用系统开发工具MySQL

MySQL的优点可以归纳为:①使用c和c++编写,并使用了多种编译器进行测试,保证源代码的可移植性。②支持AIX、FreeBSD、HP一UX、Linux、Mac05、NovellNetware、OpenBSD、0S/2Wrap、Solaris、Windows等多种操作系统。③为多种编程语言提供了Apl,包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tel等。④支持多线程,充分利用CPu资源。⑤优化的SQL查询算法,有效地提高查询速度。

10.1.4数据库应用系统开发工具MySQL

MySQL也有一些缺点:

①在对默认格式(MyISAM格式)的数据表进行处理时,MySQL的锁定机制,即暂时禁止对数据库信息的访问或修改,将对整个数据表起作用(数据表锁定)。

②在对MylsAM数据表进行处理时,MySQL不能进行热备份。许多数据库系统都允许用户自定义数据类型,但MySQL目前还不支持这种做法,短期内也没有这方面的计划。

③MySQL直到现在仍对日益流行的XML趋势视若无睹。

10.2学生成绩查询系统的设计10.2.1任务概述

要编写一个实用的数据库程序,必须系统地学习数据库原理的知识,并首先设计出符合用户业务需求的数据库体系,然后才能利用某种语言,开发出针对这个数据库的交互程序:数据库应用程序。

1.进行数据库设计2.程序的主要功能

10.2.2界面设计

10.2.2界面设计

10.2.2界面设计

10.2.2界面设计

10.2.2界面设计

10.2.3代码设计1.连接数据库代码2.设置窗体间的调用关系3.frmAdd(增加成绩)窗体的代码设计10.2.4数据库应用程序的基本框架①声明一个全局数据库连接对象。②创建Main子过程,并将其设置为启动对象。在其中顺序完成以下操作.以非模态方式显示飞溅窗。

.创建全局数据库连接对象,并连接SQLserver数据库。

.以模态方式显示登录窗口,等待用户登录。

.登录成功后,以非模态方式显示主窗体,否则退出程序。③主窗体一般均提供增加、删除、修改、查询等对数据库的管理功能,所有操作均使用全局数据库连接对象作为与数据库交互的通道,通过SQL语句对数据库进行处理,其中:

.增加功能。使用Insert语句。在增加一条新记录时,一般应先执行一条select语句,以防止记录的关键词重复。

.删除功能。使用Delete语句。在执行删除操作之前,一般会使用Ms那ox函数进行提示。。修改功能。使用updata语句。

.查询功能。使用seleet语句。一般会根据用户的需求设置查询条件。

.其他功能。比如数据库备份和恢复功能、用户权限管理功能等。

本章小结数据库设计过程可分为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论