-一、需求分析

-二、概要设计

-三、详细设计

    1.添加车辆

    2.实现租车业务

    3.实现还车业务

    数据层代码


-一、需求分析与数表设计

需求图:

wKiom1nEyPCiv6hyAAJH0lmmZA0317.png


发现类:

    01.moto类(汽车父类):

        01.1:bus类(客车类)

        01.2:car类(轿车类)

        01.3:truck类(卡车类)

    02.mototype类(汽车类型类)

    03.用户类:软件系统的使用者,登录该系统 管理的 人,比如:管理员、业务经理等。

    04.客户类:租车的人。

    05.公司类:用于处理租车换车业务流程的人。

-二、概要设计

数据库设计:

wKiom1nEzmKQO6VEAAI0x96Nd14181.png


-三、详细设计

  1. 实现各车的信息录入

wKioL1nE01ex5_gkAAB_b7VOqWo940.png

    一个问题:卡车跟大巴和轿车录入是不一样的,所以在业务层需要判断是什么车型,但这样代码比较臃肿,不利于扩展,不是面向对象编程。

    解决:采用面向对象的特点(继承和多态),在moto类建立录入车信息的方法,这样轿车客车大巴继承moto类就可以有自己的录入车信息的方法。


代码演示:

moto类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public abstract class Moto {
    private String mno;              //车牌号
    private int seatCount;       
    private MotoType mtype;