軟件工程作業(yè)學(xué)習(xí)資料_第1頁(yè)
軟件工程作業(yè)學(xué)習(xí)資料_第2頁(yè)
軟件工程作業(yè)學(xué)習(xí)資料_第3頁(yè)
軟件工程作業(yè)學(xué)習(xí)資料_第4頁(yè)
軟件工程作業(yè)學(xué)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

ftp客戶端詳細(xì)設(shè)計(jì)說(shuō)明書單位:華南師范大學(xué)計(jì)算機(jī)學(xué)院專業(yè):軟件工程5班編寫人員:藍(lán)群學(xué)號(hào):20082100089日期:2010年12月12日星期日1引言編寫目的:1、進(jìn)一步加深的基本理論知識(shí),理論聯(lián)系實(shí)際,進(jìn)一步提高綜合分析問(wèn)題和解決問(wèn)題的能力。2、得到搜集、處理、應(yīng)用資料信息的實(shí)踐訓(xùn)練,同時(shí)全面掌握的基本理論知識(shí)及其實(shí)際業(yè)務(wù)能力。3、該小型應(yīng)用程序,可以更方便地進(jìn)行ftp的上傳、下載,編寫者更可以根據(jù)自己的需求進(jìn)行改編,讓系統(tǒng)用起來(lái)更加方便。4、深刻理解開(kāi)發(fā)小型網(wǎng)絡(luò)程序(類似ftp客戶端之類)的基本思想和方法。5、本說(shuō)明書的預(yù)期讀者為系統(tǒng)設(shè)計(jì)人員、軟件開(kāi)發(fā)人員、軟件測(cè)試人員和項(xiàng)目評(píng)審人員。項(xiàng)目背景:根據(jù)現(xiàn)有ftp利用情況,很多是直接從網(wǎng)頁(yè)上瀏覽下載,實(shí)現(xiàn)ftp客戶端的程序,可以更方便用戶進(jìn)行瀏覽以及下載,上傳,同時(shí)提供下載上傳的各種詳細(xì)信息。能讓用戶更好地瀏覽,操作ftp上的各種資源,這樣的方便操作也會(huì)促使ftp的應(yīng)用重新推廣開(kāi)。系統(tǒng)選用的硬件和軟件環(huán)境:運(yùn)行環(huán)境:win2000/2003/xp/7軟件開(kāi)放語(yǔ)言:C++分辨率:最佳效果1024*768像素參考資料:《VisualC++實(shí)效編程百例——第二版》肖宏偉等著人民郵電出版社需求概述:最大限度地提供資源瀏覽,下載,不用安裝,易維護(hù),易操作,運(yùn)行穩(wěn)定,安全可靠。給與用戶一定的方便,能更容易下載、上傳ftp資源。2技術(shù)可行性分析2.1開(kāi)放環(huán)境簡(jiǎn)易:本程序可以在常用的系統(tǒng)界面上開(kāi)發(fā),所用編輯軟件vc++6.0容易安裝,運(yùn)行2.2硬件要求:不需要高配置計(jì)算機(jī)上才能運(yùn)行。安裝簡(jiǎn)易。2.3開(kāi)放費(fèi)用:無(wú)2.4技術(shù)支持:在現(xiàn)有的資源和條件下可以實(shí)現(xiàn),vc++有專門的ftp包,不需要重新去實(shí)現(xiàn),測(cè)試簡(jiǎn)單,零投入。2.5風(fēng)險(xiǎn):小,單個(gè)人可以完成,不需要擔(dān)心人員流失。也不存在資金流失等現(xiàn)象。 3總體流程3.1處理流程:(1)頂層數(shù)據(jù)流圖:(2)第一層數(shù)據(jù)流圖(3)第二層數(shù)據(jù)流圖:1“登錄服務(wù)器”的分解2“下載文件”的分解:3“上傳文件”的分解:4“顯示操作信息”的分解5“顯示ftp文件”的分解3.2ftp客戶端軟件總體結(jié)構(gòu)圖和模塊外部設(shè)計(jì)3.3功能分配針對(duì)ftp客戶端應(yīng)用程序,可以分為兩個(gè)大模塊,三小模塊:分別為連接(登錄)模塊,查詢本地文件兩大模塊;查看ftp文件,下載,上傳三個(gè)小模塊;1、上傳模塊:(1)上傳必需建立在已經(jīng)正確連接ftp服務(wù)器上面,選擇本地文件上傳,此系統(tǒng)不支持文件夾上傳,所以選擇文件夾上傳時(shí),會(huì)彈出窗口提醒用戶不能執(zhí)行此操作。(2)上傳后會(huì)有提示,告知用戶上傳成功與否,如果正確的話,下次連接服務(wù)器,則會(huì)在顯示遠(yuǎn)程服務(wù)器文件的窗口顯示出來(lái)。2、下載模塊:下載必需建立在已經(jīng)正確連接ftp服務(wù)器上面,選擇ftp文件,必需是文件,否則是無(wú)法點(diǎn)擊下載的下載后會(huì)有提示,如“下載成功”,“下載失敗”。下載成功后可以在本地文件庫(kù)找到下載的文件。查看ftp文件:查看ftp必需建立在已經(jīng)正確連接ftp服務(wù)器,這時(shí),ftp服務(wù)器的各種文件以及文件夾名稱,大小便會(huì)顯示在ftp客戶端上。如果是文件夾的話,可以一直點(diǎn)擊進(jìn)入,知道點(diǎn)擊的是文件。連接模塊:連接需要用戶輸入正確的ftp地址以及用戶名和密碼,才能正常訪問(wèn)ftp服務(wù)器,并進(jìn)行各項(xiàng)操作。如果輸入錯(cuò)誤將會(huì)返回,并提示是ftp錯(cuò)誤還是密碼用戶名錯(cuò)誤。查詢本地文件模塊:只要打開(kāi)ftp客戶端軟件,便可以看到里面顯示出的本地文件,默認(rèn)為桌面文件??梢赃M(jìn)行選擇,瀏覽,方便文件上傳的需要。設(shè)計(jì)說(shuō)明登錄設(shè)計(jì)說(shuō)明程序描述用戶連接ftp服務(wù)器1.2功能1.2.1功能類型:1.2.2功能概述:1.2.3前提業(yè)務(wù):1.2.4后繼業(yè)務(wù):1.2.5操作權(quán)限:用戶1.3性能要求:1.3.1基礎(chǔ)信息處理動(dòng)作說(shuō)明:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述1連接點(diǎn)擊連接,提交數(shù)據(jù)到網(wǎng)絡(luò),查看ftp地址是否存在,以及用戶名,密碼是否正確1.3.2功能類型:數(shù)據(jù)查詢數(shù)據(jù)描述:頁(yè)面顯示錄入字段如下:字段名稱長(zhǎng)度類型是否非空名稱默認(rèn)顯示登錄賬號(hào)10CStringNm_strS登錄15CStringYm_strUserName;anonymous登錄密碼15CStringYm_strPassword1.4算法,邏輯處理1.4.1登錄數(shù)據(jù)處理ftp數(shù)據(jù)庫(kù)連接記錄登錄信息及信息處理當(dāng)用戶點(diǎn)擊“登陸”按鈕之后,數(shù)據(jù)將提交到網(wǎng)絡(luò)上。取得帳號(hào)和密碼這兩個(gè)從頁(yè)面?zhèn)魅氲闹担缓蟾鷉tp數(shù)據(jù)庫(kù)當(dāng)中的用戶名和密碼比較。如果正確的話,則顯示連接成功,并顯示發(fā)ftp文件名。如果失敗,則提示登陸失敗。1.4.2邏輯流程開(kāi)始輸入ftp地址,用戶名賬號(hào)和密碼開(kāi)始輸入ftp地址,用戶名賬號(hào)和密碼點(diǎn)擊登錄按鈕信息是否正確連接ftp數(shù)據(jù)庫(kù)獲取信息顯示成功,并輸出文件名下載信息設(shè)計(jì)說(shuō)明程序描述用戶下載ftp文件2.2功能2.2.1功能類型:2.2.2功能概述:2.2.3前提業(yè)務(wù):已經(jīng)成功登錄2.2.4后繼業(yè)務(wù):2.2.5操作權(quán)限:用戶2.3性能要求:2.3.1基礎(chǔ)信息處理動(dòng)作說(shuō)明:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述1選擇ftp文件選中ftp文件,2選擇下載路徑選擇下載下的文件存儲(chǔ)位置3點(diǎn)擊下載把選擇的ftp文件從ftp服務(wù)器上下載到本地文件上2.3.2功能類型:數(shù)據(jù)查詢2.3.3數(shù)據(jù)描述:頁(yè)面顯示錄入字段如下:字段名稱長(zhǎng)度類型是否非空名稱默認(rèn)顯示判斷是否為文件夾1BOOLN(yùn)bDirtrue文件名15CStringYstrFileName文件大小1000CharYCsize算法,邏輯處理2.4.1下載數(shù)據(jù)處理ftp文件到本地的傳輸2.4.2邏輯流程開(kāi)始選擇文件開(kāi)始選擇文件選中下載路徑是否下載成功點(diǎn)擊下載路徑顯示成功上傳信息設(shè)計(jì)說(shuō)明3.1程序描述用戶上傳本地文件3.2功能3.2.1功能類型:3.2.2功能概述:3.2.3前提業(yè)務(wù):已經(jīng)成功登錄3.2.4后繼業(yè)務(wù):3.2.5操作權(quán)限:用戶3.3性能要求:3.3.1基礎(chǔ)信息處理動(dòng)作說(shuō)明:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述1選擇本地文件選中本地文件,2點(diǎn)擊上傳把選擇的本地文件上傳到ftp服務(wù)器上3.3.2功能類型:數(shù)據(jù)查詢3.3.3數(shù)據(jù)描述:頁(yè)面顯示錄入字段如下:字段名稱長(zhǎng)度類型是否非空名稱默認(rèn)顯示判斷是否為文件夾1BOOLN(yùn)bDirtrue文件名15CStringYstrFileName文件大小1000CharYCsize算法,邏輯處理3.4.1上傳數(shù)據(jù)處理本地文件到ftp服務(wù)器的傳輸3.4.2邏輯流程開(kāi)始開(kāi)始選擇文件選擇文件是否上傳成功是否上傳成功點(diǎn)擊上傳點(diǎn)擊上傳顯示成功顯示成功UML圖4.1順序圖4.2狀態(tài)圖4.2.1登錄狀態(tài)4.2.2下載狀態(tài)圖4.2.3上傳狀態(tài)圖4.3活動(dòng)圖接口設(shè)計(jì)外部接口用戶接口:采用窗口化,菜單式進(jìn)行設(shè)計(jì),在操作時(shí)響應(yīng)熱鍵。硬件接口:無(wú)軟件接口與本地文件相關(guān)聯(lián)內(nèi)部

溫馨提示

  • 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)論