基於UML的學生宿舍管理系統的建模

2021-03-04 09:39:55 字數 2588 閱讀 1169

案例分析——

採用uml對學生宿舍管理系統的建模

1. 案例分析目標

本案例採用uml的方式對學生宿舍管理系統進行分析和設計,通過對學生宿舍的建模來對uml進行更加詳細的了解和熟悉。

基於以上我們對學生宿舍的了解和對學校宿舍樓管理老師的諮詢,我們小組成員:錢亞文,鐘春瑕,倉決決定試著開發出來乙個小型的學生宿舍管理系統。

2背景分析

2.1宿舍樓的基本情況

學生住在宿舍樓中,每棟宿舍樓都會有若干名老師負責本宿舍樓的日常管理。

一、學生的基本資訊:

入校時,每位同學都有唯一的學號,並被分配到指定的宿舍樓和指定的宿舍,也會有乙個宿舍號,其入校時間就是他的入住時間。另外,為了管理上的方便,同一院系的學生的宿舍一般在一起,相應地會有其所在的院系名稱。

一、 宿舍的基本資訊:每間宿舍都有唯一的宿舍號

2.2使用者對系統的要求

一、宿舍樓管理員:

a.資訊要求:

宿舍樓管理員能查詢上面提到的宿舍樓的所有相關資訊,包括某一學號的學生在宿舍樓中住宿的詳細資訊,夜歸的詳細資訊和學生離返校的資訊。以利於對整個宿舍樓的全面管理。

b.處理要求:

當學生基本資訊發生變化時,宿舍樓管理員能對其進行修改。比如,某些同學搬到其他的宿舍中去,他們在本宿舍樓中相應的記錄就應該刪去;或者學生轉換專業,他們記錄中院系的資訊也要作相應的修改等等。

c.安全性與完整性要求:

安全性要求:

1.系統應設定訪問使用者的標識以鑑別是否是合法使用者,並要求合法使用者設定其密碼,保證使用者身份不被盜用;

2.系統應對不同的資料設定不同的訪問級別,限制訪問使用者可查詢和處理資料的類別和內容;

3.系統應對不同使用者設定不同的許可權,區分不同的使用者,如區分普通使用者(學生),管理員。

二、本宿舍樓的學生:

資訊要求:本宿舍樓的學生能查詢其所在的宿舍的所有資訊。

3.uml建模基礎知識

學生宿舍管理系統的主要的參與者是查詢者,一般使用者,系統管理員,財務人員,系統管理員,學生工作人員,以及時鐘。

通過分析參與者的活動,可以初步確定這樣的一些用例:(1)查詢資訊(2)學生管理(3)宿舍分配(4)住宿管理(5)基本資料管理(6)財務管理(7)決策支援。

uml採用9種檢視來描述系統的結構和行為,具體下面將一一介紹:

用例圖:參與者,用例的集合,可能的介面以及這些元素之間關係的圖形表示。

類圖:類與類之間的相互關係。

構件圖:構建以其相互依賴關係。

部署圖:構建在各節點上的部署。

順序圖:強調時間順序的互動圖。

協作圖:強調物件協作的互動圖。

4.uml建模

根據前面的需求分析,分別建立系統的用例圖,包圖,類圖,順序圖,協作圖,活**。

4.1整體宿舍管理系統用例的組織——用例包圖

學生宿舍管理系統的包圖

4.2子系統的用例圖

用例圖分析

首先確定參與者,參與者是系統以外的乙個實體(可以是任何的事物或者人),它以某種方式參與了用例的執行過程。參與者通過向系統或請求系統輸入某些事件來觸發系統的執行。我們看到宿舍管理系統的參與者是查詢者,一般使用者,學生工作人員,資訊管理員,住宿管理,系統管理員,財務人員,時鐘。

在分析用例,從需求捕獲看用例有以下這些:

查詢資訊,學生資訊管理,基礎資料庫管理,財務管理,登陸,宿舍分配,住宿管理,時鐘支援。

畫出上圖的「學生宿舍管理子系統」的用例圖。

參與者與用例的關係是通訊關係。

用例與用例的關係是包含,擴充套件,泛化三種。

學生宿舍管理子系統的用例圖

學生資訊管理子用例圖

用例的詳細描述——以「登入用例」為例

4.3 系統類圖

分析用例,從用例中尋找物件和類。例如,通過分析宿舍分配管理子系統,可以發現已下實體類:學生,宿舍管理員,班級,樓棟,床位等。

類是物件的抽象的描述,它包括屬性的描述和行為的描述兩個方面。類中的關係是關聯,泛化,實現,依賴四種關係。其中類與類主要的關係是關聯,泛化。

4.4 為物件分配操作——通過協作圖

為物件分配操作

登陸互動圖

4.5 系統的動態分析——用順序圖表示用例的實現

學生宿舍分配順序圖

動態分析階段——登陸順序圖

4.6 活**

活**顯示了系統從乙個活動到另乙個活動的流程。利用uml的活**工具進行工作流程建模。在這個學生宿舍管理系統在中的其中的學生入住業務流程中,活動應該涉及到申請入住,交費認可,取消住宿,學生身份認證,住宿分配。

學生入住業務流程——活**

5.案例總結

本案例以學生宿舍管理系統uml建模為例,列舉了我們幾個認為重要的且會做的圖形建模,旨在為大家分析此類問題提供參考性的方法和思路。每類圖中更細節的問題有待進一步深入分析和細化。

uml,不是一種方法學,它不需要任何正式的工作產品,而且它還提供了多種型別的模型描述圖(diagram).當在某種給定的方法學中使用這些圖時,它使得開發中的應用程式的更易理解。

uml的內涵不只是這些模型描述圖,但是對於入門來說,這些圖對這門語言及其用法背後的基本原理提供了很好的介紹。通過把標準的uml圖放進工作產品中,精通uml的人員就更加容易加入你的專案並迅速進入角色。最常用的uml圖包括:

用例圖,類圖,序列圖,狀態圖,活**,元件圖和部署圖》

基於VC的學生宿舍管理系統

學院專業題目 學生學號 基於visual c access實現的學生宿舍管理系統 studormms 摘要 本系統根據大學宿舍管理的實際情況而設計,採用visual c 為開發工具,資料庫採用的是最為普及的小型資料庫管理系統access,能實現宿舍管理中的新增資訊 修改資訊 刪除資訊 查詢資訊等必不...

學生宿舍管理系統

物件導向的系統分析與設計學生 宿舍管理 系統指導教師 劉永前老師 小組成員 1 系統概述 1.現狀描述 高等院校是培養大學生成才的重要陣地,大學生在校期間的時間可以說大部分是在宿 舍這塊園地度過的。高校對學生宿舍的管理是一項不可忽視的日常學生管理工作,是高校學生管理工作中的重要部分,管理與服務這些工...

學生宿舍管理系統

需求規格說明書 擬制人 羅躍洪 審核人批准人 二 一四年十月十日 目錄第一章引言 3 1.1 目的 3 1.2 文件約定 3 1.3 預期的讀者和閱讀建議 3 1.4 產品的範圍 3 1.5 參考文獻 3 第二章綜合描繪 4 2.1 產品的前景 4 2.2 產品功能 4 2.3 使用者類和特徵 4 ...