




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、3軟件架構(gòu)設(shè)計說明書 03權(quán)限管理系統(tǒng)開發(fā)小組| 03權(quán)限管理系統(tǒng)開發(fā)小組|軟件架構(gòu)設(shè)計說明書【權(quán)限管理系統(tǒng)】修訂歷史記錄日期版本說明作者04/10/2019第一版北京工業(yè)大學(xué)信息學(xué)部軟件學(xué)院目錄TOC o 1-5 h z一、簡介4 HYPERLINK l bookmark6 o Current Document 編寫目的4 HYPERLINK l bookmark8 o Current Document 文檔范圍4定義4 HYPERLINK l bookmark12 o Current Document 參考資料5二、架構(gòu)表示方式5三、架構(gòu)設(shè)計目標與約束6 HYPERLINK l bookm
2、ark14 o Current Document 關(guān)鍵功能需求6關(guān)鍵質(zhì)量需求7 HYPERLINK l bookmark16 o Current Document 開發(fā)策略7四、用例視圖8 HYPERLINK l bookmark28 o Current Document 概述8 HYPERLINK l bookmark20 o Current Document 關(guān)鍵用例9 HYPERLINK l bookmark22 o Current Document 五、邏輯視圖10 HYPERLINK l bookmark34 o Current Document 1.概述102.系統(tǒng)層次模型113.
3、主要的設(shè)計包和子系統(tǒng)六、進程視圖概述12錯誤!未定義書簽。122.角色進程視圖13七、實施視圖14 HYPERLINK l bookmark38 o Current Document 1.概述14實施模型視圖14 HYPERLINK l bookmark36 o Current Document 八、部署視圖15概述15 HYPERLINK l bookmark40 o Current Document 部署方案視圖16 軟件架構(gòu)設(shè)計說明書 軟件架構(gòu)設(shè)計說明書03權(quán)限管理系統(tǒng)開發(fā)小組|03權(quán)限管理系統(tǒng)開發(fā)小組|一、簡介1編寫目的JLLJ本文檔全面與系統(tǒng)地表述了權(quán)限管理系統(tǒng)的構(gòu)架,并通過使用多種
4、視圖來從不同角度描述本系統(tǒng)的各個主要方面,以滿足超級管理員對權(quán)限管理系統(tǒng)中的相關(guān)角色、用戶的操作需求。本文檔記錄并表述了系統(tǒng)架構(gòu)的設(shè)計人員對系統(tǒng)構(gòu)架方面做出的重要決策。項目經(jīng)理將根據(jù)構(gòu)架定義的構(gòu)件結(jié)構(gòu)制定項目的開發(fā)計劃;程序設(shè)計員將據(jù)此進行各構(gòu)件的詳細設(shè)計;測試設(shè)計員按照構(gòu)架設(shè)計系統(tǒng)的總體測試框架;另外構(gòu)架文檔還用于指導(dǎo)各構(gòu)件的實施、集成及測試。本文檔的預(yù)期閱讀人員為程序設(shè)計人員、測試人員和其他有關(guān)的工作人員。2文檔范圍本軟件架構(gòu)說文檔適合于權(quán)限管理系統(tǒng)的總體應(yīng)用架構(gòu)。3定義SpringBoot:SpringBoot是由Pivotal團隊提供的Java全新框架,其設(shè)計目的是用來簡化新Sprin
5、g應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,SpringBoot致力于在蓬勃發(fā)展的快速應(yīng)用開4發(fā)領(lǐng)域成為領(lǐng)導(dǎo)者。Mysql:個小型關(guān)系型數(shù)據(jù)管理系統(tǒng),開發(fā)者為瑞典MysqlAB公司,屬于開源軟件。JSP:JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。MyBatis:MyBatis是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis避免了幾乎所有的JDBC代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis可以使用簡單
6、的XML或注解來配置和映射原生信息,將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄。Intellijidea:開發(fā)工具。4參考資料1.軟件工程實踐者的研究方法機械工業(yè)出版社。二、架構(gòu)表示方式本軟件架構(gòu)設(shè)計文檔以一系列的視圖(View)來表示系統(tǒng)的軟件構(gòu)架,主要包括用例視圖、邏輯視圖、進程視圖、部署視圖、實施視圖等,每個視圖擁有一個或多個模型(Model)。并圍繞相關(guān)視圖來描述系統(tǒng)的基本結(jié)構(gòu)、組成機制與工作原理等。本軟件架構(gòu)設(shè)計文檔還將系統(tǒng)的構(gòu)架機制描述也放在了邏輯視圖之下。本文檔主要使用統(tǒng)一建模語言(UML)來充當相關(guān)模型的表達語言;主要圖表(Diagram)引用自權(quán)限管理系統(tǒng)的RoseMo
7、del。5三、架構(gòu)設(shè)計目標與約束描述構(gòu)架設(shè)計最主要目標就是滿足關(guān)鍵系統(tǒng)功能需求和質(zhì)量約束,這些功能需求和質(zhì)量要求對軟件構(gòu)架有重大的影響,并決定了構(gòu)架的設(shè)計。本節(jié)同時還列明影響構(gòu)架的其他相關(guān)因素,如軟件的復(fù)用策略、使用商業(yè)構(gòu)件、設(shè)計與實施的策略寺。1關(guān)鍵功能需求按照需求分析文檔的規(guī)格要求,本權(quán)限管理系統(tǒng)的設(shè)計以超級管理員為主進行開發(fā),而在此的基礎(chǔ)上,又細分成了角色管理、權(quán)限管理等子功能模塊。系統(tǒng)的開發(fā)主要是為了使權(quán)限的管理分配工作更加規(guī)范化、系統(tǒng)化和程序化,提高信息處理的速度和準確性。權(quán)限管理模塊權(quán)限管理模塊是超級管理員對用戶權(quán)限進行相關(guān)操作的模塊,該業(yè)務(wù)包括權(quán)限增加、權(quán)限刪除、權(quán)限查看三個主要
8、的流程。對于權(quán)限刪除,比如說某個權(quán)限暫時不需要了,并且以后都沒有這個需求了。則刪除的同時,涉及到該權(quán)限的相關(guān)角色都必須將其權(quán)限給刪除。角色管理模塊角色管理模塊是權(quán)限管理系統(tǒng)的主要環(huán)節(jié)之一,包括對角色添加權(quán)限、對角色刪除權(quán)限以及根據(jù)角色查看擁有的權(quán)限。用戶管理模塊該系統(tǒng)的用戶為系統(tǒng)的管理員,管理員可以查看個人資料、修改個人資料、查看個人權(quán)限。由于此開發(fā)項目針對特色街區(qū)信息平臺的用戶,使用頻度較高,使用性要求比較高。為防止對信息資料和管理程序的惡意破壞,要求有較為可靠的安全性能。總之,要求穩(wěn)定、安全、便捷,易于管理和操作。查詢速度:不超過3秒;其它所有交互功能反應(yīng)速度:不超過3秒;可靠性:平均故障
9、間隔時間不低于200小時。3.開發(fā)策略軟件復(fù)用策略系統(tǒng)中重要基礎(chǔ)構(gòu)件應(yīng)當具備較高的設(shè)計與構(gòu)建質(zhì)量,可以在產(chǎn)品中復(fù)用。使用開源架構(gòu)本系統(tǒng)采用了一個開源的框架SpringBoot。SpringBoot是由Pivotal團隊在2013年開始研發(fā)、2014年4月發(fā)布第一個版本的全新開源的輕量級框架。它基于Spring4.0設(shè)計,不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進一步簡化了Spring應(yīng)用的整個搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性等問題得到了很好的解決。SpringBoot所具備的特征有:(1)可以創(chuàng)建獨立的Sp
10、ring應(yīng)用程序,并且基于其Maven或Gradle插10軟件架構(gòu)設(shè)計說明書 軟件架構(gòu)設(shè)計說明書 03權(quán)限管理系統(tǒng)開發(fā)小組|03權(quán)限管理系統(tǒng)開發(fā)小組|件,可以創(chuàng)建可執(zhí)行的JARs和WARs;內(nèi)嵌Tomcat或Jetty等Servlet容器;提供自動配置的“starter”項目對象模型(POMS)以簡化Maven配置;盡可能自動配置Spring容器;提供準備好的特性,如指標、健康檢查和外部化配置;絕對沒有代碼生成,不需要XML配置。用例視圖1概述用例視圖從用戶使用的角度描述系統(tǒng)構(gòu)架的基本外部行為特性,通常包含業(yè)務(wù)用例模型與系統(tǒng)用例模型。業(yè)務(wù)用例模型不適用于本系統(tǒng),這里只關(guān)注系統(tǒng)用例。這里選取了用
11、例模型中對系統(tǒng)構(gòu)架的內(nèi)容產(chǎn)生重大影響的應(yīng)用場景與用例集合,這些用例代表了系統(tǒng)主要的核心功能,決定了系統(tǒng)構(gòu)架的基本組成元素。有些用例強調(diào)或決定了構(gòu)架的某些具體然而重要的細節(jié),通常也可以列在本節(jié)內(nèi),總之所列的用例集合應(yīng)基本覆蓋系統(tǒng)構(gòu)架的主要方面。2.關(guān)鍵用例(extends捌陳權(quán)限?用例說明用例名稱簡單描述登錄根據(jù)用戶賬號和密碼登錄査看個人資料查看管理員自己的資料修改個人資料查看管理員自己的資料査看個人權(quán)限查看管理員自己的權(quán)限權(quán)限列表顯示所有的權(quán)限增加權(quán)限增加一個新的權(quán)限刪除權(quán)限刪除一個權(quán)限權(quán)限分配為指定角色分配權(quán)限角色列表顯示所有角色增加角色增加一個新角色刪除角色刪除指定的角色角色分配為指定管理
12、員賬號分配角色五、邏輯視圖邏輯視圖從系統(tǒng)內(nèi)在邏輯結(jié)構(gòu)的角度描述系統(tǒng)的基本結(jié)構(gòu)與動態(tài)行為,通常包括分析模型(AnalysisModel)、設(shè)計模型(DesignModel)以及數(shù)據(jù)模型(DataModel)等。設(shè)計模型說明了系統(tǒng)的組成元素、組織架構(gòu)和關(guān)系,并描述了各組成元素的協(xié)作以及狀態(tài)轉(zhuǎn)換關(guān)系等(通過用例實現(xiàn)UseCaseRealization予以表達)。本節(jié)將分別在系統(tǒng)層次結(jié)構(gòu)模型中描述系統(tǒng)的層次組織結(jié)構(gòu);在主要的包和子系統(tǒng)中說明系統(tǒng)的具體組成。 軟件架構(gòu)設(shè)計說明書 軟件架構(gòu)設(shè)計說明書03權(quán)限管理系統(tǒng)開發(fā)小組|03權(quán)限管理系統(tǒng)開發(fā)小組|2.系統(tǒng)層次模型坐努足ISfi極r-r.i-.rmEsaiErna辭用邑舁涉網(wǎng)結(jié)誕家JSON處圧itirxz數(shù)據(jù)交換層123.主要的設(shè)計包和子系統(tǒng)六、進程視圖1.概述進程視圖從系統(tǒng)運行時刻的角度,描述系統(tǒng)劃分為進程、線程的結(jié)構(gòu),及其動態(tài)關(guān)系。模型主要說明不同系統(tǒng)角色之間的創(chuàng)建、交互和消息通訊關(guān)系等。2.進程視圖14軟件架構(gòu)設(shè)計說明書14軟件架構(gòu)設(shè)計說明書 03權(quán)限管理系統(tǒng)開發(fā)小組| 03權(quán)限管理系統(tǒng)開發(fā)小組|七、開發(fā)視圖1.概述本部分從編譯與構(gòu)建的角度,描述系統(tǒng)實施構(gòu)件的組織結(jié)構(gòu)與依賴關(guān)系(主要是編譯依賴)。模型包括實施子系統(tǒng)和構(gòu)件結(jié)構(gòu),及其依賴關(guān)系。同時還表達了邏輯視圖中各個包和類分配到實施視圖中的子系統(tǒng)和構(gòu)件的
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煉油廠安全生產(chǎn)標準化建設(shè)考核試卷
- 毛皮服裝生產(chǎn)中的智能化倉儲系統(tǒng)考核試卷
- 玉米種植的農(nóng)業(yè)生物技術(shù)應(yīng)用考核試卷
- 五年級上信息技術(shù)教學(xué)設(shè)計-試看作品俏模樣-泰山版
- 體育設(shè)施環(huán)保型清潔用品選用考核試卷
- 公司銷售人員述職報告(13篇)
- 四年級品德與社會上冊 第二單元 我愛我家 3怎樣面對壓力教學(xué)設(shè)計2 未來版
- 2025年公司業(yè)務(wù)員年終工作總結(jié)(31篇)
- 物業(yè)財務(wù)年終個人工作總結(jié)(21篇)
- 五年級下冊科學(xué)教案
- 2025廣東省深圳市中考數(shù)學(xué)復(fù)習(xí)分類匯編《函數(shù)綜合題》含答案解析
- 七年級地理下冊第七單元測試題(人教版)
- 【9道一?!?025年安徽省合肥市蜀山區(qū)九年級中考一模道法試卷(含答案)
- 金融工程重點總結(jié)
- 控?zé)熤R培訓(xùn)課件
- 設(shè)備的技改和更新管理制度
- GB/T 5453-2025紡織品織物透氣性的測定
- 2025年度毛絨玩具采購合同
- 2024年重慶A卷中考滿分作文《美不止一個答案》
- 做好基層紀檢監(jiān)察工作措施
- 2025年安徽銅陵市醫(yī)保局招聘編外聘用人員2人歷年自考難、易點模擬試卷(共500題附帶答案詳解)
評論
0/150
提交評論