機房收費系統重構之設計

來源:互聯網
上載者:User

標籤:資料庫建模   重構   資料庫   設計   

機房重構有兩個星期了。還沒有進入敲代碼階段。今天剛剛結束了UML圖的設計。明天開始就要進入代碼實現階段了。在這期間學到了不少東西。

資料庫設計

在設計資料庫的時候簡單的學會了使用Power Designer進行資料庫建模。剛裝上這個軟體的時候,oh my god! 全是英文,又一次體會到了學會英語的重要性。英語不會,軟體用起來你都費勁。經過無數次的有道翻譯,終於學會了一些基本的使用。

起開始設計資料庫的時候沒有畫E-R圖,直接憑藉自己上一次資料庫設計記憶,就把資料庫模型建出來了。師傅一看就不行啊,怎麼能不畫E-R圖呢,這樣設計出來的資料庫是很容易有問題的。當然,我的資料庫設計是有問題的。還是老老實實的畫E-R圖吧。在畫E-R圖的時候對E-R圖懂了不少。

自考的時候學習了《資料庫系統原理》,對E-R圖有了一定的瞭解。但是一知半解。真到用的時候,還是不行的。所以看著書上的例子,一步一步的進行設計。對實體之間的關係,多對多,一對多理解的更加深刻了。而且,這次是經過了動手實踐的,學到的東西更多。所以不只是要學習理論知識,還要多多實踐。

畫完了E-R圖再對資料庫設計的時候,就清晰了不少了。知道怎麼去設計了,之前自己貿然設計,雖然設計出來了,但是腦袋裡面還是暈暈的。現在腦子裡各個表之間的關係特別清晰。

UML設計

在UML設計的時候,沒有再用RationalRose了,用的是EA。EA有漢化版的,雖然漢化的不完全吧,也是很不錯了。畫了所有的使用案例圖、類圖和時序圖。在這個過程中也走了一些彎路。還好師傅及時指導,幸好沒有走太遠。謝謝師傅!

在這個過程中,對使用案例圖、類圖和時序圖的關係理解的更深了。第一次畫UML圖的時候都是分開畫的,對其中的關係理解的還不是很透徹。比如說:時序圖是針對使用案例圖中的用例的,時序圖中用到的類都是從類圖來的,訊息的傳遞都是類中的方法。同時通過對各個層之間的參數傳遞也有了更深的認識。在第一遍機房收費系統的時候,對參數只是處於知道的階段。現在才算是瞭解了。

總結

在設計的過程中學到了不少的東西,設計是軟體開發必不可少的過程。上來就敲代碼的話,肯定吃大虧,面對不停的更改。先對整個系統做好了設計,再敲代碼就是實現了。肯定輕鬆不少,而且思路清晰。

機房收費系統重構之設計

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.