毕业论文样文(3)

2019-02-17 10:34

中北大学成人教育学院2009届本科毕业设计说明书

DECLARE cursor_name CURSOR FOR select_statement 游标打开

OPEN cursor_name FETCH语句

FETCH [[NEXT]|[PRIOR]|[FIRST]|[LAST]] FROM cursor_name

[INTO @viriable_name[?]] 游标关闭

CLOSE cursor_name 删除游标

DEALLOCATE cursor_name

3 管理系统开发工具及相应技术简介

3.1 Visual C++ 简介和数据库开发技术 3.1.1 Visual C++ 简介

这个系统前台所用的开发工具是Visual C++ 6.0,它是Microsoft 公司开发的基于C/C++的集成开发工具,是Visual Studio中功能最为强大,代码效率最高的开发工具。

Visual C++ 6.0跟以前的版本相比,它的编译器、调试器、连接器、编辑器、资源编辑器都有所加强,在编辑器中还提供了自动语句生成功能,编辑器会像Visual Basic那样自动提示函数的参数,对象成员。另外, Visual C++ 6.0还提供了许多的向导,在MFC中新增了一些类,提供了更加强大的数据访问功能。

程序员可以利用Visual C++ 6.0以基于Windows API的C编程方式或基于MFC的C++编程方式,也可混合编程,使工作效率相对提高,开发工作量减少,源代码效率高。从而使Visual C++ 6.0成为目前开发Windows应用程序最好、最高效的开发工具之一。同时在数据库系统开发方面也有很大的优势。 3.1.2 常用数据库开发技术比较

Visual C++提供了许多访问数据库的技术,主要包括下面这些数据库访问接口: .ODBC(Open DataBase Connectivity) .MFC ODBC(Microsoft Foundation Classes ODBC) .DAO(Data Access Objects)

.OLE DB(Object Link Embedding DataBase)

- 8 -

中北大学成人教育学院2009届本科毕业设计说明书

.ADO(ActiveX Data Objects)

这些技术在访问数据库时无论是易用程度还是运行性能上都是各有千秋,其情况如: (1)ODBC

ODBC是为客户应用程序访问关系数据库时提供的一个标准的接口,对于不同的数据,ODBC提供了统一的API,使应用程序可以为所有API来访问者提供了ODBC驱动程序的数据库。而且ODBC已经成为一种标准,所以目前几乎所有的关系数据库都提供了了ODBC驱动程序,这使ODBC的应用十分广泛,基本上可用于所有的关系数据库。其优点是,ODBC API可能使客户应用程序能够从底层设置和控制数据库,完成一些高层数据库技术无法完的事,但是其不足之处是要编写大量的代码,增加了程序的编程难度。 (2)MFC ODBC

由于直接使用ODBC API要编制大量的代码,在Visual C++中提供了MFC ODBC类,封装了ODBC API,这使得利用MFC来创建ODBC的应用程序非常简便。

它有两个优点:其一是编程比API要简单一些,是属于Visual C++数据库接口中的高层访问技术;其二是它能与ODBC API想结合完成对数据源底层的操作与控制。 (3)DAO

DAO是提供了一种通过程序代码创建和操作的数据库的机制。多个DAO构成一个体系结构,在这个结构中,各个DAO对象可以同时工作,MFC DAO是Microsoft公司提供的用于访问Microsoft Jet数据库文件强有力的数据开发工具,通过DAO进行封装,向程序员提供了DAO丰富的操作数据库手段。 (4)OLE DB

OLE DB是Visual C++开发数据库应用中提供的新技术,它基于COM接口,因此OLE DB对所有的文件系统包括关系数据库和非关系数据都提供了统一的接口,这些特性使得OLE DB技术比传统的数据库访问技术更加优越。 (5)ADO

ADO技术是基于OLE DB的访问接口,它是Visual C++中提供的面向对象的OLE DB技术。它继承了OLE DB技术的优点,并且ADO对OLE DB的接口作了封装,定义了ADO的对象,使程序开发变简化,ADO技术属于数据库技术的高层接口。 3.2 SQL SERVER 2000简介

- 9 -

中北大学成人教育学院2009届本科毕业设计说明书

系统的服务器采用的是Microsoft的SQL SERVER 2000,这是一个最新开发的大型的关系数据库管理系统(DBMS),具有非常强大的关系数据库创建、开发、设计及管理功能。与以前的几个版本相比,SQL Server 2000有如下几个特点: (1)与Internet的紧密结合

SQL Server 2000的数据库引擎集成了对XML的支持,同进以可扩展,易于使用和安全,成为建设大型WEB站点最好的数据存储设备之一。SQL Server 2000的编程模式在很大程度上与专用于开发WEB应用的Windows DNA 架构相集成。同时,SQL Server 2000所携带的诸如英语查询以及Microsoft查询服务等为开发的Web应用提供了友好而强大的查询界面。 (2)可扩展性和可用性

为了兼顾各种配置计算机的使用,SQL Server 2000的数据库引擎可以运行在装有Windows 98的台式机,笔记本电脑到安装Windows 2000数据中心的多个处理器计算机上。SQL Server 2000企业版具有强大的服务器,视图索引以及超大规模的内存支持等特征,完全可以满足最大规模的Web站点的性能需求。SQL Server 2000所支持的联盟数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。 (3)简单友好的操作方式

SQL Server 2000包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。 (4)数据库支持

SQL Server 2000为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取、分析、总结数据的工具从而使联机分析处理成为可能。同时,SQL Server 2000提供了英语查询工具和编程接口,使得以英语为基础设计和管理,查询数据库成为了可能。 3.3 ODBC的基本思想与体系结构

ODBC(Open Database Connectivity)是由微软公司提出的一个用于访问数据库的统一界面标准,随着客户机/服务器体系结构在各行业领域广泛应用,多种数据库之间的互连访问成为一个突出的问题,而ODBC成为目前一个强有力的解决方案。ODBC之所以能够操作众多

- 10 -

中北大学成人教育学院2009届本科毕业设计说明书

的数据库,是由于当前绝大部分数据库全部或部分地遵从关系数据库概念,ODBC看待这些数据库时正是着眼了这些共同点。虽然支持众多的数据库,但这并不意味ODBC会变得复杂,ODBC是基于结构化查询语言(SQL),使用SQL可大大简化其应用程序设计接口(API),由于ODBC思想上的先进性,而且没有同类标准或产品与之竞争,因而越来越受到众多厂家和用户的青睐。目前,ODBC已经成为客户机/服务器系统中的一个重要支持技术。

ODBC基本思想是提供独立程序来提取数据信息,并具有向应用程序输入数据的方法。由于有许多可行的通信方法、数据协议和DBMS能力,所以ODBC方案可以通过定义标准接口来允许使用不同技术,这种方案导致了数据库驱动程序的新概念-动态链接库(DDL)。应用程序可按请求启动动态链接库,通过特定通信方法访问特定数据源,同时ODBC提供了标准接口,允许应用程序编写者和数据库提供者在应用程序和数据源之间交换数据。

为了保证标准性和开放性,ODBC的结构分为四层:应用程序(Application)、驱动程序管理器(Driver Manager)、驱动程序(Driver)、数据源(Data Source)。驱动程序管理器与驱动程序对于应用程序来说都表现为一个单元,它处理ODBC函数调用。

* 应用程序(Application):应用程序本身不直接与数据库打交道,主要负责处理并调用ODBC函数,发送对数据库的SQL请求及取得结果。

* 驱动程序管理器(Driver Manager ):驱动程序管理器是一个带有输入程序的动态链接库(DLL),主要目的是加载驱动程序,处理ODBC调用的初始化调用,提供ODBC调用的参数有效性和序列有效性。

* 驱动程序(Driver):驱动程序是一个完成ODBC函数调用并与数据之间相互影响的DLL,当应用程序调用。

* 数据源(Data Source):包括用户想访问的数据以及与其相关的操作系统、DBMS和用于访问DBMS的网络平台。

ODBC接口的优势之一为互操作性,程序设计员可以在不指定特定数据源情况下创建ODBC应用程序。从应用程序角度方面,为了使每个驱动程序和数据源都支持相同的ODBC函数调用和SQL语句集,ODBC接口定义了一致性级别,即ODBC API一致性和ODBC SQL语法一致性。一致性级别通过建立标准功能集来帮助应用程序和驱动程序的开发者,应用程序可以很容易地确定驱动程序是否提供了所需的功能,驱动程序可被开发以支持应用程序选项,而不用考虑每个应用程序的特定请求。 3.4 客户机/服务器结构(C/S)

- 11 -

中北大学成人教育学院2009届本科毕业设计说明书

二层的C/S结构是指以单一的服务器和局域网为核心,能通过客户端与用户进行直接对话。主要有两大功能:一是它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户接口(GUI),操作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。另一个是确认用户对应用和数据库存取权限的功能以及记录系统处理日志。典型的C/S结构有以下特点: * 服务器负责数据管理及程序处理 * 客户机负责界面描述和界面显示 * 客户机向服务器提出处理要求 * 服务器响应将处理结果返回客户机 * 使网络数据流量最少

近几年,客户机/服务器体系日益成熟而且应用越来越广泛,许多图书馆管理系统都用这种结构进行设计。开放式数据库互连(ODBC)技术成为这一体系中数据库之间管理和应用程序开发的强大工具。 3.5 使用MFC ODBC

因为本系统主要用到

MFC ODBC编程,所以详细的介绍其使用方法:

3.5.1 常用类

VisualC++的MFC类库定义了几个数据库类。在利用ODBC编程时,经常要使用到CDatabase(数据库类),CRecordSet(记录集类)和CRecordView(可视记录集类)。

CDatabase类对象提供了对数据源的连接,通过它你可以对数据源进行操作。CRecordView类对象能以控制的形式 显示数据库记录,这个视图可以直接连到一个CRecordSet对象的表视图。

CRecordSet类对象提供了从数据源中提取出的记录集。CRecordSet对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能保持与其他用户所做的更改保持同步。快照集则是数据的一个静态视图。每一种形式在记录集被打开时都提供一组记录,所不同的是,当你在一个动态行集里滚 动到一条记录时,由其他用户或是你应用程序中的其他记录集对该记录所做的更改会相应地显示出来。

Visual C++提供了几种记录集,可以用来定制应用程序的工作方式。查看这些不同选项的最快方式要兼顾速度和特征。你会发现,在很多情况下,如果想添加特征,就必须付出程序执行速度降低的代价。下面告诉你一些可以自由支配的记录集选项。更重要的是要告诉你

- 12 -


毕业论文样文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2024年中国航空发动机行业投资分析与投资研究报告(目录)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: