




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、+尊補(bǔ)喙研必也滋計算機(jī)與信息工程學(xué)院軟件架構(gòu)設(shè)計說明書專業(yè)年級:2008軟件工程題目網(wǎng)絡(luò)硬盤組 次:第二組組 員:何陽 20083841李錦剛 20083846劉宗智 20083849蘆明威 20083850 王子龍20083855謝鵬 20083857張玉祥 20083862指導(dǎo)教師:吳光偉2011 年 8 月、簡介1、文檔介紹本文檔全面與系統(tǒng)的介紹了 MemoryBo)網(wǎng)絡(luò)硬盤系統(tǒng)的構(gòu)架設(shè)計,并且使用 多種視圖來從不同角度描述本系統(tǒng)的各個主要的方面,以滿足各種不同涉眾(用戶、設(shè)計人員)對于本系統(tǒng)不同關(guān)注焦點(diǎn)與需求。本文檔記錄并表述了系統(tǒng)架構(gòu) 設(shè)計人員對于系統(tǒng)架構(gòu)方面做出的重要決策。項目所有
2、成員根據(jù)用戶需求通過小組討論獲得項目開發(fā)計劃,制定系統(tǒng)架構(gòu)方案;項目組長通過個人所長分配相應(yīng)的項目開發(fā)任務(wù);程序設(shè)計人員按照架構(gòu)方案進(jìn)行系統(tǒng)詳細(xì)功能的開發(fā);項目測試人員根據(jù)構(gòu)架設(shè)計項目的總體測試框 架;構(gòu)架文檔用于各個構(gòu)件的實(shí)施、集成及測試。2、文檔目的本文檔用于指導(dǎo)項目開發(fā)人員進(jìn)行系統(tǒng)功能詳細(xì)設(shè)計;測試人員的測試框 架設(shè)計;各個構(gòu)件的實(shí)施與集成等。3、文檔范圍本軟件架構(gòu)文檔適用于 MemoryBoxS統(tǒng)的總體應(yīng)用構(gòu)架。4、讀者對象項目組長、程序開發(fā)人員、測試人員等相關(guān)工作人員。5、參考資料軟件項目開發(fā)文檔軟件架構(gòu)技術(shù)6、術(shù)語與縮寫解釋MVC (Model-View-Controller )中
3、文翻譯為"模型-視圖-控制器"MySq: MySQ是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。CVS (Concurrent Versions System )CVS 是一個 C/S 系統(tǒng),多個開發(fā)人員 通過一個中心版本控制系統(tǒng)來記錄文件版本, 從而達(dá)到保證文件同步的目的。CVS 版本控制系統(tǒng)是一種GNI軟件包,主要用于在多人開發(fā)環(huán)境下的源碼的維護(hù)。MyEclipse : ( MyEclipse Enterprise Workbench ,簡稱 MyEclipse) 一個 十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合。功能豐富的Jav
4、aEE集成 開發(fā)環(huán)境。JUnit : JUnit是由Erich Gamma和Ke nt Beck 編寫的一個回歸測試框架(regression testing framework )。Junit 測試是程序員測試,即所謂白盒測 試。Log4J: Log4j是Apache的一個開放源代碼項目,通過使用 Log4j,可以控 制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等。二、系統(tǒng)概述MemoryBo)是一個運(yùn)用J2EE技術(shù),通過C/S模式實(shí)現(xiàn)用戶管理及用戶資料 存儲的網(wǎng)絡(luò)硬盤系統(tǒng)。客戶端提供用戶操作界面,服務(wù)端處理用戶操作請
5、求。用戶初次登陸需要通過注冊獲得系統(tǒng)的使用權(quán)限,注冊通過后進(jìn)入系統(tǒng)主界 面,可以進(jìn)行文件的上傳(包括文檔、音頻、視頻等類型的文件)、下載、共享、 刪除。同時實(shí)現(xiàn)了多文件同時上傳、同時下載、文件的斷點(diǎn)續(xù)傳及斷點(diǎn)下載等功 能。用戶通過其他供應(yīng)商接口可以實(shí)現(xiàn)開通會員等提升用戶權(quán)限及服務(wù)的操作。三、設(shè)計約束命名約束:類名、方法名與參數(shù)名統(tǒng)一采用駝峰法,類名首字母大寫,參數(shù) 與方法名首字母小寫;-17 - / 11命名協(xié)定:命名協(xié)定接口方法(函數(shù))變量該項目的包結(jié)構(gòu):所有界面所有的動作事件 所有數(shù)據(jù)庫訪問類 公用組件包 服務(wù)邏輯包i com.lmemorybox.viewI:com.lmemorybox
6、.actionIICom.lmemorybox.daol:com.lmemorybox.utilII:com.lmemorybox.server:類的名稱應(yīng)該清楚的標(biāo)識它所表示的實(shí)體,若有多個單詞組成,則每個單詞首字母I丨大寫。例如,代表用戶的類的名字應(yīng)該叫做與類一樣User 。方法(函數(shù))名應(yīng)該根據(jù)它所完成的功能或者返回值決定它的命名。例如, 返回值為布爾型: 返回值為其他類型 執(zhí)行刪除數(shù)據(jù)功能 執(zhí)行修改數(shù)據(jù)功能 執(zhí)行添加數(shù)據(jù)功能isMethodName() 或 hasMethodName() getMethodName()deleteMethodName() updateMethodNam
7、e() addMethodName()靜態(tài)最終變量字母均大寫n 11 I i 1 I In i i an eai文件名應(yīng)該能清晰的標(biāo)志它們存儲的數(shù)據(jù)的種類。文件image sou ndtemp存放圖片文件存放音頻文件存放臨時文件四、設(shè)計策略本系統(tǒng)采用C/S模式設(shè)計,基本實(shí)現(xiàn)MVC莫式;采用JUnit進(jìn)行單元測試, 提高軟件開發(fā)質(zhì)量;使用Log4J記錄開發(fā)日志,隨時進(jìn)行改進(jìn);使用CVS系統(tǒng)進(jìn) 行開發(fā),對項目進(jìn)程實(shí)時更新。五、系統(tǒng)總體結(jié)構(gòu)5.1客戶端結(jié)構(gòu)設(shè)計:客戶端修改信息上 傳 文 件下載文件刪除文件找回密碼記 住 密 碼修 改 密 碼圖一:客戶端模塊劃分詳細(xì)功能描述:用戶信息管理及安全設(shè)置:用
8、戶通過注冊后在服務(wù)端存儲各項信息(用戶名、密碼、郵箱、個性簽名、找回密碼問題、密碼問題答案等);常用用戶登錄時可以選擇記住用戶名及密碼,方便下次登錄;當(dāng)用戶名正確而忘記密碼時,用戶可 以通過回答密碼問題修改自己的登錄密碼; 登陸之后用戶可以瀏覽自己的個人信 息、修改個人信息;用戶可以通過第三方付費(fèi)方式開通會員,提升使用權(quán)限,享 受相應(yīng)的會員服務(wù);用戶文件管理:用戶登錄進(jìn)入主界面,可以選擇上傳文件、下載文件、刪除文 件、共享文件等操作;用戶可以新建文件夾來保存自己的所需要的資料;當(dāng)用戶 上傳或者下載是出現(xiàn)外部情況變化可以實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳及斷點(diǎn)下載;5.2客戶端業(yè)務(wù)流程:上傳文件加載上傳進(jìn)度條暫
9、停上傳取消上傳移動文件刪除文件新建文件夾是否注冊成功是是否登錄成功是加載主界面查看我的資源重命名文件共享文件圖二:客戶端業(yè)務(wù)流程查看共享資源查看個人信息下載文件加載下載進(jìn)度條繼續(xù)下載修改個性簽名修改密碼取消下載5.3服務(wù)端結(jié)構(gòu)設(shè)計:服務(wù)端用戶容量控制用戶管理用戶級別管理用戶信息管理圖三:服務(wù)端模塊劃分詳細(xì)功能描述:用戶容量控制:根據(jù)硬件與軟件條件,系統(tǒng)管理員對用戶的使用空間有控制權(quán) 限;根據(jù)用戶不同權(quán)限分配不同空間,并且對整個系統(tǒng)的使用空間進(jìn)行操作與控 制;用戶管理:審核用戶注冊信息是否合法,對于不合法用戶可以進(jìn)行刪除操作;存儲合法用戶信息,沒有修改權(quán)限;查看用戶文件并且審核,對于非法文件進(jìn)行
10、 刪除操作;根據(jù)用戶開通會員的請求進(jìn)行用戶權(quán)限提升的操作;5.4服務(wù)端業(yè)務(wù)流程:圖四:服務(wù)端業(yè)務(wù)流程5.5系統(tǒng)部署圖:客戶通過客戶 端訪問服務(wù)器存儲文件 將客戶信息和 文件信息存入 數(shù)據(jù)庫圖五:系統(tǒng)部署圖六、子系統(tǒng)的結(jié)構(gòu)與功能6.1用戶管理:是否驗(yàn)證用戶名 與密碼V輸入用戶名 及密碼W加載存儲的用戶名及密碼乂是否存在點(diǎn)擊登錄1驗(yàn)證輸入信息圖六:用戶登錄業(yè)務(wù)流程6.2文件管理:選擇要上 傳的文件將本地文件否L是否確定上傳讀入輸入流建立上傳進(jìn)度條J 是否已在目錄否中將輸入流中信息 發(fā)送至服務(wù)端撤銷丈是是否傳輸完成與服務(wù)端建立連接是等待確認(rèn)是否正確V >圖七:文件上傳業(yè)務(wù)流程載的文件選擇本地存放文件的目錄是否確定下載是發(fā)送所需屬性至服務(wù)端等待服務(wù)端確認(rèn)是否正確連接移除進(jìn)度條及 相關(guān)緩存信息加載新的文件集合信息VJ1.是圖八:文件下載業(yè)務(wù)流程七、開發(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)平臺;服務(wù)端:Windows XP及以上運(yùn)行環(huán)境;JDK 1.6及以上開發(fā)環(huán)境;MyEclipse 6.0及以上開發(fā)環(huán)境;CVS 2.0及以上系統(tǒng)平臺;MySql數(shù)據(jù)庫系統(tǒng);八、運(yùn)行環(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 武漢民政職業(yè)學(xué)院《植物學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 云服務(wù)平臺彈性伸縮規(guī)劃
- 福建省臺州市2025屆小升初易錯點(diǎn)數(shù)學(xué)檢測卷含解析
- 綠春縣2024-2025學(xué)年小升初數(shù)學(xué)重難點(diǎn)模擬卷含解析
- 大同煤炭職業(yè)技術(shù)學(xué)院《國際商法導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 長沙南方職業(yè)學(xué)院《建筑經(jīng)濟(jì)與施工管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省甘孜藏族自治州德格縣2025屆數(shù)學(xué)四下期末教學(xué)質(zhì)量檢測模擬試題含解析
- 黔南布依族苗族自治州荔波縣2024-2025學(xué)年四年級數(shù)學(xué)第二學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 湖南大學(xué)《生態(tài)學(xué)數(shù)據(jù)繪圖》2023-2024學(xué)年第二學(xué)期期末試卷
- 渤海理工職業(yè)學(xué)院《短視頻制作B》2023-2024學(xué)年第二學(xué)期期末試卷
- 高速公路改擴(kuò)建工程路基標(biāo)準(zhǔn)化
- 海關(guān)監(jiān)管場所投資建設(shè)項目可行性研究報告-廣州中撰咨詢
- 六氟化硫(SF6)氣體的管理及充注質(zhì)量檢查表
- 一年級勞動課教案設(shè)計
- Windows Azure云平臺基本操作手冊
- 中南大學(xué)-鋼結(jié)構(gòu)門式鋼架廠房畢業(yè)設(shè)計
- 百家姓精品資源課件
- 醫(yī)院感染控制原則
- T∕ASC 17-2021 電動汽車充換電設(shè)施系統(tǒng)設(shè)計標(biāo)準(zhǔn)
- 水閘設(shè)計步驟計算書(多表)
- 智慧安監(jiān)重大危險源監(jiān)管平臺解決方案
評論
0/150
提交評論