版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件架構設計說明書Prepared on 22 November 20202008軟件工程蟲孟揮學院第二組李錦剛劉宗智軟件架構聲恤明書吳光偉張玉祥指導教師:2011 年8 月本文檔全面與系統(tǒng)的介紹了 MemoryBox網(wǎng)絡硬盤系統(tǒng)的構架設計,并且使用多種視 圖來從不同角度描述本系統(tǒng)的各個主要的方面,以滿足各種不同涉眾(用戶、設計人員) 對于本系統(tǒng)不同關注焦點與需求。本文檔記錄并表述了系統(tǒng)架構設計人員對于系統(tǒng)架構 方面做出的重要決策。項目所有成員根據(jù)用戶需求通過小組討論獲得項目開發(fā)計劃,制定系統(tǒng)架構方案; 項目組長通過個人所長分配相應的項目開發(fā)任務;程序設計人員按照架構方案進行系統(tǒng) 詳細功能的開
2、發(fā);項目測試人員根據(jù)構架設計項目的總體測試框架;構架文檔用于各個 構件的實施、集成及測試。2、文檔目的本文檔用于指導項目開發(fā)人員進行系統(tǒng)功能詳細設計;測試人員的測試框架設 計;各個構件的實施與集成等。3、文檔范圍本軟件架構文檔適用于MemoryBox系統(tǒng)的總體應用構架。4、讀者對象項LI組長、程序開發(fā)人員、測試人員等相關工作人員。5、參考資料軟件項目開發(fā)文檔軟件架構技術6、術語與縮寫解釋MVC: (Model-View-ControIler)中文翻譯為"模型-視圖-控制器"。MySql: MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。CVS :
3、 (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集合。功能豐富的JavaEE。JUnit : JUnit是ill Erich Gamma和Kent Beck編寫的一個回歸測試框架 (regression testing framework
4、)。Junit測試是程序員測試,即所謂白盒測試。Log4J: Log4j是Apache的一個開放源代碼項目,通過使用Log4j,可以控制信息 輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務器、NT的事件記錄器、 UNIX Syslog守護進程等。二、系統(tǒng)概述MemoryBox是一個運用J2EE技術,通過C/S模式實現(xiàn)用戶管理及用戶資料存儲的網(wǎng) 絡硬盤系統(tǒng)??蛻舳颂峁┯脩舨僮鹘缑?,服務端處理用戶操作請求。用戶初次登陸需要通過注冊獲得系統(tǒng)的使用權限,注冊通過后進入系統(tǒng)主界面,可 以進行文件的上傳(包括文檔、音頻、視頻等類型的文件)、下載、共享、刪除。同時實 現(xiàn)了多文件同時上傳、同時下載、
5、文件的斷點續(xù)傳及斷點下載等功能。用戶通過其他供 應商接口可以實現(xiàn)開通會員等提升用戶權限及服務的操作。三、設計約束命名約束:類名、方法名與參數(shù)名統(tǒng)一采用駝峰法,類名首字母大寫,參數(shù)與方法名首字母小寫;命名協(xié)定:rB" 包該項目的包結構:所有界面 所有的動作事件 所有數(shù)據(jù)庫訪問類 公用組件包 服務邏輯包類類的名稱應該清楚的標識它所農(nóng)示的實體,若有多個單詞組成,則每個單詞首7母 大寫。例如,代農(nóng)用戶的類的名字應該叫做User' o接口與橐毎方法(函數(shù))方法(函數(shù))名應該根據(jù)它所完成的功能或者返回值決定它的命名。例如,返回值為布爾型:isMethodName()或 hasMethod
6、Name() 返回值為其他類型:getMethodName() 執(zhí)行刪除數(shù)據(jù)功能:deleteMethodName() 執(zhí)行修改數(shù)據(jù)功能:updateMethodName() 執(zhí)行添加數(shù)據(jù)功能:addMethodName()變量靜態(tài)最終變量字母均大寫文件文件名應該能清晰的標志它們存儲的數(shù)據(jù)的種類。 image存放圖片文件sound存放音頻文件temp存放臨時文件四、設計策略本系統(tǒng)采用C/S模式設計,基本實現(xiàn)MVC模式;采用JUnit進行單元測試,提高軟 件開發(fā)質(zhì)量;使用Log4J記錄開發(fā)曰志,隨時進行改進;使用CVS系統(tǒng)進行開發(fā),對項 目進程實時更新。五、系統(tǒng)總體結構客戶端結構設計:圖一:客戶
7、端模塊劃分詳細功能描述:用戶信息管理及安全設置:用戶通過注冊后在服務端存儲各項信息(用戶名、密碼、 郵箱、個性簽名、找回密碼問題、密碼問題答案等);常用用戶登錄時可以選擇記住用 戶名及密碼,方便下次登錄;當用戶名正確而忘記密碼時,用戶可以通過回答密碼問題 修改自己的登錄密碼;登陸之后用戶可以瀏覽自己的個人信息、修改個人信息;用戶可 以通過第三方付費方式開通會員,提升使用權限,享受相應的會員服務;用戶文件管理:用戶登錄進入主界面,可以選擇上傳文件、下載文件、刪除文件、共享文件等操作;用戶可以新建文件夾來保存自己的所需要的資料;當用戶上傳或者下載 是出現(xiàn)外部情況變化可以實現(xiàn)文件的斷點續(xù)傳及斷點下載
8、;客戶端業(yè)務流程:圖二:客戶端業(yè)務流程服務端結構設計:圖三:服務端模塊劃分詳細功能描述:用戶容量控制:根據(jù)硬件與軟件條件,系統(tǒng)管理員對用戶的使用空間有控制權限;根據(jù)用戶不同權限分配不同空間,并且對整個系統(tǒng)的使用空間進行操作與控制;用戶管理:審核用戶注冊信息是否合法,對于不合法用戶可以進行刪除操作;存儲合法用戶信息,沒有修改權限;查看用戶文件并且審核,對于非法文件進行刪除操作;根據(jù)用戶開通會員的請求進行用戶權限提升的操作;服務端業(yè)務流程:圖四:服務端業(yè)務流程系統(tǒng)部署圖:圖五:系統(tǒng)部署圖六、子系統(tǒng)的結構與功能用戶管理:圖六:用戶登錄業(yè)務流程文件管理:圖七:文件上傳業(yè)務流程選樣曼下 載的文件選樣本地存放文件的目錄'是否與定下菽 足發(fā)送所需廣性至08務端悸待88務靖腆認是否正誦連接諫入08務端發(fā)送 過來的文件宇書裕文件字節(jié)寫 入本地文件1是否下載完成I是移除對應誑度條 及相關緩存信啟.圖八:文件下載業(yè)務流程七、開發(fā)環(huán)境的配置客戶端:Windows XP及以上運行環(huán)境;JDK及以上開發(fā)環(huán)境;MyEclipse及以上開發(fā)環(huán)境;CVS及以上系統(tǒng)平臺;服務端:Windows XP及以上運行環(huán)境;JDK及以上開發(fā)環(huán)境;MyEclipse及以上開發(fā)環(huán)境;CVS及以上系統(tǒng)平臺;MySql數(shù)據(jù)庫系統(tǒng);八、運行環(huán)境的配置客戶端:Windows XP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樹木鋼支撐施工方案
- 韓國機械工學課程設計
- 2025年校園小賣部租賃合同及特色商品引進協(xié)議2篇
- 2025年度園藝中心綠植花卉租賃及銷售合作協(xié)議4篇
- 二零二四年醫(yī)療人員培訓與交流合同3篇
- 2025屆廣東省佛山市南海區(qū)石門實驗中學重點中學中考生物模擬預測題含解析
- 二零二五版車輛抵押反擔保服務協(xié)議書3篇
- 內(nèi)蒙古呼倫貝爾市、興安盟重點名校2025屆十校聯(lián)考最后生物試題含解析
- 江西省上饒市鄱陽縣達標名校2025屆中考生物押題試卷含解析
- 2025年度插畫師與動畫制作公司合同4篇
- 農(nóng)民工工資表格
- 【寒假預習】專題04 閱讀理解 20篇 集訓-2025年人教版(PEP)六年級英語下冊寒假提前學(含答案)
- 2024年突發(fā)事件新聞發(fā)布與輿論引導合同
- 地方政府信訪人員穩(wěn)控實施方案
- 小紅書推廣合同范例
- 商業(yè)咨詢報告范文模板
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 幼兒園籃球課培訓
- AQ 6111-2023個體防護裝備安全管理規(guī)范知識培訓
- 老干工作業(yè)務培訓
- 基底節(jié)腦出血護理查房
評論
0/150
提交評論