下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VC+6.0及数据库技术本章主娶阐述运用VC+6.0編程语首及SQL数据犀技术开发中央空调制挣系统的优化软件。中央京调制冷系统由制冷机建模模块和优化模块组成.是-牛复杂的非线性多变量强耦合的系统,可见选择系统优化技术是研处的重点之一.通过对编程锻言的分析可瓶VisualC+6.0,功能非常强大.支持面向对象编轧模块化、代码可重用、组件共享等技术,可以大大提高软件系统的设计*管理和开发的速度。因此本文选用VC+6.0技术來开发中央空谓制眇系统优化软件的各个模块,利用基于对话框模式建立整个软件的界面环境,并利用面向对彖(MFC)的编程方法,编写各模块相应的程序代码,并通过建立大慑的基本模块来共同组
2、成整个空调制冷系统的忧化软件.3.1VC+6.0技术VisualC+6.0是一个功能强大的可视化应用稈序开瞪工具.用于Windows环境T32fe的应用程序的开发.屋计算机世界公认的塩优秀的应用开发工具之在提供可视化编程方式的同时,VisualC卄&0也适用编写貢接对系统进行底层操作的程序,牛成代码的质星也优于其它的开发工具.在VisualC卄6.0环境下#利用Microsoft的基本类库MFC(MicrosoftFoundationClassLibrary).可以便用完全面向对躱的方法来进行Windows应用程序的开发,使得Windows程序员从大就的境杂劳动中解救出来,体会到真正的
3、程洋语言的强大功能和良好的灵活性。VisualC+6.0的优势有以下几点:(I) 面向对象的程序设计方法的使用VisualC+6.0编程是采用了面向对象的程序设计方法(ObjecUOrientedProgramming,OOP).同传统的结构设计方法相比,它缩短了软件开发的周期.提岛了软件的开发效率.使程序貝可以更好地理解和管理庞大且复杂的程序.(2) 强大的MFC优势如果使用传统的Windows编程方法开发应用程序,即使是一个简单的Windows应用程序也需要对Windows的編程原理有很深刻的认识,还耍手工编写很多代码,程序的出错率也是随着代码长度的增加而呈几何级数增长的,这样一方面增加了
4、调试工作的困难,另一方面也增加了应用程序的不稳定性,所以传统的Windows编程需要具有丰富的编程经验。MFC以VisualC+6.0形式封装了大部分的WindowsAPI来表示框架、窗口、对话框、设备上下文、公共GDI对象和其它标准的Windows部件。这些类提供了一个面向Windows结构的简单的C+成员函数的接口。应用MFC编程有下列优点:1) MFC提供了一个标准化的结构,使得编程时极少需要关心对象方法的实现细节,节省了大量的时间,提高了程序开发的效率。2) MFC类库中的各种对象所提供的强大功能可以完成程序中的绝大部分所需功能,这样程序员所需要编写的代码大为减少,保证了程序具有良好的
5、可调试性,使应用程序在功能和性能两个方面满足要求。3) MFC完全支持Windows所有的函数、控件、消息、GDI基本图形函数、菜单及对话框。4) 使用MFC易学易用,开发出的应用程序具有标准的、熟悉的Windows界面,还支持所有标准Windows特性。MFC类库的可靠性很高,不会影响所开发程序的可靠性和正确性。(3) 丰富的技术资源VisualC+6.0中集成了大量的最新技术,如ActiveX、COM等技术,程序开发人员可以紧紧地把握住软件开发技术发展的方向,开发出功能强大的应用程序.3.2数据库技术通过对中央空调制冷系统的优化过程分析可知,需采集系统当前运行状态下的实际数据,将其储存到数
6、据库中,运行优化软件时,需到数据库相应的表中读取动态数据,进而实现对系统运行工作点的在线优化。本文选用的数据库类型为关系数据库一一围绕一些基本的数据类型来组织,并且不允许用户创建新的数据类型,这是因为关系数据库的稳定性强,存储录大,易于开发出相应的应用程序,进而在开发空调制冷系统优化软件时,方便对数据库进行管理和操作,并增强了系统的稳定性。关于SQL数据库SQL数据库ftMicrosoft开发的关系型数据库,其主要面向大中数据库应用。考虑到大多数PC机运行的都是Microsoft公司Windows系列操作系统,本课题选用Microsoft公司的SQLServer2000。SQLServer的常
7、用版本有:企业版、标准版、个人版、开发版。企业版是专为拥有大量用户以及实时应用系统而设计的,可以在对称处理器或者集群计算机等高端计算环境下进行安装。标准版包括所有数据库功能并且只能在WindowsNT/2000上运行.个人版是针对移动电脑或者少帚数据库用户(一般为50个左右)使用.开发版是用于开发SQLServer2000数据库应用程序的编程环境,它只是一个开发环境,不能用于实用生产系统*使用。考虑实际应用情况,我们选择SQLServer2000企业版來完成我们的数拥库系统。MicrosoftSQLServer2000是Microsoft公司开发的数据库管理系统,是一个功能强大的关系型数据库管
8、理系统。MicrosoftSQLSever2000作为一种关系数据库管理系统是在成熟和强大的关系模型中建立的,关系模型是当前最受欢迎的数据存储和数据检索模型。在系统中成功安装SQLServer2000后,可以利用SQLServer中的企业管理器设计实现本课题的数据库.整个实施过程为:建立数堀库、在己建立的数据库中完成各表的设计、设賈好数据库的关系.3.2.2SQLServer2000的特点SQLServer2000是一个杰出的数据库管理系统,它在7.0版本的基础上,又增加了很务新的特性,具有商性能、奇可靠性和可扩充性的特点,可用于大型联机事务处理、数据仓库及电子商务等领域中。SQLServe2
9、000的主要待点如下:(1) 其正的客户机/服务器体系结构。与WindowsNT完全集成,利用了NT的许多功能。(3) 具有很好的伸缩性,使用的操作系统可从Windows95/98到Windows2000AdvancedServer等。(4) 对Web技术的支持,使用户能够很容易的将数据库中的数据发布到Web页面上.(5) SQLServer提供数据仓库功能,这个功能只在大型数据库管理系统中才具备.(6) 可在同一台计算机上安装多个SQLServer实例。每一个实例有自己的一套系统和用户数据库。(7) 引入了三种新的数据类型.bigint是8B整型;sql_variant类型允许存储不同数据类
10、型的数据值;table类型可以将一个数据表中的数据进行存储。(8) 支持XML(ExtensiveMarkupLanguage*可扩展标记语言SQLServer2000具有完全的Web功能,支持XML语言,可以检索、编写XML数据。3.2.3数据库的连接数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成.数据库的建立、使用和维护等工作只It一个DBMS(DataBaseManagementSystem,DBMS)远远不够,还要有专门的人员來完成,这些人被称为数据库管理人员(DataBaseAdministrator,简
11、称DBA).数据库系统的特点如下:(1) 数据机构化在文件系统中,相互独立的文件记录内部是有结构的,但记录之间没有联系.»据库系统实现整体数据的结构化,是数据库的主要特征之一,也是数据库系统与文件系统的本质区别.(2) 数据共享性商、兀余度低、易扩充数据库从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以减少数据冗余.节约存储空间.数据共享还能够避免数据之间的不相容性与不一致性。所谓数据的不一致性是指同一数据不同拷贝的值不一样。人工管理和文件管理由于数据被電复存储,当不同的应用使用和修改不同的拷贝时就很容易造成数据的
12、不一致性。数抿库系统弹性大,易于扩充。(3) 数据独立性高数据独立性是数据库领域中的一个常用术语,包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在砒盘数据库中的数据是相互独立的。也就是说,数据在磁盘上的数据库中怎样存储是有DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时.应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也町以不变。数据独立性是由DBMS的二级映像功能來保证的。(4) 数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时
13、存取数据库中的数据甚至可以同时存取数据库中同一数据。为此,DBMS还必须提供以下几方面的数据控制功能.1) 数抵的安全性保护:数据的安全性是指保护数露以防止不合法的使用造成数据的泄密和损坏.使每个用户只能按规定,对某些数据以某些方式使用和处理.2) 数据的完整性检査:数据的完整性指数据的正确性、有效性和相容性.3) 并发控制:当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。3.3VisualC卄6.0开发数据库由于本文选用了V0+6.0技术开发系统的优化软件,对该软件包来说,最适合的数据库为S
14、QLServer,运用VC+6.0可供用户方便、快捷地开发新的SQLServer应用程序。3.3.1VisualC+6.0开发数据库技术的特点VC卄提供了多种多样的数据库访问技术一ODBCAPI、MFCODBC、DAO、OLEOB和ADO等。这些技术各有自己的特点,提供了简单、灵活、访问快速、扩展性好的服务特性.(1)简单性:VisualC+中提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系列的Wizard工具用于帮助用户快速的建立自己的应用程序,大大简化了应用程序的设计。使用这些技术,开发者编写很少的代码或不编写代码就可以开发出一个数据库应用程序。(2) 灵
15、活性:VisualC卄提供的开发坏境,可以是开发者根据自己大的需要设计应用程序的界面和功能,而且,VisualC-h-提供了丰富的类库和方法,可以使开发者根据自己的需求进行设计.(3) 访问速度快:为了解决ODBC开发的数据库应用程序访何数据库速度慢的问题,VisualC+提供了新的访问技术LEDB和ADO.OLEDB和ADO都咼基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,大大提高了访问速度.(4) 可扩展性:VisualC卄提供了OLE技术和ActiveX技术,这种技术可以增强应用程序的能力.通过OLE技术和ActiveX技术,可以使开发者利用VisualC卄中提供
16、的各种组件、控件、以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化。(5) 访问不同种类数据源:传统的ODBC技术只能访问关系型数据库,在VisualC卄中,提供了OLEDB访问技术,不仅可以访问关系型数据库,还可以访问非关系型数拡库。用MFC来创建ODBC从功能简单的数据库(如JetEngine)到复杂的大型数据库系统(如OraJce),VC+6.0都提供了编程接口,例如:ODBCAPI、MFCODBC类、MFCDAO类(数据访问对象)、MFC的OLEDB和ActiveX数据对象(ADO)。本课题选用MFC来创建ODBC的应用程序,卜面介绍ODBC数据源及数据库的连接与访
17、问技术。(l)ODBC数据源的定义ODBC(OpenDataBaseConnectivity)是客户应用程序访问关系数据库时提供的一个统一的接口,对于不同的数据库,ODBC提供了一套统一的API,使应用程序可以应用所提供的API來访问任何提供了ODBC驱动的数据库,并且,ODBC已经成为-种标准,目就所有的关系数据库都提供了0DBC驰动程序,这使ODBC的应用非常广泛,基本上可用于所有的关系数据库.但由于ODBC只能用于关系数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库.由于ODBC是一种底层的访问技术,因此,ODBCAPI可以使客户应用程序能够从底层设置和控制数据库,完成一些高
18、层数据库技术无法完成的功能.从计算机控制面板里的管理工具进入ODBC数据源管理器,在数据源管理器中定义用户DSN,添加数据源的驱动程序,然后将已经创建的数据源添加到管理器的用户数据源列表中,ODBC数据源就被定义好了,于超用户就可以在程序中访问到此数据源。(2)数据库的连接与访问利用MFCAppWizard(exe)来创建支持数抵库的应用程序SDI,在创建向导的第二步中选择好已经创建好的数据源表,于是就可以创建一个访问数据库的应用程序.在CRecordSet类中定义了一个成员变量m_pDatabase:CDatabase*mjpDatab-ase.它是指向对农数据库类的指针.如果在CRecordSet类对象调用Open。函数之询,将一个已经打开的CDatabase类对象指针传给m_pDatabase,就能共享相同的CDatabase类对氣杳询记彖:杳询记录使用CRecordSet:Open()和CRecordSet:Requery()成员函数。增加记录:增加记湫使用AddNe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小程序隐私协议范文7篇
- 中医生理学测试题及答案
- 2025年正德职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 专题02 代词(第02期) 带解析
- 能源供应的应急预案
- 幼儿重阳节教育活动策划方案五篇
- ios培训师聘用合同
- 工业研发设计软件在各行业的应用现状与前景
- 小轿车车辆租赁合同年
- 药店营业员聘用合同
- 城市基础设施修缮工程的重点与应对措施
- GB 12710-2024焦化安全规范
- 【牛客网】2024秋季校园招聘白皮书
- 2024-2025银行对公业务场景金融创新报告
- 2025届郑州市高三一诊考试英语试卷含解析
- 肿瘤中医治疗及调养
- 2022年公务员多省联考《申论》真题(辽宁A卷)及答案解析
- 北师大版四年级下册数学第一单元测试卷带答案
- 术后肺炎预防和控制专家共识解读课件
- 中石化高级职称英语考试
- 小学五年级英语阅读理解(带答案)
评论
0/150
提交评论