VC++收發(fā)電子郵件的開發(fā)_第1頁
VC++收發(fā)電子郵件的開發(fā)_第2頁
VC++收發(fā)電子郵件的開發(fā)_第3頁
VC++收發(fā)電子郵件的開發(fā)_第4頁
VC++收發(fā)電子郵件的開發(fā)_第5頁
免費預(yù)覽已結(jié)束,剩余15頁可下載查看

下載本文檔

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

文檔簡介

1、VC+程序設(shè)計報告電子郵件發(fā)送和接收程序的開發(fā)班級:B電子051姓名:周慶學(xué)號:0510620118指導(dǎo)老師:惠為君日期:2007年7月目錄第一章需求分析 21.1 開發(fā)背景 21.2 功能要求 2第二章系統(tǒng)總體分析 21.1、.電子郵件介紹 21.2、.總體設(shè)計方案及思路 31、電子郵件的發(fā)送程序 31、電子郵件的接收程序 41.3、.模塊分析 41、電子郵件發(fā)送程序的主要模塊 51、電子郵件接收程序的主要模塊 5第三章程序的測試(運行截圖)5爀椀愀氀.添加“關(guān)于”標(biāo)簽的測試 5爀椀愀氀.發(fā)送郵件的測試 6爀椀愀氀.收取郵件的測試 8第四章設(shè)計總結(jié) 8課程小結(jié) 8個人小結(jié) 9附錄(源代碼)9

2、“關(guān)于”標(biāo)簽的程序代碼 92 電子郵件發(fā)送程序的代碼 103 附件的代碼 133 電子郵件接受程序的代碼 14第一章、需求分析開發(fā)背景隨著互聯(lián)網(wǎng)的不斷發(fā)展,越來越多的企業(yè)單位通過電子郵件來協(xié)同工作,打破時間與地域的限制,大大提高了工作效率。電子郵件已地經(jīng)成為人們生活中不可缺少的一部分。但是,當(dāng)前流行的各大郵件客戶端軟件除了最主要的收發(fā)信件之外,功能越來越復(fù)雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機知識相對缺乏的人來說,更加顯得太過于華麗而不實用。所以這次的VC+課程設(shè)計,我選擇了制作一個操作簡單,又可以實現(xiàn)最基本的電子郵件的收發(fā)功能的工具。功能要求基本發(fā)送和接受郵件的功能。

3、實現(xiàn)通信功能。具有簡單、實用、易操作的圖形界面。在以上基礎(chǔ)上盡量實現(xiàn)發(fā)送附件的功能。程序還應(yīng)可以判斷整個過程是否能正常運行,如果不正常運行,必須給出錯誤信息。第二章、系統(tǒng)總體分析電子郵件介紹電子郵件又稱E-mai1,是一種用電子手段提供信息交換的通信方式。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項服務(wù)。這種非交互式的通信,加速了信息的交流及數(shù)據(jù)傳送,它是一個簡易、快速的方法。通過連接全世界的Internet,實現(xiàn)各類信號的傳送、接收、存貯等處理,將郵件送到世界的各個角落。到目前為止,可以說電子郵件是Internet資源使用最多的一種服務(wù),E-mai1不只局限于信件的傳遞,還可用來傳遞文件、聲音及圖形、

4、圖像等不同類型的信息。電子郵件的處理由兩大部分組成:電子郵件發(fā)送程序和電子郵件接收程序。電子郵件發(fā)送程序的發(fā)送方式有兩種:第一種是本地計算機與用戶所指定的發(fā)送郵件服務(wù)器連接,然后通過發(fā)送郵件服務(wù)器將郵件傳遞到接收郵件服務(wù)器,郵件中包含有信件的主題和內(nèi)容等一系列信息;第二種是本地計算機直接與接收電子郵件的服務(wù)器相連,并將郵件送入收件者的郵箱中。電子郵件接收程序則只需要處理本地計算機與存放電子郵件的服務(wù)器相連接,并通過帳號和口令從服務(wù)器中獲取電子郵件,郵件中包含有信件的主題、內(nèi)容和發(fā)送時間等。總體設(shè)計方案及思路(1)電子郵件的發(fā)送程序發(fā)送郵件的程序必須能夠做3件事情:與接收電子郵件的服務(wù)器相連接;

5、將相關(guān)的信息送入收件人的信箱;程序還應(yīng)可以判斷整個過程是否能正常運行,如果不正常運行,必須給出錯誤信息。一般情況下,在VC+中,電子郵件程序的編寫是利用Windows自帶的MAPI以及相關(guān)的通信協(xié)議SMPT/POP算來實現(xiàn)的。(1是要利用MAPI和通信協(xié)議實現(xiàn)一個功能強大的電子郵件管理程序,需要很強的相關(guān)專業(yè)知識。隨著現(xiàn)代軟件業(yè)的發(fā)展,軟件廠商提供了方便、簡易,與服務(wù)器無關(guān)且穩(wěn)定的電子郵件處理組件,使我們可以在程序開發(fā)語言中調(diào)用這些組件,利用很簡單的語言實現(xiàn)功能強大的程序。JMail組件就是一個很好用的電子郵件程序開發(fā)第三方組件。所以這次的課程設(shè)計我選擇了JMa11組件。JMail組件中包含許

6、多實現(xiàn)電子郵件處理的屬性和方法。只需要在VC+弋碼中創(chuàng)建一個JMail組件的對象,調(diào)用其中的某些功能,就能很快完成程序的開發(fā)。JMail常用的發(fā)送郵件的基本屬性和方法如表1所示。表 1JMail 常用發(fā)送郵件的基本屬性和方法方法和屬性功能Body郵件內(nèi)容Charset字符集,默認(rèn)為“US-ASCII”Sendname發(fā)送人姓名Sender發(fā)送人郵箱地址ServeraddressSMPT!艮務(wù)器地址,可制定多個,用分號分開,并可指定端口;為空白時,JMail會嘗試解決遠(yuǎn)程郵件服務(wù)器,然后直接發(fā)送。Subject標(biāo)題Priority優(yōu)先級(1:高優(yōu)先級;3:普通優(yōu)先級;5:低優(yōu)先級)AddAtta

7、chment(afilename”,ContentType)添加文件附件AddCustomAttachment(afilename”,data)添加自定義附件AddURLAttachment(bstrURL”,“bstrAttachAS,bstrAuth)下載并添加一個來自bstrURL的附件,BstrAttachAS指定受到信件的文件名。AddRecipient(Email-Address)增加一個收件人AddRecipientEX(Email-Address”,aname)增加一個帶名字的收件人AppendBodyFromFile(afilename)將一個文件追加到正文后AppendTe

8、xt(Text)追加信的正文內(nèi)容Execute()方法執(zhí)行發(fā)送Close()方法強制JMail關(guān)閉緩沖與郵件服務(wù)器的連接由于JMail是第三方組件,因此VC+理序要想調(diào)用JMail對象,就必須先下載JMail動態(tài)鏈接庫,并在本機中進行注冊。具體操作方法如下:打開運行對話框,輸入cma打開命令提示符編輯器,輸入如下指令即可注冊成功:jmail.dll(2)電子郵件的接收程序接收郵件的程序必須能夠做三件事:與存放電子郵件的服務(wù)器相連接;讀取相關(guān)的信件信息,并存放與本地計算機中;程序還將判斷整個過程是否能正常運行,如果不正常運行,必須給出錯誤信息。與電子郵件發(fā)送程序的編寫相同,我還是采取VC+相言和

9、JMail組件相結(jié)合的方法來實現(xiàn)郵件的收取。JMail常用的接收郵件的基本屬性和方法如表2所示。表 2JMail 常用接收信件的基本屬性和方法方法和屬性功能Body郵件內(nèi)容Charset字符集,默認(rèn)為(US-ASCII)Date信件發(fā)送日期MailServer郵箱所在的服務(wù)器Subject標(biāo)題Timeout連接服務(wù)器的超時限制Connect。連接服務(wù)器,需要參數(shù):帳號、口令、服務(wù)器地址、端口模塊分析電子子郵件接受方式程序主要由以下兩個大的模塊構(gòu)成:發(fā)送郵件模塊和收取郵件模塊。其功能*II塊如圖1所示:圖 1 電子郵件功能模塊圖(JMail組件的安裝路徑)regsvr32(1)電子郵件發(fā)送程序的

10、主要模塊電子郵件發(fā)送程序主要由以下幾個模塊組成:郵件服務(wù)器:用于填寫收件人的郵箱服務(wù)器(可以不填);收件人信箱:用于填寫收件人的郵箱名;發(fā)件人信箱:用于填寫發(fā)件人的郵箱名;主題:用于填寫信件主題;正文:用于寫入信件正文;退出:用于退出發(fā)件程序;發(fā)送:用于發(fā)送郵件;關(guān)于:用于顯示軟件開發(fā)的相關(guān)信息。附件:可以手動添加附件并完成發(fā)送(該功能正在進一步完善中)(為本小組另行添加的功能)(2)電子郵件接收程序的主要模塊電子郵件接收程序主要由以下幾個模塊組成:郵件服務(wù)器:用于填寫需要收取信件信箱的服務(wù)器;帳號:用于填寫需要收取信件的郵箱帳號;口令:用于填寫需要收取信件的郵箱密碼;郵件列表:顯示郵箱中所有

11、郵件的列表;正文:當(dāng)選中郵件列表中任一郵件時,顯示該封信件的具體內(nèi)容;退出:用于退出接收郵件程序;收?。河糜谑杖⌒偶5谌?、程序測試(運行截圖)3.1、添加“關(guān)于”標(biāo)簽的測試在原設(shè)計的基礎(chǔ)上我添加了一個“關(guān)于”的標(biāo)簽, 點擊該按鈕會彈出一個小的對話框,其中的內(nèi)容包括本小組的成員、程序開發(fā)時間以及一些關(guān)于郵件方面的相關(guān)幫助信息。的運行結(jié)果如圖1所示。程序圖 2“關(guān)于”程序主界面3.2、發(fā)送郵件的測試圖 3 郵件發(fā)送主界面(不帶附件)圖 4 發(fā)送郵件程序主界面(加載附件)圖 5 發(fā)送郵件程序主界面(帶附件)3.3、收取郵件的測試圖 6 收取電子郵件程序主界面第四章、設(shè)計總結(jié)課程小結(jié)在郵件發(fā)送程序

12、中,用戶可以利用SMPT!艮務(wù)器向朋友發(fā)送電子郵件,也可以直接嘗試鏈接朋友的E-mail信箱所在的服務(wù)器。這次課程設(shè)計我所利用的JMail組件封裝了很強的電子郵件處理功能,如附件傳遞、用戶的跟蹤服務(wù)、發(fā)布產(chǎn)品信息,以及電子報刊處理等功能。在郵件接受程序中,用戶可以向POP3服務(wù)器收取電子郵件。用戶打開郵箱后,將利用JMail組件創(chuàng)建的對象指針遍歷郵箱中的所有郵件,并將郵件信息下載存放于本地計算機中,利用List控件的擴展屬性顯示郵件的正文內(nèi)容。目前我所做的這個程序還不夠完整,還存在著很多的不足和不完善的地方。歸納起來體現(xiàn)在以下幾個方面:軟件的功能趨于簡單,真正的郵件收發(fā)工具軟件包括很多方面的信

13、息,而不僅僅局限于發(fā)送郵件和收取郵件。真正的郵件服務(wù)軟件還包括郵件導(dǎo)入、郵件導(dǎo)出、文本編輯(查找與撤消)、通訊簿、通訊規(guī)則等等功能。軟件的圖形操作功能缺乏,目前系統(tǒng)中對郵件附件的添加、刪除功能都沒有圖形快捷操作,只能通過改變源程序中的代碼達(dá)到添加附件的目的。而且由于時間和知識的欠缺,整個系統(tǒng)的界面顯得過于單調(diào),缺乏動態(tài)顯示效果。如果能結(jié)合其它界面美化工具,使得界面更人性化,那就更好了。個人小結(jié)經(jīng)過不懈的努力,終于完成了這次的課程設(shè)計。其實在做這次VC+唯序設(shè)計實驗之前,我基本上沒有真正意義上的接觸過VC+和序案例的設(shè)計和開發(fā),只是通過課堂了解了一些關(guān)于VC+制最基本的知識,所以這次實驗是在邊學(xué)

14、習(xí)邊實踐的基礎(chǔ)上完成的。由于知識的不足,做的結(jié)果自己不是很滿意,與自己原來的設(shè)想也有些差距。但是我也從這兩個星期的設(shè)計和制作過程中學(xué)到了很多知識,對自己以后的專業(yè)學(xué)習(xí)甚至將來的工作都有很大的幫助。附錄(源代碼):1、“關(guān)于”標(biāo)簽的程序代碼(1)往頭文件StdAfx.h中添加下列代碼:#defineCRLFx0dx0a/注意這兩行必須添加#defineCRLF2CRLFCRLF(2)主要代碼如下:BOOLCAboutDlg:OnInitDialog()CDialog:OnInitDialog();/TODO:Addextrainitializationherem_strEditHelp=相關(guān)幫助

15、信息:CRLFCRLF一、發(fā)送郵件服務(wù)器和發(fā)信人信箱有密切關(guān)系,假如你的信箱為,則發(fā)送郵件服務(wù)器一般為:,當(dāng)然這也不是絕對的,你可以到你的郵件相關(guān)網(wǎng)站查詢。不知道服務(wù)器名的話也可以不填!CRLFCRLF二、發(fā)信信箱格式比較靈活,如下兩種格式均為合法的:1在你的E-Mail首尾加小于大于符號:2直接填寫你的E-Mail:CRLFCRLF三、接受信箱可以為多個,中間用分號;隔開,例如:Pookie;snuggles;某些信箱前面的部分字符串是收信人名稱,例如上面的Pookie可以省略不寫,例如下面一行和上面一行是等價的,它們都是可以接受的信箱輸入格式。;CRLFCRLF四、郵件主題,當(dāng)然就是郵件的

16、標(biāo)題了,你可以隨意輸入自己喜愛的標(biāo)題。CRLFCRLF五、郵件正文就是你要發(fā)給對方的信息。CRLFCRLF六、最后不得不提一下,由于當(dāng)今好多發(fā)送郵件服務(wù)器都要求身份驗證,也就是需要提供的你的信箱密碼,鑒于技術(shù)問題,這類信箱本程序暫時不支持。CRLFCRLF周清周慶蒯志剛于雯CRLF2007年7月CRLF;UpdateData(FALSE);/UpdatetheDialogreturnTRUE;/returnTRUEunlessyousetthefocustoacontrol/EXCEPTION:OCXPropertyPagesshouldreturnFALSE2、發(fā)送郵件程序代碼:(1)往頭文

17、件StdAfx.h中添加JMail對象的聲明,這樣才能在整個程序中應(yīng)用JMail對象.代碼如下:#importC:jmailjmail.dll/顯示指定JMail動態(tài)鏈接庫usingnamespacejmail;/定義程序中JMail對象的名稱(2)頭文件MailServer.h,利用ClassWizard類項導(dǎo)添加退出應(yīng)用程序的函數(shù)ExitInstnace().源代碼如下:/Overrides/ClassWizardgeneratedvirtualfunctionoverrides/AFX_VIRTUAL(CMailServerApp)public:virtualBOOLInitInstan

18、ce();virtualintExitInstance();AFX_VIRTUAL(3)源文件MailServer.cpp,類CMailServerApp的實現(xiàn)文件.1)由于程序中應(yīng)用了JMail組件,因此必須在InitInstance()函數(shù)中添加如下代碼,進行應(yīng)用程序的初始化.BOOLCMailServerApp:InitInstance()AfXEnableControlContainer();:CoInitialize(NULL);#ifdef_AFXDLLEnable3dControls();/CallthiswhenusingMFCinasharedDLL,2)應(yīng)用程序時,在Exi

19、tInstance()函數(shù)中添加釋放各變量的代碼/應(yīng)用程序退出時intCMailServerApp:ExitInstance()/TODO:Addyourspecializedcodehereand/orcallthebaseclassreturnCWinApp:ExitInstance();:CoUninitialize();MailServerDlg.h中,CMailServerDlg類的接口.1)在頭文件MailServerDlg.h中,添加各控件的控件變量,如下表所示控件控件變量IDC_EDIT_MAILSERVERm_strmailserverIDC_EDIT_RECIPIENTSm

20、_strrecipientsIDC_EDIT_SENDERm_strsenderIDC_EDIT_SUBJECTm_strsubjectIDC_EDIT_BODYm_strbody2)利用ClassWizard添加IDOK控件的ON_BN_CLICKED件函數(shù),代碼如下:Protected:AFX_MSG(CMailServerDlg),Afx_msgvoidOnSend();/AFX_MSG,3)源文件MailServerDlg.cpp,類CMailServerDlg的實現(xiàn)文件.打開MailServerDlg.cpp文件,添加發(fā)送郵件函數(shù)OnSend()的代碼如下:/發(fā)送郵件程序voidCM

21、ailServerDlg:OnSend()/TODO:AddyourcontrolnotificationhandlercodehereUpdateData();/獲取Edit控件中的字符串m_strmailserver.TrimLeft();m_strmailserver.TrimRight();m_strrecipients.TrimLeft();m_strrecipients.TrimRight();m_strsender.TrimLeft();m_strsender.TrimRight();/判斷Edit控件中的字符串是否有效if(m_strrecipients.GetLength()

22、3)AfxMessageBox(請?zhí)顚懻_的收件人信箱);return;if(m_strsender.GetLength()From=(LPCTSTR)m_strsender;/發(fā)件人姓名pMessage-FromName=,我的名字;/添加收件人pMessage-AddRecipient(LPCTSTR)m_strrecipients,);/優(yōu)先級設(shè)置,15逐次降低,3為中級pMessage-Priority=3;/編碼方式設(shè)置,默認(rèn)是iso-8859-1pMessage-Charset=GB2312;/主題pMessage-Subject=(LPCTSTR)m_strsubject;/正文

23、pMessage-Body=(LPCTSTR)m_strbody;/開始發(fā)送pMessage-Send(LPCTSTR)m_strmailserver,VARIANT_FALSE);pMessage.Release();AfxMessageBox(發(fā)送成功!);/捕捉異常catch(_com_errore)CStringstrErr;strErr.Format(錯誤信息:%srn錯誤描(LPCTSTR)e.ErrorMessage(),(LPCTSTR)e.Description();AfxMessageBox(strErr);3、附件實現(xiàn)的代碼:附件發(fā)送的實現(xiàn);(1)首先在CMailServ

24、erDld類中定義幾個對象。public:CStringstr;CStringtr;BOOLstrbool;_bstr_tbstr;(2)加載文件:voidCMailServerDlg:OnBtAddfile()/TODO:AddyourcontrolnotificationhandlercodehereCFileDialogcg(TRUE);if(cg.DoModal()=IDOK)strbool=true;elsestrbool=false;cg.DoModal();str=cg.GetPathName();MessageBox(str);(3)發(fā)送附件:bstr=str.AllocSys

25、String();/CString類型轉(zhuǎn)換成_bstr_t類型if(strbool=true)/判斷有沒有打開附件_bstr_tbstrCID=pMessage-AddAttachment(bstr,);/開始發(fā)送(帶附件)pMessage-Send(LPCTSTR)m_strmailserver,VARIANT_FALSE);pMessage.Release();AfxMessageBox(發(fā)送成功(帶附件)!);else/開始發(fā)送(不帶附件)pMessage-Send(LPCTSTR)m_strmailserver,VARIANT_FALSE);pMessage.Release();Afx

26、MessageBox(發(fā)送成功(不帶附件)!);述:%sVARIANT_TRUE,/捕捉異常catch(_com_errore)CStringstrErr;strErr.Format(錯誤信息:srn錯誤描述:%s,(LPCTSTR)e.ErrorMessage(),(LPCTSTR)e.Description();AfxMessageBox(strErr);4、接受郵件程序代碼:(1)往頭文件StdAfx.h中添加JMail對象的聲明,這樣才能在整個程序中應(yīng)用JMail對象.代碼如下:/顯示指定JMail動態(tài)鏈接庫#importC:jmailjmail.dll/定義程序中JMail對象的名稱

27、usingnamespacejmail;(2)頭文件MailServer.h,利用ClassWizard類項導(dǎo)添加退出應(yīng)用程序的函數(shù)ExitInstnace().源代碼如下:/Overrides/ClassWizardgeneratedvirtualfunctionoverrides/AFX_VIRTUAL(CMailServerApp)public:virtualBOOLInitInstance();virtualintExitInstance();/AFX_VIRTUAL(3)源文件MailRecieve.cpp,類CMailRecieveApp的實現(xiàn)文件.1)由于程序中應(yīng)用了JMail組

28、件,因此必須在InitInstance()函數(shù)中添加如下代碼,進行應(yīng)用程序的初始化.BOOLCMailRevieveApp:InitInstance()AfxEnableControlContainer();:CoInitialize(NULL);#ifdef_AFXDLLEnable3dControls();/CallthiswhenusingMFCinasharedDLL,2)應(yīng)用程序時,在ExitInstance()函數(shù)中添加釋放各變量的代碼/應(yīng)用程序退出時intCMailRecieveApp:ExitInstance()(/TODO:Addyourspecializedcodehere

29、and/orcallthebaseclassreturnCWinApp:ExitInstance();:CoUninitialize();(4)MailRecieveDlg.h中,CMailRecieveDlg類的接口.1)在頭文件MailRecieveDlg.h中,添加各控件的控件變量,如下表所示控件控件變量IDC_EDIT_MAILSERVERm_strmailserverIDC_EDIT_MESSAGESm_strcltmessageslistIDC_EDIT_PASSWORDm_strpasswordIDC_EDIT_USERIDm_struseridIDC_EDIT_BODYm_st

30、rbody2)利用ClassWizard添加IDOK控件的ON_BN_CLICKEDT件函數(shù), 添加List控件的LVN_ITEMCHANGE件函數(shù).代碼如下:Protected:AFX_MSG(CMailServerDlg)Afx_msgvoidOnRecieve();afx_msgvoidOnShowBody(NMHDR*Pnmhdr,lresult*pResult);AFX_MSG3)源文件MailRecieverDlg.cpp,類CMailRecieveDlg的實現(xiàn)文件.向MailServerDlg.cpp文件中添加初始化對話框函數(shù)OnInitDialog()的代碼、OnRecieve

31、()的代碼和顯示郵件正文函數(shù)OnShowBody()的代碼:BOOLCMailRecieveDlg:OnInitDialog()/TODO:Addextrainitializationhere/初始化對話框的函數(shù)/升級列表控件:SendMessage(m_ctlmessagelist.m_hWnd,LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT,LVS_EX_FULLROWSELECT);/顯示控件列表returnTRUE;/returnTRUEunlessyousetthefocustoacontrol:/接收郵件函數(shù)voidCMailRe

32、cieveDlg二OnRecieve()(m_ctlmessagelist.InsertColumn(0,m_ctlmessagelist.InsertColumn(1,m_ctlmessagelist.InsertColumn(2,發(fā)件人”,LVCFMT_LEFT,120);主題”,LVCFMT_LEFT,350);日期”,LVCFMT_LEFT,100);/TODO:Addyourcontrolnotificationhandlercodehere/接受郵件的函數(shù)UpdateData();/格式化Edit控件中的字符串m_strmailserver.TrimLeft();m_strmail

33、server.TrimRight();m_struserid.TrimLeft();m_struserid.TrimRight();m_strpassword.TrimLeft();m_strpassword.TrimRight();/判斷帳號口令是否存在if(m_strmailserver.GetLength()=0)(AfxMessageBox(郵件服務(wù)器不能為空);return;if(m_struserid.GetLength()Timeout=30;/鏈接郵件服務(wù)器,110為POP3t認(rèn)端口號pPOP3-Connect(LPCTSTR)m_struserid,(LPCTSTR)m_strpassword(LPCTSTR)m_strmailserver,110);/獲取信件pMessages=pPOP3-Messages;/已下載的郵件的實際個數(shù)(因為第0個ITEM是未用的,所以減一)longlCount=(pPOP

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論