畫圖實現考試成績管理系統

考試成績管理系統

1.1需求分析
考試成績管理系統是舉行成人高考、自學考試等成人高校對每個參與考試的學員成績進行綜合管理的一個系統。本系統的功能性需求如下:
(1)學員報名參加相應的科目考試,通過考試成績管理系統辦理考試報名手續,併產生相應的考試編號。
(2)每次考試完畢後,系統管理員及時將參加考試學員的考試最終成績輸入到考試成績管理系統中。
(3)考試成績管理系統可以供學員和系統管理人員查詢考試的成績,學員可以根據自己的考試編號查詢成績,系統管理人員可以根據自己的編號查詢成績。
(4)系統管理人員可以根據自己的權限通過考試成績管理系統添加,刪除,修改各種數據庫中的數據。
(5)考試成績管理系統能夠根據數據庫中的學員考試成績,自動加以分類統計,進行排序顯示。
1.2系統建模
1.2.1創建系統用例模型
創建系統用例的第一步是確定系統的參與者。考試成績管理系統的參與者包含以下三種:
(1)學員:參加考試的主體。
(2)系統管理員:負責考試成績管理系統的操作和後臺維護。
(3)系統數據庫:參與系統完成各項功能的整個過程。
三個參與者如圖1-2所示。

圖1-2 系統參與者 圖 1-3 學員用例圖
然後我們根據參與者的不同分別畫出各個參與者的用例圖。
(1)學員用例圖:學生在本系統中能夠進行考試報名、成績查詢和退出系統的相關操作。通過這些活動創建的學員用例圖如1-3所示。
(2)系統管理員用例圖:系統管理員在考試成績管理系統中可進行錄入成績、查詢成績、修改成績、刪除成績和退出系統的操作,根據這些活動創建的系統管理員用例圖如1-4所示。

圖 1-4系統管理員用例圖 圖1-5系統數據庫用例圖
(3)系統數據庫用例圖:系統數據庫在本系統中負責考試報名、記錄成績、成績查詢、統計成績、更新維護成績、設置考試編號等操作時與數據的彼此交互,根據這些活動創建的系統數據庫用例圖如圖1-5所示。
1.2.2創建系統靜態模型
從前面的需求分析中,我們可以依據主要的三個類對象:學員、系統管理員和系統數據庫創建完整的類圖如圖1-6所示。

圖 1-6 類圖
1.2.3創建系統動態模型
系統的動態模型可以使用交互作用圖、狀態圖和活動圖來描述。
1.2.3.1 創建序列圖和協作圖

  1. 學員報名活動的步驟分爲:(1)學員在操作界面輸入報名信息(2)系統添加相應數據(3)數據庫數據進行更新(4)系統將考試編號輸出到屏幕。根據以上步驟創建的序列圖和協助圖,如下圖1-7和圖1-8所示。

                        圖 1-7 學員報名序列圖   圖 1-8 學員報名協作圖
    
  2. 查詢成績的步驟分爲:(1)學員或系統管理員在系統成績查詢的界面輸入查詢的條件(2)系統根據查詢結果將結果輸出到界面顯示。根據以上步驟創建的序列圖和協作圖,如圖16-9和圖1-10所示。

          圖 1-9 查詢成績序列圖 圖 1-10 查詢成績協作圖
    
  3. 系統管理員維護成績的步驟分爲:(1)系統管理員在操作界面執行錄入、修改和刪除成績的操作(2)系統數據庫對數據進行相應的處理(3)統計成績模塊對數據進行更新保存到數據庫(4)向界面返回操作結果。根據以上步驟創建的序列圖和協作圖,如圖1-11和圖1-12所示。

圖 1-11 維護成績序列圖

                         圖 1-12 維護成績協作圖

1.2.3.2 創建活動圖
我們還可以利用系統的活動圖來描述系統的參與者是如何協同工作的。考試成績管理系統中,根據學生和系統管理員的活動步驟,我們可以創建活動圖如下圖1-13所示。

圖 1-13 系統活動圖
1.2.3.3 創建狀態圖
在考試成績管理系統中,有明確狀態轉換的類是考試成績。考試成績主要有二個狀態:一個是原來產生的成績,另一個是維護更新數據庫數據後的成績。創建後的系統狀態圖如下圖1-14所示。

               圖 1-14 考試成績狀態圖

1.2.4創建系統部署模型
對系統的實現結構進行建模的方式包括兩種,即構件圖和部署圖。成績管理系統的構件圖我們通過構件映射到系統的實現類中,說明該構件物理實現的邏輯類,在本系統中,我們可以對學員類、系統管理員類、成績類和系統數據庫分別創建對應的構件進行映射,創建的構件圖如1-15所示。

圖 1-15 系統構件圖 圖 1-16 系統部署圖
成績管理系統的部署圖描繪的是系統節點上運行資源的安排。包括四個節點,分別是:客戶端瀏覽器、Http服務器、數據庫服務器和打印機,創建後的部署圖如圖1-16所示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章