在航空管理系统中,航班管理模块包含以下类:

  1. 'Ticket'类:表示航班票信息,包含航班票的属性和操作方法。

  2. 'Tiketdao'类:数据访问对象,用于与数据库进行交互,包含对航班票数据的增删改查操作。

  3. 'Userdao'类:数据访问对象,用于与数据库进行交互,包含对用户数据的增删改查操作。

  4. 'Result'类:用于封装操作结果的类,包含操作是否成功、返回消息和返回数据等属性。

  5. 'Tikenservices'类:航班管理服务类,包含对航班票的添加、查询、删除、修改等操作方法。

类之间的交互调用如下:

  1. 'Tikenservices'类中的方法通过调用'Tiketdao'类中的方法,实现对航班票数据的增删改查操作。

  2. 'Tikenservices'类中的方法可以通过调用'Userdao'类中的方法,实现对用户数据的增删改查操作。

具体功能的实现流程如下:

  1. 添加航班票:在'addticket'方法中,首先通过调用'Tiketdao'类的'selectaircraftId'方法判断该航班是否已存在,如果存在则返回添加失败的结果,如果不存在则调用'Tiketdao'类的'insert'方法将航班票信息插入数据库,并返回添加成功的结果。

  2. 查询所有航班票:在'listTicket'方法中,通过调用'Tiketdao'类的'selectAll'方法从数据库中查询所有的航班票信息,并返回查询结果。

  3. 查询特定的航班票:在'queryByaircraftId'方法中,通过调用'Tiketdao'类的'selectaircraftId'方法根据航班ID查询航班票信息,如果找到则返回有该航班票的结果,否则返回没有该航班票的结果。

  4. 查询特定地点的航班票:在'queryBylocation'方法中,调用'Tiketdao'类的'selectlocation'方法根据地点查询航班票信息,如果找到则返回查询结果,否则返回没有该地方的结果。

  5. 删除特定的航班票:在'deleteByaircraftId'方法中,通过调用'Tiketdao'类的'deleteById'方法根据航班ID删除航班票信息,如果删除成功则返回删除成功的结果,否则返回删除失败的结果。

  6. 修改座位等级:在'changeseatType'方法中,首先通过调用'Tiketdao'类的'selectById'方法判断该航班票是否存在,如果不存在则返回修改失败的结果,如果存在则调用'Tiketdao'类的'update'方法修改座位等级,并返回修改成功的结果。

  7. 修改航班票信息:在'update'方法中,首先通过调用'Tiketdao'类的'selectaircraftId'方法判断该航班是否存在,如果不存在则返回修改失败的结果,如果存在则调用'Tiketdao'类的'update'方法修改航班票信息,并返回修改成功的结果。

以下是'Tikenservices'类代码示例:

package Aviation.Mangerment.system.services;
import Aviation.Mangerment.system.dao.Tiketdao;
import Aviation.Mangerment.system.dao.Userdao;
import Aviation.Mangerment.system.entity.Result;
import Aviation.Mangerment.system.entity.Ticket;
import Aviation.Mangerment.system.entity.User;

import javax.management.relation.RelationSupport;
import java.util.List;

public class Tikenservices {

    private Tiketdao tick1 = new Tiketdao();

    //添加航班
    public Result addticket(Ticket tick) {
        Ticket t1 = tick1.selectaircraftId(tick.getAircraftid());
        if (t1 != null) {
            return Result.fail().msg('该飞机表已存在');
        }
        //执行添加
        boolean b = tick1.insert(tick);
        if (b) {
            return Result.ok().msg('添加成功');
        }
        return Result.fail().msg('添加失败');
    }


    //查询所有航班
    public Result listTicket() {

        List<Ticket> list = tick1.selectAll();
        if (list.size() < 1) {
            return Result.fail().msg('没有该飞机票记录');
        }
        return Result.ok().data(list);
    }

    //查询特定的航班
    public Result queryByaircraftId(String aircaraftId) {

        Ticket t2 = tick1.selectaircraftId(aircaraftId);
        if (t2 == null) {
            return Result.fail().msg('没有该飞机航班');
        }
        return Result.ok().msg('有该飞机航班');
    }

    public Result queryBylocation(String to_Location){
      List<Ticket> list=tick1.selectlocation(to_Location);
        if(list.size()<1){
            return Result.fail().msg('没有该地方');

        }
        return Result.ok().data(list);
    }


    //删除特定的航班
    public Result deleteByaircraftId(String aircaraftId) {

        boolean b = tick1.deleteById(aircaraftId);
        if (b) {
            return Result.ok().msg('删除成功');
        }
        return Result.fail().msg('删除失败');

    }


    //跟改座位等级
    public Result changeseatType(int seatType, int id) {
        Ticket t2 = tick1.selectById(id);
        if (t2 == null) {
            return Result.fail().msg('该人不存在');
        }

        boolean b = tick1.update(id, seatType);
        if (b) {
            return Result.ok().msg('修改成功');
        }
        return Result.fail().msg('修改失败');
    }



    public Result update(Ticket ticket) {
        Ticket t3 = tick1.selectaircraftId(ticket.getAircraftid());
        if (t3 == null) {
            return Result.fail().msg('该航班不存在');
        }
        boolean b = tick1.update(ticket);
        if (b) {
            return Result.ok().msg('修改成功!');
        }
        return Result.fail().msg('修改失败');


    }

}

以上就是航班管理模块的类设计和功能实现流程。


原文地址: http://www.cveoy.top/t/topic/iqDv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录