航班信息系统(链入数据库mysql的实现)

先展示运行结果

1.查询全部班号在这里插入图片描述

2.通过ID查询

在这里插入图片描述

修改航班

在这里插入图片描述

这里我删除了ID为1和2 的航班

在这里插入图片描述

查看数据库的结果

在这里插入图片描述

目的地查询

在这里插入图片描述
在这里插入图片描述

(额那个base_dao没用到是之前没删掉多余的文件)

下面是我的代码

1.main类程序的入口

package JDBC_AIR_SYSTEM;

import java.text.ParseException;

public class main {
    public static void main(String[] args) throws ParseException {
        view v=new view();
       m: while(true){
            v.welcome();
            while(true){
                int choose=v.menu();
                switch(choose) {
                    case 1:v.display();
                        continue ;
                    case 2:v.getById();
                        continue ;
                    case 3:v.getByDate();
                        continue ;
                    case 4:v.getByDes();
                    continue;
                    case 5:v.delete();
                    continue ;
                    case 6:v.alter();
                        continue ;
                    case 7:break m ;

                }

            }
        }
              v.bye();
    }
}

2.view类(人机交互的窗口)

package JDBC_AIR_SYSTEM;

import JDBC_AIR_SYSTEM.dao.air_info_dao;

import java.sql.ResultSet;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

public class view {
  void welcome(){
      System.out.println("*************欢迎使用航班信息管理系统*****************");
   }
   int  menu(){
       System.out.println("请选择");
       System.out.println("1.列出所有航班");
       System.out.println("2.按照飞机ID查询");
       System.out.println("3.按起飞时间查询");
       System.out.println("4.按目的地查询");
       System.out.println("5.删除航班");
       System.out.println("6.更新航班");
       System.out.println("7.退出");
       Scanner input=new Scanner(System.in);
       String choose=input.nextLine();
       int i = 0;
       try {
           i = Integer.valueOf(choose).intValue();
       } catch (NumberFormatException e) {
           System.out.println("输入的不是数字请重新输入");
           return menu();
       }
       if (i > 7 || i < 0) {
           System.out.println("输入的范围错误请重新输入");
           return menu();
       }
       return i;
   }
   void  bye(){
       System.out.println("再见,欢迎下次使用");
   }
   void getById(){
      air_info_dao ai = new air_info_dao();
       System.out.println("请输入航班id");
       Scanner input=new Scanner(System.in);
       String choose=input.nextLine();
       int i = 0;
       try {
           i = Integer.valueOf(choose).intValue();
       } catch (NumberFormatException e) {
           System.out.println("输入的不是数字请重新输入");
            getById();
       }
      List list =new ArrayList();
      list.add(i);
      ai.getById(list);
   }
   void display(){
      List list =new ArrayList();
       air_info_dao ai = new air_info_dao();
       ai.display(list);
   }
   void getByDate() throws ParseException {
       air_info_dao ai = new air_info_dao();
       System.out.println("请输入航班起飞日期");
       Scanner input=new Scanner(System.in);
       String d=input.nextLine();
       Date date = new SimpleDateFormat("yyyy-MM-dd").parse(d);
       List list =new ArrayList();
       list.add(date);
       ai.getByDate(list);
   }
   void getByDes(){
       air_info_dao ai = new air_info_dao();
       System.out.println("请输入航班目的地");
       Scanner input=new Scanner(System.in);
       String des=input.nextLine();
       List list=new ArrayList();
       list.add(des);
       ai.getByDes(list);
   }
   void delete(){
       air_info_dao ai = new air_info_dao();
       System.out.println("请输入要删除的航班id");
       Scanner input=new Scanner(System.in);
       String choose=input.nextLine();
       int i = 0;
       try {
           i = Integer.valueOf(choose).intValue();
       } catch (NumberFormatException e) {
           System.out.println("输入的不是数字请重新输入");
           getById();
       }
       List list =new ArrayList();
       list.add(i);
       ai.delete(list);
       System.out.println("删除成功!");
   }
void alter() throws ParseException {
    air_info_dao ai = new air_info_dao();
    System.out.println("请输入要修改的航班id");
    Scanner input=new Scanner(System.in);
    String choose=input.nextLine();
    int i = 0;
    try {
        i = Integer.valueOf(choose).intValue();
    } catch (NumberFormatException e) {
        System.out.println("输入的不是数字请重新输入");
        alter();
    }
    System.out.println("请输入新的航班编号");
    String code=input.nextLine();
    System.out.println("请输入新的航班目的地");
    String des=input.nextLine();
    System.out.println("请输入新的航班日期");
    String d=input.nextLine();
    Date date = new SimpleDateFormat("yyyy-MM-dd").parse(d);
    List list =new ArrayList();
    list.add(i);
    list.add(code);
    list.add(date);


}
}

3.数据的属性(一堆get set)

package JDBC_AIR_SYSTEM;
import java.sql.*;
public class airinfor {
   private String air_id;
  private   String air_destination;
    private Date air_date;

    public String getAir_id() {
        return air_id;
    }

    public void setAir_id(String air_id) {
        this.air_id = air_id;
    }

    public String getAir_destination() {
        return air_destination;
    }

    public void setAir_destination(String air_destination) {
        this.air_destination = air_destination;
    }

    public Date getAir_date() {
        return air_date;
    }

    public void setAir_date(Date air_date) {
        this.air_date = air_date;
    }
}

4.接口

package JDBC_AIR_SYSTEM.dao.impl;


import java.util.List;

public interface operation  {
   void add();
  void delete(List list);
  void alter(List list);
  void display(List list);
  void getByDate(List list);
  void getById(List list);
  void  getByDes(List list);
}

具体的实现方法

package JDBC_AIR_SYSTEM.dao;
import JDBC_AIR_SYSTEM.dao.impl.operation;
import util.DB_util;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

public class air_info_dao extends DB_util implements operation {

    @Override
    public void add() {
        String sql="insert into air_infore(air_code) values ?";
    }

    @Override
    public void delete(List list) {
        String sql = "delete from air_infore where air_id = ? ";
        update(sql,list);
        closeAll();
        System.out.println("删除成功");
    }

    @Override
    public void alter(List list) {
        String sql = "update air_infore  set air_code=? ,air_destination = ?, air_date? where air_id = ? ";
        for(int i=0;i<list.size();i++){
            update(sql, (List) list.get(i));
            System.out.println("修改成功");
        }



        closeAll();
    }

    @Override
    public void display(List list) {
        String sql=" select * from air_infore";
        ResultSet resultSet = query(sql, list);
        System.out.println("\t编号"+"\t"+"\t航班号"+"\t"+"\t目的地"+"\t"+"\t起飞时间");
        try {
            while (resultSet.next()){
                System.out.println("\t"+resultSet.getString("air_code")+"\t"+"\t"+resultSet.getInt("air_id")+"\t"+"\t"+resultSet.getString("air_destination")+"\t"+"\t"+resultSet.getDate("air_date"));
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            closeAll();
        }

    }

    @Override
    public void getByDate(List list) {
        String sql="select * from air_infore where air_date=?";
        ResultSet rs= query(sql, list);
       get(sql,list);
    }

    @Override
    public void getById(List list) {
          String sql="select * from air_infore where air_id=?";
       get(sql,list);
    }

    @Override
    public void getByDes(List list) {
        String sql = "select * from air_infore where air_destination = ? ";
       get(sql,list);
    }
    void get(String sql,List list){//这里考虑到大量代码重复专门用了一个方法
        ResultSet rs= query(sql, list);
        System.out.println("\t编号"+"\t"+"\t航班号"+"\t"+"\t目的地"+"\t"+"\t起飞时间");
        try {
            while(rs.next()){
                System.out.println("\t"+rs.getString("air_code")+"\t         "+rs.getInt("air_id")+"\t          "+rs.getString("air_destination")+"\t       "+rs.getDate("air_date"));
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            closeAll();
        }
    }
}

希望可以帮助到大家谢谢!

我只是提供一个个人的思路可能有局限性有不足可以指出大家一起进步

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本系统查询结果完全和中航信数据同步。完全实时。保证准确无误。说明:本查询系统包括 查询 预订 管理 三部份。可以查询国内。国际航班.包括单程,返程系统特点:1.不是传统的小偷查询。是真正访问中航信数据库。保证数据实时准确2.机票预订功能。查询完成。可以直接预订。管理员后台查看管理3.后台管理强大。可定制航空公司.航空城市.运价管理.常规航位.机型管理.星期表.会员管理.燃油附加等等。极大提高了系统灵活性!4.包括国内机票查询。国际机票查询。以及单程.返程查询本版新加功能:1.加入在线支付功能.支持10几家银行。支付更容易。支付完成实时冲值。2.加入国内。国际航班高级查询。国内高级查询:fly_search.asp.国际高级查询:fly_search_ab.asp3.方便为用户冲值。可在后台进行。入款。扣款操作安装步骤============================================运行环境:IIS (虚拟主机,本地。独立服务器都可以) 1.把flight目录放到网站根目录下 确保http://localhost/flight 能正常访问2.注意flight不能改名。否则将不能正常查询3.确保访问地址是http://localhost/flight (查询结果只返回到http://localhost/flight/show.asp)=============================================4.后台登陆页面:system_manage/default.htm 管理初始用户:admin 密码:8888885.后台机票接口基本参数设置的服务器地址,客户ID,MD5值。请不要随意更改。否则将不能正确查询6.数据库目录clientdb/RCclientdb.mdb.为了系统的安全,可自行修改相关设置。如果修改数据库路径及名字。请在conn.asp做相应该修改top.asp 头文件请自行添加更改bottom.asp 尾文件请自行添加更改会员系统:在目录 order/register/ 链接即可 index.asp为注册会员,index.asp为登陆页面。测试会员:abc 密码:123

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值