我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java中如何实现一个航空航班管理系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java中如何实现一个航空航班管理系统

Java中如何实现一个航空航班管理系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Plane对象:

在Plane对象里定义了飞机的编号id、航班号、目的地、起飞日期。生成了构造方法和toString()方法;以及getting()和setting()方法,但在程序里没用到。

package com.hangkong;public class Plane {  private int id;//编号 private String planeNum;//航班号 private String address;//目的地 private String date;//日期    public Plane(int id, String planeNum, String address, String date) {  super();  this.id = id;  this.planeNum = planeNum;  this.address = address;  this.date = date; }  public Plane(){  super(); } //Alt+Shift+s public int getId() {  return id; } public void setId(int id) {  this.id = id; } public String getPlaneNum() {  return planeNum; } public void setPlaneNum(String planeNum) {  this.planeNum = planeNum; } public String getAddress() {  return address; } public void setAddress(String address) {  this.address = address; } public String getDate() {  return date; } public void setDate(String date) {  this.date = date; }  @Override public String toString() {  return "Plane" + id + "\t\t" + planeNum + "\t\t" + address + "\t\t" + date;  //return "Plane ID:" + id + "\t航班编号:" + planeNum + "\t目的地:" + address + "\t起飞时间:" + date; }}

MySQL数据库:

数据库名字是Fly,数据表是plane;在getcon()函数中注册驱动、获取连接

SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `plane`-- ----------------------------DROP TABLE IF EXISTS `plane`;CREATE TABLE `plane` (  `id` int(20) NOT NULL AUTO_INCREMENT,  `planeNum` varchar(20) DEFAULT NULL,  `address` varchar(20) DEFAULT NULL,  `date` varchar(20) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;-- ------------------------------ Records of plane-- ----------------------------INSERT INTO `plane` VALUES ('1', 'DZ001', '东京', '2019-9-1');INSERT INTO `plane` VALUES ('2', 'DZ002', '上海', '2019-8-28');INSERT INTO `plane` VALUES ('3', 'DZ003', '广州', '2019-8-29');INSERT INTO `plane` VALUES ('4', 'DZ004', '深圳', '2019-8-29');INSERT INTO `plane` VALUES ('5', 'DZ005', '厦门', '2019-8-30');INSERT INTO `plane` VALUES ('6', 'DZ006', '杭州', '2019-8-30');INSERT INTO `plane` VALUES ('7', 'DZ007', '武汉', '2019-8-30');INSERT INTO `plane` VALUES ('8', 'DZ008', '成都', '2019-8-30');INSERT INTO `plane` VALUES ('9', 'DZ009', '西安', '2019-8-30');INSERT INTO `plane` VALUES ('10', 'DZ0010', '郑州', '2019-8-30');INSERT INTO `plane` VALUES ('11', 'DZ0011', '长沙', '2019-8-30');INSERT INTO `plane` VALUES ('12', 'DZ0012', '民权', '2019-8-31');INSERT INTO `plane` VALUES ('13', 'DZ0013', '莫斯科', '2019-9-1');INSERT INTO `plane` VALUES ('14', 'DZ0014', '曼谷', '2019-9-2');INSERT INTO `plane` VALUES ('15', 'DZ0015', '阿布扎比', '2019-9-2');

主程序TestFly:

TestFly类中有实现各种功能的函数,包括 1.列出所有航班,2.按起飞时间查询,3.按目的地查询,4.删除航班,5.更新航班,6.增加航班,7.退出系统。

package com.hangkong;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.HashSet;import java.util.Scanner;import java.util.Set;import org.omg.CosNaming.NamingContextExtPackage.StringNameHelper;import com.mysql.jdbc.ExceptionInterceptor;import com.sun.javafx.runtime.VersionInfo;import com.sun.xml.internal.ws.api.pipe.NextAction;public class TestFly { static Connection con = null;//连接 static PreparedStatement ps = null;//模板 static ResultSet rs = null;//结果集  public static void main(String[] args) throws Exception {  System.out.println("******************************************大壮航空航班信息管理系统********************************************\n");  //show();  boolean bool = Dome();  while(bool){   bool = Dome();  }  if(!bool){   System.out.println("**************************************已成功退出大壮航空航班信息管理系统**************************************\n");   System.exit(0);  } }  //流程 public static boolean Dome() throws Exception{  Scanner scan = new Scanner(System.in);  show();  int key = scan.nextInt();  switch (key) {  case 1:   showMessage(listMessage());   break;     case 2:{   System.out.println("输入起飞时间:");   String date = scan.next();   showMessage(selectDate(date));  }break;    case 3:{   System.out.println("输入目的地:");   String Address = scan.next();   showMessage(selectAddress(Address));  }break;    case 4:{   System.out.println("输入航班编号:");   String planeNum = scan.next();   deleteFly(planeNum);  }break;    case 5:{   System.out.println("输入航班编号和更改后目的地和时间:");   String planeNum = scan.next();   String Address = scan.next();   String date = scan.next();   updateFly(Address,date,planeNum);  }break;    case 6:{   System.out.println("输入航班编号、目的地、起飞时间:");   String planeNum = scan.next();   String Address = scan.next();   String date = scan.next();   creatPlane(planeNum,Address,date);  }break;    default:   //scan.close();   return false;  }  //scan.close();  return true; }  //注册驱动,获取连接 public static Connection getCon() throws Exception{  Class.forName("com.mysql.jdbc.Driver");  con = DriverManager.getConnection("jdbc:mysql://localhost:3306/fly", "root", "");  return con; }  //创建初始信息,插入信息 public static void creatPlane(String planeNum,String address, String date) throws Exception{  getCon();  String sql = "insert into plane values (null,?,?,?)";  ps = con.prepareStatement(sql);  ps.setString(1, planeNum);  ps.setString(2, address);  ps.setString(3, date);  ps.executeUpdate();  ps.close();  con.close();  selectPlaneNum(planeNum); }  //系统主菜单 public static void show(){  System.out.println("请选择操作:(1.列出所有航班,2.按起飞时间查询,3.按目的地查询,4.删除航班,5.更新航班,6.增加航班,7.退出系统)"); }  //获取结果集合输出 public static void showMessage(Set<Plane> set){  System.out.println("\n********************************大壮航空***********************************\n");  if(set.size() == 0){   System.out.println("未匹配到任何数据!");   System.out.println("\n********************************大壮航空***********************************\n");   return;  }  System.out.println("Plane\t\t航班编号\t目的地\t\t起飞时间");  for( Plane value : set){   System.out.println(value);  }  System.out.println("\n********************************大壮航空***********************************\n"); }  //列出所有航班信息 public static Set<Plane> listMessage() throws Exception{  getCon();  String sql = "select * from plane";  ps = con.prepareStatement(sql);  rs = ps.executeQuery();    Set<Plane> set = new HashSet<>();    while(rs.next()){   int id = rs.getInt("id");   String planeNum = rs.getString("planeNum");   String address = rs.getString("address");   String dateTime = rs.getString("date");   Plane plane = new Plane(id, planeNum, address, dateTime);   set.add(plane);  }  ps.close();  con.close();  return set; }  //按起飞时间查询 public static Set<Plane> selectDate(String date) throws Exception{  getCon();  String sql = "select * from plane where date = ? ";  ps = con.prepareStatement(sql);  ps.setString(1, date);  rs = ps.executeQuery();    Set<Plane> set = new HashSet<>();  //String planes = "";  while(rs.next()){   int id = rs.getInt("id");   String planeNum = rs.getString("planeNum");   String address = rs.getString("address");   String dateTime = rs.getString("date");   Plane plane = new Plane(id, planeNum, address, dateTime);   set.add(plane);   //planes += plane.toString() + "\n";  }  ps.close();  con.close();  return set; }  //按目的地查询 public static Set<Plane> selectAddress(String Address) throws Exception{  getCon();  String sql = "select * from plane where address = ? ";  ps = con.prepareStatement(sql);  ps.setString(1, Address);  rs = ps.executeQuery();    Set<Plane> set = new HashSet<>();  //String planes = "";    while(rs.next()){   int id = rs.getInt("id");   String planeNum = rs.getString("planeNum");   String address = rs.getString("address");   String dateTime = rs.getString("date");   Plane plane = new Plane(id, planeNum, address, dateTime);   set.add(plane);   //planes += plane.toString() + "\n";  }  ps.close();  con.close();  return set; }  //按航班编号 public static void selectPlaneNum(String planeNum) throws Exception{  getCon();  String sql = "select * from plane where planeNum = ? ";  ps = con.prepareStatement(sql);  ps.setString(1, planeNum);  rs = ps.executeQuery();  boolean x = true;  while(rs.next()){   if(x){    System.out.println("\n********************************大壮航空***********************************\n");    System.out.println("Plane\t\t航班编号\t目的地\t\t起飞时间");   }   int id = rs.getInt("id");   String planenum = rs.getString("planeNum");   String address = rs.getString("address");   String date = rs.getString("date");   System.out.println("Plane" + id + "\t\t" + planenum + "\t\t" + address + "\t\t" + date);   x = false;  }  System.out.println("\n********************************大壮航空***********************************\n"); } //按航班编号删除航班 public static void deleteFly(String planeNum) throws Exception{  getCon();  String sql = "delete from plane where planeNum = ? ";  ps = con.prepareStatement(sql);  ps.setString(1, planeNum);  ps.executeUpdate();  ps.close();  con.close();  System.out.println("\n********************************大壮航空***********************************\n");  System.out.println("已删除!");  System.out.println("\n********************************大壮航空***********************************\n"); }  //按航班编号更新航班目的地和时间 public static void updateFly(String Address,String date,String planeNum) throws Exception{  getCon();  String sql = "update plane set address = ?,date = ? where planeNum = ? ";  ps = con.prepareStatement(sql);  ps.setString(1, Address);  ps.setString(2, date);  ps.setString(3, planeNum);  ps.executeUpdate();  ps.close();  con.close();  selectPlaneNum(planeNum); }}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java中如何实现一个航空航班管理系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java中如何实现一个航空航班管理系统

Java中如何实现一个航空航班管理系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Plane对象:在Plane对象里定义了飞机的编号id、航班号、目的地、起飞
2023-06-20

java中怎么实现一个航空用户管理系统

这期内容当中小编将会给大家带来有关java中怎么实现一个航空用户管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用户模块:1. 用户添加2. 密码修改3. 个人信息查看4. 账号状态修改(禁用0、启
2023-06-20

C#如何实现航班预订系统

本篇内容介绍了“C#如何实现航班预订系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!连接数据库using System;using Sys
2023-06-30

如何利用C++实现一个简单的航班查询系统?

如何利用C ++实现一个简单的航班查询系统?航班查询系统是一个广泛应用于航空公司和旅行社等行业的软件系统。通过这个系统,用户可以查询航班的相关信息,包括航班号、出发时间、到达时间、航班公司等。利用C++语言,我们可以实现一个简单而功能完善的
如何利用C++实现一个简单的航班查询系统?
2023-11-02

C语言如何实现航空订票系统

本篇内容介绍了“C语言如何实现航空订票系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用二进制将一整个结构体中的数据存入文件,然后读取文
2023-06-29

C++如何实现班车管理系统

这篇文章主要讲解了“C++如何实现班车管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现班车管理系统”吧!设计要求:一交通公司,班车系统的数据包括如下两部分:①班车信息:班
2023-06-29

如何使用C++实现航空订票系统课程

这篇文章主要介绍如何使用C++实现航空订票系统课程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下一、题目1.录入功能可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价)2.查询功能可以查询航班的
2023-06-29

C语言如何实现班级学生管理系统

这篇文章将为大家详细讲解有关C语言如何实现班级学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始 按顺序录入,其
2023-06-25

如何利用java实现一个客户信息管理系统

这篇文章将为大家详细讲解有关如何利用java实现一个客户信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。类图:Customer类:public class Customer { /**
2023-06-14

Java中如何实现员工管理系统

这篇文章主要为大家展示了“Java中如何实现员工管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何实现员工管理系统”这篇文章吧。一、项目简述本系统功能包括:分为前端翻后端部分,
2023-06-25

Java如何实现权限管理系统

这篇文章主要介绍了Java如何实现权限管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springboot+mybatis使用面向切面编程(AOP)实现的权限管理系统。
2023-06-22

java如何实现客户管理系统

这篇文章主要介绍了java如何实现客户管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现客户管理系统文章都会有所收获,下面我们一起来看看吧。代码:先写个客户类package jjave_16
2023-06-30

Java如何实现考试管理系统

本篇内容主要讲解“Java如何实现考试管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现考试管理系统”吧!项目简述本系统功能包括:支持单选题、多选题、判断题支持学生(stud
2023-06-22

java如何实现图书管理系统

小编给大家分享一下java如何实现图书管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、背景介绍通过一段时间java编程的学习,需要一个比较综合的实例来进
2023-06-14

怎么在Java中利用MySQL实现一个图书管理系统

今天就跟大家聊聊有关怎么在Java中利用MySQL实现一个图书管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,功能管理员登录图书借阅信息管理图书信息管理管理员更改密码退出系
2023-06-14

android开发中如何实现一个定位与目的地导航功能

本篇文章为大家展示了android开发中如何实现一个定位与目的地导航功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。效果: 进入后首先会得到当前位置,在地图上显示出来,在输入框中输入
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录