圖書管理系統(tǒng)實(shí)現(xiàn)步驟_第1頁(yè)
圖書管理系統(tǒng)實(shí)現(xiàn)步驟_第2頁(yè)
圖書管理系統(tǒng)實(shí)現(xiàn)步驟_第3頁(yè)
圖書管理系統(tǒng)實(shí)現(xiàn)步驟_第4頁(yè)
圖書管理系統(tǒng)實(shí)現(xiàn)步驟_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上用VC+制作一個(gè)圖書出版管理系統(tǒng)關(guān)鍵詞:DAO數(shù)據(jù)源創(chuàng)建  系統(tǒng)集成  消息函數(shù)  數(shù)據(jù)記錄導(dǎo)航器制作 3.1  系統(tǒng)設(shè)計(jì)的目的和意義出版社圖書出版管理是一個(gè)龐大的任務(wù),傳統(tǒng)方式的圖書管理將會(huì)造成巨大的人力和物力的浪費(fèi),因此能否實(shí)現(xiàn)計(jì)算機(jī)管理呢?回答是可以的。本案例將用VC+制作一個(gè)圖書出版管理系統(tǒng),他可以基本實(shí)現(xiàn)圖書出版管理的大部分功能。在參考文獻(xiàn)1、2中,均有圖書管理系統(tǒng)制作的介紹。參考文獻(xiàn)2是基于Visual FoxPr06.0實(shí)施的,而參考文獻(xiàn)1則是基于Visual C+6.0制作的。在參考文獻(xiàn)1中,僅作了一個(gè)

2、單一的界面,而且使用的代碼過(guò)于復(fù)雜,往往令初學(xué)者難以接受,因此,本案例將采用簡(jiǎn)化的過(guò)程代碼和完整的系統(tǒng)集成技術(shù),并采用DAO數(shù)據(jù)源創(chuàng)建方法。在以DAO方式創(chuàng)建數(shù)據(jù)環(huán)境時(shí),采用了與參考文獻(xiàn)1以及本書中的案例一、案例二完全不同的方式,實(shí)現(xiàn)了數(shù)據(jù)源的引入和應(yīng)用程序的制作。在程序中我們利用了消息函數(shù),并創(chuàng)建了一組自己數(shù)據(jù)記錄導(dǎo)航程序和數(shù)據(jù)修改程序,程序利用了簡(jiǎn)單的消息映射過(guò)程代碼,實(shí)現(xiàn)了對(duì)數(shù)據(jù)集的導(dǎo)航、瀏覽、增加和刪除的功能,這也是與參考文獻(xiàn)1中的代碼不一樣的,他是一種方便快捷的構(gòu)建應(yīng)用系統(tǒng)的方法。3.2  系統(tǒng)功能設(shè)計(jì)本系統(tǒng)具有一般系統(tǒng)的數(shù)據(jù)處理功能,如數(shù)據(jù)錄入、增加、修改、刪除等,另外,

3、本系統(tǒng)將涉及多個(gè)對(duì)話框及對(duì)話框之間的相互切換。3.3  數(shù)據(jù)庫(kù)與數(shù)據(jù)表的設(shè)計(jì) 本系統(tǒng)將首先創(chuàng)建一個(gè)“圖書管理系統(tǒng)”數(shù)據(jù)庫(kù),并在他之中創(chuàng)建三個(gè)數(shù)據(jù)表,一個(gè)是“圖書基本信息”數(shù)據(jù)表,一個(gè)是“圖書借閱信息”表,一個(gè)是“圖書歸還信息”表。3.3.1  定義數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)表是數(shù)據(jù)庫(kù)中的“元素”,數(shù)據(jù)庫(kù)是數(shù)據(jù)表的集合。數(shù)據(jù)庫(kù)和數(shù)據(jù)表是任何數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)所不可缺少的基本要素,因此我們需要首先創(chuàng)建數(shù)據(jù)表。先定義“圖書基本信息”數(shù)據(jù)表的結(jié)構(gòu),如表3.1所示,他專門用于記錄出版社出版的圖書的基本情況。表2.1  “圖書基本信息”數(shù)據(jù)表結(jié)構(gòu)字段名稱字段類型字段大小索引必須填寫

4、圖書ID數(shù)字長(zhǎng)整型有(無(wú)重復(fù))是圖書名稱文本20 是出版日期數(shù)字16 是出版商文本26 是出版地文本26 是價(jià)格貨幣默認(rèn) 是作者文本20 是類別ID文本長(zhǎng)整型 是“圖書借閱信息”數(shù)據(jù)表的結(jié)構(gòu)定義如表3.2所示。 參照此表!字段名稱字段類型字段大小索引必須填寫圖書ID數(shù)字長(zhǎng)整型有(無(wú)重復(fù))是圖書名稱文本20 是圖書價(jià)格數(shù)字16 是借書人姓名文本借書人身份文本26 是借書人電話數(shù)字26 是借書人地址文本默認(rèn) 是借書時(shí)間數(shù)字20 是承諾歸還時(shí)間數(shù)字長(zhǎng)整型

5、0;是“圖書歸還信息”數(shù)據(jù)表的結(jié)構(gòu)如表3.3所示。參照此表!字段名稱字段類型字段大小索引必須填寫圖書ID數(shù)字長(zhǎng)整型有(無(wú)重復(fù))是圖書名稱文本20 是借書人姓名借書人身份文本借書時(shí)間數(shù)字20 是歸還時(shí)間數(shù)字長(zhǎng)整型 是 3.3.2  數(shù)據(jù)庫(kù)與數(shù)據(jù)表創(chuàng)建過(guò)程利用Microsoft Access創(chuàng)建數(shù)據(jù)庫(kù)及其數(shù)據(jù)表的步驟如下:(1)啟動(dòng)Microsoft Office 2003中的Microsoft Access 2003應(yīng)用程序,出現(xiàn)圖3.1所示對(duì)話框。圖3.1  新建數(shù)據(jù)庫(kù)選擇 (2)選擇創(chuàng)建一個(gè)空數(shù)據(jù)庫(kù),單擊“確定”按鈕之后出

6、現(xiàn)保存對(duì)話框,確定保存數(shù)據(jù)庫(kù)的文件位置(創(chuàng)建的數(shù)據(jù)庫(kù)保存的位置為D: VC+寫作案例CH3)和創(chuàng)建的數(shù)據(jù)庫(kù)名稱為“圖書出版管理系統(tǒng)”即可,隨后出現(xiàn)圖3.2所示界面。圖3.2 數(shù)據(jù)庫(kù)中的數(shù)據(jù)表操作界面 在數(shù)據(jù)庫(kù)操作界面中,用戶可以打開(kāi)已經(jīng)存在的數(shù)據(jù)表,并進(jìn)行數(shù)據(jù)處理操作,也可以創(chuàng)建新的數(shù)據(jù)表或刪除已經(jīng)存在的表。(3)雙擊“設(shè)計(jì)”菜單,即可以設(shè)計(jì)一個(gè)新的數(shù)據(jù)表結(jié)構(gòu):圖3.3是“圖書出版基本信息”數(shù)據(jù)表結(jié)構(gòu)的創(chuàng)建界面,用戶可按表3.1定義的結(jié)構(gòu)進(jìn)行創(chuàng)建即可。圖3.3  “圖書出版基本信息”數(shù)據(jù)表設(shè)計(jì) 用同樣的方法,可以創(chuàng)建其他兩個(gè)數(shù)據(jù)表,這在后面的系統(tǒng)制作中將會(huì)用到。數(shù)

7、據(jù)表結(jié)構(gòu)一經(jīng)創(chuàng)建,用戶可以打開(kāi)該數(shù)據(jù)表,在數(shù)據(jù)表輸入一些基本數(shù)據(jù),以在后面的系統(tǒng)設(shè)計(jì)中體現(xiàn)設(shè)計(jì)的效果。3.4  圖書出版管理系統(tǒng)應(yīng)用程序框架在VC+中創(chuàng)建應(yīng)用程序,可以通過(guò)向?qū)紫葎?chuàng)建一個(gè)應(yīng)用程序的框架,應(yīng)用程序框架為用戶提供了一個(gè)基本購(gòu)開(kāi)發(fā)過(guò)程。在這里,首先介紹制作“圖書出版管理系統(tǒng)”的基本框架的過(guò)程和方法。其過(guò)程如下:(1)啟動(dòng)VC+程序,出現(xiàn)VC+開(kāi)發(fā)平臺(tái)。(2)在VC+主菜單中單擊“文件|新建”菜單項(xiàng),出現(xiàn)工程類型選擇對(duì)話框,在工程類型選擇對(duì)話框中選擇工程類型為“MFC AppWizard exe”。(3)在“工程”編輯框中輸入“圖書出版管理系統(tǒng)”。(4)在“位置”列表框中選

8、擇“D: VC+寫作案例CH3”。(5)選擇創(chuàng)建新工作區(qū)和適應(yīng)的Win32平臺(tái),如圖3.4所示。圖3.4  新工程創(chuàng)建設(shè)置 (6)單擊“確定”按鈕,出現(xiàn)應(yīng)用程序類型選擇對(duì)話框,如圖3.5所示。圖3.5  設(shè)置應(yīng)用程序類型 (7)在應(yīng)用程序類型選擇對(duì)話框中選擇“單個(gè)文檔”、“文檔查看體系結(jié)構(gòu)支持”并設(shè)置資源語(yǔ)言為“中文”。(8)單擊“下一步”按鈕進(jìn)行進(jìn)一步的設(shè)置;選擇包含的數(shù)據(jù)庫(kù),如圖3.6所示。圖3.6  選擇包含的數(shù)據(jù)庫(kù) (9)選擇“查看數(shù)據(jù)庫(kù)不使用文件支持”返項(xiàng)。(10)中擊“Data Source”按鈕,出現(xiàn)圖3.7所示的數(shù)據(jù)源

9、創(chuàng)建對(duì)話框。在數(shù)據(jù)源連接方式中選擇ODBC方式,并通過(guò)開(kāi)關(guān)按鈕選樣“D: VC+寫作案例Ch3圖書出版管理系統(tǒng).mdb”作為系統(tǒng)制作的數(shù)據(jù)源,如圖3.7所示。圖3.7  數(shù)據(jù)源連接方式與數(shù)據(jù)源選擇 (11)單擊OK按鈕,出現(xiàn)“圖書出版管理系統(tǒng)”數(shù)據(jù)庫(kù)中的“出版圖書基本信息”數(shù)據(jù)表,回到圖3.6所示對(duì)話框。(12)在圖3.6所示劉話框中單擊“完成”按鈕,即出現(xiàn)創(chuàng)建應(yīng)用程序基本框架的全部信息提示:Application type of    圖書出版管理系統(tǒng):    Single Document Interface

10、Application targeting:       Win32 Classes to be created:    Application: CMyApp in       圖書出版管理系統(tǒng).h and 圖書出版管理系統(tǒng).cpp    Frame: CMainFrame in MainFrm.h and MainFrm.cpp    Document: CMyDoc in

11、 圖書出版管理系統(tǒng)Doc.h and 圖書出版管理系統(tǒng)Doc. Cpp    DaoRecordView : CMyView in 圖書出版管理系統(tǒng) View. h and 圖書出版管理系統(tǒng)View. cpp    DaoRecordset : CMySet in 圖書出版管理系統(tǒng) Set.h and 圖書出版管理系統(tǒng)Set. Cpp       (connected to table 基本信息 in data source D: VC+寫作案例 Ch3 圖書出版管理系統(tǒng).m

12、db)Features:    + Initial toolbar in main frame    + Initial status bar in main frame+ Printing and Print Preview support in view+ 3D Controls+ Uses shared DLL implementation (MFC42. DLL)+ Database support, without file support+ ActvieX Controls support enabled+ Localiz

13、able text in:中文中國(guó)該信息提示總結(jié)了創(chuàng)建應(yīng)用段序框架全部的設(shè)置內(nèi)容,用戶可以瀏覽該信息,如果與需要的設(shè)置不符,則需要重新創(chuàng)建應(yīng)用程序框架,以滿足后面程序開(kāi)發(fā)的需要:否則,在后面已經(jīng)制作了一定內(nèi)容之后再來(lái)修改框架,將造成一定的損失。單擊“確定”按鈕后即出現(xiàn)新創(chuàng)建的應(yīng)用程序的工作區(qū),如圖3.8所示。圖3.8  工程工作區(qū)顯示3.5  開(kāi)發(fā)圖書出版基本信息處理對(duì)話框在圖書出版管理系統(tǒng)中,圖書出版的基本信息處理是一個(gè)重要的方面,為此我們首先需要?jiǎng)?chuàng)作這樣一個(gè)界面。在工程向?qū)傻膬蓚€(gè)對(duì)話框中,一個(gè)是主界面,一個(gè)是About對(duì)話框。我們就需要在主界面中制作圖書出版的基本信

14、息處理功能。3.5.1  在對(duì)話框中放入控件并進(jìn)行屬性設(shè)置對(duì)話框的制作開(kāi)發(fā)就是對(duì)控件進(jìn)行開(kāi)發(fā)制作,一個(gè)對(duì)話框只是個(gè)容器,他可以容納別的控件并產(chǎn)生作用,為此,制作開(kāi)發(fā)對(duì)話框,首先需要在對(duì)話框中放入必要的控件,操作步驟如下:(1)刪除對(duì)話框IDD_MY_FORM中的“TODO:在這個(gè)對(duì)話框里設(shè)置表格控制”文本提示框。(2)在對(duì)話框中放入一些標(biāo)簽控件、分組框控件、編輯框控件及命令按鈕控件,對(duì)話框布局如圖3.9所示。圖3.9  對(duì)話框布局 其中,標(biāo)簽控件的屬性如表3.4所示。 表3.4  標(biāo)簽對(duì)象的基本屬性ID標(biāo)題內(nèi)容IDC_STATICDLGCAPT

15、ION圖書出版管理系統(tǒng)IDC_STATICBOOKBH圖書編號(hào)IDC_STATICBOOKNAME圖書名稱IDC_STATICBOOKAUTHER作者IDC_STATICPUBADDR出版地IDC_STATICPUBNAME出版社IDC_STATICBOOKFNH分類號(hào)IDC_STATICBOOKPRICEIDC_STATICPUBTIME售價(jià)出版日期兩個(gè)分組框控件的基本屬性如表3.5所示。 表3.5  分組框?qū)ο蟮幕緦傩訧D標(biāo)題內(nèi)容IDC_STATICGROUP1記錄編輯區(qū)IDC_STATICGROUP2記錄操作區(qū)編輯框控件的屬性設(shè)置如表3.6所示。 表3.6

16、  編輯框?qū)ο蟮幕緦傩訧D編輯內(nèi)容IDC_EDIT_BOOKBH輸入圖書編號(hào)IDC_EDIT_BOOKFNH輸入圖書分類號(hào)IDC_EDIT_BOOKNAME輸入圖書名稱IDC_EDIT_BOOKAUTHER輸入作者名稱IDC_EDIT_BOOKPRICE輸入圖書價(jià)格IDC_EDIT_PUBADDRESS輸入圖書出版地IDC_EDIT_PUBNAME輸入出版社名稱命令按鈕控件的基本屬性如表3.7所示。 表3.7  命令按鈕對(duì)象的基本屬性ID標(biāo)題內(nèi)容IDC_BUTIONADDNEW增加記錄IDC_BUTIONDELETE刪除記錄IDC_BUTIONPDATE刷新記錄

17、IDC_BUTIONFIRST第一條IDC_BUTIONNEXT下一條IDC_BUTIONPREV前一條IDC_BUTTONLAST最后一條 3.5.2  對(duì)編輯框進(jìn)行數(shù)據(jù)綁定在以上對(duì)話框的控件中,除標(biāo)簽控件用于標(biāo)示之外,編輯框控件必須與數(shù)據(jù)集進(jìn)行數(shù)據(jù)綁定,命令按鈕必須進(jìn)行過(guò)程代碼編制才能執(zhí)行相應(yīng)的任務(wù)。因此用戶需要首先將每一個(gè)編輯框控件與工程中引入的數(shù)據(jù)源中的字段進(jìn)行數(shù)據(jù)綁定。如何進(jìn)行數(shù)據(jù)綁定呢?由于存在多個(gè)編輯框控件,因此我們僅以“圖書編號(hào)”編輯框控件的數(shù)據(jù)綁定為例加以說(shuō)明,其他編輯框控件的數(shù)據(jù)綁定操作可以如法炮制。首先修改數(shù)據(jù)源的字段映射的成員變量,其方法如下:(1)

18、用鼠標(biāo)選中編輯框IDC_EDIT_BH控件,然后單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)快捷菜單。(2)快捷菜單中單擊“建立類向?qū)А辈藛雾?xiàng),出現(xiàn)一個(gè)消息映射對(duì)話框。(3)將消息映射選項(xiàng)卡切換到“成員變量”選項(xiàng)卡,如圖3.10所示。圖3.10  “成員變量”選項(xiàng)卡 (4)在“成員變量”選項(xiàng)卡的Class name列表框中選擇數(shù)據(jù)集CmySet,此時(shí)將出現(xiàn)創(chuàng)建數(shù)據(jù)源時(shí)產(chǎn)生的數(shù)據(jù)源字段的全部成員變量。往往全部字段的成員變量名為自動(dòng)生成的,而且按自然編號(hào)排列,這樣在建立編輯框與字段映射時(shí)很不方便,因此需要修改其數(shù)據(jù)集中全部字段的成員變量名稱,通常按字段名稱的中文拼音字母重新定義字段的成員變量,重新定

19、義字段的成員變量之前,需要先刪除原字段成員變量,然后再單擊“增加成員變量”按鈕定義新的成員變量,其全部字段的成員變量如圖3.11所示。圖3.11  重新定義成員變量的結(jié)果 接下來(lái),我們就可以為“圖書編號(hào)”編輯框控件與字段成員變量進(jìn)行映射。(5)在圖3.11所示的對(duì)話框的Class name列表框中選擇CmyView,出現(xiàn)對(duì)話框全部成員列表,如圖3.12所示。圖3.12   成員名稱列表 (6)在成員名稱列表中選擇IDC_EDIT_BH編輯框,然后單擊Add Variable按鈕,出現(xiàn)選擇字段映射成員變量的列表框,在字段映射成員變量列表框中選擇“

20、圖書編號(hào)”字段的成員變量名稱即可,如圖3.13所示。圖3.13  編輯框控件與字段成員變量的映射 用同樣的方法可以完成其他編輯框與相應(yīng)的字段成員變量之間的映射關(guān)系。這樣就將對(duì)話框中的編輯控件與數(shù)據(jù)源中的字段一一對(duì)應(yīng)起來(lái),并可以通過(guò)編輯框控件對(duì)數(shù)據(jù)集中的字段進(jìn)行修改、增加與刪除等數(shù)據(jù)操作。3.5.3  為每一個(gè)命令按鈕編制過(guò)程代碼命令按鈕是用于事務(wù)處理的,但沒(méi)有過(guò)程代碼是不能進(jìn)行任何操作的,因此我們需要為每一個(gè)命令按鈕編制過(guò)程代碼,我們以“增加記錄”命令按鈕為例來(lái)說(shuō)明編制過(guò)程代碼的方法。(1)用鼠標(biāo)右鍵單擊“增加記錄”命令按鈕,出現(xiàn)一個(gè)快捷菜單。(2)在快捷菜單中單

21、擊“創(chuàng)建類向?qū)А辈藛雾?xiàng),出現(xiàn)消息映射對(duì)話框。(3)在消息映射對(duì)話框的第一個(gè)頁(yè)面中選擇BN_CLICKED單擊事件句柄,并單擊“增加函數(shù)”按鈕,出現(xiàn)“增加記錄”按鈕的函數(shù)定義界面,直接接受系統(tǒng)建議的函數(shù)名即可。(4)單擊“編輯代碼”按鈕,可以為“增加記錄”按鈕編輯過(guò)程代碼,其代碼如下所示:void CMyView : : OnButtonaddnew ()/TODO: Add your control notification handler code herem_pSet - > AddNew ();UpdateData (FALSE); 其他幾個(gè)命令按鈕的過(guò)程代碼編制可采用完

22、全相同的方法,他們的過(guò)程代碼如下:“刪除記錄”命令按鈕的過(guò)程代碼如下所示:void CMyView : : OnButtondelete ()/TODO: Add your control notification handler code herem_pSet - > Delete ();m_pSet - > MoveNext ();if (m_pSet - > IsEOF()    m_pSet - > MoveLast ();if (m_pSet - > IsEOF ()    m_pSet - &

23、gt; SetFieldNull (NULL);UpdateData (FALSE); “刷新記錄”命令按鈕的過(guò)程代碼如下所示:void CMyView : : OnButtonupdate ()/TODO: Add your control notification handler code hereUpdateData ();m_pSet -> Update ();m_pSet - > Requery ();/m_pSet - > CancelUpdate (); 注意:在對(duì)話框運(yùn)行時(shí),只有在有新記錄增加、記錄刪除或記錄修改的情況下才能刷新記錄,否則會(huì)

24、出現(xiàn)信息提示?!暗谝粭l記錄”命令按鈕的過(guò)程代碼如下所示:void CMyView : : OnButtonfirst ()/TODO: Add your control notification handler code herem_pSet - > MoveFirst ();if (m_pSet - > IsBOF ()MessageBox (“記錄已經(jīng)在第一條!”);m_pSet  -> MoveNext ();UpdateData (FALSE);return;UpdateData (FALSE); “下一條記錄”按鈕的過(guò)程代碼如下所示:void C

25、MyView : : OnButtonnext ()/TODO: Add your control notification handler code herem_pSet - > MoveNext ();if (m_pSet - > IsEOF() MessageBox (“記錄已經(jīng)在最后一條!”);m_pSet - > MovePrev ();UpdateData (FALSE);Return;UpdateData (FALSE); “前一條記錄”命令按鈕的過(guò)程代碼如下所示:void CMyView : : OnButtonprev ()/TODO: Add y

26、our control notification handler code here    m_pSet - > MovePrev ();if (m_pSet - > IsBOF() MessageBox (“記錄已經(jīng)在第一條!”);m_pSet - > MoveNext ();UpdateData (FALSE);Return;UpdateData (FALSE);  “最后一條記錄”命令按鈕的過(guò)程代碼如下所示:void CMyView : : OnButtonlast ()/TODO: Add your control notifi

27、cation handler code herem_pSet - > MoveLast ();if (m_pSet - > IsEOF ()MessageBox (“記錄已經(jīng)在最后一條!”);m_pSet - > MovePrev ();UpdateData (FALSE);Return;UpdateData (FALSE); 這樣我們便完成了對(duì)話框IDD_MY_FORM的全部制作過(guò)程。編譯運(yùn)行工程,出現(xiàn)該對(duì)話框的運(yùn)行效果,如圖3.14所示。圖3.14  對(duì)話框運(yùn)行效果3.6  制作圖書銷售處理對(duì)話框在圖書出版管理系統(tǒng)中,圖書銷售管理是一個(gè)重要的

28、方面,需要一個(gè)專門的對(duì)話框來(lái)對(duì)圖書銷售進(jìn)行記錄、編輯、增加或刪除。3.6.1  增加新的對(duì)話框資源并創(chuàng)建一個(gè)新類  要制作進(jìn)行圖書銷售處理的對(duì)話框,首先需要增加一個(gè)新的對(duì)記框資源,并為該資源創(chuàng)建一個(gè)新類,以便系統(tǒng)按類進(jìn)行調(diào)用。其操作如下:(1)在VC+主菜單中單擊“插入|資源”菜單項(xiàng),出現(xiàn)一個(gè)資源類型選擇列表。(2)在資源類型列表中選擇對(duì)話框Dialog,單擊“新建”按鈕,則在工程中增加一個(gè)新的對(duì)話框,其自動(dòng)生成的資源索引號(hào)ID為:IDD_DIALOG1;修改他的標(biāo)題屬性為“圖書借閱信息”。為新的對(duì)話框創(chuàng)建一個(gè)新的類。(3)用鼠標(biāo)右鍵單擊新的對(duì)話框IDD_DIALOG1,出

29、現(xiàn)一個(gè)快捷菜單,在快捷菜單中單擊“建立類向?qū)А保霈F(xiàn)一個(gè)類創(chuàng)建選擇對(duì)話框,如圖3.15所示。圖3.15  創(chuàng)建類選擇 (4)選擇創(chuàng)建一個(gè)新的類,單擊OK按鈕,即進(jìn)入創(chuàng)建新的類設(shè)置對(duì)話框,在類名設(shè)置對(duì)話框中設(shè)置該對(duì)話框的類名稱為CMyDlg1,并作如下選擇:File Name: MyDlg1.cpp              /類文件名Base Class: Cdialog      &#

30、160;           /所屬基類Dialog ID: IDD_DIALOG1            /索引號(hào)Automation: None                   /處理自動(dòng)化圖3.16&

31、#160; 類創(chuàng)建設(shè)置 單擊OK按鈕結(jié)束類創(chuàng)建。3.6.2  對(duì)新類進(jìn)行聲明由于需要通過(guò)主控界面的對(duì)話框調(diào)用新的對(duì)話框,因此需要在應(yīng)用系統(tǒng)的主對(duì)話作程序文檔中對(duì)兩個(gè)新的對(duì)話框資源進(jìn)行聲明,以明確其身份。聲明新類的方法如下:(1)在資源管理器中切換到FileView頁(yè)面,如圖3.17所示。圖3.17  主對(duì)話框視圖文檔頁(yè)面(2)在Source File文檔中雙擊“MyDlg.cpp,即出現(xiàn)該文件的開(kāi)始部分,該部分是對(duì)工程中的類進(jìn)行聲明,增加新的聲明,如下所示:/MyDlg.cpp : implementation file# include “stdafx.h”#

32、include “圖書出版管理系統(tǒng).h”# include “MyDlg.h” /開(kāi)始聲明# include “MyDlg1.h”/結(jié)束聲明 # ifdef _DEBUG# define new DEBUG_NEW# undef THIS_FILEStatic char THIS_FILE = _FILE_;# endif3.6.3  用主對(duì)話框IDD_MY_FORM調(diào)用新的對(duì)話框IDD_DIALOG1前面我們已經(jīng)創(chuàng)建了一個(gè)新的對(duì)話框資源并創(chuàng)建一個(gè)新類,同時(shí)對(duì)該類進(jìn)行了聲明。如何通過(guò)主對(duì)話框IDD_MY_FORM對(duì)新的對(duì)話框進(jìn)行調(diào)用,這是關(guān)鍵的問(wèn)題。為了能夠?qū)π碌?/p>

33、對(duì)話模型進(jìn)行調(diào)用,我們光對(duì)主對(duì)話框進(jìn)行修改并增加控件,其操作如下:(1)調(diào)整主對(duì)話框?qū)挾?,以適合系統(tǒng)制作和功能執(zhí)行的需要。(2)在主對(duì)話框中放入一個(gè)分組框控件。(3)在分組框控件中放入兩個(gè)選項(xiàng)按鈕:對(duì)話框布局如圖3.18所示圖3.18  主對(duì)話框布局 其中分組框控件和兩個(gè)選項(xiàng)按鈕的基本屬性如表3.8所示。 表3.8  分組框與選項(xiàng)按鈕的基本屬性ID標(biāo)題內(nèi)容IDC_STATICGROUP3查詢IDC_RADIO1圖書銷售IDC_RADIO2圖書分類 選項(xiàng)按鈕IDC_RADIO2,即“圖書分類”按鈕,將用于調(diào)用圖書分類對(duì)話框。接下來(lái)我們?yōu)椤皥D書銷售

34、”選面按鈕編制過(guò)程代碼。(4)用鼠標(biāo)右鍵單擊“圖書銷售”選項(xiàng)按鈕,出現(xiàn)一個(gè)快捷菜單。(5)在快捷菜單中選擇“創(chuàng)建類向?qū)А保霈F(xiàn)消息映射對(duì)話框,如圖3.19所示。 圖3.19  消息映射對(duì)話框 (6)在消息映射對(duì)話框中選擇IDC_RADIO1并選擇消息BN_CLICKED。(7)單擊Add Function按鈕,出現(xiàn)函數(shù)名定義對(duì)話框,直接接受系統(tǒng)建議的函數(shù)名稱即可。(8)單擊Edit Code按鈕,為選項(xiàng)按鈕1編制過(guò)程代碼,該過(guò)程用于調(diào)用對(duì)話框IDD_DIALOG1;其代碼如下所示:void CMyView: : OnRadio1 ()/TODO: Add your

35、 control notification handler code hereCMyDlg1 MyDlg1;             /主對(duì)話框MyDlg1. DoModal ();           /顯示調(diào)用對(duì)話框1/結(jié)束代碼編輯先檢驗(yàn)選項(xiàng)按鈕對(duì)IDD_DIALOG1的調(diào)用情況,這樣可以保證后面程序的有效性。其運(yùn)行效果如圖3.20所示。圖3.20  對(duì)話框調(diào)用效

36、果 3.6.4  制作圖書銷售界面前面我們已經(jīng)通過(guò)主對(duì)話框IDD_MY_FORM實(shí)現(xiàn)了對(duì)對(duì)話框IDD_DIALOG1的調(diào)用,但對(duì)話框IDD_DIALOG1還不具備任何功能,這就需要我們?yōu)樗麆?chuàng)建一個(gè)圖書銷售的管理功能。(1)在工程資源管理器中選擇IDD_DIALOG1。(2)將IDD_DIALOG1中的Cancel按鈕刪除并調(diào)整OK按鈕的布局。(3)在對(duì)話框IDD_DIALOG1中放入一個(gè)標(biāo)簽控件。(4)在對(duì)話框IDD_DIALOG1的空白處單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)快捷菜單。(5)在快捷菜單中單擊“Insert ActiveX Control”菜單項(xiàng),即插入一個(gè)ActiveX控

37、件;在控件列表中出現(xiàn)所有的ActiveX控件,如圖3.21所示。圖3.21  ActiveX類控件列表 (6)在ActiveX控件列表中選擇“Microsoft ADO Data Control, Version 6.0”,并單擊“確定”按鈕,即將一個(gè)ADODC控件放入到對(duì)話框中。ADODC控件是一個(gè)數(shù)據(jù)源連接控件,他專門用于為應(yīng)用系統(tǒng)創(chuàng)建數(shù)據(jù)環(huán)境,其作用與ODBC數(shù)據(jù)源一樣,但使用方法和功能上有一定的區(qū)別。同時(shí)數(shù)據(jù)環(huán)境一經(jīng)建立,ADODC控件又可以作為一個(gè)數(shù)據(jù)導(dǎo)航控件,專門用于對(duì)數(shù)據(jù)環(huán)境中的數(shù)據(jù)記錄進(jìn)行瀏覽查詢。對(duì)話框IDD_DIALOG1是專門用于處理圖書銷售情況的一個(gè)

38、對(duì)話框,因此他需要引入數(shù)據(jù)源,即用戶需要為他引入數(shù)據(jù)源中的數(shù)據(jù)表,作為該對(duì)話框進(jìn)行數(shù)據(jù)處理的“對(duì)象”。(7)用鼠標(biāo)右鍵單擊ADODC控件,出現(xiàn)一個(gè)快捷菜單。(8)在快捷菜單中單擊“屬性”,出現(xiàn)控件屬性設(shè)計(jì)器,如圖3.22所示。圖3.22  ADODC控件屬性設(shè)計(jì)器 (9)設(shè)置控件的基本屬性,如表3.9所示。表3.9  ADODC控件的基本屬性屬性屬性內(nèi)容IDIDC_ADODC1顯示YES標(biāo)題圖書銷售瀏覽查詢ConnectionStringProvider=Microsoft.Jet.OLEDB.4.0;Data Source=D: VC+寫作案例Ch3圖書出版管理

39、系統(tǒng).mdb;Persist Security Info=FalseRecordSource出售圖書表3.9所示內(nèi)容是ADODC1控件的基本屬性,他還有許多其他的屬性,我們僅列出其基本屬性,其他屬性可隨著不同項(xiàng)目的需要而加以設(shè)置。在基本屬性中,連接字符串和記錄數(shù)據(jù)兩個(gè)屬性尤其重要。設(shè)置這兩個(gè)屬性的過(guò)程如下:(10)在圖3.22中將選項(xiàng)卡頁(yè)面切換到Control頁(yè)面:在該頁(yè)面中選擇Use ODBC Data Source Name選項(xiàng)。如圖3.23所示。圖3.23  數(shù)據(jù)控件屬性設(shè)置頁(yè)面 (11)單擊New按鈕,出現(xiàn)一個(gè)創(chuàng)建數(shù)據(jù)源類型的選擇對(duì)話框,如圖3.24所示。圖3.24

40、  數(shù)據(jù)源類型選擇 (12)在數(shù)據(jù)源類型的選擇對(duì)話框中,選擇“用戶數(shù)據(jù)源”,出現(xiàn)圖3.25所示的驅(qū)動(dòng)程序選擇對(duì)話框。圖3.25  數(shù)據(jù)源驅(qū)動(dòng)程序選擇 (13)由于我們采用了Microsoft Access 2000創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表,因此我們也相應(yīng)地選擇Microsoft Access Driver驅(qū)動(dòng)程序。(14)單擊“下一步”按鈕,出現(xiàn)一個(gè)數(shù)據(jù)源設(shè)置完成的對(duì)話框。(15)單擊“完成”按鈕,即出現(xiàn)確定數(shù)據(jù)源位置和為數(shù)據(jù)源命名的對(duì)話框,如圖3.26所示。圖3.26  數(shù)據(jù)源命名及數(shù)據(jù)庫(kù)選取 (16)在圖3.26中將數(shù)據(jù)源命名為“圖書管

41、理數(shù)據(jù)庫(kù)”,確定位置(選取數(shù)據(jù)庫(kù)位置)后單擊“確定”按鈕即完成數(shù)據(jù)源設(shè)置;此時(shí)可以發(fā)現(xiàn),在Use ODBC Data Source Name數(shù)據(jù)源列表框中已經(jīng)存在了新創(chuàng)建的數(shù)據(jù)源,即圖書管理數(shù)據(jù)庫(kù),如圖3.27所示。圖3.27  新創(chuàng)建的數(shù)據(jù)源顯示 數(shù)據(jù)源的創(chuàng)建本質(zhì)上就是為應(yīng)用系統(tǒng)引入一個(gè)數(shù)據(jù)庫(kù)文件,但一個(gè)數(shù)據(jù)庫(kù)中往往存在多個(gè)數(shù)據(jù)表,因此需要為對(duì)話框選擇一個(gè)記錄源,即一個(gè)具體的數(shù)據(jù)表文件。(17)將圖3.27所示選項(xiàng)卡頁(yè)面切換到記錄源頁(yè)面。在記錄源頁(yè)面中打開(kāi)數(shù)據(jù)源命令類型列表框,任其中選擇“2-adCmdTable”方式,此時(shí)對(duì)話柜中將列出數(shù)據(jù)庫(kù)戶的所有表供用戶選擇,選擇其

42、中的“出售信息”表即可,如圖3.28所示。圖3.28  命令類型及表選取 以上過(guò)程即為對(duì)話框IDD_DIALOGl完成了個(gè)數(shù)據(jù)環(huán)境的創(chuàng)建過(guò)程。數(shù)據(jù)源或數(shù)據(jù)環(huán)境的創(chuàng)建僅為對(duì)話框設(shè)置了一個(gè)可用的數(shù)據(jù)環(huán)境,但如何在對(duì)話框中處理數(shù)據(jù)環(huán)境戶的數(shù)據(jù),是對(duì)話框制作的又一關(guān)鍵問(wèn)題。這里,我們?yōu)閷?duì)話框引入一個(gè)專門用于數(shù)據(jù)操作和數(shù)據(jù)編輯的控件,即數(shù)據(jù)表格控件,他也是微軟公劉所提供的專用數(shù)據(jù)控件。其操作如下:(1)在對(duì)話框IDD_DIALOG1中放入一個(gè)數(shù)據(jù)表格控件IDD_DATAGRID1;數(shù)據(jù)表格控件也不是對(duì)話框的基本控件,他仍需要采用插入的方法加以進(jìn)行。(2)在對(duì)話框的空白處單擊鼠標(biāo)右鍵,

43、出現(xiàn)一個(gè)快捷菜單。(3)在快捷菜單中單擊Insert ActiveX Control菜單項(xiàng),即插入一個(gè)ActiveX控件;在控件列表中選擇數(shù)據(jù)表格控件,如圖3.29所示。圖3.29  微軟數(shù)據(jù)表格控件 (4)單擊“確定”按鈕,即在對(duì)話框中插入一個(gè)“Microsoft DataGrid Control, Verison 6.0”控件。(5)設(shè)置該控件的屬性,如表3.10所示。 表3.10  DataGrid控件的基本屬性屬性屬性內(nèi)容IDIDC_DATAGRID1顯示YES標(biāo)題請(qǐng)進(jìn)行數(shù)據(jù)處理DataSourceIDC_ADODC1AllowAddNewTru

44、eAllowArrowsTrueAllowDeleteTrueAllowUpdateTrue同樣,表格屬性也有許多其他屬性,用戶可以根據(jù)不同的系統(tǒng)開(kāi)發(fā)的需要,設(shè)置不同的屬性,其中表格的初始狀態(tài)是不允許修改、刪除和刷新記錄的,因此需要設(shè)置他的AllowAddNew、AllowDelete和AllowUpdate屬性為True。這樣在工程的運(yùn)行期,用戶就可以通過(guò)表格控件對(duì)表中的記錄進(jìn)行編輯、修改和添加。表格的一個(gè)重要屬性是他使用什么樣的數(shù)據(jù)源DataSource,即該表格控件與什么樣的數(shù)據(jù)源進(jìn)行綁定。很顯然,我們已經(jīng)創(chuàng)建的數(shù)據(jù)源是通過(guò)IDC_ADODC1進(jìn)行連接的,因此直接在屬性列表中選擇他即可。

45、(6)在表格控件的數(shù)據(jù)源屬性項(xiàng)中,單擊“DataSource”右邊的開(kāi)關(guān)按鈕,出現(xiàn)一個(gè)綁定數(shù)據(jù)源列有,選擇相應(yīng)的數(shù)據(jù)源即可,如圖3.30所示。最后,編譯執(zhí)行工程,并調(diào)用IDD_DIALOG1對(duì)話框,即顯示圖書銷售記錄對(duì)話框,可以在表格控件中對(duì)數(shù)據(jù)進(jìn)行編輯、修改和用ADODC控件進(jìn)行瀏覽查詢,如圖3.31所示。圖3.30  數(shù)據(jù)源綁定屬性設(shè)置圖3.31  對(duì)話框運(yùn)行效果3.7  制作“圖書分類”對(duì)話框在工程系統(tǒng)設(shè)計(jì)時(shí),我們將系統(tǒng)分為三個(gè)大的模塊,即基本信息處理模塊、圖書銷售處理模塊和圖書分類管理模塊。我們已經(jīng)在前面制作了兩個(gè)模塊,并進(jìn)行了成功的運(yùn)行。接下來(lái),我們需要

46、制作第三個(gè)模塊,即圖書分類管理模塊。該模塊主要是用于圖書分類編碼查詢,他是前面兩個(gè)模塊的輔助功能模塊。圖書分類管理模塊的制作與前面的兩個(gè)模塊的制作有許多相似之處,主要包括增加對(duì)話框、創(chuàng)建新類、創(chuàng)建數(shù)據(jù)環(huán)境與表格控件設(shè)置等。以下我們簡(jiǎn)單地介紹一下“圖書分類”對(duì)話框的制作過(guò)程。3.7.1  插入一個(gè)新的對(duì)話框資源對(duì)于圖書分類管理,我們采用一個(gè)獨(dú)立的對(duì)話框加以進(jìn)行,為此,需要增加一個(gè)新的對(duì)話框IDD_DIALOG2。增加新的對(duì)話框的方法可參考對(duì)話框IDD_DIALOGl的增加方法。設(shè)置對(duì)話框IDD_DIALOG2的標(biāo)題屬性為“圖書分類”:刪除IDD_DIALOG2中的Cancel命令按鈕,

47、并調(diào)整對(duì)話框的大小和OK按鈕的位置,其布局如圖3.32所示。圖3.32  IDD_DIALOG2布局3.7.2  為對(duì)話框IDD_DIALOG2創(chuàng)建數(shù)據(jù)源與對(duì)話框IDD_DIALOGl的制作一樣,我們需要為IDD_DIALOG2創(chuàng)建一個(gè)數(shù)據(jù)源, (過(guò)程我們將有所省略(具體步驟請(qǐng)參考IDD_DIALOGl的制作),大致步驟如下:(1)在對(duì)話框IDD_DIALOG2中放入一個(gè)標(biāo)簽控件。(2)在對(duì)話框IDD_DIALOG2中插入一個(gè)IDC_ADODC1控件,設(shè)置該控件的數(shù)據(jù)源如圖3.33所示。圖3.33  IDC_ADODC1控件數(shù)據(jù)源 (3)設(shè)置IDC_AD

48、ODCl控件的命令類型與記錄源,如圖3.34所示。圖3.34  IDC_ADODC1命令類型與記錄源 ADODCl控件的具體屬性如表3.11所示。 表3.11  ADODC1控件的基本屬性屬性屬性內(nèi)容IDIDC_ADODC1顯示YES標(biāo)題圖書分類瀏覽ConnectionStringDSN=圖書管理數(shù)據(jù)源CommandType2-Table CommandTypeRecordSource圖書類別 以上過(guò)程即為對(duì)話框IDD_DIALOG2創(chuàng)建了一個(gè)數(shù)據(jù)環(huán)境。數(shù)據(jù)源或數(shù)據(jù)環(huán)境的創(chuàng)建僅為對(duì)話框設(shè)置了一個(gè)可用的數(shù)據(jù)環(huán)境,同樣,如何在對(duì)話框中處理數(shù)據(jù)環(huán)境中

49、的數(shù)據(jù),是對(duì)話框制作的一個(gè)關(guān)鍵問(wèn)題。這里,我們?yōu)閷?duì)話框引入一個(gè)專門用于數(shù)據(jù)操作和數(shù)據(jù)編輯的控件,即數(shù)據(jù)表格控件,他也是微軟公司所提供的專用數(shù)據(jù)控件;(1)在對(duì)話框IDD_DIALOG2中放入一個(gè)數(shù)據(jù)表格控件IDC_DATAGRIDl,其方法參考對(duì)話框IDD_DIALOGl的制作過(guò)程。(2)設(shè)置該控件的屬性,如表3.12所示。 表3.12  DataGrid控件的基本屬性屬性屬性內(nèi)容IDIDC_DATAGRID1顯示YES標(biāo)題請(qǐng)進(jìn)行數(shù)據(jù)處理DatSourceIDC_ADODC1AllowAddNewTrueAllowArrowsTrueAllowDeleteTrueAllow

50、UpdateTrue3.7.3  為對(duì)話框IDD_DIALOG2創(chuàng)建并聲明新類作為工程中所出現(xiàn)的新資源,往往必須首先為他聲明一個(gè)新類并對(duì)該類進(jìn)行聲明,否則,該資源在工程中是不可識(shí)別的。關(guān)于對(duì)話框IDD_DIALOG2的新類的創(chuàng)建過(guò)程可參考對(duì)話框IDD_DIALOGl的新類的創(chuàng)建方法,其類名稱為CmyDlg2。進(jìn)行了類聲明之后,就需要對(duì)該類進(jìn)行聲明,其聲明的文件內(nèi)容如下所示:/圖書出版管理系統(tǒng)View. cpp : imkplementation of the CMyView class/ # include “stdafx.h# include “圖書出版管理系統(tǒng).h”&#

51、160;# include “圖書出版管理系統(tǒng)Set.h”# include “圖書出版管理系統(tǒng)Doc.h”# include “圖書出版管理系統(tǒng)View.h” /開(kāi)始聲明# include “MyDlg1.h”# include “MyDlg2.h”/結(jié)束聲明 # ifdef_DEBUG# define new DEBUG_NEM# undef THIS_FILEstatic char THIS_FILE = _FILE_;# endif3.7.4  用主對(duì)話框調(diào)用對(duì)話框IDD_D1ALOG2對(duì)話框IDD_DIALOG2作為系統(tǒng)的一個(gè)功能模塊,他與對(duì)話框IDD_

52、DIALOG1一樣,需要通過(guò)主對(duì)話框加以調(diào)用,在前面制作的主對(duì)話框IDD_MY_FORM中,我們已經(jīng)布置了一個(gè)“圖書分類”選項(xiàng)按鈕,如圖3.35所示,其目的就 用該按鈕調(diào)用“圖書分類”對(duì)話框,即對(duì)話框IDD_DIALOG2。圖3.35  主對(duì)話框IDD_MY_FORM對(duì)于“圖書分類”選項(xiàng)按鈕,我們?nèi)匀恍枰獮樗⑾⒂成?,?chuàng)建消息函數(shù)并編制過(guò)程代碼。其方法請(qǐng)參考“圖書銷售”選項(xiàng)按鈕的消息映射和函數(shù)的建立方法,其過(guò)程代碼如下所示:void CMyView : : OnRadio2 ()/ / TODO: Add your control notification handler cod

53、e hereCMyDlg2 MyDlg2;MyDlg2. DoModal ();最后運(yùn)行工程,并檢驗(yàn)對(duì)話框IDD_DIALOG2的調(diào)用效果,如圖3.36所示。圖3.36  對(duì)話框IDD_DIALOG2調(diào)用效果 分析代碼是一個(gè)程序員的良好的習(xí)慣,為此在最后我們列出“圖書出版管理系統(tǒng)”的實(shí)現(xiàn)文件“圖書出版管理系統(tǒng)View.cpp”的全部?jī)?nèi)容。在該實(shí)現(xiàn)文件中,包括了整個(gè)工程的頭文件、類聲明、資源的視圖文檔和全部操作控件的過(guò)程代碼。工程實(shí)現(xiàn)文件的全部?jī)?nèi)容如下所示:/圖書出版管理系統(tǒng)View. cpp : implementation of the CMyView class/

54、60;# include “stdafx.h”# include “圖書出版管理系統(tǒng).h” # include “圖書出版管理系統(tǒng)Set.h”# include “圖書出版管理系統(tǒng)Doc.h”# include “圖書出版管理系統(tǒng)View.h” /開(kāi)始聲明# include “MyDlg1.h”# include “MyDlg2.h”/結(jié)束聲明 # ifdef _DEBUG# define new DEBUG_NEW# undef THIS_FILEstatic char THIS_FILE = _FILE_;# endif /CMyView 

55、IMPLEMENT_DYNCREATE (CMyView, CDadRecordView) BEGIN_MESSAGE_MAP (CMyView, CDaoRecordView)/AFX_MSG_MAP (CMyView)ON_BN_CLICKED (IDC_BUTTONADDNEW, OnButtonaddnew)ON_BN_CLICKED (IDC_BUTTONDELETE, OnButtondelete)ON_BN_CLICKED (IDC_BUTTONUPDATE, OnButtonupdate)ON_BN_CLICKED (IDC_BUTTONFIRST, OnButton

56、first)ON_BN_CLICKED (IDC_BUTTONLAST, OnButtonlast)ON_BN_CLICKED (IDC_BUTTONNEXT, OnButtonnext)ON_BN_CLICKED (IDC_BUTTONPREV, OnButtonprev)ON_BN_CLICKED (IDC_RADTO1, OnRadio1)ON_BN_CLICKED (IDC_RADTO2, OnRadio2)/AFX_MSG_MAP/Standard printing commandsON_COMMAND (ID_FILE_PRINT, CDaoRecordView : : OnFil

57、ePrint)ON_COMMAND (ID_FILE_PRINT_DIRECT, CDaoRecordView : : OnFilePrint)ON_COMMAND (ID_FILE_PRINT_PREVIEW, CDaoRecordView : : OnFilePrintPreview)END_MESSAGE_MAP() /CMyView construction / destruction CMyView : : CMyView ()    : CDaoRecordView (CMyView : : IDD)/AFX_DATA_INIT (CMyView)m_pSet - > = NULL;/AFX_DATA_INIT/TODO: add construction code here CMyView : : CMyView () void CM

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論