資源描述:
《基于mfc的個人管理系統(tǒng)的設(shè)計和實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、基于MFC的個人管理系統(tǒng)的設(shè)計和實現(xiàn)第一章、緒論考入自己理想的大學(xué)是每個學(xué)子的夢想,然而進入了大學(xué),生活如何安排,未來如何面對成為了歷屆每個剛剛進入大學(xué)學(xué)生共同面對的問題。很多學(xué)生在相對于高中更為寬松的管理中迷失了自我,失去了積極向上的動力,學(xué)習(xí)沒有計劃、生活作息紊亂、個人財務(wù)管理不合理,這一切一切的一切可能毀掉的不僅僅是本可以豐富多彩的大學(xué)生活,更為嚴重的是可能毀掉一個辛苦考入大學(xué)的大學(xué)生的一生。為此,我們利用基于MFC面向?qū)ο笙嚓P(guān)技術(shù)編寫了一個個人管理系統(tǒng),并為之命名為“個人助理”,希望通過這個小軟件可以讓剛剛?cè)雽W(xué)以及在自己大學(xué)生活中
2、迷茫的大學(xué)生找到自己生活的方向,重新制定自己人生目標,使自己的學(xué)習(xí)生活計劃更加合理、完善。第二章、軟件開發(fā)平臺及編程模式在系統(tǒng)的設(shè)計與開發(fā)中,軟件開發(fā)平臺及編程模式是關(guān)鍵,下面介紹一下我們小組所使用的開發(fā)平臺:MicrosoftVisualC++及編程模式。2.1開發(fā)平臺的選擇在Windows環(huán)境下,目前比較流行的可視化開發(fā)工具主要有:VisualC++、VisualBasic、C++Builder、Delphi、PowerBuilder及JBuilder等。而本軟件采用MicrosoftVisualC++6.0作為開發(fā)工具,并使用MFC
3、ApplicationFramework作為本軟件的基本架構(gòu)。采用C++來進行編程的主要原因是,與Java和C#等現(xiàn)代編程語言相比,C++在程序運行的效率、內(nèi)存使用的可控性和編程的靈活性上具有優(yōu)勢。C++代碼被編譯成匯編語言,可以直接在處理器上運行,效率很高。而Java被編譯成字節(jié)碼,C#被編譯成中間語言,都是不能在處理器上執(zhí)行的,必須經(jīng)過Java虛擬機或.NET通用語言運行時的JIT編譯之后才能執(zhí)行,因此效率較低。故從運行效率的角度看,采用C++進行編程比較合適。對龐大的數(shù)據(jù)進行處理時需要使用大量的內(nèi)存,而計算機的物理內(nèi)存容量往往是有限
4、的,因此需要有效地控制內(nèi)存的使用。C++直接控制內(nèi)存的分配和釋放,這雖繁瑣,且加大了編程的負擔(dān),但卻能有效地控制內(nèi)存的使用。Java和C#引進了垃圾收集機制,將開發(fā)人員從內(nèi)存管理的繁雜任務(wù)中解放出來,不再需要直接控制內(nèi)存的分配和釋放。所以,從內(nèi)存的使用效率來看,采用C++進行編程更合適。C++中大量使用指針,使得編程的靈活性很高,這雖然增加了程序出錯的可能性,但是便于程序員施展編程技巧來提高程序的效率。Java完全取消了指針,C#極大地限制了指針的使用,這都限制了程序員施展技巧。因此,使用C++進行圖像處理編程具有更大的靈活性。而在以C+
5、+為核心語言的可視化編程工具中,MicrosoftVisualC++6.0以其自身許多優(yōu)異的特性而獲得了最為廣泛的應(yīng)用。鑒于以上原因,本設(shè)計使用MicrosoftVisualC++6.0作為軟件的開發(fā)平臺。2.2MicrosoftVisualC++及編程模式簡介1.VisualC++可視化編程VisualC++的資源編輯器能以所見即所得(Whatyouseeiswhatyouget)的形式直接編輯程序的用戶界面,為所有資源分配ID標識號。ClassWizard能把對話框模板與生成的類定義或與已有的類代碼連接起來,為菜單項、控制等資源生成空
6、的處理函數(shù)模板,創(chuàng)建消息映射條目,并將資源ID與處理函數(shù)連接起來。通過使用AppWizard,程序員的編程工作便簡化為用資源編輯器直觀的設(shè)計界面,完善對話框類代碼,在空的處理函數(shù)模板處填寫響應(yīng)用戶操作的代碼,這是一種比較完善的可視化編程方法。2.MFC(MicrosoftFoundationClasses)應(yīng)用程序框架應(yīng)用程序框架的一種定義是:提供一般應(yīng)用程序需要的全部面向?qū)ο筌浖M件的集成集合。C++流行的一個原因是它可以用類庫擴充。類庫是可在應(yīng)用程序中使用的有關(guān)C++類的集合。應(yīng)用程序框架是類庫的超集。一般的類庫只是一種孤立的類的集合
7、,用來嵌入在任何程序中,但是,應(yīng)用程序框架卻定義了程序的結(jié)構(gòu)。自從MFC庫發(fā)布以來,MFC已經(jīng)成為主要的Windows類庫。使用MFC類庫構(gòu)建應(yīng)用程序具有以下優(yōu)點:MFC庫是C++的MicrosoftWindowsAPI。應(yīng)用程序框架生成的應(yīng)用程序使用了標準的結(jié)構(gòu),具有標準化的用戶接口,這對具有標準用戶界面的Win32程序來說,可以極大的減輕程序員的負擔(dān),以提高程序設(shè)計的效率。使用應(yīng)用程序框架的應(yīng)用程序不僅小,而且運行速度快,具有很大的靈活性。MFC封裝了Win32SDK中的幾乎所有函數(shù),能實現(xiàn)Win32系統(tǒng)的任何功能。VisualC++
8、工具降低了編碼的復(fù)雜性。MFC庫應(yīng)用程序框架有豐富的特性,如:WindowsAPI的C++接口、通用的(非Windows所特有的)類、“共用根對象”類層次結(jié)構(gòu)、流線式多文檔界面(MDI)應(yīng)用程