-一、需求分析
-二、概要設計
-三、詳細設計
1.添加車輛
2.實作租車業務
3.實作還車業務
資料層代碼
-一、需求分析與資料表設計
需求圖:
<a href="https://s1.51cto.com/wyfs02/M00/07/34/wKiom1nEyPCiv6hyAAJH0lmmZA0317.png" target="_blank"></a>
發現類:
01.moto類(汽車父類):
01.1:bus類(客車類)
01.2:car類(轎車類)
01.3:truck類(卡車類)
02.mototype類(汽車類型類)
03.使用者類:軟體系統的使用者,登入該系統 管理的 人,比如:管理者、業務經理等。
04.客戶類:租車的人。
05.公司類:用于處理租車換車業務流程的人。
資料庫設計:
<a href="https://s1.51cto.com/wyfs02/M01/07/35/wKiom1nEzmKQO6VEAAI0x96Nd14181.png" target="_blank"></a>
實作各車的資訊錄入
<a href="https://s5.51cto.com/wyfs02/M02/A5/E6/wKioL1nE01ex5_gkAAB_b7VOqWo940.png" target="_blank"></a>
一個問題:卡車跟大巴和轎車錄入是不一樣的,是以在業務層需要判斷是什麼車型,但這樣代碼比較臃腫,不利于擴充,不是面向對象程式設計。
解決:采用面向對象的特點(繼承和多态),在moto類建立錄入車資訊的方法,這樣轎車客車大巴繼承moto類就可以有自己的錄入車資訊的方法。
代碼示範:
moto類:
<code>public</code> <code>abstract</code> <code>class</code> <code>Moto {</code>
<code> </code><code>private</code> <code>String mno; </code><code>//車牌号</code>
<code> </code><code>private</code> <code>int</code> <code>seatCount; </code>
<code> </code><code>private</code> <code>MotoType mtype; </code>
<code> </code>