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

下載本文檔

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

文檔簡介

1、.計算機與信息工程學(xué)院軟件架構(gòu)設(shè)計說明書專業(yè)年級:2008 軟件工程題目:網(wǎng)絡(luò)硬盤組次:第二組組員:何 陽20083841李錦剛20083846劉宗智20083849蘆明威20083850王子龍20083855謝鵬 20083857張玉祥20083862指導(dǎo)教師:吳光偉2011年8月-1- / 11.一、簡介1、文檔介紹本文檔全面與系統(tǒng)的介紹了MemoryBox網(wǎng)絡(luò)硬盤系統(tǒng)的構(gòu)架設(shè)計, 并且使用多種視圖來從不同角度描述本系統(tǒng)的各個主要的方面,以滿足各種不同涉眾 ( 用戶、設(shè)計人員 ) 對于本系統(tǒng)不同關(guān)注焦點與需求。本文檔記錄并表述了系統(tǒng)架構(gòu)設(shè)計人員對于系統(tǒng)架構(gòu)方面做出的重要決策。項目所有成員根

2、據(jù)用戶需求通過小組討論獲得項目開發(fā)計劃, 制定系統(tǒng)架構(gòu)方案;項目組長通過個人所長分配相應(yīng)的項目開發(fā)任務(wù); 程序設(shè)計人員按照架構(gòu)方案進行系統(tǒng)詳細功能的開發(fā);項目測試人員根據(jù)構(gòu)架設(shè)計項目的總體測試框架;構(gòu)架文檔用于各個構(gòu)件的實施、集成及測試。2、文檔目的本文檔用于指導(dǎo)項目開發(fā)人員進行系統(tǒng)功能詳細設(shè)計;測試人員的測試框架設(shè)計;各個構(gòu)件的實施與集成等。3、文檔范圍本軟件架構(gòu)文檔適用于MemoryBox系統(tǒng)的總體應(yīng)用構(gòu)架。4、讀者對象項目組長、程序開發(fā)人員、測試人員等相關(guān)工作人員。5、參考資料軟件項目開發(fā)文檔軟件架構(gòu)技術(shù)6、術(shù)語與縮寫解釋MVC:(Model-View-Controller)中文翻譯為

3、" 模型 - 視圖 - 控制器 " 。-2- / 11.MySql: MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。CVS:(Concurrent Versions System )CVS是一個 C/S 系統(tǒng),多個開發(fā)人員通過一個中心版本控制系統(tǒng)來記錄文件版本,從而達到保證文件同步的目的。 CVS版本控制系統(tǒng)是一種GNU軟件包,主要用于在多人開發(fā)環(huán)境下的源碼的維護。MyEclipse :(MyEclipse Enterprise Workbench,簡稱 MyEclipse ) 一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse插件集

4、合。功能豐富的 JavaEE集成開發(fā)環(huán)境。JUnit : JUnit是由 Erich Gamma 和 Kent Beck編寫的一個回歸測試框架( regression testing framework)。Junit測試是程序員測試,即所謂白盒測試。Log4J: Log4j 是 Apache 的一個開放源代碼項目,通過使用Log4j ,可以控制日志信息輸送的目的地是控制臺、文件、GUI 組件、甚至是套接口服務(wù)器、NT的事件記錄器、 UNIX Syslog 守護進程等。二、系統(tǒng)概述MemoryBox是一個運用 J2EE 技術(shù),通過 C/S 模式實現(xiàn)用戶管理及用戶資料存儲的網(wǎng)絡(luò)硬盤系統(tǒng)??蛻舳颂峁?/p>

5、用戶操作界面,服務(wù)端處理用戶操作請求。用戶初次登陸需要通過注冊獲得系統(tǒng)的使用權(quán)限, 注冊通過后進入系統(tǒng)主界面,可以進行文件的上傳 ( 包括文檔、音頻、視頻等類型的文件 ) 、下載、共享、刪除。同時實現(xiàn)了多文件同時上傳、 同時下載、文件的斷點續(xù)傳及斷點下載等功能。用戶通過其他供應(yīng)商接口可以實現(xiàn)開通會員等提升用戶權(quán)限及服務(wù)的操作。三、設(shè)計約束命名約束:類名、方法名與參數(shù)名統(tǒng)一采用駝峰法,類名首字母大寫,參數(shù)與方法名首字母小寫;-3- / 11.命名協(xié)定:元 素命名協(xié)定該項目的包結(jié)構(gòu):com.lmemorybox.view所有界面包com.lmemorybox.action所有的動作事件Com.lm

6、emorybox.dao所有數(shù)據(jù)庫訪問類com.lmemorybox.util公用組件包com.lmemorybox.server服務(wù)邏輯包類類的名稱應(yīng)該清楚的標識它所表示的實體,若有多個單詞組成,則每個單詞首字母大寫。例如,代表用戶的類的名字應(yīng)該叫做User 。接口與類一樣方法(函數(shù))名應(yīng)該根據(jù)它所完成的功能或者返回值決定它的命名。例如,返回值為布爾型:isMethodName()或 hasMethodName()方法(函數(shù))返回值為其他類型:getMethodName()執(zhí)行刪除數(shù)據(jù)功能:deleteMethodName()執(zhí)行修改數(shù)據(jù)功能:updateMethodName()執(zhí)行添加數(shù)據(jù)

7、功能:addMethodName()變量靜態(tài)最終變量字母均大寫文件名應(yīng)該能清晰的標志它們存儲的數(shù)據(jù)的種類。文件image-存放圖片文件sound-存放音頻文件temp-存放臨時文件四、設(shè)計策略本系統(tǒng)采用 C/S 模式設(shè)計,基本實現(xiàn)MVC模式;采用 JUnit 進行單元測試,提高軟件開發(fā)質(zhì)量; 使用 Log4J 記錄開發(fā)日志, 隨時進行改進; 使用 CVS系統(tǒng)進行開發(fā),對項目進程實時更新。五、系統(tǒng)總體結(jié)構(gòu)5.1 客戶端結(jié)構(gòu)設(shè)計:-4- / 11.客戶端注 冊登 錄用戶信息管理文件管理用戶安全設(shè)置修上下刪共找記修改傳載除享回住改信文文文文密密密息件件件件碼碼碼圖一:客戶端模塊劃分詳細功能描述:用戶

8、信息管理及安全設(shè)置:用戶通過注冊后在服務(wù)端存儲各項信息(用戶名、密碼、郵箱、個性簽名、找回密碼問題、密碼問題答案等 ) ;常用用戶登錄時可以選擇記住用戶名及密碼, 方便下次登錄; 當(dāng)用戶名正確而忘記密碼時, 用戶可以通過回答密碼問題修改自己的登錄密碼; 登陸之后用戶可以瀏覽自己的個人信息、修改個人信息;用戶可以通過第三方付費方式開通會員,提升使用權(quán)限,享受相應(yīng)的會員服務(wù);用戶文件管理:用戶登錄進入主界面,可以選擇上傳文件、下載文件、刪除文件、共享文件等操作; 用戶可以新建文件夾來保存自己的所需要的資料; 當(dāng)用戶上傳或者下載是出現(xiàn)外部情況變化可以實現(xiàn)文件的斷點續(xù)傳及斷點下載;-5- / 11.5

9、.2 客戶端業(yè)務(wù)流程:注冊用戶否是否注冊成功是用戶登錄否是否登錄成功是加載主界面上傳文件查看我的查看共享查看個人信資源資源息加載上傳進度條暫停上傳繼續(xù)上傳取消上傳修改個性修改密碼簽名移動文件刪除文件重命名文共享文件下載文件否件新建文件夾加載下載進度條暫停下載繼續(xù)下載取消下載是否退出系統(tǒng)是圖二:客戶端業(yè)務(wù)流程-6- / 11.5.3 服務(wù)端結(jié)構(gòu)設(shè)計:服務(wù)端用戶容量控制用戶管理用用戶戶級信別息管管理理圖三:服務(wù)端模塊劃分詳細功能描述:用戶容量控制: 根據(jù)硬件與軟件條件, 系統(tǒng)管理員對用戶的使用空間有控制權(quán)限;根據(jù)用戶不同權(quán)限分配不同空間, 并且對整個系統(tǒng)的使用空間進行操作與控制;用戶管理:審核用戶

10、注冊信息是否合法,對于不合法用戶可以進行刪除操作;存儲合法用戶信息, 沒有修改權(quán)限; 查看用戶文件并且審核, 對于非法文件進行刪除操作;根據(jù)用戶開通會員的請求進行用戶權(quán)限提升的操作;-7- / 11.5.4 服務(wù)端業(yè)務(wù)流程:開啟服務(wù)器用戶管理查找資源否權(quán)限管理是否刪除文件或文件夾否是是否刪除用戶刪除文件是信息刪除用戶信息圖四:服務(wù)端業(yè)務(wù)流程5.5 系統(tǒng)部署圖:客戶通過客戶存儲文件將客戶信息和端訪問服務(wù)器文件信息存入數(shù)據(jù)庫客戶端服務(wù)端Socket圖五:系統(tǒng)部署圖-8- / 11.六、子系統(tǒng)的結(jié)構(gòu)與功能6.1 用戶管理:加載存儲的用戶名及密碼點擊登錄是是否存在否輸入用戶名及密碼驗證用戶名與密碼驗證

11、輸入信息圖六:用戶登錄業(yè)務(wù)流程6.2 文件管理:-9- / 11.選擇要上傳的文件將本地文件否讀入輸入流是否確定上傳是建立上傳是將輸入流中信息否發(fā)送至服務(wù)端進度條撤銷是否已在目錄是否傳輸完成否中是與服務(wù)端移除進度條及建立連接相關(guān)緩存信息是等待確認加載新的文件集合信息是否正確否圖七:文件上傳業(yè)務(wù)流程選擇要下載的文件讀入服務(wù)端發(fā)送過來的文件字節(jié)選擇本地存放文件的目錄是將文件字節(jié)寫入本地文件否是否確定下載是是否下載完成發(fā)送所需屬性是至服務(wù)端否移除對應(yīng)進度條及相關(guān)緩存信息等待服務(wù)端確認是否正確連接圖八:文件下載業(yè)務(wù)流程-10- / 11.七、開發(fā)環(huán)境的配置客戶端: Windows XP及以上運行環(huán)境;JDK 1.6及以上開發(fā)環(huán)境;MyEclipse 6.0及以上開發(fā)環(huán)境;CVS 2.0及以上系統(tǒng)平臺;服務(wù)端: Windows XP及以上運行環(huán)境;JDK 1.6及以上開發(fā)環(huán)境;MyEclipse 6.0及以上開發(fā)環(huán)境;CVS 2.0及以上系統(tǒng)平臺;MySql數(shù)據(jù)庫系統(tǒng);八、運行環(huán)境

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論