第10章 Oracle9i数据库应用程序的开发(1).ppt

上传人:asd****56 文档编号:87453960 上传时间:2023-04-16 格式:PPT 页数:50 大小:775.50KB
返回 下载 相关 举报
第10章 Oracle9i数据库应用程序的开发(1).ppt_第1页
第1页 / 共50页
第10章 Oracle9i数据库应用程序的开发(1).ppt_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《第10章 Oracle9i数据库应用程序的开发(1).ppt》由会员分享,可在线阅读,更多相关《第10章 Oracle9i数据库应用程序的开发(1).ppt(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、大型数据库概论大型数据库概论IntroductionofLargeDatabase第第1010章章 Oracle9iOracle9i数据库应用程序的开发数据库应用程序的开发(1)(1)学习目标学习目标1 1、理解、理解、理解、理解VC+VC+开发数据库应用程序的特点及各种技术。开发数据库应用程序的特点及各种技术。开发数据库应用程序的特点及各种技术。开发数据库应用程序的特点及各种技术。2 2、掌握、掌握、掌握、掌握VC+VC+开发数据库应用程序前的准备工作。开发数据库应用程序前的准备工作。开发数据库应用程序前的准备工作。开发数据库应用程序前的准备工作。3 3、掌握使用、掌握使用、掌握使用、掌握使

2、用MFCODBCMFCODBC类开发类开发类开发类开发Oracle9iOracle9i数据库应用。数据库应用。数据库应用。数据库应用。第第10章章Oracle9i数据库应用程序的开发数据库应用程序的开发VC+是是Windows平平台台上上开开发发32位位应应用用程程序序强强有有力力的的前前端端工工具具,是是Microsoft公公司司技技术术精精华华的的主主流流产产品品。其其功功能能强强大大,尤尤其其在在数数据据库库应应用用程程序序开开发发方方面面提提供供了了多多种种技技术术,开开发发的的数数据据库库应应用用程程序序具具有有简简单单、灵灵活活、访访问问速速度度快快、扩扩展展性性好好、可可访访问问

3、不不同同类类型型的的数数据据源源等等优优势势。本本章章将将结结合合学学生生基基本本信信息息和和综综合合信信息息两两个个管管理理系系统统的的开开发发实实例例,重重点点介介绍绍使使用用VC+的的MFCODBC类和类和ADO技术开发技术开发Oracle9i数据库应用程序的具体技术。数据库应用程序的具体技术。10.1VC+开发数据库应用程序概述开发数据库应用程序概述10.1.1VC+简介简介VC+由一组软件包构成,包含了各种必需的组件工具,如编由一组软件包构成,包含了各种必需的组件工具,如编辑器、编译器、链接器、调试器等,实质上提供了一个辑器、编译器、链接器、调试器等,实质上提供了一个Windows平

4、台上方便开发平台上方便开发C/C+程序的可视化环境,它将各程序的可视化环境,它将各种工具组合起来,通过窗口、对话框、菜单、工具栏、快捷键种工具组合起来,通过窗口、对话框、菜单、工具栏、快捷键及宏等构成了一个集成环境,程序员可以方便快捷地进行开发。及宏等构成了一个集成环境,程序员可以方便快捷地进行开发。VC+的集成环境如图的集成环境如图10.1所示。所示。图图10.1VC+的集成环境的集成环境 VC+为了方便程序的开发,提供了许多的服务:为了方便程序的开发,提供了许多的服务:n n创建和维护源程序文件的文本编辑器。创建和维护源程序文件的文本编辑器。n n设计对话框、工具栏等界面组件的资源编辑器。

5、设计对话框、工具栏等界面组件的资源编辑器。n n开发进程开发进程(如源文件、工程、资源等如源文件、工程、资源等)的观察窗口。的观察窗口。n n提提供供了了创创建建不不同同类类型型的的Windows应应用用程程序序(如如标标准准应应用用程程序序、动动态态链链接接库库、Win32应应用用程程序序、ActiveX控控件件等等)的的专专门门向导向导(AppWizard)。n n创建和维护各种类的助手创建和维护各种类的助手-类向导类向导ClassWizard。n n优秀的调试器及可视化表示。优秀的调试器及可视化表示。n n内内置置的的MFC帮帮助助。MFC(MicrosoftFoundationClas

6、s,微微软软基基础础类类库库)是是Microsoft公公司司为为Windows程程序序员员提提供供的的一一个面向对象的个面向对象的Windows编程接口。编程接口。10.1.2VC+开发数据库应用程序的特点开发数据库应用程序的特点n n简简 单单:VC+提提 供供 了了 MFC类类 库库、ATL模模 板板 类类 以以 及及AppWizard、ClassWizard等等一一系系列列的的向向导导工工具具用用于于帮帮助助用用户户快快速速建建立立应应用用程程序序,大大大大简简化化了了应应用用程程序序的的设设计计。使使用用这这些些工工具具,可可以以使使用用户户编编写写较较少少的的代代码码或或不不需需要要

7、编编写写代代码码就就可可以以开开发一个数据库应用程序。发一个数据库应用程序。n n灵灵活活:VC+提提供供的的集集成成环环境境可可以以使使用用户户根根据据自自己己的的需需要要设设计计应应用用程程序序的的界界面面和和功功能能,用用户户可可以以结结合合应应用用程程序序的的特特点点自自由由选择选择VC+提供的丰富类库和方法。提供的丰富类库和方法。n n访访问问速速度度快快:VC+提提供供了了基基于于COM接接口口的的OLE和和ADO技技术,直接对数据库的驱动程序进行访问,访问数据库快。术,直接对数据库的驱动程序进行访问,访问数据库快。n n扩扩展展性性好好:VC+提提供供了了OLE和和ActiveX

8、技技术术,使使用用户户可可以以利利用用VC+提提供供的的各各种种组组件件、控控件件及及第第三三方方提提供供的的组组件件来来创创建建自自己己的的应应用用程程序序,从从而而实实现现应应用用程程序序的的组组件件化化,保保证证应应用用程程序序的扩展性。的扩展性。n n可可访访问问不不同同类类型型的的数数据据源源:使使用用VC+提提供供的的OLE技技术术,用用户不仅可以访问关系型数据库,还可以访问非关系型数据库。户不仅可以访问关系型数据库,还可以访问非关系型数据库。10.1.3VC+开发数据库应用程序的各种技术开发数据库应用程序的各种技术 n nODBCAPIODBC(OpenDataBaseConne

9、ctivity,开开放放数数据据库库互互连连)是是数数据据库库访访问问的的标标准准接接口口。使使用用这这一一标标准准接接口口,可可以以使使用用户户不不需需关关心心具具体体DBMS的的细细节节,只只需需有有相相应应类类型型的的ODBC驱驱动动程程序序就就可可以以实实现现对对数数据据库库的的访访问问。ODBC建建立立在在客客户户机机/服服务务器器体体系结构之上,包含以下四个部分:系结构之上,包含以下四个部分:uu应应用用程程序序(Application):通通过过调调用用ODBC函函数数完完成成对对数数据库的访问操作。据库的访问操作。uu驱驱动动程程序序管管理理器器(DriverManager):

10、负负责责对对ODBC的的驱驱动程序和数据源进行管理。动程序和数据源进行管理。uu驱驱动动程程序序(Driver):真真正正实实现现ODBC函函数数调调用用和和访访问问数数据据库的动态链接函数库,对不同类型的数据库有不同的驱动程序。库的动态链接函数库,对不同类型的数据库有不同的驱动程序。u u数据源(数据源(DataSource):):通过通过ODBC连接的数据库。连接的数据库。使使 用用 ODBCAPI(ODBCApplicationProgramInterface)开发数据库应用程序的一般步骤是:开发数据库应用程序的一般步骤是:u u分配分配ODBC环境,使一些内部结构初始化。环境,使一些内

11、部结构初始化。u u为将访问的每个数据源分配一个连接句柄。为将访问的每个数据源分配一个连接句柄。uu将连接句柄与数据库连接,使用将连接句柄与数据库连接,使用SQL语句进行操作。语句进行操作。uu取回取回SQL语句操作的结果,取消与数据库的连接。语句操作的结果,取消与数据库的连接。u u释放释放ODBC环境。环境。ODBCAPI的的特特点点是是功功能能强强大大,提提供供了了异异步步操操作作、事事务务处处理理等等高级功能,但相应的编程复杂、工作量大,不适合初学者使用。高级功能,但相应的编程复杂、工作量大,不适合初学者使用。n nMFCODBC类类直直接接使使用用ODBCAPI开开发发数数据据库库应

12、应用用程程序序需需要要编编写写大大量量的的代代码码,所所以以VC+提提供供了了已已封封装装ODBCAPI的的MFCODBC类类,使使用用户户从从ODBCAPI复复杂杂的的编编程程中中解解脱脱出出来来,能能够够非非常常简简便便地地开开发发数据库应用程序。数据库应用程序。MFC类库中主要的类库中主要的MFCODBC类有:类有:uuCdatabase(数数据据库库类类):提提供供了了对对数数据据源源的的连连接接,可以对数据源进行操作。可以对数据源进行操作。uuCrecordSet(记记录录集集类类):以以控控制制的的形形式式显显示示数数据据库记录,是直接连到一个库记录,是直接连到一个CRecordS

13、et对象的表视图。对象的表视图。uuCrecordView(可可视视记记录录集集类类):提提供供了了从从数数据据源源中中提提取取的的记记录录集集,通通常常使使用用动动态态行行集集(dynasets)和和快快照照集集(snapshots)两两种种形形式式。动动态态行行集集能能保保持持与与数数据据的的更更改改同同步步,快照集则是数据的一个静态视图。快照集则是数据的一个静态视图。由由于于MFCODBC类类功功能能丰丰富富,开开发发简简便便,易易于于掌掌握握,尤尤其其适适合于初学者。合于初学者。n nDAODAO(DataAccessObject)提提供供了了一一种种通通过过程程序序代代码码创创建建和

14、和操操作作数数据据库库的的机机制制,专专用用于于访访问问MicrosoftJet数数据据库库文文件件(*.mdb)。)。MFC类库中主要的类库中主要的DAO类有:类有:uuCdaoDatabase(数数据据库库类类):代代表表一一个个到到数数据据源源的连接,通过它可以操作数据源。的连接,通过它可以操作数据源。uuCdaoRecordSet(记记录录集集类类):用用来来选选择择记记录录集集并操作。并操作。uuCdaoRecordView(可可视视记记录录集集类类):在在空空间间中中显示数据库记录的视图。显示数据库记录的视图。DAO的的应应用用范范围围相相对对固固定定,只只支支持持Microsof

15、tJet数数据据库库,不不能用来开发能用来开发Oracle9i数据库应用程序。数据库应用程序。n nOLEDB基基 于于 COM(Component Object Model)接接 口口 的的 OLEDB(ObjectLinkedandEmbeddedDatabase)是是VC+访访问问数数据据库库的的新新技技术术,使使用用它它既既可可以以访访问问关关系系型型数数据据库库,也也可可以访问非关系型数据库。以访问非关系型数据库。OLEDB框架中主要基本类有:框架中主要基本类有:uuDataProvider(数数据据提提供供程程序序类类):拥拥有有自自己己的的数数据据并以表格形式显示数据的应用程序。

16、并以表格形式显示数据的应用程序。uuConsumers(使使用用者者类类):对对存存储储在在数数据据提提供供程程序序中中的数据进行控制的应用程序。用户应用程序归为使用者类。的数据进行控制的应用程序。用户应用程序归为使用者类。uuServiceProvider(服服务务提提供供程程序序类类):是是数数据据提提供供程程序序和和使使用用者者的的组组合合。它它首首先先通通过过使使用用者者接接口口访访问问存存储储在在数数据据提提供供程程序序中中的的数数据据,然然后后通通过过打打开开数数据据提提供供程程序序接接口口使使得得数数据据对使用者有效。对使用者有效。uuOLEDB与与ODBCAPI一一样样也也属属

17、于于数数据据库库访访问问中中的的底底层层接接口,使用口,使用OLEDB开发数据库应用程序需要编写大量的代码。开发数据库应用程序需要编写大量的代码。n nADO:(ActiveXDataObject)是是基基于于OLEDB的的访访问问技技术术,继继承承了了OLEDB可可以以访访问问关关系系数数据据库库和和非非关关系系数数据据库库的的优优点点,并并且且对对OLEDB的的接接口口作作了了封封装装,属属于于数数据据库库访访问问的的高高层接口,使数据库应用程序的开发得到了简化。层接口,使数据库应用程序的开发得到了简化。表表10.1对对以以上上各各种种技技术术进进行行了了比比较较。本本章章主主要要介介绍绍

18、使使用用MFCODBC类类和和ADO技技术术开开发发数数据据库库应应用用程程序序,并并辅辅以以开开发发实实例例进进行详细说明。行详细说明。10.2VC+开发数据库应用程序前的准备工作开发数据库应用程序前的准备工作数数据据库库应应用用程程序序开开发发的的前前提提是是首首先先创创建建数数据据库库和和数数据据库库表表,一一切切的的开开发发工工作作都都是是围围绕绕着着数数据据库库和和数数据据库库表表的的操操作作进进行行的的。为为能能够够使使用用VC+提提供供的的MFCODBC类类数数据据库库访访问问技技术术,在在成成功创建数据库和数据库表之后,还需要配置功创建数据库和数据库表之后,还需要配置ODBC数

19、据源。数据源。10.2.1数据库和数据库表的创建数据库和数据库表的创建本本章章所所介介绍绍的的数数据据库库应应用用程程序序开开发发实实例例学学生生基基本本信信息息管管理理系系统统和和学学生生综综合合信信息息管管理理系系统统,其其目目标标分分别别是是能能够够对对学学生生基基本本信信息息和和学学生生综综合合信信息息(包包括括选选修修课课程程信信息息和和选选修修成成绩绩信信息息)进进行行查查询询、增增加加、删删除除和和修修改改操操作作。实实例例所所访访问问的的数数据据库库是是第第5章章所所创创建建的的学学生生数数据据库库XSCJ,涉涉及及到到该该数数据据库库的的三三张张表表分分别别是是用用户户ZHS

20、所所拥拥有有的的学学生生表表STUDENT、课课程程表表COURSE和和成成绩绩表表SCORE。10.2.2数数据据源源的的配配置置:数数据据源源实实质质上上代代表表着着一一个个特特定定的的数数据据库库,ODBC对对不不同同数数据据库库的的使使用用都都是是通通过过对对相相应应数数据据源源进进行行操操作作而而实实现现的的。使使用用操操作作系系统统(本本例例为为WindowsXP)中中的的ODBC数数据据 源源 管管 理理 器器 可可 以以 进进 行行 数数 据据 源源 的的 配配 置置。以以 下下 是是 数数 据据 源源STUDENTDB(代表着代表着XSCJ数据库)的创建过程。数据库)的创建过

21、程。单单击击“开开始始”“控控制制面面板板”“性性能能和和维维护护”“管管理理工工具具”“数数据据源源(ODBC)”,即即可可弹弹出出如如图图10.2所所示示的的“ODBC数据源管理器数据源管理器”对话框。对话框。图图10.2“ODBC数据源管理器数据源管理器”对话框对话框在在“用用户户DSN”选选项项卡卡中中,单单击击“添添加加”按按钮钮,弹弹出出如如图图10.3所示的所示的“创建新数据源创建新数据源”对话框。对话框。图图10.3“创建新数据源创建新数据源”对话框对话框 在在“创创 建建 新新 数数 据据 源源”对对 话话 框框 中中 选选 择择“Oracle inOrahome92”作作为

22、为安安装装数数据据源源的的驱驱动动程程序序,单单击击“完完成成”按按钮钮,弹弹 出出 如如 图图 10.4所所 示示 的的“OracleODBCDriverConfiguration”对话框。对话框。图图10.4“ODBC数据源管理器数据源管理器”对话框对话框在在“OracleODBCDriverConfiguration”对对话话框框中中输输入入相相关关选选项项后后,单单击击“TestConnection”按按钮钮,弹弹出出如如图图10.5所示的所示的“OracleODBCDriverConnect”对话框。对话框。在在“OracleODBCDriverConnect”对对话话框框中中输输入

23、入用用户户ZHS的的口口令令后后,单单击击“OK”按按钮钮,弹弹出出如如图图10.6所所示示的的测测试试连连接数据源成功的消息框。接数据源成功的消息框。图图10.5图图10.6在在图图10.4所所示示的的“OracleODBCDriverConfiguration”对对话话框框中中单单击击“OK”按按钮钮,将将完完成成数数据据源源的的配配置置。此此时时可可以以发发现现在在ODBC数数据据源源管管理理器器中中出出现现了了“STUDENTDB”数数据据源源,如如图图10.7所所示示。数数据据源源成成功功配配置置后后,就就可可以以着着手手数数据据库库应应用用程程序序的构建了。的构建了。图图10.7数

24、据源数据源STUDENTDB配置完成后的的配置完成后的的ODBC数据源管理器数据源管理器10.3使用使用MFCODBC类开发类开发Oracle9i数据库应用程序数据库应用程序使使用用MFCODBC类类开开发发Oracle9i数数据据库库应应用用程程序序(以以学学生生基基本信息管理系统作为实例)的步骤是:本信息管理系统作为实例)的步骤是:10.3.1创建应用程序框架创建应用程序框架打打开开VC+,选选择择“文文件件”“新新建建”菜菜单单项项,建建立立一一个个新新 的的 工工 程程。在在“工工 程程”选选 项项 卡卡 中中 选选 择择“MFCAppWizard(exe)”选选项项,在在“工工程程”

25、文文本本框框中中输输入入“学学生生基基本本 信信 息息 管管 理理 系系 统统”,在在“位位 置置”文文 本本 框框 中中 选选 择择“D:MicrosoftVisualStudioMyProjects”,其其它它设设置置不不变。变。单单击击“确确定定”按按钮钮,在在“MFCAppWizard-step1”对对话话框框中中选选择择应应用用程程序序类类型型为为“单单个个文文档档”,其其它它设设置置不不变变。单单击击“下下一一个个”按按钮钮,在在“MFCAppWizard-step2of6”对对话话框框中中选选中中“查查看看数数据据库库不不使使用用文文件件支支持持”。此此时时“DataSource

26、”按钮被激活,如图按钮被激活,如图10.8所示。所示。图图10.8“MFCAppWizard-step2of6”对话框对话框单单击击“DataSource”按按钮钮,出出现现“DatabaseOptions”对对话话 框框,在在 ODBC下下 拉拉 列列 表表 框框 中中 选选 择择 已已 建建 好好 的的 数数 据据 源源STUDENTDB,如图如图10.9所示。所示。图图10.9选择数据源选择数据源STUDENTDB单单击击“OK”按按钮钮,出出现现“OracleODBCDriverConnect”对对话话框框,输输入入用用户户ZHS的的口口令令后后,单单击击“OK”按按钮钮,出出现现“S

27、elect Database Tables”对对 话话 框框,从从 列列 表表 中中 选选 择择“ZHS.STUDENT”,如图如图10.10所示。所示。图图10.10选择数据表选择数据表ZHS.STUDENT单单击击“OK”按按钮钮,返返回回“MFCAppWizard-step2of6对对话话框框”。单单击击“完完成成”按按钮钮,弹弹出出“新新建建工工程程信信息息”窗窗口口后后,单击单击“确定确定”按钮,出现如图按钮,出现如图10.11所示的应用程序框架。所示的应用程序框架。图图10.11应用程序框架应用程序框架 至至此此,应应用用程程序序框框架架已已经经创创建建,已已为为该该工工程程提提供

28、供了了一一个个数数据据源源,框架中只有一个对话框,要完成其它功能,尚需后续的制作。框架中只有一个对话框,要完成其它功能,尚需后续的制作。10.3.2应用程序框架的资源分析应用程序框架的资源分析一一般般而而言言,应应用用向向导导为为用用户户提提供供了了一一个个应应用用程程序序的的框框架架,所所谓谓框框架架就就是是一一个个对对话话框框(该该对对话话框框一一般般就就是是应应用用程程序序的的主主界界面面)和和应应用用程程序序相相关关的的结结构构体体系系,如如应应用用程程序序的的主主界界面面、图图标标、菜菜单单、状状态态条条、版版本本说说明明等等,它它们们是是Windows应应用用程程序序的的主主要要构

29、构成成要要素素,这这些些构构件件均均可可以以由由向向导导自自动动生生成成。但但作作为为框框架架,目目前前尚尚不不会会执执行行任任何何功功能能。对对于于数数据据库库的的数数据据处处理理必必须须加加入入一一定定的的控控件件,并并与与数数据据源源进进行行绑绑定定,同同时时还还要要面面向向框框架架中中的的一一些些对对象象编编程程,才才能能执执行行相相关关的的数数据据操操作作。为为此此,将将对对框框架架中中的的资资源源进行剖析。进行剖析。在在VC+创创建建应应用用程程序序的的集集成成环环境境中中,出出现现了了一一个个工工作作区区、一一个个编编译译器器窗窗口口和和一一个个视视图图管管理理器器(也也称称对对

30、象象管管理理器器或或对对象象监监视视器器),如如图图10.11所所示示。资资源源以以类类并并以以文文档档的的形形式式保保存存在在视视图图管管理理器器中中,用用户户可可以以根根据据需需要要打打开开并并显显示示相相应应资资源源。下下面面对对本本实例框架中的资源作一介绍。实例框架中的资源作一介绍。Accelerator:加加速速键键资资源源,集集中中了了整整个个应应用用程程序序框框架架中中全全部部操操作作的的加加速速键键定定义义。双双击击Accelerator,会会出出现现全全部部加加速速键键的定义,如图的定义,如图10.12所示。所示。图图10.12应用程序框架中的加速键定义应用程序框架中的加速键

31、定义加加速速键键是是由由向向导导预预先先定定义义的的,用用户户可可以以根根据据需需要要对对每每个个加加速速键键进行重新设置。进行重新设置。Dialog:对对话话框框资资源源,基基于于文文档档的的应应用用程程序序(本本例例是是基基于于单文档)向导预先定义了两个对话框:单文档)向导预先定义了两个对话框:n nAbout窗窗体体:是是对对应应用用程程序序的的说说明明,也也是是Windows应应用用程程序序制制作作的的规规范范。双双击击About,用用户户可可以以根根据据需需要要对对其其进进行行重重新设置,如图新设置,如图10.13所示。所示。图图10.13About窗体窗体 n nIDD_MY_FO

32、RM:一一般般是是应应用用程程序序的的主主窗窗体体,是是其其它它对对象象的的容容器器,用用户户可可以以根根据据需需要要将将其其它它对对象象加加载载到到其其中中,加加载载前前一一般般先先删删除除该该对对话话框框中中提提示示文文本本框框“TODO:在在这这个个对对话话框框里里设置表格控制设置表格控制”。Icon:按按钮钮图图标标资资源源,用用来来对对对对话话框框进进行行修修饰饰或或作作为为标标志志。向向 导导 自自 动动 定定 义义 了了 两两 个个 图图 标标 资资 源源 IDR_MAINFRAME和和IDR_MYTYPE,用户可以根据需要对它们进行编辑。用户可以根据需要对它们进行编辑。Menu

33、:菜菜单单资资源源。向向导导自自动动定定义义了了一一个个菜菜单单资资源源IDR_MAINFRAME,用户可以根据需要对其进行编辑。用户可以根据需要对其进行编辑。StringTable:字字符符串串数数据据表表资资源源,记记录录了了应应用用程程序序全全部部资源的定义和功能。资源的定义和功能。Toolbar:工工具具条条资资源源。向向导导为为应应用用程程序序的的主主窗窗体体自自动动定定义义了了的的一一个个工工具具条条资资源源IDR_MAINFRAME,用用户户可可以以根根据据需需要要对其进行编辑。对其进行编辑。Version:应用程序版本信息。应用程序版本信息。10.3.3应用程序框架的文件分析应

34、用程序框架的文件分析应应用用程程序序是是文文档档的的集集合合,框框架架一一经经建建立立和和编编译译,就就会会生生成成一一些些派派生生的的文文件件。一一个个VC+应应用用程程序序的的文文件件主主要要包包括括源源文文件件、头头文文件件、资资源源文文件件、说说明明文文件件等等。下下面面对对本本实实例例框框架架中中主主要要的的文文件作一介绍。件作一介绍。MainFrm.cpp:主主框框架架实实现现文文件件,用用来来说说明明主主框框架架中中的的类类、头文件声明及主框架的实现过程。头文件声明及主框架的实现过程。StdAfx.cpp:包括预定义头文件等的标准文件。包括预定义头文件等的标准文件。学生基本信息管

35、理系统学生基本信息管理系统.cpp:用于定义类的行为。用于定义类的行为。学生基本信息管理系统学生基本信息管理系统Doc.cpp:用于记录类。用于记录类。学学生生基基本本信信息息管管理理系系统统Set.cpp:用用于于记记录录关关于于类类的的设设置置、数据环境及数据连接等的设置过程。数据环境及数据连接等的设置过程。学学生生基基本本信信息息管管理理系系统统View.cpp:可可以以查查看看类类及及其其实实现现过过程,常常包括工程全部文件的执行过程。程,常常包括工程全部文件的执行过程。10.3.4制作应用程序的主窗体制作应用程序的主窗体主主对对话话框框的的基基本本制制作作:向向导导已已为为应应用用程

36、程序序生生成成一一个个对对话话框框对对象象IDD_MY_FORM,它它也也是是该该种种类类型型工工程程的的主主对对话话框框,即即作作为为工工程程运运行行的的主主界界面面。数数据据源源也也正正是是为为该该对对话话框框而而引引入入的的(其它类型的工程未必如此)。主对话框的基本制作步骤是:(其它类型的工程未必如此)。主对话框的基本制作步骤是:n n单单击击VC+主主菜菜单单中中的的“工工具具”“定定制制”菜菜单单项项,出出现现定定制对话框,如图制对话框,如图10.14所示。所示。图图10.14“定制定制”对话框对话框 n n在在“工工具具栏栏”选选项项卡卡中中选选中中“Controls”选选项项,单

37、单击击“关关闭闭”按按钮钮,则则VC+的的常常用用控控件件(如如命命令令按按钮钮、标标签签、文文本本框框、组组合合框框、复复选选按按钮钮、单单选选按按钮钮、页页框框控控件件等等)将将出出现现在在工工作作区区中,如图中,如图10.15所示。所示。图图10.15VC+的常用控件的常用控件如果常用控件已出现在工作区中,可以省略这两步。如果常用控件已出现在工作区中,可以省略这两步。n n在在主主对对话话框框IDD_MY_FORM中中加加入入5个个标标签签控控件件并并分分别别编编辑辑,编编辑辑的的方方法法是是:右右击击欲欲编编辑辑的的标标签签控控件件,在在快快捷捷菜菜单单中中单单击击“属属性性”,弹弹出

38、出标标签签控控件件的的属属性性设设置置对对话话框框,如如图图10.16所所示。示。图图10.16“标签控件的属性设置标签控件的属性设置”对话框对话框标标签签控控件件的的属属性性可可分分为为一一般般、风风格格和和扩扩展展三三种种,标标题题和和资资源源索索引引号号ID是是其其中中最最关关键键的的属属性性。表表10.2列列出出了了5个个标标签签控控件件的的基基本属性。本属性。n n在在主主对对话话框框IDD_MY_FORM中中加加入入5个个编编辑辑框框控控件件并并分分别别编编辑辑,编编辑辑的的方方法法同同标标签签控控件件。表表10.3列列出出了了5个个标标签签控控件件的的基本属性。基本属性。各标签及

39、编辑框控件在主对话框中的布局如图各标签及编辑框控件在主对话框中的布局如图10.17所示。所示。图图10.17各标签及编辑框控件在主对话框中的布局各标签及编辑框控件在主对话框中的布局 编编 辑辑 框框 控控 件件 与与 数数 据据 库库 表表 字字 段段 的的 绑绑 定定:在在 主主 对对 话话 框框IDD_MY_FORM中中加加载载编编辑辑框框控控件件后后,应应将将各各编编辑辑框框控控件件与与数数据据源源(STUDENTDB中中的的ZHS.STUDENT表表,该该数数据据源源专专为为主对话框而引入)进行连接和数据绑定,具体方法是:主对话框而引入)进行连接和数据绑定,具体方法是:n n右右击击欲

40、欲绑绑定定的的编编辑辑框框控控件件,在在快快捷捷菜菜单单中中单单击击“建建立立类类向向导导”,弹弹 出出“MFC ClassWizard”对对 话话 框框,选选 中中“MemberVariables”选选项项卡卡,在在Classname中中选选择择“CmySet”选选项项,如图如图10.18所示。所示。图图10.18全部字段的成员变量全部字段的成员变量图图中中列列出出了了表表ZHS.STUDENT的的所所有有字字段段名名称称,并并为为每每一一字字段段赋赋予予了了一一个个成成员员变变量量。VC+中中一一些些资资源源是是按按照照成成员员变变量量进进行行编编译译和和识识别别的的,用用户户可可以以对对

41、成成员员变变量量进进行行重重新新定定义义。方方法法是是选选中中欲欲重重新新定定义义的的成成员员变变量量,单单击击“DeleteVariable”按按钮钮,再再单击单击“AddVariable”按钮,即可重新定义。本例默认。按钮,即可重新定义。本例默认。n n在在图图10.18中中,将将Classname切切换换为为“CMyView”,出出现现如如图图10.19所示的成员列表。所示的成员列表。图图10.19成员列表成员列表图图中中包包含含了了全全部部编编辑辑框框控控件件的的资资源源索索引引ID,下下面面将将根根据据资资源源索引索引ID建立各编辑框控件与数据库表字段成员变量间的映射。建立各编辑框控

42、件与数据库表字段成员变量间的映射。n n在在 图图 中中 选选 择择“学学 号号”编编 辑辑 框框 控控 件件 的的 资资 源源 索索 引引ID(IDC_EDITSNO),单单击击“AddVariable”按按钮钮,出出现现如图如图10.20所示的所示的“AddMemberVariable”对话框。对话框。图图10.20“AddMemberVariable”对话框对话框 n n从从成成员员变变量量名名中中选选择择“m_pSet-m_SNO”,单单击击“OK”按按钮钮,完完成成“学学号号”编编辑辑框框控控件件与与“m_SNO”成成员员变变量量之之间间的的映映射射。按按同同样样方方法法建建立立其其

43、它它编编辑辑框框控控件件与与相相应应成成员员变变量量之之间间的的映映射。射。n n编译工程,得到如图编译工程,得到如图10.21所示的应用程序初步运行效果。所示的应用程序初步运行效果。图图10.21应用程序的初步运行效果应用程序的初步运行效果10.3.5实现应用程序的增加、删除、修改与查询记录功能实现应用程序的增加、删除、修改与查询记录功能前前面面的的主主窗窗体体制制作作中中利利用用编编辑辑框框控控件件实实现现了了对对数数据据的的浏浏览览,但但未未能能实实现现对对数数据据的的增增加加、删删除除、修修改改以以及及按按条条件件查查询询等等功功能能,本小节将完善应用程序的这些功能。本小节将完善应用程

44、序的这些功能。主窗体的重新新布局主窗体的重新新布局在在主主对对话话框框IDD_MY_FORM中中加加入入9个个命命令令按按钮钮控控件件并并分分别别编编辑辑,编编辑辑的的方方法法同同标标签签控控件件。表表10.4列列出出了了9个个命命令令按按钮钮控控件件的的基基本本属属性性。各各命命令令按按钮钮控控件件在在主主对对话话框框中中的的布布局局如如图图10.22所示。所示。图图10.22增加新的对话框及创建类成员增加新的对话框及创建类成员查查询询记记录录时时常常常常需需要要一一个个对对话话框框,用用于于输输入入查查询询条条件件。为为此此,需在工程中增加一个对话框,步骤如下:需在工程中增加一个对话框,步

45、骤如下:n n单单击击VC+主主菜菜单单中中的的“插插入入”“资资源源”菜菜单单项项,选选择择“Dialog”类类型型,单单击击“新新建建”按按钮钮,将将在在工工程程的的资资源源视视图图选选项项卡卡中中增增加加了了一一个个对对话话框框资资源源IDD_DIALOG1,并并弹弹出出如如图图10.23所所示示的的“Dialog”对对话话框框。右右击击该该对对话话框框,在在快快捷捷菜菜单单中中单单击击“属属性性”,输输入入其其标标题题为为“查查询询记记录录”。再再将将两两个个命命令令按钮的标题分别改为按钮的标题分别改为“确定确定”、“取消取消”。图图10.23新对话框中的布局新对话框中的布局 n n在

46、在该该对对话话框框中中加加入入一一个个分分组组框框控控件件,设设置置其其标标题题为为“请请输输入入查查询询条条件件”,ID为为“IDC_STATICQUERY”。在在分分组组框框内内放放入入一一个编辑框控件,设置其个编辑框控件,设置其ID为为“IDC_EDITQUERY”。n n右右击击该该对对话话框框,在在快快捷捷菜菜单单中中单单击击“建建立立类类向向导导”,弹弹出出如图如图10.24所示的所示的“AddingaClass”对话框。对话框。图图10.24“AddingaClass”对话框对话框 n n单单击击“OK”按按钮钮,弹弹出出如如图图10.25所所示示的的“NewClass”对对话话

47、框,在框,在“Name”中输入中输入“CmyDlg1”。图图10.25“NewClass”对话框对话框 n n单单 击击“OK”按按 钮钮,出出 现现 如如 图图 10.26所所 示示 的的“MFCClassWizard”对对话话框框,选选中中“MemberVariables”选选项项卡卡,为为刚刚 加加 入入 的的 编编 辑辑 框框 控控 件件 IDC_EDITQUERY添添 加加 成成 员员 变变 量量m_query。“确确定定”和和“取取消消”两两个个命命令令按按钮钮是是系系统统自自动动创创建的,可以被识别,不需添加成员变量。建的,可以被识别,不需添加成员变量。图图10.26添加编辑框控

48、件添加编辑框控件IDC_EDITQUERY的成员变量的成员变量m_query n n为为新新类类加加以以声声明明:工工程程中中的的资资源源相相互互调调用用时时需需要要在在它它们们之之间间进进行行声声明明,否否则则将将不不可可识识别别。由由于于在在主主对对话话框框中中将将调调用用新新增增的的对对话话框框,因因此此需需要要在在应应用用程程序序的的主主对对话话框框视视图图文文件件(因因为为本本应应用用程程序序是是基基本本单单文文档档类类型型的的,对对于于其其它它类类型型的的工工程程应应在在相相应应文文件件中中进进行行声声明明)中中对对新新增增对对话话框框资资源源进进行行声声明明。方方法法是是在在视视

49、图图管管理理器器中中选选择择“FileView”,双双击击“学学生生基基本本信信息息管管理理系系统统View.cpp”,在该文件的开始部分增加新类的声明,如下所示:在该文件的开始部分增加新类的声明,如下所示:#includestdafx.h#include学生基本信息管理系统学生基本信息管理系统.h#include学生基本信息管理系统学生基本信息管理系统Set.h#include学生基本信息管理系统学生基本信息管理系统Doc.h#include学生基本信息管理系统学生基本信息管理系统View.h/开始声明开始声明#includeMyDlg1.h/结束声明结束声明#ifdef_DEBUG#def

50、inenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#endif编写各命令按钮的过程代码编写各命令按钮的过程代码 n n“第一条第一条”命令按钮的过程代码命令按钮的过程代码voidCMyView:OnButtonfirst()/TODO:Addyourcontrolnotificationhandlercodeherem_pSet-MoveFirst();UpdateData(FALSE);n n“下一条下一条”命令按钮的过程代码命令按钮的过程代码voidCMyView:OnButtonnext()/TODO:Addyourcont

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com