重構機房收費系統(一)

來源:互聯網
上載者:User

從10月1號開始重構學校機房收費系統,沒想到這次重構,推翻,再重構……用了兩周時間。

這次整體架構採用三層,並融入了一些設計模式。

 

下面介紹這次重構的過程:

一、從UML使用案例圖開始

對於機房收費系統的需求已經很熟悉了,用例和角色都已經提取出來了,在這裡遇到一個問題,就是,究竟是根據角色劃分用例,還是根據功能劃分用例?

按角色來畫:更容易下一步建模,基本上一個用例對應一個UI層的一個介面,而且一個用例對應一個商務邏輯。但在機房收費系統中,不利於對系統的宏觀把控

 

按功能模組來畫:使整個系統看起來更加直觀,更容易宏觀把握整個系統的功能需求。

但對於機房收費系統,顯然不利於下一步建模,抽象類別的時候很容易漏掉方法。

 

兩者各有優缺點,在不同的系統中會有不同的體現。在機房收費系統中,我更側重按角色畫使用案例圖。本著只要能說明需求就可以的原則,把兩個都畫了,越完善越好嘛。

1、按角色劃分:

系統管理員:

操作員:

一般使用者:

2、按功能劃分:

財務資訊管理

上下機資訊管理


系統資訊管理

學生資訊管理

下接《機房收費系統重構(二)》

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.