1 数据库部分

1.1 Ticketdao部分

package Aviation.Mangerment.system.dao;

import Aviation.Mangerment.system.entity.Ticket;
import Aviation.Mangerment.system.utils.DBUtils;

import java.util.List;

public class Tiketdao {

    public boolean insert(Ticket tick){
        String sql='insert into ticket(id,aircraftid,time,from_location,to_location,seatCount,seatType,fare,vipfare)values(?,?,?,?,?,?,?,?,?)';
        return DBUtils.insert(sql,
                tick.getId(),
                tick.getAircraftid(),
                tick.getTime(),
                tick.getFrom_location(),
                tick.getTo_location(),
                tick.getSeatCount(),
                tick.getSeatType(),
                tick.getFare(),
                tick.getVipfare()
        );

    }

    public boolean deleteById(String aircraftId){
        String sql='delete from ticket where aircraftid=?';
        return DBUtils.delete(sql,aircraftId);
    }

    public boolean update(Ticket tick){
        String sql='update ticket set fare=?,vipfare=?,time=? where aircraftid=?';
        return DBUtils.update(sql,tick.getFare(),tick.getVipfare(),tick.getTime(),tick.getAircraftid());
    }

    public List selectAll(){
        String sql='select * from ticket';
        return DBUtils.queryList(Ticket.class,sql);
    }

    public List selectSeatTybe(long SeatTybe){
        String sql='select * from ticket where SeatType=?';
        return DBUtils.queryList(Ticket.class,sql,SeatTybe);
    }

    public Ticket selectaircraftId(String aircraftId){
        String sql='select *from ticket where aircraftid=?';
        return DBUtils.queryOne(Ticket.class,sql,aircraftId);
    }

    public Ticket selectById(int id) {
        String sql='select * from ticket where id=?';
        return DBUtils.queryOne(Ticket.class,sql,id);

    }
    public boolean update(int id,int seatType){
        String sql='update ticket set seatType=? where id=?';
        return DBUtils.update(sql,seatType,id);
    }

    public List selectlocation(String to_location){
        String sql='select * from ticket where to_location=?';
        return DBUtils.queryList(Ticket.class,sql,to_location);
    }

}

该类名为 Tiketdao,主要负责对 ticket 表进行操作,包含以下方法:

  • insert(Ticket tick):插入一条新的航班信息,参数为 Ticket 对象。
  • deleteById(String aircraftId):根据飞机 ID 删除对应航班信息。
  • update(Ticket tick):更新航班信息,参数为 Ticket 对象。
  • selectAll():查询所有航班信息。
  • selectSeatTybe(long SeatTybe):根据座位类型查询航班信息。
  • selectaircraftId(String aircraftId):根据飞机 ID 查询航班信息。
  • selectById(int id):根据航班 ID 查询航班信息。
  • update(int id,int seatType):根据航班 ID 更新座位类型。
  • selectlocation(String to_location):根据目的地查询航班信息。

1.2 Userdao部分

package Aviation.Mangerment.system.dao;
import Aviation.Mangerment.system.entity.Ticket;
import Aviation.Mangerment.system.entity.User;
import Aviation.Mangerment.system.utils.DBUtils;
import java.util.List;

public class Userdao {
    public User selectByUsername(String username){
        String sql = 'select * from user where username=?';
        User user = DBUtils.queryOne(User.class, sql, username);
        return user;
    }
    public User selectById(int id){
        String sql = 'select * from user where id=?';
        return DBUtils.queryOne(User.class,sql,id);
    }
    public boolean insert(User user){
        String sql = 'insert into user(username,password) values(?,?)';
        return DBUtils.insert(sql,user.getUsername(),user.getPassword());
    }
    public boolean updatePwd(User user){
        String sql = 'update user set password=? where id=?';
        return DBUtils.update(sql,user.getPassword(),user.getId());
    }
    public boolean updateRole(User user){
        String sql = 'update user set role=? where id=?';
        return DBUtils.update(sql,user.getRole(),user.getId());
    }
    //查看所有航班
    public List selectALl(){
        String sql='select *from user';
        return DBUtils.queryList(User.class,sql);
    }
    public List selectUsername(String username){
        String sql = 'select * from user where username=?';
        return DBUtils.queryList(User.class,sql,username);
    }
}

该类名为 Userdao,主要负责对 user 表进行操作,包含以下方法:

  • selectByUsername(String username):根据用户名查询用户信息。
  • selectById(int id):根据用户 ID 查询用户信息。
  • insert(User user):插入一个新用户,参数为 User 对象。
  • updatePwd(User user):更新用户密码,参数为 User 对象。
  • updateRole(User user):更新用户角色,参数为 User 对象。
  • selectALl():查询所有用户信息。
  • selectUsername(String username):根据用户名查询用户信息。

2 Service部分

2.1 User部分

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 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 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('修改失败');
    }
}

该类名为 Tikenservices,主要负责航班相关的业务逻辑,包含以下方法:

  • addticket(Ticket tick):添加航班信息。
  • listTicket():查询所有航班信息。
  • queryByaircraftId(String aircaraftId):根据飞机 ID 查询航班信息。
  • queryBylocation(String to_Location):根据目的地查询航班信息。
  • deleteByaircraftId(String aircaraftId):根据飞机 ID 删除航班信息。
  • changeseatType(int seatType, int id):根据航班 ID 更新座位类型。
  • update(Ticket ticket):更新航班信息。

2.2 Ticket部分

package Aviation.Mangerment.system.services;
import Aviation.Mangerment.system.entity.Ticket;
import Aviation.Mangerment.system.entity.User;
import Aviation.Mangerment.system.dao.Userdao;
import Aviation.Mangerment.system.entity.Result;
import java.util.List;

public class UserServices {

    private Userdao userdao=new Userdao();
    //用户登陆
    public Result login(String name, String pwd){
        User user = userdao.selectByUsername(name);
        if(user == null){
            return Result.fail().msg('用户不存在');
        }
        if(!user.getPassword().equals(pwd)){
            return Result.fail().msg('密码错误');
        }
        return Result.ok().msg('登录成功').data(user);
    }

    //修改密码
    public Result updatePwd(User user){
        User u = userdao.selectByUsername(user.getUsername());
        if(u == null){
            return Result.fail().msg('用户不存在');
        }
        boolean b = userdao.updatePwd(user);
        if(b){
            return Result.ok().msg('修改成功!');
        }
        return Result.fail().msg('修改失败');
    }
    //添加用户
    public Result add(String name,String pwd){
        User user = userdao.selectByUsername(name);
        if(user != null){
            return Result.fail().msg('该用户已存在!');
        }
        //创建用户对象
        user = new User();
        user.setUsername(name);
        user.setPassword(pwd);
        boolean b = userdao.insert(user);
        if(b){
            return Result.ok().msg('添加成功');
        }
        return Result.fail().msg('添加失败');
    }

    public Result listUser(){
        List list=userdao.selectALl();
        if(list.size()<1){
            return Result.fail().msg('查询失败');
        }
        return Result.ok().data(list);
    }

    public Result querypersionsal(String username) {
        List list=userdao.selectUsername(username);
        if (list == null) {
            return Result.fail().msg('没有该用户');
        }
        return Result.ok().msg('有该用户').data(list);
    }

}

该类名为 UserServices,主要负责用户相关的业务逻辑,包含以下方法:

  • login(String name, String pwd):用户登录。
  • updatePwd(User user):更新用户密码。
  • add(String name, String pwd):添加用户。
  • listUser():查询所有用户信息。
  • querypersionsal(String username):根据用户名查询用户信息。

项目环境搭建内容:

根据代码中的包名和类名,可以推断出该项目是使用Java语言开发的,主要涉及数据库操作和服务端逻辑处理。

项目环境搭建包括以下步骤:

  1. 安装JDK:根据项目所需的Java版本,下载并安装对应的JDK。
  2. 配置环境变量:将JDK的安装路径添加到系统的环境变量中,确保可以在命令行中使用Java和Javac命令。
  3. 安装数据库:根据代码中的数据库操作,选择合适的数据库系统(如MySQL、Oracle等)并进行安装。
  4. 创建数据库和表:根据代码中的数据库操作语句,使用数据库客户端工具连接数据库,创建对应的数据库和表。
  5. 导入项目:使用集成开发环境(IDE)如Eclipse或IntelliJ IDEA,将项目导入到IDE中。
  6. 导入依赖库:根据代码中的依赖关系,下载并导入项目所需的依赖库(如DBUtils等)。
  7. 配置数据库连接:在项目中的配置文件中,配置数据库连接信息(如数据库地址、用户名、密码等)。
  8. 运行项目:在IDE中运行项目,根据具体业务进行测试和调试。

以上是一个简单的项目环境搭建过程,具体步骤可能会根据项目的实际情况有所不同。

航空管理系统数据库设计与实现:Ticketdao 和 Userdao 代码分析

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

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