天天看點

JDBC項目——汽車租賃項目業務流程總結

-一、需求分析

-二、概要設計

-三、詳細設計

    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>