VC++60及數據庫技術_第1頁
VC++60及數據庫技術_第2頁
VC++60及數據庫技術_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、VC+6.0及數據庫技術本章主娶闡述運用VC+6.0編程語首及SQL數據犀技術開發(fā)中央空調制掙系統的優(yōu)化軟件。中央京調制冷系統由制冷機建模模塊和優(yōu)化模塊組成.是-牛復雜的非線性多變量強耦合的系統,可見選擇系統優(yōu)化技術是研處的重點之一.通過對編程鍛言的分析可瓶VisualC+6.0,功能非常強大.支持面向對象編軋模塊化、代碼可重用、組件共享等技術,可以大大提高軟件系統的設計*管理和開發(fā)的速度。因此本文選用VC+6.0技術來開發(fā)中央空謂制眇系統優(yōu)化軟件的各個模塊,利用基于對話框模式建立整個軟件的界面環(huán)境,并利用面向對彖(MFC)的編程方法,編寫各模塊相應的程序代碼,并通過建立大懾的基本模塊來共同組

2、成整個空調制冷系統的憂化軟件.3.1VC+6.0技術VisualC+6.0是一個功能強大的可視化應用稈序開瞪工具.用于Windows環(huán)境T32fe的應用程序的開發(fā).屋計算機世界公認的塩優(yōu)秀的應用開發(fā)工具之在提供可視化編程方式的同時,VisualC卄&0也適用編寫貢接對系統進行底層操作的程序,牛成代碼的質星也優(yōu)于其它的開發(fā)工具.在VisualC卄6.0環(huán)境下#利用Microsoft的基本類庫MFC(MicrosoftFoundationClassLibrary).可以便用完全面向對躱的方法來進行Windows應用程序的開發(fā),使得Windows程序員從大就的境雜勞動中解救出來,體會到真正的

3、程洋語言的強大功能和良好的靈活性。VisualC+6.0的優(yōu)勢有以下幾點:(I) 面向對象的程序設計方法的使用VisualC+6.0編程是采用了面向對象的程序設計方法(ObjecUOrientedProgramming,OOP).同傳統的結構設計方法相比,它縮短了軟件開發(fā)的周期.提島了軟件的開發(fā)效率.使程序貝可以更好地理解和管理龐大且復雜的程序.(2) 強大的MFC優(yōu)勢如果使用傳統的Windows編程方法開發(fā)應用程序,即使是一個簡單的Windows應用程序也需要對Windows的編程原理有很深刻的認識,還耍手工編寫很多代碼,程序的出錯率也是隨著代碼長度的增加而呈幾何級數增長的,這樣一方面增加了

4、調試工作的困難,另一方面也增加了應用程序的不穩(wěn)定性,所以傳統的Windows編程需要具有豐富的編程經驗。MFC以VisualC+6.0形式封裝了大部分的WindowsAPI來表示框架、窗口、對話框、設備上下文、公共GDI對象和其它標準的Windows部件。這些類提供了一個面向Windows結構的簡單的C+成員函數的接口。應用MFC編程有下列優(yōu)點:1) MFC提供了一個標準化的結構,使得編程時極少需要關心對象方法的實現細節(jié),節(jié)省了大量的時間,提高了程序開發(fā)的效率。2) MFC類庫中的各種對象所提供的強大功能可以完成程序中的絕大部分所需功能,這樣程序員所需要編寫的代碼大為減少,保證了程序具有良好的

5、可調試性,使應用程序在功能和性能兩個方面滿足要求。3) MFC完全支持Windows所有的函數、控件、消息、GDI基本圖形函數、菜單及對話框。4) 使用MFC易學易用,開發(fā)出的應用程序具有標準的、熟悉的Windows界面,還支持所有標準Windows特性。MFC類庫的可靠性很高,不會影響所開發(fā)程序的可靠性和正確性。(3) 豐富的技術資源VisualC+6.0中集成了大量的最新技術,如ActiveX、COM等技術,程序開發(fā)人員可以緊緊地把握住軟件開發(fā)技術發(fā)展的方向,開發(fā)出功能強大的應用程序.3.2數據庫技術通過對中央空調制冷系統的優(yōu)化過程分析可知,需采集系統當前運行狀態(tài)下的實際數據,將其儲存到數

6、據庫中,運行優(yōu)化軟件時,需到數據庫相應的表中讀取動態(tài)數據,進而實現對系統運行工作點的在線優(yōu)化。本文選用的數據庫類型為關系數據庫一一圍繞一些基本的數據類型來組織,并且不允許用戶創(chuàng)建新的數據類型,這是因為關系數據庫的穩(wěn)定性強,存儲錄大,易于開發(fā)出相應的應用程序,進而在開發(fā)空調制冷系統優(yōu)化軟件時,方便對數據庫進行管理和操作,并增強了系統的穩(wěn)定性。關于SQL數據庫SQL數據庫ftMicrosoft開發(fā)的關系型數據庫,其主要面向大中數據庫應用??紤]到大多數PC機運行的都是Microsoft公司Windows系列操作系統,本課題選用Microsoft公司的SQLServer2000。SQLServer的常

7、用版本有:企業(yè)版、標準版、個人版、開發(fā)版。企業(yè)版是專為擁有大量用戶以及實時應用系統而設計的,可以在對稱處理器或者集群計算機等高端計算環(huán)境下進行安裝。標準版包括所有數據庫功能并且只能在WindowsNT/2000上運行.個人版是針對移動電腦或者少帚數據庫用戶(一般為50個左右)使用.開發(fā)版是用于開發(fā)SQLServer2000數據庫應用程序的編程環(huán)境,它只是一個開發(fā)環(huán)境,不能用于實用生產系統*使用??紤]實際應用情況,我們選擇SQLServer2000企業(yè)版來完成我們的數擁庫系統。MicrosoftSQLServer2000是Microsoft公司開發(fā)的數據庫管理系統,是一個功能強大的關系型數據庫管

8、理系統。MicrosoftSQLSever2000作為一種關系數據庫管理系統是在成熟和強大的關系模型中建立的,關系模型是當前最受歡迎的數據存儲和數據檢索模型。在系統中成功安裝SQLServer2000后,可以利用SQLServer中的企業(yè)管理器設計實現本課題的數據庫.整個實施過程為:建立數堀庫、在己建立的數據庫中完成各表的設計、設賈好數據庫的關系.3.2.2SQLServer2000的特點SQLServer2000是一個杰出的數據庫管理系統,它在7.0版本的基礎上,又增加了很務新的特性,具有商性能、奇可靠性和可擴充性的特點,可用于大型聯機事務處理、數據倉庫及電子商務等領域中。SQLServe2

9、000的主要待點如下:(1) 其正的客戶機/服務器體系結構。與WindowsNT完全集成,利用了NT的許多功能。(3) 具有很好的伸縮性,使用的操作系統可從Windows95/98到Windows2000AdvancedServer等。(4) 對Web技術的支持,使用戶能夠很容易的將數據庫中的數據發(fā)布到Web頁面上.(5) SQLServer提供數據倉庫功能,這個功能只在大型數據庫管理系統中才具備.(6) 可在同一臺計算機上安裝多個SQLServer實例。每一個實例有自己的一套系統和用戶數據庫。(7) 引入了三種新的數據類型.bigint是8B整型;sql_variant類型允許存儲不同數據類

10、型的數據值;table類型可以將一個數據表中的數據進行存儲。(8) 支持XML(ExtensiveMarkupLanguage*可擴展標記語言SQLServer2000具有完全的Web功能,支持XML語言,可以檢索、編寫XML數據。3.2.3數據庫的連接數據庫系統是指在計算機系統中引入數據庫后的系統,一般由數據庫、數據庫管理系統(及其開發(fā)工具)、應用系統、數據庫管理員和用戶構成.數據庫的建立、使用和維護等工作只It一個DBMS(DataBaseManagementSystem,DBMS)遠遠不夠,還要有專門的人員來完成,這些人被稱為數據庫管理人員(DataBaseAdministrator,簡

11、稱DBA).數據庫系統的特點如下:(1) 數據機構化在文件系統中,相互獨立的文件記錄內部是有結構的,但記錄之間沒有聯系.»據庫系統實現整體數據的結構化,是數據庫的主要特征之一,也是數據庫系統與文件系統的本質區(qū)別.(2) 數據共享性商、兀余度低、易擴充數據庫從整體角度看待和描述數據,數據不再面向某個應用而是面向整個系統,因此數據可以被多個用戶、多個應用共享使用。數據共享可以減少數據冗余.節(jié)約存儲空間.數據共享還能夠避免數據之間的不相容性與不一致性。所謂數據的不一致性是指同一數據不同拷貝的值不一樣。人工管理和文件管理由于數據被電復存儲,當不同的應用使用和修改不同的拷貝時就很容易造成數據的

12、不一致性。數抿庫系統彈性大,易于擴充。(3) 數據獨立性高數據獨立性是數據庫領域中的一個常用術語,包括數據的物理獨立性和邏輯獨立性。物理獨立性是指用戶的應用程序與存儲在砒盤數據庫中的數據是相互獨立的。也就是說,數據在磁盤上的數據庫中怎樣存儲是有DBMS管理的,用戶程序不需要了解,應用程序要處理的只是數據的邏輯結構,這樣當數據的物理存儲改變時.應用程序不用改變。邏輯獨立性是指用戶的應用程序與數據庫的邏輯結構是相互獨立的,也就是說,數據的邏輯結構改變了,用戶程序也町以不變。數據獨立性是由DBMS的二級映像功能來保證的。(4) 數據由DBMS統一管理和控制數據庫的共享是并發(fā)的共享,即多個用戶可以同時

13、存取數據庫中的數據甚至可以同時存取數據庫中同一數據。為此,DBMS還必須提供以下幾方面的數據控制功能.1) 數抵的安全性保護:數據的安全性是指保護數露以防止不合法的使用造成數據的泄密和損壞.使每個用戶只能按規(guī)定,對某些數據以某些方式使用和處理.2) 數據的完整性檢査:數據的完整性指數據的正確性、有效性和相容性.3) 并發(fā)控制:當多個用戶的并發(fā)進程同時存取、修改數據庫時,可能會發(fā)生相互干擾而得到錯誤的結果或使得數據庫的完整性遭到破壞,因此必須對多用戶的并發(fā)操作加以控制和協調。3.3VisualC卄6.0開發(fā)數據庫由于本文選用了V0+6.0技術開發(fā)系統的優(yōu)化軟件,對該軟件包來說,最適合的數據庫為S

14、QLServer,運用VC+6.0可供用戶方便、快捷地開發(fā)新的SQLServer應用程序。3.3.1VisualC+6.0開發(fā)數據庫技術的特點VC卄提供了多種多樣的數據庫訪問技術一ODBCAPI、MFCODBC、DAO、OLEOB和ADO等。這些技術各有自己的特點,提供了簡單、靈活、訪問快速、擴展性好的服務特性.(1)簡單性:VisualC+中提供了MFC類庫、ATL模板類以及AppWizard、ClassWizard等一系列的Wizard工具用于幫助用戶快速的建立自己的應用程序,大大簡化了應用程序的設計。使用這些技術,開發(fā)者編寫很少的代碼或不編寫代碼就可以開發(fā)出一個數據庫應用程序。(2) 靈

15、活性:VisualC卄提供的開發(fā)壞境,可以是開發(fā)者根據自己大的需要設計應用程序的界面和功能,而且,VisualC-h-提供了豐富的類庫和方法,可以使開發(fā)者根據自己的需求進行設計.(3) 訪問速度快:為了解決ODBC開發(fā)的數據庫應用程序訪何數據庫速度慢的問題,VisualC+提供了新的訪問技術LEDB和ADO.OLEDB和ADO都咼基于COM接口的技術,使用這種技術可以直接對數據庫的驅動程序進行訪問,大大提高了訪問速度.(4) 可擴展性:VisualC卄提供了OLE技術和ActiveX技術,這種技術可以增強應用程序的能力.通過OLE技術和ActiveX技術,可以使開發(fā)者利用VisualC卄中提供

16、的各種組件、控件、以及第三方開發(fā)者提供的組件來創(chuàng)建自己的程序,從而實現應用程序的組件化。(5) 訪問不同種類數據源:傳統的ODBC技術只能訪問關系型數據庫,在VisualC卄中,提供了OLEDB訪問技術,不僅可以訪問關系型數據庫,還可以訪問非關系型數拡庫。用MFC來創(chuàng)建ODBC從功能簡單的數據庫(如JetEngine)到復雜的大型數據庫系統(如OraJce),VC+6.0都提供了編程接口,例如:ODBCAPI、MFCODBC類、MFCDAO類(數據訪問對象)、MFC的OLEDB和ActiveX數據對象(ADO)。本課題選用MFC來創(chuàng)建ODBC的應用程序,卜面介紹ODBC數據源及數據庫的連接與訪

17、問技術。(l)ODBC數據源的定義ODBC(OpenDataBaseConnectivity)是客戶應用程序訪問關系數據庫時提供的一個統一的接口,對于不同的數據庫,ODBC提供了一套統一的API,使應用程序可以應用所提供的API來訪問任何提供了ODBC驅動的數據庫,并且,ODBC已經成為-種標準,目就所有的關系數據庫都提供了0DBC馳動程序,這使ODBC的應用非常廣泛,基本上可用于所有的關系數據庫.但由于ODBC只能用于關系數據庫,使得利用ODBC很難訪問對象數據庫及其他非關系數據庫.由于ODBC是一種底層的訪問技術,因此,ODBCAPI可以使客戶應用程序能夠從底層設置和控制數據庫,完成一些高

18、層數據庫技術無法完成的功能.從計算機控制面板里的管理工具進入ODBC數據源管理器,在數據源管理器中定義用戶DSN,添加數據源的驅動程序,然后將已經創(chuàng)建的數據源添加到管理器的用戶數據源列表中,ODBC數據源就被定義好了,于超用戶就可以在程序中訪問到此數據源。(2)數據庫的連接與訪問利用MFCAppWizard(exe)來創(chuàng)建支持數抵庫的應用程序SDI,在創(chuàng)建向導的第二步中選擇好已經創(chuàng)建好的數據源表,于是就可以創(chuàng)建一個訪問數據庫的應用程序.在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. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論