航空订票系统设计(java、数据库、通信联合项目)

最近帮高中同学做的一个学校项目,这个项目主要是用Java写的,。
前期主要搭建五个类,Order(选择)、Passenger(乘客)、Route(路线)、Tiketbooking(订票)、Main(主函数入口).
前期搭建好整个项目框架,我开始先用Java搭建整个项目逻辑,这里只用了基本的逻辑语句,后续完善需要用到继承和线程。
代码分别如下:

package com.航空订票系统;import java.util.ArrayList;
import java.util.Scanner;public class Order {private int n;//把人数传进来方便查询private static int DinDanid;private String DinDanZhuanTai="正常起飞";//如果需要判断某些特定位置不可以起飞或者天气问题,可以再做一个if判断,题目里没要求我就直接给允许了;private static int HanBanid;private String GetTime;private int JiaGe;private String StartPlace;private String EndPlace;private String StartTime;private String BackTime;private String Cang;private static ArrayList HanBanid2=new ArrayList();public Order(int n,String StartPlace,String EndPlace,String StartTime,String BackTime,String Cang) {this.n=n;this.StartPlace=StartPlace;this.EndPlace=EndPlace;this.StartTime=StartTime;this.BackTime=BackTime;this.Cang=Cang;}public void show1() {System.out.println("久等了,已经为你生成订单信息:");System.out.println("你的订单号是:"+(++DinDanid));System.out.println("你的订单状态是:"+DinDanZhuanTai);System.out.println("你的航班号是:"+(++HanBanid));HanBanid2.add(HanBanid);System.out.println(HanBanid2.get(DinDanid-1));System.out.println("你的起飞时间是:"+StartTime);System.out.println("你的到达时间是:"+BackTime);if(Cang.equals("经济舱")) {System.out.println("你乘坐的是经济舱,这次价格很实惠,只需要:"+200+"元"+" "+"欢迎下次再来!");}else if(Cang.equals("头等舱")){System.out.println("尊敬的大佬,你乘坐的是头等舱,价格是:"+1000+"元"+" "+"下次送你精美礼品!");}else {System.out.println("舱位选择错误,本系统很菜,需要关闭重启重新输入信息才能成功约票,你不爽就自己走到目的地。");}System.out.println("请问你还需要查询航班信息吗?每次订单后都只有一次查询机会哦。(请填入yes或no):");Scanner input=new Scanner(System.in);String p=input.next();if(p.equals("yes")) {Route r=new Route(n,HanBanid2,StartTime,BackTime);r.show2();}else if(p.equals("no")) {System.out.println("好的,已经为你跳过查询。");}else{System.out.println("yes和no都填错,好吧,自动为你跳过查询,想查询下次订单后面可以查。");}}
}
package com.航空订票系统;
import java.util.Scanner;
public class Passenger {private String []name=new String[1000];//这里给一千个空间保存用户数据当数据库,到时候vip能用上去private String []ShenFenid=new String[1000];private String []phonenumber=new String[1000];private String []address=new String[1000];private long[] JiFen=new long[1000];public void passenger() {System.out.println("请问你要注册几人?");Scanner in=new Scanner(System.in);int n=in.nextInt();for(int i=1;i<=n;i++) {System.out.println("请输入第"+i+"位用户的信息,我们帮你在系统里注册账号:");System.out.println("请输入你的姓名:");name[i]=in.next();System.out.println("请输入你的身份证号码:");ShenFenid[i]=in.next();System.out.println("请输入你的电话号码:");phonenumber[i]=in.next();System.out.println("请输入你的常住地址:");address[i]=in.next();JiFen[i]=0;System.out.println("恭喜成为我们公司的会员!你现在的积分是0,但是只要多坐我们公司的航班积分很快就会上去哦。积分充足的话可以打折!");}}}
package com.航空订票系统;
import java.util.ArrayList;
import java.util.Scanner;
public class Route {Scanner in=new Scanner(System.in);private static ArrayList HanBanid=new ArrayList();private int n;private String HanKongGongSi="南方航天航空";//统一private String JiXin="国产919大飞机";//这里统一型号,需要改变可以加判断private int number=500;//猜测919能坐500人就统一了,到时候跟着判断改变private String StartTime;private String EndTime;private int KongYuZuoWei=500;//本系统只租用了一辆飞机,就按照满座位500来算了private int id;public Route(int n,ArrayList HanBanid2,String StartTime,String EndTime) {this.n=n;this.KongYuZuoWei-=n;this.HanBanid=HanBanid2;this.StartTime=StartTime;this.EndTime=EndTime;}public void show2() {System.out.println("请输入你的订单id,我们帮你查询航班信息,本系统很菜,忘记了订单id了就查不出来了。");//因为是简易系统,这里的订单id只用来判断航单idScanner in=new Scanner(System.in);id=in.nextInt();System.out.println("正在查询你的航班信息,请耐心等待!");System.out.println("你的航班id是:"+HanBanid.get(id-1));System.out.println("你本次航班的航空公司是:"+"南方航天航空");System.out.println("你的飞机型号是:"+JiXin);System.out.println("飞机最大载客量是:"+number+"人");System.out.println("空余座位还有:"+KongYuZuoWei+"个");System.out.println("你的起飞时间是:"+StartTime);System.out.println("你的达到时间是:"+EndTime);}
}
package com.航空订票系统;import java.util.Scanner;public class Tiketbooking extends 统一输入{public static void YongHuShuRu() {Scanner in=new Scanner(System.in);System.out.println("你要注册会员吗?虽然麻烦一点,但是成为我们公司的VIP有好处哦(请填写yes或no):");String p2=in.next();if(p2.equals("yes")) {Passenger psg=new Passenger();psg.passenger();}else if(p2.equals("no")) {System.out.println("已经为你跳过注册,直接进入订票环节...");}else {System.out.println("没有正确填写,本系统自动为你跳过,直接进入订票环节...");}System.out.println("欢迎乘坐我们公司航班!");System.out.println("请输入乘客人数:");int n=in.nextInt();for(int i=0;i<n;i++) {System.out.println("请输入起点:");String StartPlace=in.next();System.out.println("请输入目的地:");String EndPlace=in.next();System.out.println("请输入出发时间:");String StartTime=in.next();System.out.println("请输入返回时间:");String BackTime=in.next();System.out.println("你想坐经济舱还是头等舱(有钱就坐头等舱,送你会员)(填写“经济舱”或者“头等舱”):");String Cang=in.next();Order or=new  Order( n,StartPlace, EndPlace, StartTime, BackTime, Cang) ;or.show1();}System.out.println("订单信息汇报完毕,恭喜订票成功!");}}

最后写一个主函数代码调用 YongHuShuRu()就行

public class Main{public static void main(String[] args){Main m=new Main();
m.YongHuShuRu();
}
}

接下来还需要完善继承机制和线程系统,这一部分是其他同学在做,我之后补上。
我们需要搭建一个简单的数据库,这里先做一个简单的模型。

#drop table passenger;
create table passenger(
id char(20) PRIMARY key,
name char(20),
canwei char(20)
);
insert into passenger  VALUES(1,"小明","头等仓");
insert into passenger  VALUES(2,"小红","头等仓");
insert into passenger  VALUES(3,"张三","经济仓");
insert into passenger  VALUES(4,"李四","经济仓");
insert into passenger  VALUES(5,"王五","经济仓");

模型效果

接下来一个星期内我们继续继承线程机制完善,sock通信机制连接,数据库搭建以及完善。
未完待续…(感谢支持)

航空订票系统设计(java、数据库、通信联合项目)相关推荐

  1. 基于JAVA航空订票系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA航空订票系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA航空订票系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  2. JAVA毕业设计航空订票系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计航空订票系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计航空订票系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  3. 基于JAVA航空订票管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA航空订票管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA航空订票管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...

  4. 基于ssh的航空订票系统-飞机订票系统javaweb-机票订购课程设计java代码(源码+数据库文件+文档)

    基于ssh的航空订票系统-飞机订票系统javaweb-机票订购java代码(源码+数据库文件+文档) 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言: ...

  5. cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计

    VC++航空订票系统数据库设计 目录 一  绪论 1 二 需求分析 1 三 概要设计 2 四 详细设计 4 五 调试分析 19 六 测试结果 20 七 用户使用说明 29 小结 29 参考文献 30 ...

  6. 精品基于java开发的航空订票系统SSM

    <基于java开发的航空订票系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1. ...

  7. 基于JAVA Web的航空订票系统

    基于JAVA Web的航空订票系统 开发语言:JSP,JAVAweb 开发平台:eclipse; 数据库:MYSQL: 系统分为前台和后端: 前台界面图: 登录界面: 主界面图: 后端界面 登录: 后 ...

  8. 基于java开发的航空订票系统

    <基于java开发的航空订票系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1. ...

  9. java计算机毕业设计基于ssm的火车订票管理系统(源代码+数据库+Lw文档)

    项目介绍 本论文主要论述的是如何利用JAVA语言去设计一个好的火车订票系统.在前言当中,我们会简述在当前时代研究火车订票系统的背景以及研究现状.本系统的框架将会采用B/S结构和Spring Boot框 ...

  10. Springboot毕设项目航空订票51uo4(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目航空订票51uo4(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuild ...

最新文章

  1. react textarea 空格为什么不换行_React 怎么实现预防XSS 攻击的
  2. matlab 功率谱分析函数psd用法
  3. pyqt5 捕获异常确保程序不退出_Python异常处理详解(基础篇十一)
  4. jQuery跨域,添加自定义头部header
  5. 今天的你将感谢_您今天感谢系统管理员了吗?
  6. ssh 隧道 mysql_利用SSH隧道方式连接远程MySQL服务器
  7. WebStorm 自定义字体+颜色+语法高亮+导入导出用户设置
  8. 程序控制流——Python基础语法
  9. BERT源码分析(二)
  10. JDK和JRE的区别和联系
  11. Python高级用法:索引和切片
  12. 你该把前端外包出来了
  13. 控件(五)——Gridview控件以SqlDataSource控件为数据源实现换肤功能
  14. 微软面向大众市场发布Office 2010
  15. JAVASCRIPT 网页特效经典300例 pdf
  16. 导入和导出requirement
  17. 谁发明了验证码?你出来 保证不打死你
  18. js利用分隔符分隔字符串
  19. 足球数据API接口 - 【实时指数2】API调用示例代码
  20. map初步(由ABBC---A2BC)

热门文章

  1. 微信小程序图片转换成文字_怎么利用微信小程序把图片上的文字转到word文本中?...
  2. 【工具】adb下载安装及基本操作
  3. Rational Rose下载安装教程
  4. oracle表转换mysql建表语句
  5. iPhone iPad游戏应用开发视频教程
  6. 极域电子教室创建和登录教师端的方法
  7. HP惠普打印机双面打印及常规操作
  8. excel表格如何设置双面打印的方法
  9. 模拟电路中晶体管阵列的性能感知公共质心布局和布线 ALIGN
  10. 深度学习笔记(十一)--读李宏毅《1天搞懂深度学习》