




已閱讀5頁,還剩7頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件架構設計說明書計算機與信息工程學院 軟件架構設計說明書專業年級: 2008軟件工程 題 目: 網絡硬盤 組 次: 第二組 組 員: 何 陽 20083841 李錦剛 20083846 劉宗智 20083849 蘆明威 20083850 王子龍 20083855 謝 鵬 20083857 張玉祥 20083862 指導教師: 吳光偉 2011 年8月1、 簡介1、 文檔介紹本文檔全面與系統的介紹了MemoryBox網絡硬盤系統的構架設計,并且使用多種視圖來從不同角度描述本系統的各個主要的方面,以滿足各種不同涉眾(用戶、設計人員)對于本系統不同關注焦點與需求。本文檔記錄并表述了系統架構設計人員對于系統架構方面做出的重要決策。項目所有成員根據用戶需求通過小組討論獲得項目開發計劃,制定系統架構方案;項目組長通過個人所長分配相應的項目開發任務;程序設計人員按照架構方案進行系統詳細功能的開發;項目測試人員根據構架設計項目的總體測試框架;構架文檔用于各個構件的實施、集成及測試。2、 文檔目的 本文檔用于指導項目開發人員進行系統功能詳細設計;測試人員的測試框架設計;各個構件的實施與集成等。3、 文檔范圍 本軟件架構文檔適用于MemoryBox系統的總體應用構架。4、 讀者對象 項目組長、程序開發人員、測試人員等相關工作人員。5、 參考資料軟件項目開發文檔軟件架構技術6、 術語與縮寫解釋MVC:(Model-View-Controller)中文翻譯為模型-視圖-控制器。MySql:MySQL是一個小型關系型數據庫管理系統,開發者為瑞典MySQL AB公司。 CVS:(Concurrent Versions System )CVS是一個C/S系統,多個開發人員通過一個中心版本控制系統來記錄文件版本,從而達到保證文件同步的目的。CVS版本控制系統是一種GNU軟件包,主要用于在多人開發環境下的源碼的維護。 MyEclipse:(MyEclipse Enterprise Workbench ,簡稱MyEclipse) 一個十分優秀的用于開發Java, J2EE的Eclipse插件集合。功能豐富的JavaEE集成開發環境 。JUnit:JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試。Log4J:Log4j是Apache的一個開放源代碼項目,通過使用Log4j,可以控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程等。2、 系統概述MemoryBox是一個運用J2EE技術,通過C/S模式實現用戶管理及用戶資料存儲的網絡硬盤系統。客戶端提供用戶操作界面,服務端處理用戶操作請求。用戶初次登陸需要通過注冊獲得系統的使用權限,注冊通過后進入系統主界面,可以進行文件的上傳(包括文檔、音頻、視頻等類型的文件)、下載、共享、刪除。同時實現了多文件同時上傳、同時下載、文件的斷點續傳及斷點下載等功能。用戶通過其他供應商接口可以實現開通會員等提升用戶權限及服務的操作。3、 設計約束命名約束:類名、方法名與參數名統一采用駝峰法,類名首字母大寫,參數與方法名首字母小寫;命名協定:元 素命 名 協 定包該項目的包結構:com.lmemorybox.view 所有界面com.lmemorybox.action 所有的動作事件Com.lmemorybox.dao 所有數據庫訪問類com.lmemorybox.util 公用組件包com.lmemorybox.server 服務邏輯包類類的名稱應該清楚的標識它所表示的實體,若有多個單詞組成,則每個單詞首字母大寫。例如,代表用戶的類的名字應該叫做User。接口與類一樣方法(函數)方法(函數)名應該根據它所完成的功能或者返回值決定它的命名。例如,返回值為布爾型: isMethodName()或hasMethodName()返回值為其他類型:getMethodName()執行刪除數據功能:deleteMethodName()執行修改數據功能:updateMethodName()執行添加數據功能:addMethodName()變量靜態最終變量字母均大寫文件文件名應該能清晰的標志它們存儲的數據的種類。image-存放圖片文件sound-存放音頻文件temp-存放臨時文件4、 設計策略 本系統采用C/S模式設計,基本實現MVC模式;采用JUnit進行單元測試,提高軟件開發質量;使用Log4J記錄開發日志,隨時進行改進;使用CVS系統進行開發,對項目進程實時更新。5、 系統總體結構 5.1客戶端結構設計:圖一:客戶端模塊劃分詳細功能描述:用戶信息管理及安全設置:用戶通過注冊后在服務端存儲各項信息(用戶名、密碼、郵箱、個性簽名、找回密碼問題、密碼問題答案等);常用用戶登錄時可以選擇記住用戶名及密碼,方便下次登錄;當用戶名正確而忘記密碼時,用戶可以通過回答密碼問題修改自己的登錄密碼;登陸之后用戶可以瀏覽自己的個人信息、修改個人信息;用戶可以通過第三方付費方式開通會員,提升使用權限,享受相應的會員服務;用戶文件管理:用戶登錄進入主界面,可以選擇上傳文件、下載文件、刪除文件、共享文件等操作;用戶可以新建文件夾來保存自己的所需要的資料;當用戶上傳或者下載是出現外部情況變化可以實現文件的斷點續傳及斷點下載;5.2客戶端業務流程:圖二:客戶端業務流程5.3服務端結構設計:圖三:服務端模塊劃分詳細功能描述:用戶容量控制:根據硬件與軟件條件,系統管理員對用戶的使用空間有控制權限;根據用戶不同權限分配不同空間,并且對整個系統的使用空間進行操作與控制;用戶管理:審核用戶注冊信息是否合法,對于不合法用戶可以進行刪除操作;存儲合法用戶信息,沒有修改權限;查看用戶文件并且審核,對于非法文件進行刪除操作;根據用戶開通會員的請求進行用戶權限提升的操作;5.4服務端業務流程:圖四:服務端業務流程5.5系統部署圖:圖五:系統部署圖6、 子系統的結構與功能 6.1用戶管理:圖六:用戶登錄業務流程6.2 文件管理:圖七:文件上傳業務流程圖八:文件下載業務流程7、 開發環境的配置客戶端:Windows XP及以上運行環境; JDK 1.6及以上開發環境; MyEclipse 6.0及以上開發環境; CVS 2.0及以上系統平臺;服務端:Windows XP及以上運行環境; JDK 1.6及以上開發環境; MyEclipse 6.0及以上開發環境; CVS 2.0及以上系統平臺; MySql數據庫系統; 8、 運行環境的配置客戶端:Windows XP及以上運行環境; MyEclip
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校特色部管理制度
- 學校飲水機管理制度
- 學生科內勤管理制度
- 安全不放心管理制度
- 安全績效獎管理制度
- 安檢運營與管理制度
- 安裝科安全管理制度
- 定制品定價管理制度
- 實行周計劃管理制度
- 寵物驢日常管理制度
- 第16課 中國民間美術
- 土木工程學院社會評機制及實施辦法
- 高填方、高邊坡及軟基路基監測方案
- 精品灌溉引水工程施工組織設計
- 口腔頜面部手術的麻醉PPT學習教案
- 放行考試復習題目-放行人員理論試題規章部分
- 柴油供貨運輸服務方案(完整版)
- 2022教科版五年級科學下冊第四單元熱全套教學設計[表格式]
- 年普通高校(中專招生考生體格檢查表
- 天津市河西區20142015學年度小升初數學試卷匯編
- 鐵路貨物運價規則 鐵運[2005]46號
評論
0/150
提交評論