子系統與類的分析與設計

2023-01-20 19:24:01 字數 2333 閱讀 3546

實驗三:子系統與類的分析與設計專案名稱:學生成績管理系統

一、類關係圖縱覽

管理系統的類主要分為兩個部分:介面類和實體類。圖1中主要介紹了系統**現的主要的類和類與類之間的關係,主要是繼承和泛化。

單個類圖中主要包括了類的屬性和操作。具體如圖1所示。

圖1類關係圖縱覽

介面類中主要是登入對話方塊和主操作介面,登入對話方塊繼承於mfc中的對話方塊類,對話方塊中包括了兩個輸入框課乙個選擇框,用於登入。主介面主要繼承於mfc的選單類,其中包括了各個人員

1的的屬性和各自可以進行的操作,針對不同的人員身份許可權,每種身份的許可權對應不同的操作介面,介面中的內容更具人員的不同會顯示不同的內容,這種不同介面操作的方式保證了資料的安全性,保證人員的操作的合法性。

實體層主要包括了人員類、管理員類、老師類、學生類,其中人員類是其他三個類的基類,其中實體類person的屬性含有實體類teacher和student、administrator的公有屬性,例如:姓名、年齡、性別、系別等,person中的操作void view()(查詢成績)是實體類teacher、student和administratior都能實現的。所以teacher或student和person之間是繼承關係。

而teacher或student和administratior之間都是關聯關係,關聯關係的名稱是管理。其中teacher和administratior之間是1:n的關係,student和administratior之間也是1:

n的關係。

介面和實體之間主要通過操作介面連線,具體通過按鈕和編輯框呼叫各個類中的成員函式來實現各種的操作。介面類和實體類之間聯絡緊密又清晰的區別開來,一目了然。有利於系統設計時對各種操作功能的劃分。

二、介面層類關係圖

系統的介面關係圖主要介紹了本系統的介面類之間呼叫關係、繼承關係,設計模式,介面函式。具體如圖2所示。

圖2介面層類關係圖

系統的介面層主要包括了登入對話方塊和各身份人員的操作介面,定義了使用人員在登入和使用系統時的操作規範和要求。

對話方塊主要繼承mfc的對話方塊類,其中包括了兩個編輯框,乙個選擇框,兩個按鈕。使用人員點選按鈕是訪問資料庫進行密碼和賬號的確認,通過後允許使用者進入相應身份的操作介面進行一系列合法的操作。使用者通過身份驗證後,按鈕呼叫顯示主選單,主選單課顯示使用者的基本資訊和可以使用操作的事件排列,主選單選用了外觀模式進行設計,將操作方法或操作物件相似的一組操作集合在一起,通過主選單上的乙個關鍵詞按鈕呼叫顯示這一組操作,這樣設計讓主選單看起來更加簡潔明瞭,使用者只需要直接與外觀角色互動,使用者與子系統之間的複雜關係由外觀角色來實現,將複雜系統的內部子系統與客戶程式之間的依賴解耦,降低了系統的耦合度。

使用者可以很方便的就找到自己需要使用的東西,而且讓主介面上看起來更加的乾淨,條理清晰。

使用者點選確定按鈕後,就像資料庫傳送使用者輸入的賬號和密碼,資料庫檢驗後返回「輸入正確」進入系統或「輸入錯誤,請重新輸入!」。若輸入正確,則根據使用者選擇的身份呼叫不同的操作選單顯示給使用者。

三、實體層類關係圖

系統的實體層類關係圖主要描述的是類的呼叫關係、繼承關係,設計模式,介面函式。具體如圖3所示。

2圖3實體層類關係圖

學生成績管理系統的實體類主要包括了person類,teacher、student、administrator類,其中person類是基類其他三個類是繼承person類而來。其中實體類person的屬性含有實體類teacher和student、administrator的公有屬性,例如:姓名、年齡、性別、系別等,person中的操作voidview()(查詢成績)是實體類teacher、student和administratior都能實現的。

所以teacher或student和person之間是繼承關係。而teacher或student和administratior之間都是關聯關係,administrtor通過對人員資訊的管理來管理teacher和student,通過設定不同的身份使teacher和student具有不同的操作許可權,所以administrtor和teacher和student類之間的關聯關係是管理。其中teacher和administrator之間是1:

n的關係,student和administrator之間也是1:n的關係。三個類中的view()函式選用了橋接模式的雷設計模式,將人員身份和查詢資訊分為兩段顯示,這樣系統中類的個數更少,且系統擴充套件更為方便。

橋接模式將繼承關係轉換為關聯關係,從而降低了類與類之間的耦合,減少了**編寫量。但是這樣的設計是脆弱的,仔細分析就可以發現,它還是存在很多問題,違背了類的單一職責原則。

教師和管理員都可以通過呼叫不同的成員函式來實現對學生成績和人員資訊的新增、刪除、檢視和修改,確定資訊的正確性後通過呼叫後相應的成員函式將資料寫入資料庫,對資料庫中的資料進行修改。三種身份的人員檢視資訊是都通過void view()函式呼叫顯示功能將相應的資料顯示在操作介面上供使用者檢視。3

系統設計與分析總結

系統分析與設計 複習題 一 複習要點 1.系統是由處於一定環境中的若干相互聯絡和相互作用的要素組成並為達到整體目的而存在的集合。2.資訊系統是指利用計算機 網路 資料庫等現代資訊科技,處理組織中的資料 業務 管理和決策等問題,並為組織目標服務的綜合系統。資訊系統開發的步驟是,在系統規劃後,迴圈進行系...

超市管理系統的分析與設計

軟體學院 課程設計報告書 課程名稱軟體工程 設計題目超市管理系統的分析與設計 專業班級 學號07 姓名指導教師 2012年6月 目錄1 設計時間 1 2 設計目的 1 3 設計任務 1 4 設計內容 1 4.1設計內容概述 1 4.1.1組織機構介紹 1 4.1.2業務流程介紹與分析 2 4.1.3...

庫存管理系統的分析與設計

目錄第一章導言2 1.1問題的提出2 1.2本文研究路線3 第二章庫存管理系統研究概述4 2.1傳統企業庫存管理存在的問題4 2.2企業庫存管理系統的特點5 2.3企業庫存管理系統應用解決方案5 第三章庫存管理系統分析與設計6 3.1企業庫存管理系統功能需求簡介6 3.2功能需求描述6 3.3系統業...