航空管理系统航班管理模块功能实现及类设计
在航空管理系统中,航班管理模块包含以下类:
-
'Ticket'类:表示航班票信息,包含航班票的属性和操作方法。
-
'Tiketdao'类:数据访问对象,用于与数据库进行交互,包含对航班票数据的增删改查操作。
-
'Userdao'类:数据访问对象,用于与数据库进行交互,包含对用户数据的增删改查操作。
-
'Result'类:用于封装操作结果的类,包含操作是否成功、返回消息和返回数据等属性。
-
'Tikenservices'类:航班管理服务类,包含对航班票的添加、查询、删除、修改等操作方法。
类之间的交互调用如下:
-
'Tikenservices'类中的方法通过调用'Tiketdao'类中的方法,实现对航班票数据的增删改查操作。
-
'Tikenservices'类中的方法可以通过调用'Userdao'类中的方法,实现对用户数据的增删改查操作。
具体功能的实现流程如下:
-
添加航班票:在'addticket'方法中,首先通过调用'Tiketdao'类的'selectaircraftId'方法判断该航班是否已存在,如果存在则返回添加失败的结果,如果不存在则调用'Tiketdao'类的'insert'方法将航班票信息插入数据库,并返回添加成功的结果。
-
查询所有航班票:在'listTicket'方法中,通过调用'Tiketdao'类的'selectAll'方法从数据库中查询所有的航班票信息,并返回查询结果。
-
查询特定的航班票:在'queryByaircraftId'方法中,通过调用'Tiketdao'类的'selectaircraftId'方法根据航班ID查询航班票信息,如果找到则返回有该航班票的结果,否则返回没有该航班票的结果。
-
查询特定地点的航班票:在'queryBylocation'方法中,调用'Tiketdao'类的'selectlocation'方法根据地点查询航班票信息,如果找到则返回查询结果,否则返回没有该地方的结果。
-
删除特定的航班票:在'deleteByaircraftId'方法中,通过调用'Tiketdao'类的'deleteById'方法根据航班ID删除航班票信息,如果删除成功则返回删除成功的结果,否则返回删除失败的结果。
-
修改座位等级:在'changeseatType'方法中,首先通过调用'Tiketdao'类的'selectById'方法判断该航班票是否存在,如果不存在则返回修改失败的结果,如果存在则调用'Tiketdao'类的'update'方法修改座位等级,并返回修改成功的结果。
-
修改航班票信息:在'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 著作权归作者所有。请勿转载和采集!