版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VC6.0及数据库技术本章主雯阐述运用VC+6.0编祠语言及SQh数据库技术JT发中央空调制冷系统的优化软件復中央京调制冷系统由制冷机铠橈模块和优化模块组战”是一个复朵的非线性多变号强耦合的系统,可见选择系统优化技术地研究的重点之一通过对編程语言的分析可知,VisualC+6.0.功陡非常强大.支持面向对製编程、模块牝、代码可重用"组件共宇零技术*可以大大提高软件系统的设计、傅理和开发的因此本文选用VC+6Q技术來开发中央空调制冷系统优化软件的各个模块,利用基于对话框榄式建立轅个软件的界面环境,幷利用面向对製(MFC)的编程方法,编写各模块相应的程序代码,井通过建立大債的基本模块来共
2、同组成整个空调制冷系统的忧化软件*3.1VC+6.0技术VisualC+6+0是一个功能强大的可视化应用程序开发工具,用于Windows坏境下盟位的应用程厝的开发*是计算机世界公认的最优秀的应用开发工具2在提供可视化塢程方式的同时,VisualC+6+0也适用编写貢接对系统进行底层操作的程序,生成代码的质量也优于其它的开发工具*在VhualC卄皿环境乩利用Microsoft的基本类库MFC(MicrosoftFoundationClassLibrary*可以使用完全面向对象的方法来进厅Windows应用程序的开发,便紂Window程序费从大ft的复杂劳动中解救出来,体会到真1E的程序语言的强大
3、功能和良好的灭活性.VisualC+6.0的优势有以下几点(1) 面向对象的程序设计方法的便用VisualC+6.0編程是采用了面向对象的程序设计方法(Object-Ori«MitedPrograming.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) 丰富的技术资源Visual中集成了大最的绘新技术,如ActiveX.COM等技术,程序开发人员可以紧紧地把握住软件开发技术发展的方向,开发出功能强大的应用程序.3.2数据库技术通过对中央空调制冷系统的优化过程分析可知,需采集系统当前运行状态下的实际数据.将其储存到数据
6、库中,运行优化软件时,需到数据库相应的表中读取动态数据,进而实现对系统运行工作点的在线优化.本文选用的数据库类型为关系数据库一一围绕一些基本的数据类型来组织,并且不允许用户创逮新的数据类型,这是因为关系数据库的稳定性强,存储最大,易于开发出相应的应用程序,进而在开发空调制冷系统优化软件时,方便对数据库进行骨理和操作,并增强了系统的稳定性.关于SQL数据库SQL数据库是Microsoft开发的关系型数据库,其主要面向大中数抵库应用。考电到大多数PC机运行的都是Microsoft公司Windows系列操作系统,本课題选用Microsoft公司的SQLServer2000SQLServer的常用版本
7、有:企业版、标准版、个人版、开发版。企业版是专为拥有大量用户以及实时应用系统而设计的,可以在对称处理器或者集群计算机等奇端计算环境下进行安装。标准版包括所有数据库功能并且只能在WindowsNT/2000上运行.个人版是针对移动电脑或者少量数据库用户(一般为50个左右)使用.开发版是用于开发SQLServer2000数据库应用程序的编程环境,它只是一个开发环境,不能用于实用生产系统来使用。考虑实际应用情况,我们选择SQLServer2000企业版來完成我们的数据库系统。MicrosoftSQLServer2000是Microsoft公司开发的数抵库管理系统,是一个功能强大的关系型数据库管理系统
8、。MicrosoftSQLSever2000作为一种关系数据库管理系统是在成熟和强大的关系模型中建立的,关系模型是当能最受欢迎的数据存储和数据检索模型.在系统中成功安装SQLServer2000后,可以利用SQLServer中的企业管理器设计实现本课题的数据库.整个实施过程为,建立数据库、在己建立的数据库中完成各表的设计、设置好数据库的关系.3.2.2SOLServer2000的特点SQLServer2000是-个杰出的数据库管理系统,它在7.0版本的基础上,又增加了很多新的特性,具有高性能、高可靠性和可扩充性的特点,可用于大型联机事务处理、数据仓库及电子商务等领域中.SQLServe2000
9、的主要特点如下:(1) 真正的客户机/服务器体系结构.(2) 与WindowsNT完全集成,利用了NT的许多功能。(3) 具有很好的伸缩性,使用的操作系统可从Windows95/98到Windows2000AdvancedServer等.(4) 对Web技术的支持,使用户能够很容易的将数第库中的数据发布到Web页面上.SQLServer提供数据仓库功能,这个功能只在大型数据库管理系统中才具备。(6) 可在同一台计算机上安装多个SQLServer实例每一个实例有自己的一套系统和用户数辦库.(7) 引入了三种新的数据类型。bigint是8B整型;sqLvariant类型允许存储不同数据类型的数据值
10、;table类型可以将一个数据表中的数据进行存储.(8) 支持XML(ExtensiveMarkupLanguage.可扩展标记语言).SQLServer2000具有完全的Web功能,支持XML语言,可以检索、编写XML数据.数据库的连接数握库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库符理系统(及其开发工具)、应用系统、数据库管理员和用户构成.数据库的建立、使用和维护竿工作只靠一个DBMS(DataBaseManagementSystem,DBMS)远远不够,还要有专门的人员来完成,这些人被称为数据库管理人员(DataBaseAdministrator,简称DBA).数据库
11、系统的特点如下:(1) 数抵机构化在文件系统中,相互独立的文件记录内部是有结构的,但记录之间没有联系.数据库系统实现整体数据的结构化,是数据库的主要特征之一,也是数据库系统与文件系统的本质区别.(2) 数据共享性高、冗余度低、易扩充数据库从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以减少数据冗余,节约存储空何.数据共享还能够避免数据之间的不相容性与不一致性所谓数据的不一致性是指同一数据不同拷贝的值不一样.人工倍理和文件管理由于数据被重复存储,当不同的应用使用和修改不同的拷贝时就很容易造成数据的不一致性.数据库系统弹性大,易
12、于扩充.(3) 数据独立性高数据独立性是数据库领域中的一个常用术语,包松数据的物理独立性和逻辑独立性。物理独立性足指用户的应用程序与存储在鐵盘数据库中的数据是相互独立的。也就是说,数据在磁盘上的数据库中怎样存储是有DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时,应用程序不用改变.逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的。(4) 数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据其至可以同时
13、存取数据库中同一数据。为此,DBMS还必须提供以下几方面的数据控制功能.1) 数据的安全性保护:数据的安全性是指保护数据以防止不合法的使用造成数据的泄密和损坏。使毎个用户只能按规定,对某些数据以某些方式使用和处理.2) 数据的完整性检査:数据的完整性指数据的正确性、有效性和相容性.3) 并发控制:当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。3.3VisualC+6.0开发数据库由于本文选用了VC-H-6.0技术开发系统的优化软件,对该软件包來说,最适合的数据库为SQLServer,运用VC
14、+6.0可供用户方便、快捷地开发新的SQLServer应用程序.3.31Visual0+6.0开发数据库技术的特点VC卄提供了多种多样的数据库访问技术DBCAPRMFCODBC.DAO、OLEOB和ADO等。这些技术各有自己的待点,提供了简单、灵活、访问快速、扩展性好的服务特性.(1) 简笊性:VisualC卄中提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系列的Wizard工具用于帮助用户快速的建立自己的应用程序,大大简化了应用程序的设计。使用这些技术,开发者编写很少的代码或不编写代码就可以开发出一个数据库应用程序.(2) 灵活性:VisualC卄提供的开发
15、环境,可以足开发者根据自己大的需要设计应用程序的界面和功能,而且,VisualC+提供了丰总的类库和方法,可以使开发者根据自己的需求进行设计.(3) 访问速度快:为了解决ODBC开发的数据库应用程序访问数据库速度慢的问题,VisualC+提供了新的访问技术LEDB和ADO。OLEDB和ADO都是基于COM接口的技术,使用这种技术可以宜接对数据库的驱动程序进行访问,大大提高了访问速度.(4) 可扩展性:VisualC+提供了OLE技术和ActiveX技术,这种技术可以增强应用程序的能力.通过OLE技术和ActiveX技术,可以使开发者利用VisualC+中提供的各种组件、控件、以及第三方开发者提
16、供的组件来创建自己的程序,从而实现应用程序的组件化.(5) 访问不同种类数据源:传统的ODBC技术只能访问关系型数据库,在VisualC卄中,提供了OLEDB访问技术,不仅可以访问关系型数据库,还可以访问非关系型数据库.用MFC来创建ODBC从功能简单的数据库(如JetEngine)到复杂的大型数据库系统(如Oralce),VC-H-6.0都提供了编程接口,例如:ODBCAPI、MFCODBC类、MFCDAO类(数据访问对象)、MFC的OLEDB和ActiveX数据对象(ADO)。本课题选用MFC来创建ODBC的应用程序,卜面介绍ODBC数据源及数据库的连接与访问技术。(l)ODBC数据源的定
17、义ODBC(OpenDataBaseConnectivity)是客户应用程序访问关系数据库时提供的一个统一的接口.对于不同的数抵库,ODBC提供了一套统一的API,使应用程序可以应用所提供的API来访问任何提供了ODBC驱动的数据库,并且,ODBC己经成为一种标准.目前所有的关系数据库都提供了ODBC驱动程序,这使ODBC的应用非常广泛,基本上可用于所有的关系数据库.但由于ODBC只能用于关系数据库,使得利用ODBC很难访问对彖数据库及其他非关系数据库。由于ODBC是一种底层的访问技术,因此,ODBCAPI可以使客户应用程序能够从底层设賈和控制数据库,完成一些高层数据库技术无法完成的功能.从计
18、算机控制面板里的管理工具进入ODBC数据源管理器,在数据源世理器中定义用户DSN,添加数据源的驱动程序,然后将已经创建的数据源添加到管理器的用户数据源列表中,ODBC数据源就被定义好了,于是用户就可以在程序中访问到此数据源。(2)数据库的连接与访问利用MFCAppWizard(exe)来创建支持数据库的应用程序SDI,在创建向导的第二步中选择好已经创建好的数据源表,于是就可以创建一个访问数据库的应用程序.在CRecordSet类中定义了一个成员变量m_pDatabase:CDatabasem_pDatabase>它是指向对彖数据库类的指针。如果在CRecordSet类对象调用Open()函数之询,将个已经打开的CDatabase类对象指针传给m_pDatabasc,就能共享相同的CDatabase类对線.査询记录:査询记录使用CRecordSet:Open()和CRecordSet:Requery()成员函数。增加记录:增加记录使用AddNe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025云南宏华人力资源有限公司沧源分公司招聘9人笔试历年参考题库附带答案详解
- 2025中国龙江森林工业集团有限公司招聘(1115人)笔试历年参考题库附带答案详解
- 2025中国建科集团内部竞聘5人笔试历年参考题库附带答案详解
- 2025中储粮信息化运维中心招聘(14人)笔试历年参考题库附带答案详解
- 数据中心蓄电池选择方法指南
- 2026年奶茶店智能点单系统合同协议
- 2026 一年级下册音乐《跳简单集体舞》课件
- 2025屋面(防水工程)合同
- 新苏教版三年级数学下册第二单元第1课《加减法的意义》教案
- 2026年教育统计期末试题及答案
- 2026年人教版八年级数学下册 第十九章 二次根式 单元检测基础测试卷(含答案)
- 2025年《地质与矿业工程基础》真题(附答案)
- 2021公路项目安全性评价规程
- 康复护士进修结业汇报
- 2025年11月广东深圳市公办中小学招聘教师454人(编制)(公共基础知识)测试题附答案解析
- 胃食管反流常见症状及护理方法培训
- 消防交通安全培训课件下载
- 采伐安全施工技术交底
- 2025至2030全球及中国电脑游戏耳机行业项目调研及市场前景预测评估报告
- 2025长沙市望城区中小学教师招聘考试试题及答案
- 2025年高考湖北卷物理真题(原卷版)
评论
0/150
提交评论