版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目: 宿舍管理系統(tǒng) </p><p> 姓 名: </p><p> 專 業(yè): 軟件技術(shù) </p><p> 班 級(jí): </p><p><b> 指導(dǎo)教師: </b><
2、/p><p> 日 期: </p><p> 畢 業(yè) 設(shè) 計(jì) (論 文) 任 務(wù) 書</p><p> 專業(yè) 軟件技術(shù) 班級(jí)_____姓名 學(xué)號(hào) </p><p> 一、畢業(yè)設(shè)計(jì)(論文)題目 宿舍管理系統(tǒng)
3、 </p><p> 二、畢業(yè)設(shè)計(jì)(論文)工作自 2011年12月21日起至 2012年5月15日止</p><p> 三、畢業(yè)設(shè)計(jì)(論文)基本要求:</p><p> [1]在老師的指導(dǎo)下進(jìn)行論題調(diào)研。 學(xué)生接到畢業(yè)論文的任務(wù)后,必須認(rèn)真了解論題所涉及的理論、現(xiàn)狀、問題等方面的實(shí)際情況,搜集有關(guān)數(shù)據(jù)、圖表及文獻(xiàn)資料
4、。 </p><p> [2]在老師的指導(dǎo)下進(jìn)行文獻(xiàn)的檢索。 必須廣泛了解與論題有關(guān)的國內(nèi)外研究現(xiàn)狀,做好與自己論題有關(guān)的文獻(xiàn)篩選,并把這些文獻(xiàn)應(yīng)用在自己論文的寫作中。
5、 </p><p> [3]學(xué)生在論文安排開題后3周內(nèi)寫好論文大綱。大綱的主要內(nèi)容包括本課題的研究現(xiàn)狀和目前存在的問題;分析存在這些問題的原因,要有數(shù)據(jù)或者資料支持; 在分析的基礎(chǔ)上,提出解決問題的思路或者辦法。 </p><p> [4]在2010年5月15日之前上交論文,并參加學(xué)校組織
6、的論文答辯。 </p><p> [5]本文在研究過程中采取的具體研究方法,如:調(diào)查法、案例分析法、文獻(xiàn)研究法等方法。 </p><p>
7、 [6] 認(rèn)真撰寫論文提綱、摘要、前言、正文、致謝、參考文獻(xiàn)等內(nèi)容;嚴(yán)禁抄襲,論文觀點(diǎn)正確,論據(jù)充分,結(jié)構(gòu)嚴(yán)謹(jǐn),思路清晰,結(jié)論可行;按期交稿,4000字以上,按寫作規(guī)范要求裝訂。 </p><p> 指導(dǎo)教師: </p><p> 畢業(yè)設(shè)計(jì)(論文)考核評(píng)議書</
8、p><p><b> 摘 要</b></p><p> 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)胡實(shí)施在技術(shù)上已漸漸成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展胡新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率得把內(nèi)部活動(dòng)有機(jī)的組織起來,就必須建立與自身特點(diǎn)相適應(yīng)胡管理信息系統(tǒng)。</p><p> 本系統(tǒng)根據(jù)大學(xué)生宿舍管理的實(shí)際情況而設(shè)計(jì),采
9、用Visual C++為開發(fā)工具,數(shù)據(jù)庫采用的是最為普及的小型數(shù)據(jù)庫管理系統(tǒng)Access,能實(shí)現(xiàn)宿舍管理中的添加信息、修改信息、刪除信息、查詢信息等必不可少的功能。</p><p> 關(guān)鍵字:VC++,宿舍管理系統(tǒng),Access,數(shù)據(jù)庫,MFC編程。</p><p><b> 目錄</b></p><p> 1.前言……………………………
10、………………………………………………………3</p><p> 2.系統(tǒng)需求分析…………………………………………………………………………4</p><p> 2.1設(shè)計(jì)目標(biāo)…………………………………………………………………………4</p><p> 2.2 設(shè)計(jì)平臺(tái)…………………………………………………………………………4</p><p&g
11、t; 2.3 設(shè)計(jì)思想…………………………………………………………………………4</p><p> 2.4可行性分析………………………………………………………………………5</p><p> 3.設(shè)計(jì)框架和界面………………………………………………………………………6</p><p> 3.1設(shè)計(jì)框架…………………………………………………………………………6&
12、lt;/p><p> 3.2設(shè)計(jì)界面…………………………………………………………………………7</p><p> 3.3數(shù)據(jù)庫表結(jié)構(gòu)……………………………………………………………………10</p><p> 4.環(huán)境簡介………………………………………………………………………………11</p><p> 5.系統(tǒng)用到技術(shù)簡介……………………
13、………………………………………………14</p><p> 5.1 數(shù)據(jù)庫簡介………………………………………………………………………14</p><p> 5.2 MFC簡介…………………………………………………………………………16</p><p> 5.3 ADO技術(shù)簡介……………………………………………………………………18</p><
14、;p> 6.各模塊功能及主要模塊的流程圖……………………………………………………20</p><p> 6.1 各模塊功能簡介…………………………………………………………………20</p><p> 6.2 主要流程圖………………………………………………………………………21</p><p> 7.軟件調(diào)式分析………………………………………………………
15、…………………23</p><p> 結(jié) 論…………………………………………………………………………………24</p><p> 致 謝…………………………………………………………………………………25</p><p> 參考文獻(xiàn)…………………………………………………………………………………26</p><p> 附
16、 錄…………………………………………………………………………………27</p><p><b> 前 言</b></p><p> 宿舍,是大學(xué)生在高校校園里一個(gè)重要的學(xué)習(xí)、生活、交往的空間環(huán)境。隨著高校辦學(xué)規(guī)模的擴(kuò)大,學(xué)生人數(shù)不斷增多,高校學(xué)生宿舍管理信息量日益龐大,如果仍采用傳統(tǒng)的工作方式——紙媒介的賬本化工作模式,會(huì)存在獲取信息慢、查閱困難、準(zhǔn)確性差等問題,
17、很難適應(yīng)高水平宿舍管理的需要。而采用計(jì)算機(jī)軟件來實(shí)現(xiàn)信息的管理能很好的解決傳統(tǒng)工作方式存在的問題。因此,我們?cè)O(shè)計(jì)開發(fā)了學(xué)生宿舍管理系統(tǒng),旨在提高宿舍管理的效率和準(zhǔn)確性,減少工作的盲目性,對(duì)后勤管理的現(xiàn)代化建設(shè)有一定的指導(dǎo)意義。</p><p><b> 2.系統(tǒng)需求分析</b></p><p><b> 2.1 設(shè)計(jì)目標(biāo)</b></p&
18、gt;<p> <<宿舍管理系統(tǒng)>>為了方便學(xué)校宿舍管理者對(duì)學(xué)生宿舍管理(增加,刪除,查詢)進(jìn)行制定的。相應(yīng)的需求有:</p><p> 1.系統(tǒng)維護(hù)需求有:</p><p> a.增加住戶:對(duì)宿舍學(xué)生進(jìn)行增加,主要增加學(xué)生的各個(gè)信息。</p><p> b.刪除住戶:對(duì)宿舍學(xué)生進(jìn)行刪除,主要?jiǎng)h除學(xué)生信息。</p&
19、gt;<p> c.查詢住戶:對(duì)宿舍學(xué)生進(jìn)行查詢,主要查詢學(xué)生信息。</p><p> d.退出:退出系統(tǒng)。 </p><p> 2.查看選項(xiàng)欄這主要包括: a.工具欄:對(duì)工具欄顯示或隱藏。</p><p> b.狀態(tài)欄:對(duì)狀態(tài)欄顯示或隱藏。</p><p> 3.版權(quán)信息欄中包括:</p><
20、p> a.關(guān)于作者 :查看版權(quán)信息。</p><p><b> 2.2 設(shè)計(jì)平臺(tái)</b></p><p> 開發(fā)本系統(tǒng)的過程中所用到的主要軟件開發(fā)工具有:Visual C++ 6.0、Access 2000、Photoshop。現(xiàn)將使用情況分別介紹如下:</p><p> Visual C++ 6.0: MFC方式設(shè)計(jì)系統(tǒng)界面,采
21、用OLE DB方式訪問數(shù)據(jù)庫。</p><p> Access :采用Access設(shè)計(jì)本系統(tǒng)中的數(shù)據(jù)庫。Photoshop:用于添加學(xué)生、刪除學(xué)生、查詢學(xué)生等等按鈕圖標(biāo)的美工設(shè)計(jì)。</p><p><b> 2.3 設(shè)計(jì)思想 </b></p><p> 1. 應(yīng)用原型方法進(jìn)行開發(fā)。原型方法將系統(tǒng)分析、設(shè)計(jì)、實(shí)施三個(gè)階段融為一體,使操作者
22、更便于使用該系統(tǒng),由中南民族大學(xué)宿舍管理的實(shí)際情況出發(fā),講宿舍信息分層設(shè)計(jì),有宿舍類型到樓號(hào),由樓號(hào)到宿舍號(hào),在找到床鋪號(hào),便于層次化管理。</p><p> 2. 選用靈活、方便、友好的用戶界面。采用操作簡單的樹型圖設(shè)計(jì),便于查找學(xué)生信息,操作快捷方便; </p><p> 3.數(shù)據(jù)庫采用的是比較流行的小型數(shù)據(jù)庫管理軟件Access,與C++程序的連接方式為OLE DB,該方式可以讓
23、開發(fā)人員不直接向數(shù)據(jù)源發(fā)出指令,而是通過OLE DB接口與數(shù)據(jù)提供者進(jìn)行交互,只需要對(duì)接口進(jìn)行操作,這樣簡化了程序的設(shè)計(jì)。</p><p><b> 2.4可行性分析</b></p><p> 技術(shù)上的可行性:技術(shù)方面的可行性就是根據(jù)現(xiàn)有的技術(shù)條件,能否實(shí)現(xiàn)系統(tǒng)的各項(xiàng)要求。</p><p> 設(shè)備:該系統(tǒng)對(duì)所需的硬件設(shè)備,現(xiàn)有設(shè)備的性能完
24、全能夠滿足系統(tǒng)功能的要求。</p><p> 開發(fā)環(huán)境: Win XP + VC6.0+Access。</p><p> 首先,對(duì)操作系統(tǒng)進(jìn)行分析。目前,大部分用戶使用的操作系統(tǒng)是Microsoft公司的Windows視窗系統(tǒng)。界面友好,各種操作比較方便,它完全支持同樣屬于VC6.0。</p><p> 其次,對(duì)開發(fā)工具進(jìn)行分析。面向?qū)ο?、可視化開發(fā)大大簡化了
25、程序員的編程工作,提高了模塊的可重用性。幫助用戶直觀的、可視地設(shè)計(jì)程序的用戶界面,可以方便的編寫和管理各種類,維護(hù)程序源代碼,從而提高了開發(fā)效率。</p><p> 最后,對(duì)功能實(shí)現(xiàn)的分析。對(duì)于本程序,可以用VC進(jìn)行界面設(shè)計(jì),用Access建立數(shù)據(jù)庫,在程序的實(shí)現(xiàn)過程中使用VC中ADO技術(shù)進(jìn)行對(duì)數(shù)據(jù)庫訪問,并使用SQL語句進(jìn)行增加、刪除、修改、查詢等操作。</p><p><b&g
26、t; 3.設(shè)計(jì)框架和界面</b></p><p><b> 3.1設(shè)計(jì)框架</b></p><p> 本系統(tǒng)“宿舍管理”的設(shè)計(jì)框圖如下:</p><p> “宿舍管理”的設(shè)計(jì)框圖</p><p><b> 3.2設(shè)計(jì)界面</b></p><p> 1.
27、執(zhí)行程序進(jìn)入住頁面,如下圖所示:</p><p><b> 主界面</b></p><p> 2.點(diǎn)擊宿舍床鋪,查詢次床鋪的學(xué)生信息,如下圖所示:</p><p> “查看學(xué)生詳細(xì)信息”界面</p><p> 3.點(diǎn)擊添加學(xué)生按鈕,進(jìn)入添加學(xué)生信息頁面,如下圖所示:</p><p><
28、;b> “添加學(xué)生”界面</b></p><p> 4.點(diǎn)擊刪除按鈕,彈出是否刪除對(duì)話框,如下圖所示:</p><p><b> “刪除學(xué)生”界面</b></p><p> 5.點(diǎn)擊學(xué)生查詢按鈕,進(jìn)入學(xué)生查詢頁面,如下圖所示:</p><p><b> “學(xué)生查詢”界面</b&
29、gt;</p><p> 6.點(diǎn)擊關(guān)于作者按鈕,進(jìn)入版權(quán)信息頁面,如下圖所示:</p><p><b> “版權(quán)信息”界面</b></p><p><b> 3.3數(shù)據(jù)庫表結(jié)構(gòu)</b></p><p> 本系統(tǒng)采用Access作為數(shù)據(jù)庫,使用OLE DB訪問數(shù)據(jù)庫。根據(jù)系統(tǒng)功能與需求分析,只
30、需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)表House,該表包含學(xué)生姓名,性別,入學(xué)時(shí)間,學(xué)號(hào),專業(yè),宿舍類型,樓號(hào),房間號(hào),床鋪號(hào),宿舍電話,備注等信息項(xiàng),自然的形成了一個(gè)樹型結(jié)構(gòu)。不設(shè)置主鍵(PRIMARY KEY),由程序根據(jù)地址唯一確定用戶信息的不</p><p> 二性。表結(jié)構(gòu)如右所示:</p><p><b> 數(shù)據(jù)庫表結(jié)構(gòu)圖</b></p><p>&
31、lt;b> 4環(huán)境簡介</b></p><p> C++簡介 我們已看到用COM服務(wù)器組件對(duì)于建立一個(gè)基于網(wǎng)絡(luò)的應(yīng)用程序的重要性,但問題不在于是否建立它們,而在于用什么語言去創(chuàng)建。一種選擇是用C++。 人們對(duì)C++有許多不同的看法,保守的C++程序員堅(jiān)持用其他語言創(chuàng)建COM組件,他們認(rèn)為只有真正的程序員使用C++。另一方面,VB程序員認(rèn)為C++
32、是一種很難掌握和使用的語言,沒有必要增加編程時(shí)間和進(jìn)行艱難的嘗試。Java程序員認(rèn)為他們比C++程序員強(qiáng),因?yàn)镴ames Gosling(Java的發(fā)明者)吸收了許多語言(包括C++ )的優(yōu)點(diǎn)發(fā)明了Java,本章和下一章的目的就是消除對(duì)C++的偏見和錯(cuò)誤概念。 本章集中介紹用C++ 建立服務(wù)器組件,不講述C++語言,如果想學(xué)C++ ,請(qǐng)參閱Ivor.Horton著的《Beginning Visual C++6》,
33、Wrox 出版,書號(hào)為ISBN 1-861000-88-X。 本章的主要內(nèi)容有: 1. C++簡史。 2.使用C++原因。 3.從VB移植到C++。 4.ATL、STL和MFC介紹。 5.建立一個(gè)COM組件。 6.錯(cuò)誤處理與調(diào)試。 更重要的是應(yīng)&l
34、t;/p><p> b.錯(cuò)誤處理 一個(gè)好的程序與一個(gè)偉大的程序的區(qū)別就是其是否具有良好的錯(cuò)誤處理支持。實(shí)際上,如果在實(shí)現(xiàn)中首先進(jìn)行錯(cuò)誤處理,而不是在最后才進(jìn)行,那么整個(gè)程序的開發(fā)和測(cè)試過程會(huì)更加完美。但是,錯(cuò)誤處理只能與語言所支持的內(nèi)容相一致。 VBScript具有基本的錯(cuò)誤處理支持功能。在默認(rèn)情況下,不能捕獲VBScript中的錯(cuò)誤。每次懷疑產(chǎn)生錯(cuò)誤時(shí),要調(diào)用On
35、Error Resume Next功能,并檢查Error對(duì)象。 而C++中的錯(cuò)誤處理比較好,這是因?yàn)橛小爱惓L幚怼?,本章的后面部分將詳?xì)介紹。4.最小的依賴性 正如上面所說,C++是一種編譯語言,即C++代碼在執(zhí)行之前已轉(zhuǎn)換為機(jī)器碼。只要此代碼不依賴于外部的動(dòng)態(tài)鏈接庫(DLL),C++就可以在不需要安裝額外程序的情況下移動(dòng)到運(yùn)行同樣操作系統(tǒng)的其他機(jī)器和微處理器上,而移動(dòng)Java程序時(shí)需要
36、先安裝Java運(yùn)行期庫。5.利用現(xiàn)有的代碼 由于C和C++已經(jīng)存在許多年了,現(xiàn)在有許多可利用的代碼,你的服務(wù)器組件可以使用現(xiàn)有的C/C++代碼或庫。例如統(tǒng)計(jì)庫和到老系統(tǒng)的C接口。6.最大化COM特征 COM與C++很接近,實(shí)際上,</p><p> 7.面向?qū)ο缶幊?#160; 如果你在VB中使用過類(class),則對(duì)任何COM對(duì)象和文檔對(duì)象模型
37、(Document ObjectModel,DOM )都應(yīng)</p><p> 5.系統(tǒng)用到技術(shù)簡介</p><p><b> 5.1數(shù)據(jù)庫簡介</b></p><p> ACCESS數(shù)據(jù)庫簡介</p><p> Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成
38、,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。Access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是MDB。 Access 數(shù)據(jù)庫由七種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏、頁和模塊?!?表(Table) ——表是數(shù)據(jù)庫的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。</p><p> 查詢(Quer
39、y)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表?!?窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單?! ?bào)表(Report)——報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析?! 『?Macro)——宏相當(dāng)于DOS中的批處理,用來自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來
40、十分方便。 模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。 頁——是一種特殊的直接連接到數(shù)據(jù)庫中數(shù)據(jù)的一種WEB頁。通過數(shù)據(jù)訪問頁將數(shù)據(jù)發(fā)布到Internet 或Intranet上,并可以適用瀏覽器進(jìn)行數(shù)據(jù)的維護(hù)和操作。ACCESS 缺點(diǎn) 安全性不夠,加了用戶級(jí)密碼容易破解,如果做為服務(wù)器的話,對(duì)服務(wù)器要
41、求很高,否則容易造成 MDB 損壞. 并發(fā)數(shù)255,但是對(duì)高強(qiáng)度操作適應(yīng)性差,如果服務(wù)器不夠好,網(wǎng)絡(luò)不夠好,編程的方法不夠</p><p><b> 5.2MFC簡介</b></p><p><b> 1.MFC框架</b></p><p> MFC庫是開發(fā)Windows應(yīng)用程序的C++接口。MFC提供了面向?qū)ο?/p>
42、的框架,采用面向?qū)ο蠹夹g(shù),將大部分的Windows API 封裝到C++類中,以類成員函數(shù)的形式提供給程序開發(fā)人員調(diào)用。</p><p> API 封裝到C++類圖如下圖所示:</p><p> API 封裝到C++類圖</p><p> CWnd類是MFC中一個(gè)非常重要的類,它封裝了與窗口相關(guān)的操作。</p>
43、;<p> 在前面中,曾經(jīng)有構(gòu)建一個(gè)Windwos程序的幾個(gè)部分:</p><p> http://blog.163.com/zhoumhan_0351/blog/static/3995422720103401415721 MFC中的WinMain函數(shù)實(shí)際上是調(diào)用AfxWinMain函數(shù)來實(shí)現(xiàn)的。在VC給我們MFC向?qū)傻拇a中,我們發(fā)現(xiàn),在AfxWinMain函數(shù)中,
44、調(diào)用了三個(gè)函數(shù):</p><p> a.pApp->InitApplication()//完成內(nèi)存管理方面的工作</p><p> b.pApp->InitInstance()//此函數(shù)是虛函數(shù),調(diào)用派生類的InitInstance函數(shù),完成窗口類的創(chuàng)建,注冊(cè),更新等操作。窗口類的注冊(cè)是由AfxEndDeferRegisterClass完成。如果該窗口類已經(jīng)注冊(cè),則直接返回
45、一個(gè)真值;如果尚未注冊(cè),就調(diào)用RegisterClass函數(shù)注冊(cè)該窗口類。</p><p> 其中,函數(shù)PreCreateWindow是為程序員修改窗口類參數(shù)準(zhǔn)備的。其參數(shù)是CREATESTRUCT的引用,如果其值發(fā)生了變化,在調(diào)用CreateWindowEx函數(shù)時(shí),其參數(shù)會(huì)發(fā)生相應(yīng)的改變。</p><p> 在MFC中,窗口的創(chuàng)建功能由Cwnd類的CreateEx函數(shù)實(shí)現(xiàn)(從父類繼承
46、來的,調(diào)用CWnd::CreateEx())。</p><p> 2.MFC程序的運(yùn)行過程如下:</p><p> a.利用全局應(yīng)用程序?qū)ο髏heApp啟動(dòng)應(yīng)用程序。</p><p> b.調(diào)用全局應(yīng)用程序?qū)ο蟮臉?gòu)造函數(shù),從而調(diào)用基類(CWinApp)的構(gòu)造函數(shù),完成應(yīng)用程序的一些初始化工作,并將應(yīng)用程序?qū)ο蟮闹羔槺4嫫饋怼?lt;/p><p&
47、gt; c.進(jìn)入WinMain函數(shù)。在AfxWinMain函數(shù)中獲取子類的指針,利用指針實(shí)現(xiàn)上述的三個(gè)函數(shù),從而完成窗口的創(chuàng)建注冊(cè)等工作。</p><p> d.進(jìn)入消息循環(huán),一直到WM_QUIT。</p><p> 5.3.ADO技術(shù)簡介</p><p> ADO組件的使用需要利用支持COM的高級(jí)語言,例如ASP中的VBScript或者Visual Bas
48、ic,甚至Delphi,微軟的競爭對(duì)手Borland的一個(gè)產(chǎn)品,現(xiàn)在也支持使用ADO來訪問數(shù)據(jù)庫。 </p><p> 在新的編程框架.NET Framework中, 微軟也提供了一個(gè)面向Internet的版本的ADO,稱為ADO.N ET。其對(duì)象模型和傳統(tǒng)ADO差別很大。 ADO是一種面向?qū)ο蟮木幊探涌?,微軟介紹說,與其同IBM和Oracle提倡的那樣,創(chuàng)建一個(gè)統(tǒng)一數(shù)據(jù)庫,不如提供一個(gè)能夠訪問不同數(shù)據(jù)庫的統(tǒng)一
49、接口,這樣會(huì)更加實(shí)用一些。為實(shí)現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫和微軟的OLE DB中提供了一種“橋”程序,這種程序能夠提供對(duì)數(shù)據(jù)庫的連接。 開發(fā)人員在使用ADO時(shí),其實(shí)就是在使用OLE DB,不過OLE DB更加接近底層。ADO的一項(xiàng)屬性遠(yuǎn)程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉庫”ActiveX 組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數(shù)據(jù)接口??遠(yuǎn)程數(shù)據(jù)對(duì)象RDO演化而來的。RDO同微軟的OD
50、BC一同連接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。 </p><p> ADO向我們提供了一個(gè)熟悉的,高層的對(duì)OLE DB的Automation封裝接口。對(duì)那些熟悉RDO的程序員來說,你可以把OLE DB比作是ODBC驅(qū)動(dòng)程序。如同RDO對(duì)象是ODBC驅(qū)動(dòng)程序接口一樣,ADO對(duì)象是OLE DB的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的OLE DB提供者(OLE D
51、B provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLE DB取代ODBC。 </p><p> ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實(shí)現(xiàn)ADO2.0的Msado15.dll需要占用342K內(nèi)存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5的Dao350.dll所占內(nèi)存的60%)。同傳統(tǒng)的數(shù)據(jù)對(duì)象
52、層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個(gè)"Connection"對(duì)象,但是可以有多個(gè),獨(dú)立的"Recordset"對(duì)象來使用它。ADO針對(duì)客戶/服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。 </p><p> ADO (ActiveX Data Objects,ActiveX數(shù)據(jù)對(duì)象)是Microsoft提出的應(yīng)用程序接口
53、(API)用以實(shí)現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。例如,如果您希望編寫應(yīng)用程序從DB2或Oracle數(shù)據(jù)庫中向網(wǎng)頁提供數(shù)據(jù),可以將ADO程序包括在作為活動(dòng)服務(wù)器頁(ASP)的HTML文件中。當(dāng)用戶從網(wǎng)站請(qǐng)求網(wǎng)頁時(shí),返回的網(wǎng)頁也包括了數(shù)據(jù)中的相應(yīng)數(shù)據(jù),這些是由于使用了ADO代碼的結(jié)果。 </p><p> 象Microsoft的其它系統(tǒng)接口一樣,ADO是面向?qū)ο蟮?。它是Microsoft全局?jǐn)?shù)據(jù)訪問(UDA)的一
54、部分,Microsoft認(rèn)為與其自己創(chuàng)建一個(gè)數(shù)據(jù),不如利用UDA訪問已有的數(shù)據(jù)庫。為達(dá)到這一目的,Microsoft和其它數(shù)據(jù)庫公司在它們的數(shù)據(jù)庫和Microsoft的OLE數(shù)據(jù)庫之間提供了一個(gè)“橋”程序,OLE數(shù)據(jù)庫已經(jīng)在使用ADO技術(shù)。ADO的一個(gè)特征(稱為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的ActiveX控件和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對(duì)象模式(COM)的一部分,它的面向組件的
55、框架用以將程序組裝在一起。 </p><p> ADO從原來的Microsoft數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)而來。RDO與ODBC一起工作訪問關(guān)系數(shù)據(jù)庫,但不能訪問如ISAM和VSAM的非關(guān)系數(shù)據(jù)庫。 </p><p> ADO 是對(duì)當(dāng)前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法,它是一種功能強(qiáng)大的數(shù)據(jù)訪問編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到你的Acti
56、ve Server 頁面上??梢允褂肁DO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity (ODBC) 兼容的數(shù)據(jù)庫和 OLE DB 兼容的數(shù)據(jù)源,這樣 ASP 程序員就可以訪問任何與 ODBC 兼容的數(shù)據(jù)庫,包括 MS SQL SERVER、Access、 Oracle 等等。 </p><p> 比如,如果網(wǎng)站開發(fā)人員需要讓用戶通過訪問網(wǎng)頁來獲得存在于IBM DB2或
57、者Oracle數(shù)據(jù)庫中的數(shù)據(jù),那么就可以在ASP頁面中包含ADO程序,用來連接數(shù)據(jù)庫。于是,當(dāng)用戶在網(wǎng)站上瀏覽網(wǎng)頁時(shí),返回的網(wǎng)頁將會(huì)包含從數(shù)據(jù)庫中獲取的數(shù)據(jù)。而這些數(shù)據(jù)都是由ADO代碼做到的。</p><p> 6各模塊功能及主要模塊的流程圖</p><p> 6.1 各模塊功能簡介</p><p><b> 1、羅列學(xué)生信息</b>&l
58、t;/p><p> 在左邊的樹試圖中,通過鼠標(biāo)或者鍵盤選擇宿舍類型、樓號(hào)或者房間號(hào)等樹項(xiàng),右邊的列表視圖就會(huì)羅列出相應(yīng)宿舍類型、樓或者房間中的所有學(xué)生的簡要信息。對(duì)這些羅列出來的學(xué)生可以對(duì)它們進(jìn)行刪除或者查看詳細(xì)信息的操作。</p><p> 2、查看學(xué)生詳細(xì)信息</p><p> 選擇左邊樹視圖中的房間號(hào),或者雙擊右邊列表視圖中的某一學(xué)生,右邊的視圖就會(huì)顯示該用
59、戶的詳細(xì)信息(見“查看學(xué)生詳細(xì)信息”界面)。3、添加學(xué)生</p><p> 單擊工具條的【添加學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】->【添加學(xué)生】,彈出“添加學(xué)生”對(duì)話框,見“添加學(xué)生”界面。在該對(duì)話框中填寫完相應(yīng)的信息,單擊【確定】按鈕完成添加。其中“學(xué)生姓名”和“宿舍地址”是必須填寫完整的,如果不完整單擊【確定】按鈕后系統(tǒng)會(huì)提示用戶。</p><p><b> 4
60、、刪除學(xué)生</b></p><p> 當(dāng)程序的輸入焦點(diǎn)在左邊的樹視圖時(shí),選擇要?jiǎng)h除的項(xiàng),單擊工具條的【刪除學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】->【刪除學(xué)生】,彈出詢問用戶確認(rèn)刪除操作的對(duì)話框,見“刪除學(xué)生”界面。如果刪除的是宿舍類型,則該宿舍類型中的所有學(xué)生都被刪除;如果刪除是樓號(hào),則該樓中的所有學(xué)生被刪除,如果刪除的是房間號(hào),則該房間中的所有學(xué)生都被刪除;如果刪除的是學(xué)生,則該學(xué)生信息被刪
61、除。</p><p> 當(dāng)主窗口的右邊是學(xué)生的列表視圖時(shí),并且輸入焦點(diǎn)在其中,選擇其中要?jiǎng)h除的學(xué)生(可以選擇多個(gè)),單擊工具條的【刪除學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】->【刪除學(xué)生】,彈出詢問用戶確認(rèn)刪除操作的對(duì)話框,單擊【是】按鈕刪除選擇的學(xué)生信息。</p><p><b> 5、學(xué)生查詢</b></p><p> 單擊工具條
62、中的【學(xué)生查詢】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】->【學(xué)生查詢】,彈出“查詢學(xué)生”對(duì)話框,見“學(xué)生查詢”界面。在該對(duì)話框中填寫完查詢條件,單擊【確定】按鈕。如果有符合條件的學(xué)生,在右邊的學(xué)生列表中就會(huì)全部羅列出來,可以對(duì)這些學(xué)生進(jìn)行刪除或者查看詳細(xì)信息的操作。</p><p><b> 6.2 主要流程圖</b></p><p> 本軟件系統(tǒng)對(duì)學(xué)生信息的管理主
63、要流程圖:</p><p> 1.在樹視圖中羅列學(xué)生信息的程序流程,如圖所示:</p><p> 填充樹視圖的程序流程</p><p> 2.查詢和羅列的程序流程,如圖所示:</p><p> 查詢和羅列的程序流程圖</p><p> 3.增加學(xué)生的程序流程,如下圖所示:</p><p&g
64、t; 增加學(xué)生的程序流程圖</p><p><b> 7軟件調(diào)試分析</b></p><p> 本軟件是基于Windows的編程開發(fā),所以,軟件調(diào)試必須在Windows環(huán)境下進(jìn)行。調(diào)試前須做好以下準(zhǔn)備工作:</p><p> 1.需要文件 MFC42.DLL、MSVCRT.DLL,如果沒有,則安裝Visual C++6.0環(huán)境;<
65、/p><p> 2.需要安裝Access 2000的OLE DB驅(qū)動(dòng),如果沒有,可以安裝Access2000以上版本;</p><p> 3.需要將StuDormMS.mdb數(shù)據(jù)庫文件與可執(zhí)行文件StuDormMS.exe放在同一目錄下,才能運(yùn)行成功。</p><p> 配置好之后,在Visual C++6.0環(huán)境下進(jìn)行軟件的調(diào)試。調(diào)試分析如下:1.首先進(jìn)行數(shù)據(jù)
66、庫的導(dǎo)入,加入ATL產(chǎn)生的模板類,生成包含數(shù)據(jù)庫的</p><p> House.H[見附]頭文件,該頭文件是與數(shù)據(jù)庫的接口,經(jīng)過測(cè)試,數(shù)據(jù)庫鏈接成功;2.實(shí)現(xiàn)界面框架,使用類CSplitterWnd切分視圖和動(dòng)態(tài)切換視圖的類型,通過</p><p> 包含該類的單文件調(diào)試發(fā)現(xiàn)無錯(cuò)誤后,整體系統(tǒng)運(yùn)行能成功切換試圖。3.系統(tǒng)框架的左側(cè)為樹視圖,采用CLeftTreeView類來實(shí)現(xiàn);
67、右側(cè)學(xué)生信息羅列</p><p> 采用類CUsersListView來實(shí)現(xiàn),成功調(diào)試后能正常顯示信息。</p><p> 4.“增加學(xué)生”模塊,單模塊調(diào)試通過后,需要在整理系統(tǒng)編寫完后,再進(jìn)行操作測(cè)試,添加一條記錄后,發(fā)現(xiàn)在數(shù)據(jù)庫中有保存該記錄,如果錯(cuò)誤輸入,觀察是否能正常提示信息。否則修改程序再進(jìn)行調(diào)試。</p><p> 5.“查詢學(xué)生”模塊,該模塊可以
68、實(shí)現(xiàn)單項(xiàng)查詢和組合查詢,單項(xiàng)查詢調(diào)試通過后,編寫組合查詢的代碼,再進(jìn)行調(diào)試,看是否能滿足要求,并且能正常提示非法查詢請(qǐng)求。</p><p> 6.“刪除學(xué)生”模塊,可以進(jìn)行不同層次的刪除操作,例如刪除宿舍將會(huì)刪除該宿舍的所有成員,如果只刪除某一學(xué)生,不會(huì)影響到其他成員。本模塊測(cè)試通過。</p><p> 經(jīng)過調(diào)試,以上各部分運(yùn)行正常,能實(shí)現(xiàn)預(yù)期的功能。</p><
69、p><b> 結(jié) 語</b></p><p> 結(jié)論:本文介紹的宿舍管理系統(tǒng)具有界面友好、操作簡單、實(shí)用性強(qiáng)等特點(diǎn),并已開發(fā)完畢,使用效果良好,初步取得了以下效果:</p><p> 1.操作簡單,實(shí)用性強(qiáng),能夠快速地提供住宿學(xué)生的各種基本信息供管理者參考和使用,大大提高了工作效率; </p><p> 2. 瀏覽、查詢、添加實(shí)現(xiàn)
70、數(shù)據(jù)庫管理,紙質(zhì)文件的流轉(zhuǎn)被電子郵件代替,節(jié)約了辦公經(jīng)費(fèi); </p><p> 3. 實(shí)現(xiàn)了對(duì)數(shù)據(jù)的智能處理,為領(lǐng)導(dǎo)決策起到了一定的輔助作用;</p><p> 4. 使宿舍管理工作更加科學(xué)化和規(guī)范化。</p><p> 討論:本文介紹的實(shí)現(xiàn)方法適合與小型的數(shù)據(jù)管理,而且功能比較簡單,在一定程度上能解決實(shí)際中宿舍管理中的問題。但也存在一些不完善的地方,如需要保
71、存更多的信息,實(shí)現(xiàn)更多的功能,需要采用較大型的數(shù)據(jù)庫管理系統(tǒng),而且未來的管理以網(wǎng)絡(luò)化為趨勢(shì),開發(fā)一套可以聯(lián)網(wǎng)管理的軟件系統(tǒng)能給宿舍管理工作帶來更大的方便。</p><p><b> 致 謝</b></p><p> 經(jīng)過這么長的時(shí)間來對(duì)系統(tǒng)的分析、設(shè)計(jì),使我對(duì)宿舍管理系統(tǒng)有了全面的了解與認(rèn)識(shí),在xx老師的指導(dǎo)下完成此次畢業(yè)設(shè)計(jì)。從開始接到畢業(yè)設(shè)計(jì)題目到系統(tǒng)的實(shí)現(xiàn),
72、再到論文文章的完成,每走一步對(duì)我來說都是新的嘗試與挑戰(zhàn)。</p><p> 在此更要感謝我的導(dǎo)師和專業(yè)老師,是你們的細(xì)心指導(dǎo)和關(guān)懷,使我能夠順利的完成畢業(yè)論文。在我的學(xué)業(yè)和論文的研究工作中無不傾注著老師們辛勤的汗水和心血。老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識(shí)、無私的奉獻(xiàn)精神使我深受啟迪。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實(shí)、寬廣的專業(yè)知識(shí),也學(xué)到了做人的道理。在此我要向我</p><p> 的
73、導(dǎo)師致以最衷心的感謝和深深的敬意。</p><p><b> 參考文獻(xiàn)</b></p><p> 1.求是科技. Visual C++ 6.0 數(shù)據(jù)庫開發(fā)技術(shù)與工程實(shí)踐.北京:人民郵電出版社,2004。</p><p> 2.鄭莉,董淵,張瑞豐.C++語言程序設(shè)計(jì).北京:清華大學(xué)出版社,2003。</p><p>
74、 3.(美)Paul J.Fortier等著.數(shù)據(jù)庫技術(shù)大全.林瑤等譯.北京:電子工業(yè)出版社,1999。</p><p> 4. [美]Brian Overland著,董梁等譯,C++語言命令詳解,電子工業(yè)出版社,2000。</p><p> 5. [美]AI Stevens著,林瑤等譯,C++大學(xué)自學(xué)教程,電子工業(yè)出版社,2004。</p><p> 6.
75、 刁成嘉主編,面向?qū)ο驝++程序設(shè)計(jì),機(jī)械工業(yè)出版社,2004。</p><p> 7. 劉瑞新主編,曹建春,沈淑娟,張連堂等編著,Visual C++面向?qū)ο蟪绦蛟O(shè)計(jì)程,機(jī)械工業(yè)出版社,2004。</p><p> 8. 陳文宇,張松梅編著,C++語言教程,電子科技大學(xué)出版社,2004。</p><p> 9. 張凱主編,付興宏主審,VC++程序設(shè)計(jì),大連理
76、工大學(xué)出版社,2002。</p><p> 10. 馬建紅,沈西挺主編,范貽明主審,Visual C++程序設(shè)計(jì)與軟件技術(shù)基礎(chǔ),中國水利水電出版社,2002。</p><p> 11. 錢能主編,C++程序設(shè)計(jì)教程,清華大學(xué)出版社,1999。</p><p> 12. 艾德才主編,C++程序設(shè)計(jì)簡明教程,中國水利水電出版社,2000。</p>&
77、lt;p><b> 附錄</b></p><p> 各功能函數(shù)的核心代碼文件列表如下:</p><p> 代碼部分,完整源代碼見電子文檔。</p><p> // CAddUserDlg dialog</p><p> CAddUserDlg::CAddUserDlg(CWnd* pParent /*=N
78、ULL*/)</p><p> : CDialog(CAddUserDlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CAddUserDlg)</p><p> m_strMajor = _T("");</p
79、><p> m_nBuildingNum = 0;</p><p> m_nRoomNum = 0;</p><p> m_strRemarks = _T("");</p><p> m_strHomeTel = _T("");</p><p> m_strStudentn
80、ame = _T("");</p><p> m_strId = _T("");</p><p> m_strSex = _T("");</p><p> m_strNationNal = _T("");</p><p> m_nBedNum = 0;&l
81、t;/p><p> m_strStudentName = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CAddUserDlg::DoDataExchange(CDataExchange* pDX)</
82、p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CAddUserDlg)</p><p> DDX_Text(pDX, IDC_EDIT_MAJOR, m_strMajor);</p>&
83、lt;p> DDX_Text(pDX, IDC_EDIT_BUILDINGNUM, m_nBuildingNum);</p><p> DDX_Text(pDX, IDC_EDIT_ROOMNUM, m_nRoomNum);</p><p> DDX_Text(pDX, IDC_EDIT_REMARKS, m_strRemarks);</p><p>
84、 DDX_Text(pDX, IDC_EDIT_HOMETEL, m_strHomeTel);</p><p> DDX_Text(pDX, IDC_EDIT_STUDENTNAME, m_strStudentname);</p><p> DDX_Text(pDX, IDC_EDIT_ID, m_strId);</p><p> DDX_Text(pDX,
85、IDC_EDIT_SEX, m_strSex);</p><p> DDX_Text(pDX, IDC_EDIT_NATIONAL, m_strNationNal);</p><p> DDX_Text(pDX, IDC_EDIT_BED, m_nBedNum);</p><p> DDX_Text(pDX, IDC_EDIT_ROOMTYPE, m_strS
86、tudentName);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CAddUserDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CAddUserDlg)</p>&
87、lt;p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CAddUserDlg message handlers&
88、lt;/p><p> void CAddUserDlg::OnOK() </p><p><b> {</b></p><p> //判斷輸入信息的合法性</p><p> UpdateData(TRUE);</p><p><b> CEdit* p;</b><
89、/p><p> if( m_strStudentname == "" )</p><p><b> {</b></p><p> AfxMessageBox("請(qǐng)?zhí)顚W(xué)生姓名");</p><p> p = (CEdit*)GetDlgItem(IDC_EDIT_STUDENTN
90、AME);</p><p> p->SetFocus();</p><p><b> return;</b></p><p><b> }</b></p><p> if( m_strStudentName == "" )</p><p>&
91、lt;b> {</b></p><p> AfxMessageBox("請(qǐng)?zhí)钏奚犷愋?quot;);</p><p> p = (CEdit*)GetDlgItem(IDC_EDIT_ROOMTYPE);</p><p> p->SetFocus();</p><p><b> retur
92、n;</b></p><p><b> }</b></p><p> if( m_nBuildingNum == 0 )</p><p><b> {</b></p><p> AfxMessageBox("樓號(hào)不能為零");</p><p
93、> p = (CEdit*)GetDlgItem(IDC_EDIT_BUILDINGNUM);</p><p> p->SetFocus();</p><p><b> return;</b></p><p><b> }</b></p><p> if( m_nRoomNum
94、 == 0 )</p><p><b> {</b></p><p> AfxMessageBox("房間號(hào)不能為零");</p><p> p = (CEdit*)GetDlgItem(IDC_EDIT_ROOMNUM);</p><p> p->SetFocus();</p&g
95、t;<p><b> return;</b></p><p><b> }</b></p><p> if( m_nBedNum == 0 )</p><p><b> {</b></p><p> AfxMessageBox("床鋪號(hào)不能為零
96、");</p><p> p = (CEdit*)GetDlgItem(IDC_EDIT_BED);</p><p> p->SetFocus();</p><p><b> return;</b></p><p><b> }</b></p><p>
97、; CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;</p><p> CInhabitantsDoc* pDoc = (CInhabitantsDoc*)pFrame->GetActiveDocument();</p><p><b> //讓用戶確認(rèn)操作</b></p>
98、;<p> if(this->MessageBox("你真的要添加這條記錄?",</p><p> "學(xué)生宿舍管理系統(tǒng)",MB_YESNO)==IDNO)</p><p><b> {</b></p><p> CDialog::OnCancel();</p>&
99、lt;p><b> return;</b></p><p><b> }</b></p><p> //增加學(xué)生到數(shù)據(jù)庫中</p><p> USER user;</p><p> user.strRoomtype = m_strStudentName;</p><
100、;p> user.nBuildingnum = m_nBuildingNum;</p><p> user.nRoomnum = m_nRoomNum;</p><p> user.nBednum = m_nBedNum;</p><p> user.strName = m_strStudentname;</p><p> u
101、ser.strHouseTel = m_strHomeTel;</p><p> user.strSex = m_strSex;</p><p> user.strNationNal = m_strNationNal;</p><p> user.strMajor = m_strMajor;</p><p> user.strId =
102、 m_strId;</p><p> user.strRemarks = m_strRemarks;</p><p> switch(pDoc->AddUser(user))</p><p><b> {</b></p><p><b> case 0:</b></p>
103、<p> {//已經(jīng)存在該學(xué)生了</p><p> CString str;</p><p> str.Format( "%s%d號(hào)樓%d號(hào)房間%d號(hào)床鋪已有學(xué)生入住!",</p><p> m_strStudentName,m_nBuildingNum,m_nRoomNum,m_nBedNum );</p>&
104、lt;p> AfxMessageBox( str );</p><p> CEdit* p = (CEdit*)GetDlgItem(IDC_EDIT_BED);</p><p> p->SetFocus();</p><p><b> return;</b></p><p><b> b
105、reak;</b></p><p><b> }</b></p><p><b> case 1:</b></p><p> {//增加成功后刷新左邊的樹視圖</p><p> pFrame->m_pLeftView->AddUserToTree(m_strStud
106、entName,</p><p> m_nBuildingNum,m_nRoomNum,m_nBedNum);</p><p><b> break;</b></p><p><b> }</b></p><p><b> default:</b></p>
107、<p><b> return;</b></p><p><b> break;</b></p><p><b> }</b></p><p> CDialog::OnOK();</p><p><b> }</b></p>
108、;<p> // LeftTreeView.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "Inhabitants.h"</p>
109、<p> #include "InhabitantsDoc.h"</p><p> #include "LeftTreeView.h"</p><p> #include "MainFrm.h"</p><p> #include "UsersListView.h"&l
110、t;/p><p> #include "UserinfoView.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[
111、] = __FILE__;</p><p><b> #endif</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CLeftTreeView</p><p>
112、; IMPLEMENT_DYNCREATE(CLeftTreeView, CTreeView)</p><p> CLeftTreeView::CLeftTreeView()</p><p><b> {</b></p><p><b> }</b></p><p> CLeftTreeV
113、iew::~CLeftTreeView()</p><p><b> {</b></p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CLeftTreeView, CTreeView)</p><p> //{{AFX_MSG_MAP(CLeftTre
114、eView)</p><p> ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)</p><p> ON_COMMAND(ID_OPERATE_DELETE, OnOperateDelete)</p><p> ON_UPDATE_COMMAND_UI(ID_OPERATE_DELETE, OnUpdateOper
115、ateDelete)</p><p> ON_WM_LBUTTONDOWN()</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> ///////////////////////////////////////////////////////////////////
116、//////////</p><p> // CLeftTreeView drawing</p><p> void CLeftTreeView::OnDraw(CDC* pDC)</p><p><b> {</b></p><p> CDocument* pDoc = GetDocument();</p
117、><p> // TODO: add draw code here</p><p><b> }</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CLeftTr
118、eeView diagnostics</p><p> #ifdef _DEBUG</p><p> void CLeftTreeView::AssertValid() const</p><p><b> {</b></p><p> CTreeView::AssertValid();</p>&
119、lt;p><b> }</b></p><p> void CLeftTreeView::Dump(CDumpContext& dc) const</p><p><b> {</b></p><p> CTreeView::Dump(dc);</p><p><b>
120、; }</b></p><p> #endif //_DEBUG</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CLeftTreeView message handlers</p>
121、<p> //將數(shù)據(jù)庫中的所有學(xué)生到加到樹中</p><p> void CLeftTreeView::AddUsersToTree()</p><p><b> {</b></p><p> CInhabitantsDoc* pDoc = (CInhabitantsDoc*)GetDocument();</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宿舍管理系統(tǒng)畢業(yè)論文
- 宿舍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——宿舍管理系統(tǒng)
- 畢業(yè)論文——宿舍管理系統(tǒng)
- 畢業(yè)論文--學(xué)校宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)——畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文——學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--宿舍用電智能管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文范文——學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)住宿管理模塊設(shè)計(jì)
- 高校宿舍管理系統(tǒng)的開發(fā)與設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 軟件工程畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論