軟件架構(gòu)課程設(shè)計(jì)說明書_第1頁(yè)
軟件架構(gòu)課程設(shè)計(jì)說明書_第2頁(yè)
軟件架構(gòu)課程設(shè)計(jì)說明書_第3頁(yè)
軟件架構(gòu)課程設(shè)計(jì)說明書_第4頁(yè)
軟件架構(gòu)課程設(shè)計(jì)說明書_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件架構(gòu)設(shè)計(jì)說明書計(jì)算機(jī)與信息工程學(xué)院 軟件架構(gòu)設(shè)計(jì)說明書專業(yè)年級(jí): 2008軟件工程 題 目: 網(wǎng)絡(luò)硬盤 組 次: 第二組 組 員: 何 陽(yáng) 20083841 李錦剛 20083846 劉宗智 20083849 蘆明威 20083850 王子龍 20083855 謝 鵬 20083857 張玉祥 20083862 指導(dǎo)教師: 吳光偉 2011 年8月1、 簡(jiǎn)介1、 文檔介紹本文檔全面與系統(tǒng)的介紹了MemoryBox網(wǎng)絡(luò)硬盤系統(tǒng)的構(gòu)架設(shè)計(jì),并且使用多種視圖來從不同角度描述本系統(tǒng)的各個(gè)主要的方面,以滿足各種不同涉眾(用戶、設(shè)計(jì)人員)對(duì)于本系統(tǒng)不同關(guān)注焦點(diǎn)與需求。本文檔記錄并表述了系統(tǒng)架構(gòu)設(shè)計(jì)人員對(duì)于系統(tǒng)架構(gòu)方面做出的重要決策。項(xiàng)目所有成員根據(jù)用戶需求通過小組討論獲得項(xiàng)目開發(fā)計(jì)劃,制定系統(tǒng)架構(gòu)方案;項(xiàng)目組長(zhǎng)通過個(gè)人所長(zhǎng)分配相應(yīng)的項(xiàng)目開發(fā)任務(wù);程序設(shè)計(jì)人員按照架構(gòu)方案進(jìn)行系統(tǒng)詳細(xì)功能的開發(fā);項(xiàng)目測(cè)試人員根據(jù)構(gòu)架設(shè)計(jì)項(xiàng)目的總體測(cè)試框架;構(gòu)架文檔用于各個(gè)構(gòu)件的實(shí)施、集成及測(cè)試。2、 文檔目的 本文檔用于指導(dǎo)項(xiàng)目開發(fā)人員進(jìn)行系統(tǒng)功能詳細(xì)設(shè)計(jì);測(cè)試人員的測(cè)試框架設(shè)計(jì);各個(gè)構(gòu)件的實(shí)施與集成等。3、 文檔范圍 本軟件架構(gòu)文檔適用于MemoryBox系統(tǒng)的總體應(yīng)用構(gòu)架。4、 讀者對(duì)象 項(xiàng)目組長(zhǎng)、程序開發(fā)人員、測(cè)試人員等相關(guān)工作人員。5、 參考資料軟件項(xiàng)目開發(fā)文檔軟件架構(gòu)技術(shù)6、 術(shù)語(yǔ)與縮寫解釋MVC:(Model-View-Controller)中文翻譯為模型-視圖-控制器。MySql:MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。 CVS:(Concurrent Versions System )CVS是一個(gè)C/S系統(tǒng),多個(gè)開發(fā)人員通過一個(gè)中心版本控制系統(tǒng)來記錄文件版本,從而達(dá)到保證文件同步的目的。CVS版本控制系統(tǒng)是一種GNU軟件包,主要用于在多人開發(fā)環(huán)境下的源碼的維護(hù)。 MyEclipse:(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse) 一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合。功能豐富的JavaEE集成開發(fā)環(huán)境 。JUnit:JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個(gè)回歸測(cè)試框架(regression testing framework)。Junit測(cè)試是程序員測(cè)試,即所謂白盒測(cè)試。Log4J:Log4j是Apache的一個(gè)開放源代碼項(xiàng)目,通過使用Log4j,可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI組件、甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等。2、 系統(tǒng)概述MemoryBox是一個(gè)運(yùn)用J2EE技術(shù),通過C/S模式實(shí)現(xiàn)用戶管理及用戶資料存儲(chǔ)的網(wǎng)絡(luò)硬盤系統(tǒng)??蛻舳颂峁┯脩舨僮鹘缑妫?wù)端處理用戶操作請(qǐng)求。用戶初次登陸需要通過注冊(cè)獲得系統(tǒng)的使用權(quán)限,注冊(cè)通過后進(jìn)入系統(tǒng)主界面,可以進(jìn)行文件的上傳(包括文檔、音頻、視頻等類型的文件)、下載、共享、刪除。同時(shí)實(shí)現(xiàn)了多文件同時(shí)上傳、同時(shí)下載、文件的斷點(diǎn)續(xù)傳及斷點(diǎn)下載等功能。用戶通過其他供應(yīng)商接口可以實(shí)現(xiàn)開通會(huì)員等提升用戶權(quán)限及服務(wù)的操作。3、 設(shè)計(jì)約束命名約束:類名、方法名與參數(shù)名統(tǒng)一采用駝峰法,類名首字母大寫,參數(shù)與方法名首字母小寫;命名協(xié)定:元 素命 名 協(xié) 定包該項(xiàng)目的包結(jié)構(gòu):com.lmemorybox.view 所有界面com.lmemorybox.action 所有的動(dòng)作事件Com.lmemorybox.dao 所有數(shù)據(jù)庫(kù)訪問類com.lmemorybox.util 公用組件包c(diǎn)om.lmemorybox.server 服務(wù)邏輯包類類的名稱應(yīng)該清楚的標(biāo)識(shí)它所表示的實(shí)體,若有多個(gè)單詞組成,則每個(gè)單詞首字母大寫。例如,代表用戶的類的名字應(yīng)該叫做User。接口與類一樣方法(函數(shù))方法(函數(shù))名應(yīng)該根據(jù)它所完成的功能或者返回值決定它的命名。例如,返回值為布爾型: isMethodName()或hasMethodName()返回值為其他類型:getMethodName()執(zhí)行刪除數(shù)據(jù)功能:deleteMethodName()執(zhí)行修改數(shù)據(jù)功能:updateMethodName()執(zhí)行添加數(shù)據(jù)功能:addMethodName()變量靜態(tài)最終變量字母均大寫文件文件名應(yīng)該能清晰的標(biāo)志它們存儲(chǔ)的數(shù)據(jù)的種類。image-存放圖片文件sound-存放音頻文件temp-存放臨時(shí)文件4、 設(shè)計(jì)策略 本系統(tǒng)采用C/S模式設(shè)計(jì),基本實(shí)現(xiàn)MVC模式;采用JUnit進(jìn)行單元測(cè)試,提高軟件開發(fā)質(zhì)量;使用Log4J記錄開發(fā)日志,隨時(shí)進(jìn)行改進(jìn);使用CVS系統(tǒng)進(jìn)行開發(fā),對(duì)項(xiàng)目進(jìn)程實(shí)時(shí)更新。5、 系統(tǒng)總體結(jié)構(gòu) 5.1客戶端結(jié)構(gòu)設(shè)計(jì):圖一:客戶端模塊劃分詳細(xì)功能描述:用戶信息管理及安全設(shè)置:用戶通過注冊(cè)后在服務(wù)端存儲(chǔ)各項(xiàng)信息(用戶名、密碼、郵箱、個(gè)性簽名、找回密碼問題、密碼問題答案等);常用用戶登錄時(shí)可以選擇記住用戶名及密碼,方便下次登錄;當(dāng)用戶名正確而忘記密碼時(shí),用戶可以通過回答密碼問題修改自己的登錄密碼;登陸之后用戶可以瀏覽自己的個(gè)人信息、修改個(gè)人信息;用戶可以通過第三方付費(fèi)方式開通會(huì)員,提升使用權(quán)限,享受相應(yīng)的會(huì)員服務(wù);用戶文件管理:用戶登錄進(jìn)入主界面,可以選擇上傳文件、下載文件、刪除文件、共享文件等操作;用戶可以新建文件夾來保存自己的所需要的資料;當(dāng)用戶上傳或者下載是出現(xiàn)外部情況變化可以實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳及斷點(diǎn)下載;5.2客戶端業(yè)務(wù)流程:圖二:客戶端業(yè)務(wù)流程5.3服務(wù)端結(jié)構(gòu)設(shè)計(jì):圖三:服務(wù)端模塊劃分詳細(xì)功能描述:用戶容量控制:根據(jù)硬件與軟件條件,系統(tǒng)管理員對(duì)用戶的使用空間有控制權(quán)限;根據(jù)用戶不同權(quán)限分配不同空間,并且對(duì)整個(gè)系統(tǒng)的使用空間進(jìn)行操作與控制;用戶管理:審核用戶注冊(cè)信息是否合法,對(duì)于不合法用戶可以進(jìn)行刪除操作;存儲(chǔ)合法用戶信息,沒有修改權(quán)限;查看用戶文件并且審核,對(duì)于非法文件進(jìn)行刪除操作;根據(jù)用戶開通會(huì)員的請(qǐng)求進(jìn)行用戶權(quán)限提升的操作;5.4服務(wù)端業(yè)務(wù)流程:圖四:服務(wù)端業(yè)務(wù)流程5.5系統(tǒng)部署圖:圖五:系統(tǒng)部署圖6、 子系統(tǒng)的結(jié)構(gòu)與功能 6.1用戶管理:圖六:用戶登錄業(yè)務(wù)流程6.2 文件管理:圖七:文件上傳業(yè)務(wù)流程圖八:文件下載業(yè)務(wù)流程7、 開發(fā)環(huán)境的配置客戶端:Windows XP及以上運(yùn)行環(huán)境; JDK 1.6及以上開發(fā)環(huán)境; MyEclipse 6.0及以上開發(fā)環(huán)境; CVS 2.0及以上系統(tǒng)平臺(tái);服務(wù)端:Windows XP及以上運(yùn)行環(huán)境; JDK 1.6及以上開發(fā)環(huán)境; MyEclipse 6.0及以上開發(fā)環(huán)境; CVS 2.0及以上系統(tǒng)平臺(tái); MySql數(shù)據(jù)庫(kù)系統(tǒng); 8、 運(yùn)行環(huán)境的配置客戶端:Windows XP及以上運(yùn)行環(huán)境; MyEclip

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論