2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  題 目: 宿舍管理系統(tǒng) </p><p>  姓 名: </p><p>  專 業(yè): 軟件技術(shù) </p><p>  班 級: </p><p><b>  指導(dǎo)教師: </b><

2、/p><p>  日 期: </p><p>  畢 業(yè) 設(shè) 計 (論 文) 任 務(wù) 書</p><p>  專業(yè) 軟件技術(shù) 班級_____姓名 學(xué)號 </p><p>  一、畢業(yè)設(shè)計(論文)題目 宿舍管理系統(tǒng)

3、 </p><p>  二、畢業(yè)設(shè)計(論文)工作自 2011年12月21日起至 2012年5月15日止</p><p>  三、畢業(yè)設(shè)計(論文)基本要求:</p><p>  [1]在老師的指導(dǎo)下進(jìn)行論題調(diào)研。 學(xué)生接到畢業(yè)論文的任務(wù)后,必須認(rèn)真了解論題所涉及的理論、現(xiàn)狀、問題等方面的實際情況,搜集有關(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)禁抄襲,論文觀點正確,論據(jù)充分,結(jié)構(gòu)嚴(yán)謹(jǐn),思路清晰,結(jié)論可行;按期交稿,4000字以上,按寫作規(guī)范要求裝訂。 </p><p>  指導(dǎo)教師: </p><p>  畢業(yè)設(shè)計(論文)考核評議書</

8、p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)胡實施在技術(shù)上已漸漸成熟。管理信息系統(tǒng)是一個不斷發(fā)展胡新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率得把內(nèi)部活動有機的組織起來,就必須建立與自身特點相適應(yīng)胡管理信息系統(tǒng)。</p><p>  本系統(tǒng)根據(jù)大學(xué)生宿舍管理的實際情況而設(shè)計,采

9、用Visual C++為開發(fā)工具,數(shù)據(jù)庫采用的是最為普及的小型數(shù)據(jù)庫管理系統(tǒng)Access,能實現(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è)計目標(biāo)…………………………………………………………………………4</p><p>  2.2 設(shè)計平臺…………………………………………………………………………4</p><p&g

11、t;  2.3 設(shè)計思想…………………………………………………………………………4</p><p>  2.4可行性分析………………………………………………………………………5</p><p>  3.設(shè)計框架和界面………………………………………………………………………6</p><p>  3.1設(shè)計框架…………………………………………………………………………6&

12、lt;/p><p>  3.2設(shè)計界面…………………………………………………………………………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é)生在高校校園里一個重要的學(xué)習(xí)、生活、交往的空間環(huán)境。隨著高校辦學(xué)規(guī)模的擴大,學(xué)生人數(shù)不斷增多,高校學(xué)生宿舍管理信息量日益龐大,如果仍采用傳統(tǒng)的工作方式——紙媒介的賬本化工作模式,會存在獲取信息慢、查閱困難、準(zhǔn)確性差等問題,

17、很難適應(yīng)高水平宿舍管理的需要。而采用計算機軟件來實現(xiàn)信息的管理能很好的解決傳統(tǒng)工作方式存在的問題。因此,我們設(shè)計開發(fā)了學(xué)生宿舍管理系統(tǒng),旨在提高宿舍管理的效率和準(zhǔn)確性,減少工作的盲目性,對后勤管理的現(xiàn)代化建設(shè)有一定的指導(dǎo)意義。</p><p><b>  2.系統(tǒng)需求分析</b></p><p><b>  2.1 設(shè)計目標(biāo)</b></p&

18、gt;<p>  <<宿舍管理系統(tǒng)>>為了方便學(xué)校宿舍管理者對學(xué)生宿舍管理(增加,刪除,查詢)進(jìn)行制定的。相應(yīng)的需求有:</p><p>  1.系統(tǒng)維護需求有:</p><p>  a.增加住戶:對宿舍學(xué)生進(jìn)行增加,主要增加學(xué)生的各個信息。</p><p>  b.刪除住戶:對宿舍學(xué)生進(jìn)行刪除,主要刪除學(xué)生信息。</p&

19、gt;<p>  c.查詢住戶:對宿舍學(xué)生進(jìn)行查詢,主要查詢學(xué)生信息。</p><p>  d.退出:退出系統(tǒng)。 </p><p>  2.查看選項欄這主要包括: a.工具欄:對工具欄顯示或隱藏。</p><p>  b.狀態(tài)欄:對狀態(tài)欄顯示或隱藏。</p><p>  3.版權(quán)信息欄中包括:</p><

20、p>  a.關(guān)于作者 :查看版權(quán)信息。</p><p><b>  2.2 設(shè)計平臺</b></p><p>  開發(fā)本系統(tǒng)的過程中所用到的主要軟件開發(fā)工具有:Visual C++ 6.0、Access 2000、Photoshop?,F(xiàn)將使用情況分別介紹如下:</p><p>  Visual C++ 6.0: MFC方式設(shè)計系統(tǒng)界面,采

21、用OLE DB方式訪問數(shù)據(jù)庫。</p><p>  Access :采用Access設(shè)計本系統(tǒng)中的數(shù)據(jù)庫。Photoshop:用于添加學(xué)生、刪除學(xué)生、查詢學(xué)生等等按鈕圖標(biāo)的美工設(shè)計。</p><p><b>  2.3 設(shè)計思想 </b></p><p>  1. 應(yīng)用原型方法進(jìn)行開發(fā)。原型方法將系統(tǒng)分析、設(shè)計、實施三個階段融為一體,使操作者

22、更便于使用該系統(tǒng),由中南民族大學(xué)宿舍管理的實際情況出發(fā),講宿舍信息分層設(shè)計,有宿舍類型到樓號,由樓號到宿舍號,在找到床鋪號,便于層次化管理。</p><p>  2. 選用靈活、方便、友好的用戶界面。采用操作簡單的樹型圖設(shè)計,便于查找學(xué)生信息,操作快捷方便; </p><p>  3.數(shù)據(jù)庫采用的是比較流行的小型數(shù)據(jù)庫管理軟件Access,與C++程序的連接方式為OLE DB,該方式可以讓

23、開發(fā)人員不直接向數(shù)據(jù)源發(fā)出指令,而是通過OLE DB接口與數(shù)據(jù)提供者進(jìn)行交互,只需要對接口進(jìn)行操作,這樣簡化了程序的設(shè)計。</p><p><b>  2.4可行性分析</b></p><p>  技術(shù)上的可行性:技術(shù)方面的可行性就是根據(jù)現(xiàn)有的技術(shù)條件,能否實現(xiàn)系統(tǒng)的各項要求。</p><p>  設(shè)備:該系統(tǒng)對所需的硬件設(shè)備,現(xiàn)有設(shè)備的性能完

24、全能夠滿足系統(tǒng)功能的要求。</p><p>  開發(fā)環(huán)境: Win XP + VC6.0+Access。</p><p>  首先,對操作系統(tǒng)進(jìn)行分析。目前,大部分用戶使用的操作系統(tǒng)是Microsoft公司的Windows視窗系統(tǒng)。界面友好,各種操作比較方便,它完全支持同樣屬于VC6.0。</p><p>  其次,對開發(fā)工具進(jìn)行分析。面向?qū)ο蟆⒖梢暬_發(fā)大大簡化了

25、程序員的編程工作,提高了模塊的可重用性。幫助用戶直觀的、可視地設(shè)計程序的用戶界面,可以方便的編寫和管理各種類,維護程序源代碼,從而提高了開發(fā)效率。</p><p>  最后,對功能實現(xiàn)的分析。對于本程序,可以用VC進(jìn)行界面設(shè)計,用Access建立數(shù)據(jù)庫,在程序的實現(xiàn)過程中使用VC中ADO技術(shù)進(jìn)行對數(shù)據(jù)庫訪問,并使用SQL語句進(jìn)行增加、刪除、修改、查詢等操作。</p><p><b&g

26、t;  3.設(shè)計框架和界面</b></p><p><b>  3.1設(shè)計框架</b></p><p>  本系統(tǒng)“宿舍管理”的設(shè)計框圖如下:</p><p>  “宿舍管理”的設(shè)計框圖</p><p><b>  3.2設(shè)計界面</b></p><p>  1.

27、執(zhí)行程序進(jìn)入住頁面,如下圖所示:</p><p><b>  主界面</b></p><p>  2.點擊宿舍床鋪,查詢次床鋪的學(xué)生信息,如下圖所示:</p><p>  “查看學(xué)生詳細(xì)信息”界面</p><p>  3.點擊添加學(xué)生按鈕,進(jìn)入添加學(xué)生信息頁面,如下圖所示:</p><p><

28、;b>  “添加學(xué)生”界面</b></p><p>  4.點擊刪除按鈕,彈出是否刪除對話框,如下圖所示:</p><p><b>  “刪除學(xué)生”界面</b></p><p>  5.點擊學(xué)生查詢按鈕,進(jìn)入學(xué)生查詢頁面,如下圖所示:</p><p><b>  “學(xué)生查詢”界面</b&

29、gt;</p><p>  6.點擊關(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、需要創(chuàng)建一個數(shù)據(jù)表House,該表包含學(xué)生姓名,性別,入學(xué)時間,學(xué)號,專業(yè),宿舍類型,樓號,房間號,床鋪號,宿舍電話,備注等信息項,自然的形成了一個樹型結(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ù)器組件對于建立一個基于網(wǎng)絡(luò)的應(yīng)用程序的重要性,但問題不在于是否建立它們,而在于用什么語言去創(chuàng)建。一種選擇是用C++。  人們對C++有許多不同的看法,保守的C++程序員堅持用其他語言創(chuàng)建COM組件,他們認(rèn)為只有真正的程序員使用C++。另一方面,VB程序員認(rèn)為C++

32、是一種很難掌握和使用的語言,沒有必要增加編程時間和進(jìn)行艱難的嘗試。Java程序員認(rèn)為他們比C++程序員強,因為James Gosling(Java的發(fā)明者)吸收了許多語言(包括C++ )的優(yōu)點發(fā)明了Java,本章和下一章的目的就是消除對C++的偏見和錯誤概念。  本章集中介紹用C++ 建立服務(wù)器組件,不講述C++語言,如果想學(xué)C++ ,請參閱Ivor.Horton著的《Beginning Visual C++6》,

33、Wrox 出版,書號為ISBN 1-861000-88-X。  本章的主要內(nèi)容有:  1. C++簡史。  2.使用C++原因。  3.從VB移植到C++。  4.ATL、STL和MFC介紹。  5.建立一個COM組件。  6.錯誤處理與調(diào)試。  更重要的是應(yīng)&l

34、t;/p><p>  b.錯誤處理  一個好的程序與一個偉大的程序的區(qū)別就是其是否具有良好的錯誤處理支持。實際上,如果在實現(xiàn)中首先進(jìn)行錯誤處理,而不是在最后才進(jìn)行,那么整個程序的開發(fā)和測試過程會更加完美。但是,錯誤處理只能與語言所支持的內(nèi)容相一致。  VBScript具有基本的錯誤處理支持功能。在默認(rèn)情況下,不能捕獲VBScript中的錯誤。每次懷疑產(chǎn)生錯誤時,要調(diào)用On

35、Error Resume Next功能,并檢查Error對象。  而C++中的錯誤處理比較好,這是因為有“異常處理”,本章的后面部分將詳細(xì)介紹。4.最小的依賴性  正如上面所說,C++是一種編譯語言,即C++代碼在執(zhí)行之前已轉(zhuǎn)換為機器碼。只要此代碼不依賴于外部的動態(tài)鏈接庫(DLL),C++就可以在不需要安裝額外程序的情況下移動到運行同樣操作系統(tǒng)的其他機器和微處理器上,而移動Java程序時需要

36、先安裝Java運行期庫。5.利用現(xiàn)有的代碼  由于C和C++已經(jīng)存在許多年了,現(xiàn)在有許多可利用的代碼,你的服務(wù)器組件可以使用現(xiàn)有的C/C++代碼或庫。例如統(tǒng)計庫和到老系統(tǒng)的C接口。6.最大化COM特征  COM與C++很接近,實際上,</p><p>  7.面向?qū)ο缶幊?#160; 如果你在VB中使用過類(class),則對任何COM對象和文檔對象模型

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、,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是MDB。  Access 數(shù)據(jù)庫由七種對象組成,它們是表、查詢、窗體、報表、宏、頁和模塊?!?表(Table) ——表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。</p><p>  查詢(Quer

39、y)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表?!?窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單?! 蟊?Report)——報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析?! 『?Macro)——宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來

40、十分方便?! ∧K(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程?! №摗且环N特殊的直接連接到數(shù)據(jù)庫中數(shù)據(jù)的一種WEB頁。通過數(shù)據(jù)訪問頁將數(shù)據(jù)發(fā)布到Internet 或Intranet上,并可以適用瀏覽器進(jìn)行數(shù)據(jù)的維護和操作。ACCESS 缺點  安全性不夠,加了用戶級密碼容易破解,如果做為服務(wù)器的話,對服務(wù)器要

41、求很高,否則容易造成 MDB 損壞.  并發(fā)數(shù)255,但是對高強度操作適應(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中一個非常重要的類,它封裝了與窗口相關(guān)的操作。</p>

43、;<p>  在前面中,曾經(jīng)有構(gòu)建一個Windwos程序的幾個部分:</p><p>  http://blog.163.com/zhoumhan_0351/blog/static/3995422720103401415721  MFC中的WinMain函數(shù)實際上是調(diào)用AfxWinMain函數(shù)來實現(xiàn)的。在VC給我們MFC向?qū)傻拇a中,我們發(fā)現(xiàn),在AfxWinMain函數(shù)中,

44、調(diào)用了三個函數(shù):</p><p>  a.pApp->InitApplication()//完成內(nèi)存管理方面的工作</p><p>  b.pApp->InitInstance()//此函數(shù)是虛函數(shù),調(diào)用派生類的InitInstance函數(shù),完成窗口類的創(chuàng)建,注冊,更新等操作。窗口類的注冊是由AfxEndDeferRegisterClass完成。如果該窗口類已經(jīng)注冊,則直接返回

45、一個真值;如果尚未注冊,就調(diào)用RegisterClass函數(shù)注冊該窗口類。</p><p>  其中,函數(shù)PreCreateWindow是為程序員修改窗口類參數(shù)準(zhǔn)備的。其參數(shù)是CREATESTRUCT的引用,如果其值發(fā)生了變化,在調(diào)用CreateWindowEx函數(shù)時,其參數(shù)會發(fā)生相應(yīng)的改變。</p><p>  在MFC中,窗口的創(chuàng)建功能由Cwnd類的CreateEx函數(shù)實現(xiàn)(從父類繼承

46、來的,調(diào)用CWnd::CreateEx())。</p><p>  2.MFC程序的運行過程如下:</p><p>  a.利用全局應(yīng)用程序?qū)ο髏heApp啟動應(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ù)中獲取子類的指針,利用指針實現(xiàn)上述的三個函數(shù),從而完成窗口的創(chuàng)建注冊等工作。</p><p>  d.進(jìn)入消息循環(huán),一直到WM_QUIT。</p><p>  5.3.ADO技術(shù)簡介</p><p>  ADO組件的使用需要利用支持COM的高級語言,例如ASP中的VBScript或者Visual Bas

48、ic,甚至Delphi,微軟的競爭對手Borland的一個產(chǎn)品,現(xiàn)在也支持使用ADO來訪問數(shù)據(jù)庫。 </p><p>  在新的編程框架.NET Framework中, 微軟也提供了一個面向Internet的版本的ADO,稱為ADO.N ET。其對象模型和傳統(tǒng)ADO差別很大。 ADO是一種面向?qū)ο蟮木幊探涌?,微軟介紹說,與其同IBM和Oracle提倡的那樣,創(chuàng)建一個統(tǒng)一數(shù)據(jù)庫,不如提供一個能夠訪問不同數(shù)據(jù)庫的統(tǒng)一

49、接口,這樣會更加實用一些。為實現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫和微軟的OLE DB中提供了一種“橋”程序,這種程序能夠提供對數(shù)據(jù)庫的連接?!¢_發(fā)人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO的一項屬性遠(yuǎn)程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉庫”ActiveX 組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數(shù)據(jù)接口??遠(yuǎn)程數(shù)據(jù)對象RDO演化而來的。RDO同微軟的OD

50、BC一同連接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。 </p><p>  ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。對那些熟悉RDO的程序員來說,你可以把OLE DB比作是ODBC驅(qū)動程序。如同RDO對象是ODBC驅(qū)動程序接口一樣,ADO對象是OLE DB的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動程序一樣,不同的數(shù)據(jù)源要求它們自己的OLE DB提供者(OLE D

51、B provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLE DB取代ODBC。 </p><p>  ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實現(xiàn)ADO2.0的Msado15.dll需要占用342K內(nèi)存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5的Dao350.dll所占內(nèi)存的60%)。同傳統(tǒng)的數(shù)據(jù)對象

52、層次(DAO和RDO)不同,ADO可以獨立創(chuàng)建。因此你可以只創(chuàng)建一個&quot;Connection&quot;對象,但是可以有多個,獨立的&quot;Recordset&quot;對象來使用它。ADO針對客戶/服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。 </p><p>  ADO (ActiveX Data Objects,ActiveX數(shù)據(jù)對象)是Microsoft提出的應(yīng)用程序接口

53、(API)用以實現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。例如,如果您希望編寫應(yīng)用程序從DB2或Oracle數(shù)據(jù)庫中向網(wǎng)頁提供數(shù)據(jù),可以將ADO程序包括在作為活動服務(wù)器頁(ASP)的HTML文件中。當(dāng)用戶從網(wǎng)站請求網(wǎng)頁時,返回的網(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)建一個數(shù)據(jù),不如利用UDA訪問已有的數(shù)據(jù)庫。為達(dá)到這一目的,Microsoft和其它數(shù)據(jù)庫公司在它們的數(shù)據(jù)庫和Microsoft的OLE數(shù)據(jù)庫之間提供了一個“橋”程序,OLE數(shù)據(jù)庫已經(jīng)在使用ADO技術(shù)。ADO的一個特征(稱為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的ActiveX控件和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對象模式(COM)的一部分,它的面向組件的

55、框架用以將程序組裝在一起。 </p><p>  ADO從原來的Microsoft數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對象(RDO)而來。RDO與ODBC一起工作訪問關(guān)系數(shù)據(jù)庫,但不能訪問如ISAM和VSAM的非關(guān)系數(shù)據(jù)庫。 </p><p>  ADO 是對當(dāng)前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法,它是一種功能強大的數(shù)據(jù)訪問編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴展到你的Acti

56、ve Server 頁面上。可以使用ADO 去編寫緊湊簡明的腳本以便連接到 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)頁時,返回的網(wǎng)頁將會包含從數(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)或者鍵盤選擇宿舍類型、樓號或者房間號等樹項,右邊的列表視圖就會羅列出相應(yīng)宿舍類型、樓或者房間中的所有學(xué)生的簡要信息。對這些羅列出來的學(xué)生可以對它們進(jìn)行刪除或者查看詳細(xì)信息的操作。</p><p>  2、查看學(xué)生詳細(xì)信息</p><p>  選擇左邊樹視圖中的房間號,或者雙擊右邊列表視圖中的某一學(xué)生,右邊的視圖就會顯示該用

59、戶的詳細(xì)信息(見“查看學(xué)生詳細(xì)信息”界面)。3、添加學(xué)生</p><p>  單擊工具條的【添加學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護】->【添加學(xué)生】,彈出“添加學(xué)生”對話框,見“添加學(xué)生”界面。在該對話框中填寫完相應(yīng)的信息,單擊【確定】按鈕完成添加。其中“學(xué)生姓名”和“宿舍地址”是必須填寫完整的,如果不完整單擊【確定】按鈕后系統(tǒng)會提示用戶。</p><p><b>  4

60、、刪除學(xué)生</b></p><p>  當(dāng)程序的輸入焦點在左邊的樹視圖時,選擇要刪除的項,單擊工具條的【刪除學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護】->【刪除學(xué)生】,彈出詢問用戶確認(rèn)刪除操作的對話框,見“刪除學(xué)生”界面。如果刪除的是宿舍類型,則該宿舍類型中的所有學(xué)生都被刪除;如果刪除是樓號,則該樓中的所有學(xué)生被刪除,如果刪除的是房間號,則該房間中的所有學(xué)生都被刪除;如果刪除的是學(xué)生,則該學(xué)生信息被刪

61、除。</p><p>  當(dāng)主窗口的右邊是學(xué)生的列表視圖時,并且輸入焦點在其中,選擇其中要刪除的學(xué)生(可以選擇多個),單擊工具條的【刪除學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護】->【刪除學(xué)生】,彈出詢問用戶確認(rèn)刪除操作的對話框,單擊【是】按鈕刪除選擇的學(xué)生信息。</p><p><b>  5、學(xué)生查詢</b></p><p>  單擊工具條

62、中的【學(xué)生查詢】按鈕,或者選擇菜單【系統(tǒng)維護】->【學(xué)生查詢】,彈出“查詢學(xué)生”對話框,見“學(xué)生查詢”界面。在該對話框中填寫完查詢條件,單擊【確定】按鈕。如果有符合條件的學(xué)生,在右邊的學(xué)生列表中就會全部羅列出來,可以對這些學(xué)生進(jìn)行刪除或者查看詳細(xì)信息的操作。</p><p><b>  6.2 主要流程圖</b></p><p>  本軟件系統(tǒng)對學(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ū)動,如果沒有,可以安裝Access2000以上版本;</p><p>  3.需要將StuDormMS.mdb數(shù)據(jù)庫文件與可執(zhí)行文件StuDormMS.exe放在同一目錄下,才能運行成功。</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)過測試,數(shù)據(jù)庫鏈接成功;2.實現(xiàn)界面框架,使用類CSplitterWnd切分視圖和動態(tài)切換視圖的類型,通過</p><p>  包含該類的單文件調(diào)試發(fā)現(xiàn)無錯誤后,整體系統(tǒng)運行能成功切換試圖。3.系統(tǒng)框架的左側(cè)為樹視圖,采用CLeftTreeView類來實現(xiàn);

67、右側(cè)學(xué)生信息羅列</p><p>  采用類CUsersListView來實現(xiàn),成功調(diào)試后能正常顯示信息。</p><p>  4.“增加學(xué)生”模塊,單模塊調(diào)試通過后,需要在整理系統(tǒng)編寫完后,再進(jìn)行操作測試,添加一條記錄后,發(fā)現(xiàn)在數(shù)據(jù)庫中有保存該記錄,如果錯誤輸入,觀察是否能正常提示信息。否則修改程序再進(jìn)行調(diào)試。</p><p>  5.“查詢學(xué)生”模塊,該模塊可以

68、實現(xiàn)單項查詢和組合查詢,單項查詢調(diào)試通過后,編寫組合查詢的代碼,再進(jìn)行調(diào)試,看是否能滿足要求,并且能正常提示非法查詢請求。</p><p>  6.“刪除學(xué)生”模塊,可以進(jìn)行不同層次的刪除操作,例如刪除宿舍將會刪除該宿舍的所有成員,如果只刪除某一學(xué)生,不會影響到其他成員。本模塊測試通過。</p><p>  經(jīng)過調(diào)試,以上各部分運行正常,能實現(xiàn)預(yù)期的功能。</p><

69、p><b>  結(jié) 語</b></p><p>  結(jié)論:本文介紹的宿舍管理系統(tǒng)具有界面友好、操作簡單、實用性強等特點,并已開發(fā)完畢,使用效果良好,初步取得了以下效果:</p><p>  1.操作簡單,實用性強,能夠快速地提供住宿學(xué)生的各種基本信息供管理者參考和使用,大大提高了工作效率; </p><p>  2. 瀏覽、查詢、添加實現(xiàn)

70、數(shù)據(jù)庫管理,紙質(zhì)文件的流轉(zhuǎn)被電子郵件代替,節(jié)約了辦公經(jīng)費; </p><p>  3. 實現(xiàn)了對數(shù)據(jù)的智能處理,為領(lǐng)導(dǎo)決策起到了一定的輔助作用;</p><p>  4. 使宿舍管理工作更加科學(xué)化和規(guī)范化。</p><p>  討論:本文介紹的實現(xiàn)方法適合與小型的數(shù)據(jù)管理,而且功能比較簡單,在一定程度上能解決實際中宿舍管理中的問題。但也存在一些不完善的地方,如需要保

71、存更多的信息,實現(xiàn)更多的功能,需要采用較大型的數(shù)據(jù)庫管理系統(tǒng),而且未來的管理以網(wǎng)絡(luò)化為趨勢,開發(fā)一套可以聯(lián)網(wǎng)管理的軟件系統(tǒng)能給宿舍管理工作帶來更大的方便。</p><p><b>  致 謝</b></p><p>  經(jīng)過這么長的時間來對系統(tǒng)的分析、設(shè)計,使我對宿舍管理系統(tǒng)有了全面的了解與認(rèn)識,在xx老師的指導(dǎo)下完成此次畢業(yè)設(shè)計。從開始接到畢業(yè)設(shè)計題目到系統(tǒng)的實現(xiàn),

72、再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn)。</p><p>  在此更要感謝我的導(dǎo)師和專業(yè)老師,是你們的細(xì)心指導(dǎo)和關(guān)懷,使我能夠順利的完成畢業(yè)論文。在我的學(xué)業(yè)和論文的研究工作中無不傾注著老師們辛勤的汗水和心血。老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識、無私的奉獻(xiàn)精神使我深受啟迪。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實、寬廣的專業(yè)知識,也學(xué)到了做人的道理。在此我要向我</p><p>  的

73、導(dǎo)師致以最衷心的感謝和深深的敬意。</p><p><b>  參考文獻(xiàn)</b></p><p>  1.求是科技. Visual C++ 6.0 數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐.北京:人民郵電出版社,2004。</p><p>  2.鄭莉,董淵,張瑞豐.C++語言程序設(shè)計.北京:清華大學(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è)計,機械工業(yè)出版社,2004。</p><p>  7. 劉瑞新主編,曹建春,沈淑娟,張連堂等編著,Visual C++面向?qū)ο蟪绦蛟O(shè)計程,機械工業(yè)出版社,2004。</p><p>  8. 陳文宇,張松梅編著,C++語言教程,電子科技大學(xué)出版社,2004。</p><p>  9. 張凱主編,付興宏主審,VC++程序設(shè)計,大連理

76、工大學(xué)出版社,2002。</p><p>  10. 馬建紅,沈西挺主編,范貽明主審,Visual C++程序設(shè)計與軟件技術(shù)基礎(chǔ),中國水利水電出版社,2002。</p><p>  11. 錢能主編,C++程序設(shè)計教程,清華大學(xué)出版社,1999。</p><p>  12. 艾德才主編,C++程序設(shè)計簡明教程,中國水利水電出版社,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("請?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("請?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("樓號不能為零");</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("房間號不能為零");</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("床鋪號不能為零

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號樓%d號房間%d號床鋪已有學(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論