版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選文檔目錄1 緒論21.1 研究背景21.2 主要工作22 相關(guān)知識介紹22.1 FTP 工作原理22.2 FTP工作模式32.3 FTP 傳輸模式42.3.1 ASCII傳輸方式52.3.2 二進(jìn)制傳輸方式53 FTP客戶端的設(shè)計53.1設(shè)計目的及工具選擇53.1.1 設(shè)計目的53.1.2 設(shè)計工具53.2 客戶端主要模塊設(shè)計63.2.1 客戶端連接模塊63.2.2 上傳模塊83.2.3 下載模塊114 調(diào)試與操作說明154.1 運(yùn)行方法154.2運(yùn)行結(jié)果155 課程設(shè)計總結(jié)17參考文獻(xiàn)17FTP客戶端的設(shè)計與實現(xiàn) FTP 是Internet 上用來傳送文件的協(xié)議。它是為了我們能夠在Int
2、ernet 上互相傳送文件而制定的文件傳送標(biāo)準(zhǔn),規(guī)定了Internet 上文件如何傳送。通過FTP 協(xié)議,我們就可以跟Internet 上的FTP 服務(wù)器進(jìn)行文件的上傳或下載。本文以實現(xiàn)一個簡單易用的FTP 客戶端為目標(biāo),通過分析FTP 協(xié)議的基本工作原理和FTP 的數(shù)據(jù)傳輸原理,研究如何使用C+ 工具對FTP 客戶端進(jìn)行設(shè)計,選擇C+來實現(xiàn)FTP 客戶端程序的上傳下載等主要功能, 并用相應(yīng)軟件提供的一個支持可視化編程的開發(fā)環(huán)境,從而實現(xiàn)了對FTP 客戶端的實現(xiàn)。1 緒論1.1 研究背景FTP是Internet上最早也是最廣的應(yīng)用,直到今天它仍是最重要和最基本的應(yīng)用之一。用FTP將信息下載到本
3、地是一件十分普遍的事。也隨之出現(xiàn)了許多下載軟件。盡管遠(yuǎn)程登錄(Telnet)提供了訪問遠(yuǎn)程文件的極好方法,但怎么也比不上使用自己計算機(jī)中的文件方便。如果用戶想使用其它計算機(jī)上的文件,最理想的方法就是把它COPY到自己的計算機(jī)中,以便在本地計算機(jī)上操作。FTP正是完成這項工作的工具,你可以在任意一個經(jīng)過文件傳輸協(xié)議(FTP)訪問的公共有效的聯(lián)機(jī)數(shù)據(jù)庫或文檔中找到你想要的任何東西。全世界現(xiàn)在已有1000多個(96年的數(shù)據(jù))FTP文件服務(wù)器對所有INTERNET用戶開使用,用戶可以通過與Internet相連到遠(yuǎn)程計算機(jī),把自己需要的文件傳輸過來或是把自己的收集傳輸上去與他人共享。傳統(tǒng)的數(shù)據(jù)庫應(yīng)用系統(tǒng)
4、采用的是客戶機(jī)/服務(wù)器(Client/Server)模式,有高度的交互性,高效的用戶界面等優(yōu)點1.2 主要工作通過客戶端可以實現(xiàn)文件的上傳和下載。其促進(jìn)文件的共享(計算機(jī)程序或數(shù)據(jù))、鼓勵間接或者隱式的使用遠(yuǎn)程計算機(jī)、向用戶屏蔽不同主機(jī)中各種文件存儲系統(tǒng)的細(xì)節(jié)和可靠和高效的傳輸數(shù)據(jù)。2 相關(guān)知識介紹2.1 FTP 工作原理 FTP(File Transfer Protocol),是文件傳輸協(xié)議的簡稱。用于Internet上的控制文件的雙向傳輸。同時,它也是一個應(yīng)用程序。用戶可以通過它把自己機(jī)器與世界各地所有運(yùn)FTP協(xié)議的服務(wù)器相連,訪問服務(wù)器上的資源和信息。FTP協(xié)議在TCP/IP協(xié)議棧中的位
5、置如表1: 表1 TCP/IP協(xié)議棧HTTP FTP TELN SMTP DNS TFTP NMP應(yīng)用層TCP UDP傳輸層IP互聯(lián)網(wǎng)絡(luò)層X25 ISDN LAN WLAN FDDI ATM網(wǎng)絡(luò)接口層當(dāng)啟動FTP從遠(yuǎn)程計算機(jī)拷貝文件時,事實上啟動了兩個程序:一個本地機(jī)器上的FTP客戶端程序,它向FTP服務(wù)器提出拷貝文件的請求。另一個是啟動在遠(yuǎn)程計算機(jī)的上的FTP服務(wù)器程序,它響應(yīng)請求把你指定的文件傳送到你的計算機(jī)中。FTP采用“客戶端/服務(wù)器”方式,用戶要在自己的本地計算機(jī)上安裝FTP客戶端程序。從根本上說,F(xiàn)TP協(xié)議就是在網(wǎng)絡(luò)中各種不同的計算機(jī)之間按照TCP/IP協(xié)議來傳輸文件。FTP協(xié)議采
6、用客戶端/服務(wù)器(Client/Sever)模式,由FTP客戶端程序和FTP服務(wù)器端程序組成。使用時,先啟動FTP客戶端程序與遠(yuǎn)程主機(jī)建立連接,然后向遠(yuǎn)程主機(jī)發(fā)出傳輸命令,遠(yuǎn)程主機(jī)在收到命令后就給予響應(yīng),并執(zhí)行正確的命令。但是FTP有一個根本的限制,那就是,如果用戶在某個主機(jī)上沒有注冊獲得授權(quán),即沒有用戶名和口令,就不能與該主機(jī)進(jìn)行文件傳輸。但匿名FTP服務(wù)器除外,它能夠使用戶與遠(yuǎn)程主機(jī)建立連接并以匿名身份從遠(yuǎn)程主機(jī)上拷貝文件,而不必是該遠(yuǎn)程主機(jī)的注冊用戶。用戶使用特殊的用戶名“Anonymous”或“guest”就可有限制地訪問遠(yuǎn)程主機(jī)上公開的文件?,F(xiàn)在許多系統(tǒng)要求用戶將Emai1地址作為口
7、令,以便更好地對訪問者進(jìn)行跟綜。出于安全的目的,大部分匿名FTP主機(jī)一般只允許遠(yuǎn)程用戶下載文件,而不允許上載文件。也就是說,用戶只能從匿名FTP主機(jī)拷貝其需要的文件而不能把文件拷貝到匿名FTP主機(jī)。另外,匿名FTP主機(jī)還采用了其他一些保護(hù)措施以保護(hù)自己的文件不至于被用戶修改和刪除,并防止計算機(jī)病毒的侵入。匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名FTP主機(jī)中存儲著無以計數(shù)的文件,這些文件包含了各種各樣的信息、數(shù)據(jù)和軟件。人們只要知道特定信息資源的主機(jī)地址,就可以用匿名FTP登陸。2.2 FTP工作模式FTP 采用C/S(客戶端/服務(wù)器)模式進(jìn)行
8、通信,但與其他的C/S 模式網(wǎng)絡(luò)通信協(xié)議又有一個很大的區(qū)別。通常在進(jìn)行HTTP 通信或是TELNET 通信的時候,只需要一個端口進(jìn)行通信。即客戶端只需要連接一個端口進(jìn)行數(shù)據(jù)通信。如TELNET 的默認(rèn)端口是23,用戶從頭到尾都只需使用這個端口。但是FTP 通信除了有一個默認(rèn)端口21 之外,還需要其他的端口。其中默認(rèn)端口(21)主要進(jìn)行控制連接,進(jìn)行命令協(xié)議和服務(wù)器端的響應(yīng)碼的傳輸;另外一個非標(biāo)準(zhǔn)端口主要進(jìn)行數(shù)據(jù)傳遞,如文件的上載、下載等。至于非標(biāo)準(zhǔn)端口的產(chǎn)生則要根據(jù)用戶選擇的連接模式而定:如果客戶選擇的是主動模式(PORT),則需要用戶端提供給服務(wù)器一個IP 地址和一個非標(biāo)準(zhǔn)端口;而如果用戶采
9、用被動模式(PASV),則服務(wù)器端需要提供給客戶端一個IP 地址和一個非標(biāo)準(zhǔn)端口。下表是幾個著名的TCP 端口號:表2 TCP 端口號TCP 端口號關(guān)鍵字描述20 FTP-DATA文件傳輸協(xié)議數(shù)據(jù)21FTP文件傳輸協(xié)議控制23TELENET遠(yuǎn)程登錄協(xié)議25SMTP簡單郵件傳輸協(xié)議53DOMAIN域名服務(wù)器80HTTP超文本傳輸協(xié)議110POP3郵局協(xié)議119NNTP新聞傳送協(xié)議FTP 中字節(jié)大小有兩個:邏輯字節(jié)大小和用于傳輸?shù)淖止?jié)大小。后者通常是8 位,而前者可不一定是多少了。傳輸字節(jié)不必等于邏輯字節(jié)大小,也不必對數(shù)據(jù)結(jié)構(gòu)進(jìn)行解釋。控制連接是建立在USER-PIT 和SERVER-PI 之間用
10、于交換命令與應(yīng)答的通信鏈路。數(shù)據(jù)連接是傳輸數(shù)據(jù)的全雙工連接,傳輸數(shù)據(jù)可以發(fā)生在服務(wù)器DTP 和用戶DTP之間也可以發(fā)生在兩個服務(wù)器DTP 之間,F(xiàn)TP 可以傳輸非連續(xù)的文件,這些文件的一部分稱為頁。服務(wù)器DTP 代表一種傳輸過程,它通常處于“主動”狀態(tài),它和偵聽端口建立數(shù)據(jù)連接,它還可以為傳輸和存儲設(shè)置參數(shù),并根據(jù)PI 的指令傳輸數(shù)據(jù)。當(dāng)然,DTP 也可以轉(zhuǎn)入“被動”狀態(tài)。服務(wù)器FTP 進(jìn)程,它是和用戶FTP 進(jìn)程一起工作的,它由PI 和DTP 組成。在開始階段,標(biāo)準(zhǔn)FTP 命令由用戶PI 產(chǎn)生并通過控制連接傳送到服務(wù)器進(jìn)程。服務(wù)器PI 向用戶PI 返回標(biāo)準(zhǔn)應(yīng)答。FTP 命令指定數(shù)據(jù)連接參數(shù)和
11、文件系統(tǒng)操作。用戶DTP 在特定數(shù)據(jù)端口偵聽,服務(wù)器開始數(shù)據(jù)連接并以指定的參數(shù)開始數(shù)據(jù)傳輸。數(shù)據(jù)端口不必在開始FTP 命令的機(jī)器上,但用戶或用戶FTP 進(jìn)程必須確定它在指定的數(shù)據(jù)端口上偵聽.這個數(shù)據(jù)連接是全雙工的。2.3 FTP 傳輸模式FTP 協(xié)議的任務(wù)是從一臺計算機(jī)將文件傳送到另一臺計算機(jī),它與這兩臺計算機(jī)所處的位置、聯(lián)接的方式、甚至是是否使用相同的操作系統(tǒng)無關(guān)。假設(shè)兩臺計算機(jī)通過ftp 協(xié)議對話,并且能訪問Internet, 你可以用ftp 命令來傳輸文件。每種操作系統(tǒng)使用上有某一些細(xì)微差別,但是每種協(xié)議基本的命令結(jié)構(gòu)是相同的。FTP的傳輸有兩種方式:ASCII傳輸模式和二進(jìn)制數(shù)據(jù)傳輸模
12、式。2.3.1 ASCII傳輸方式假定用戶正在拷貝的文件包含的簡單ASCII碼文本,如果在遠(yuǎn)程機(jī)器上運(yùn)行的不是UNIX,當(dāng)文件傳輸時ftp通常會自動地調(diào)整文件的內(nèi)容以便于把文件解釋成另外那臺計算機(jī)存儲文本文件的格式。但是常常有這樣的情況,用戶正在傳輸?shù)奈募牟皇俏谋疚募?,它們可能是程序,?shù)據(jù)庫,字處理文件或者壓縮文件(盡管字處理文件包含的大部分是文本,其中也包含有指示頁尺寸,字庫等信息的非打印字符)。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝,不要對這些文件進(jìn)行處理。2.3.2 二進(jìn)制傳輸方式在二進(jìn)制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應(yīng)的。即使目的地
13、機(jī)器上包含位序列的文件是沒意義的。例如,macintosh以二進(jìn)制方式傳送可執(zhí)行文件到Windows系統(tǒng),在對方系統(tǒng)上,此文件不能執(zhí)行。如果你在ASCII方式下傳輸二進(jìn)制文件,即使不需要也仍會轉(zhuǎn)譯。這會使傳輸稍微變慢,也會損壞數(shù)據(jù),使文件變得不能用。 3 FTP客戶端的設(shè)計3.1設(shè)計目的及工具選擇3.1.1 設(shè)計目的 FTP 早已應(yīng)用在網(wǎng)絡(luò)的各個方面,比如我們在訪問網(wǎng)絡(luò)上的資源時,經(jīng)常會遇到需要連接FTP 服務(wù)器來下載,或者你制作了一個網(wǎng)站,想要將其上傳至服務(wù)器,讓大家能夠訪問它,這個時候就會用到FTP 客戶端。雖然平時使用windows 自帶的IE 瀏覽器即可實現(xiàn)對FTP 服務(wù)器的訪問,但是
14、IE 只是個很粗糙的FTP 客戶端。IE 瀏覽器在6.0 以下的版本不支持PASV 方式訪問服務(wù)器, 而且IE 瀏覽器在登錄FTP 服務(wù)器的時候,無法查看返回的信息,在出錯的時候,無法找到錯誤的原因,因此在使用上很不方便?,F(xiàn)在大多數(shù)的FTP 客戶端軟件都是收費(fèi)版的,而且以英文版居多,使用上操作很復(fù)雜,目前流行的有CoreFtp、AceFtp 、Ftp Voyager 等,但是大多數(shù)用戶并不習(xí)慣使用這些軟件。本文所設(shè)計的FTP 客戶端則適合大多數(shù)用戶使用,界面設(shè)計的很簡單,使用戶可以一目了然,而且具備FTP 客戶端的基本功能,可以作為下載、上傳文件的工具來使用。3.1.2 設(shè)計工具 程序設(shè)計中用
15、到的主要工具就是VC+6.0開發(fā)平臺,EasyFZS FTP服務(wù)器 3.2 客戶端主要模塊設(shè)計3.2.1 客戶端連接模塊運(yùn)行客戶端后,首先是連接服務(wù)器,需要輸入服務(wù)器IP 地址,用戶名和密碼,然后點擊查詢,觀察是否連接成功,若成功則顯示遠(yuǎn)程文件的列表。 若連接失敗,則拋出異常,彈出對話框顯示出錯誤,可知如何修改,然后重新輸入服務(wù)器IP 地址或用戶名或密碼,直到連接上服務(wù)器。下圖為客戶端連接流程圖:查詢服務(wù)器判斷在顯示目錄文件列表顯示文件進(jìn)行錯誤處理用戶輸入服務(wù)器地址及用戶名和密碼是否 圖3-1 客戶端連接流程圖主要代碼:在OnInitDialog()函數(shù)中添加成員變量的初始化代碼,對服務(wù)器名、
16、登錄用戶名和登錄口令的控件變量賦初值:BOOL CFTP14Dlg:OnInitDialog()/前面是MFC應(yīng)用程序向?qū)Ш皖愊驅(qū)ё詣由傻拇a/ TODO: Add extra initialization herem_strFtp=_T();/初始化服務(wù)器域名m_strName=_T();/初始化登錄用戶名m_strPwd=_T();/初始化登錄口令UpdateData(FALSE);/更新界面return TRUE;/return TRUE unless you set the focus to a control 當(dāng)用戶點擊查詢按鈕,執(zhí)行此函數(shù)OnQuery(),代碼如下:void C
17、FTP14Dlg:OnQuery() CInternetSession* pSession; /定義會話對象指針變量CFtpConnection* pConnection; /定義連接對象指針變量CFtpFileFind* pFileFind; /定義文件查詢對象指針變量CString strFileName;BOOL bContinue;pConnection=NULL; /初始化pFileFind=NULL;UpdateData(TRUE); / 獲得用戶的當(dāng)前輸入(服務(wù)器名,用戶名和口令)while(m_listFile.GetCount()!=0) m_listFile.DeleteS
18、tring(0); / 清除列表框的內(nèi)容pSession=new CInternetSession( / 創(chuàng)建Internet會話類對象AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);try / 試圖建立與指定FTP服務(wù)器的連接pConnection=pSession-GetFtpConnection(m_strFtp,m_strName,m_strPwd); catch (CInternetException* e) e-Delete(); / 無法建立連接,進(jìn)行錯誤處理pConnection=NULL;if (pConnection!=NULL)
19、/ 創(chuàng)建CFtpFileFind對象,向構(gòu)造函數(shù)傳遞CFtpConnection對象的指針pFileFind=new CFtpFileFind(pConnection);bContinue=pFileFind-FindFile(*); / 查找服務(wù)器上當(dāng)前目錄的任意文件if (!bContinue) / 如果一個文件都找不到,結(jié)束查找pFileFind-Close();pFileFind=NULL;while (bContinue) / 找到了第一個文件,繼續(xù)找其它的文件strFileName=pFileFind-GetFileName(); / 獲得找到的文件的文件名/ 如果找到的是否目錄,
20、將目錄名放在括弧中if (pFileFind-IsDirectory() strFileName=+strFileName+;/ 將找到的文件或目錄名顯示在列表框中。m_listFile.AddString(strFileName);bContinue=pFileFind-FindNextFile(); / 查找下一個文件if (pFileFind!=NULL)pFileFind-Close(); / 結(jié)束查詢pFileFind=NULL;delete pFileFind; / 刪除文件查詢對象if (pConnection!=NULL)pConnection-Close();delete p
21、Connection; / 刪除FTP連接對象delete pSession; / 刪除Internet 會話對象 3.2.2 上傳模塊 用戶在連接上服務(wù)器后,可以在本地列表中選擇需要上傳的文件,并指定上傳位置,將本機(jī)上的文件上傳至FTP 服務(wù)器。 不能選擇文件夾,只能選擇文件。若上傳失敗,則拋出異常;如果成功上傳,則提示上傳成功。 圖為上傳子模塊流程圖:點擊上傳按鈕彈出文件選擇對話框選擇需要上傳的文件判斷是否彈出文本框顯示上傳成功彈出文本框顯示上傳失敗圖3-2上傳模塊流程圖上傳模塊的主要代碼為:void CFTP14Dlg:OnUpload() /獲得當(dāng)前輸入UpdateData(TRUE)
22、;/禁用用于輸入的文本框控件m_editFtp.EnableWindow(FALSE); /服務(wù)器域名輸入文本框m_editName.EnableWindow(FALSE); /登錄客戶名輸入文本框m_editPwd.EnableWindow(FALSE); /口令輸入文本框m_staFtp.EnableWindow(FALSE);m_staName.EnableWindow(FALSE);m_staPwd.EnableWindow(FALSE);/禁用查詢按鈕m_btnQuery.EnableWindow(FALSE);CString strSourceName;CString strDes
23、tName;CFileDialog dlg(TRUE,*.*); /定義文本對話框?qū)ο笞兞縤f (dlg.DoModal()=IDOK)/獲得待上傳的本地機(jī)文件路徑和文件名strSourceName=dlg.GetPathName();strDestName=dlg.GetFileName();/調(diào)用Upload函數(shù)上傳文件if (Upload (strSourceName,strDestName)AfxMessageBox(上傳成功!,MB_OK|MB_ICONINFORMATION);elseAfxMessageBox(上傳失敗!,MB_OK|MB_ICONSTOP); else /文件選
24、擇有錯誤AfxMessageBox(請選擇文件!,MB_OK|MB_ICONSTOP);/激活查詢按鈕m_btnQuery.EnableWindow(TRUE);/激活用于輸入的文本框控件m_editFtp.EnableWindow(TRUE);m_editName.EnableWindow(TRUE);m_editPwd.EnableWindow(TRUE);m_staFtp.EnableWindow(TRUE);m_staName.EnableWindow(TRUE);m_staPwd.EnableWindow(TRUE); BOOL CFTP14Dlg:Upload(CString st
25、rSName, CString strDName) CInternetSession* pSession;CFtpConnection* pConnection;pConnection=NULL;/創(chuàng)建Internet會話pSession=new CInternetSession(AfxGetAppName(), 1,PRE_CONFIG_INTERNET_ACCESS);try/建立FTP連接pConnection=pSession-GetFtpConnection(m_strFtp,m_strName, m_strPwd); catch (CInternetException* e) /錯
26、誤處理e-Delete();pConnection=NULL;return FALSE; if (pConnection!=NULL) /上傳文件if (!pConnection-PutFile(strSName,strDName) /上傳文件錯誤pConnection-Close();delete pConnection;delete pSession;return FALSE; /清除對象if (pConnection!=NULL) pConnection-Close();delete pConnection; delete pSession;return TRUE; 3.2.3 下載模塊
27、當(dāng)用戶在服務(wù)器文件列表中選擇想要下載的文件后,選擇需要下載文件在本機(jī)上的存儲位置,設(shè)置上傳模式為被動模式 ;將服務(wù)器上的文件下載至本機(jī),如果成功下載,則提示下載成功,若失敗則拋出異常,此過程可連續(xù)進(jìn)行直到想退出。下圖為下載子模塊流程圖: 選擇要下載的文件點擊下載按鈕命名文件名及文件類型彈出文本框顯示下載成功彈出文本框顯示下載失敗下載文件是否成功選擇文件在本機(jī)存儲位置是否 圖3-2 下載模塊流程圖下載模塊的主要代碼: void CFTP14Dlg:OnDownload() /獲得當(dāng)前輸入UpdateData(TRUE);int nSel=m_listFile.GetCurSel();CStrin
28、g strSourceName;/獲得用戶在列表框中的選擇nSel=m_listFile.GetCurSel();m_listFile.GetText(nSel,strSourceName);if (strSourceName.GetAt(0)!= ) /選擇的是文件CString strDestName;CFileDialog dlg(FALSE,*.*); /定義了一個文件對話框?qū)ο笞兞縤f (dlg.DoModal()=IDOK) /激活文件對話框 /獲得下載文件在本地機(jī)上存儲的路徑和名稱strDestName=dlg.GetPathName();/調(diào)用函數(shù)下載文件if (Downloa
29、d (strSourceName,strDestName)AfxMessageBox(下載成功!,MB_OK|MB_ICONINFORMATION);elseAfxMessageBox(下載失敗!,MB_OK|MB_ICONSTOP); else AfxMessageBox(請寫入文件名!,MB_OK|MB_ICONSTOP); else /選擇的是目錄AfxMessageBox(不能下載目錄!n請重選!,MB_OK|MB_ICONSTOP);/禁用下載按鈕m_btnDownload.EnableWindow(FALSE);/激活查詢和上傳按鈕m_btnUpload.EnableWindow(
30、TRUE);m_btnQuery.EnableWindow(TRUE);/激活用來輸入的文本和編輯框控件m_editFtp.EnableWindow(TRUE);m_editName.EnableWindow(TRUE);m_editPwd.EnableWindow(TRUE);m_staFtp.EnableWindow(TRUE);m_staName.EnableWindow(TRUE);m_staPwd.EnableWindow(TRUE); BOOL CFTP14Dlg:Download(CString strSName, CString strDName) CInternetSession* pSession; /定義會話對象變量指針CFtpConnection* pConnection; /定義連接對象變量指針pConnection=NULL;/創(chuàng)建Internet會話對象pSession=new CInternetSession( AfxGetAppName(), 1
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京警察學(xué)院《量子力學(xué)》2024 - 2025 學(xué)年第一學(xué)期期末試卷
- 2026年口腔醫(yī)療管理公司員工社保公積金繳納管理制度
- 2026年劇本殺運(yùn)營公司飲用水供應(yīng)管理制度
- 2026年劇本殺運(yùn)營公司市場推廣專員(連鎖)崗位職責(zé)管理制度
- 指向均衡的區(qū)縣教師教育體系構(gòu)建路徑研究
- 高中歷史教學(xué)中比較史學(xué)與文明交流互鑒課題報告教學(xué)研究課題報告
- 2026年及未來5年中國虛擬空間行業(yè)發(fā)展監(jiān)測及投資策略研究報告
- 云南省跨境電商培訓(xùn)課件
- 輔警社區(qū)警務(wù)面試題目及答案
- 信息告知與承諾制度
- 2026年湖南吉利汽車職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫及答案1套
- 【語文】上海市黃浦區(qū)上海實驗小學(xué)小學(xué)二年級上冊期末試題(含答案)
- 廣西名校高考模擬2026屆高三上學(xué)期第二次摸底考試數(shù)學(xué)試卷(含答案)
- 醫(yī)院培訓(xùn)課件:《靜配中心審方與分批規(guī)則》
- 2025年擔(dān)保公司個人年度總結(jié)
- 2025年九年級上學(xué)期期末英語試卷及答案(共三套)
- 三峽集團(tuán)2025招聘筆試真題及答案解析
- 尾礦綜合利用技術(shù)在生態(tài)環(huán)境保護(hù)中的應(yīng)用與經(jīng)濟(jì)效益分析報告
- 施工現(xiàn)場火災(zāi)事故預(yù)防及應(yīng)急措施
- 污水處理站施工安全管理方案
- 2025年蘇州市事業(yè)單位招聘考試教師招聘體育學(xué)科專業(yè)知識試卷
評論
0/150
提交評論