生活随笔
收集整理的這篇文章主要介紹了
航空订票系统设计(java、数据库、通信联合项目)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
航空訂票系統(tǒng)設(shè)計(jì)(java、數(shù)據(jù)庫(kù)、通信聯(lián)合項(xiàng)目)
最近幫高中同學(xué)做的一個(gè)學(xué)校項(xiàng)目,這個(gè)項(xiàng)目主要是用Java寫(xiě)的,。
前期主要搭建五個(gè)類,Order(選擇)、Passenger(乘客)、Route(路線)、Tiketbooking(訂票)、Main(主函數(shù)入口).
前期搭建好整個(gè)項(xiàng)目框架,我開(kāi)始先用Java搭建整個(gè)項(xiàng)目邏輯,這里只用了基本的邏輯語(yǔ)句,后續(xù)完善需要用到繼承和線程。
代碼分別如下:
package com.航空訂票系統(tǒng)
;import java.util.ArrayList;
import java.util.Scanner;public class Order {private int n
;private static int DinDanid;private String DinDanZhuanTai="正常起飛";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("久等了,已經(jīng)為你生成訂單信息:");System.out
.println("你的訂單號(hào)是:"+(++DinDanid));System.out
.println("你的訂單狀態(tài)是:"+DinDanZhuanTai);System.out
.println("你的航班號(hào)是:"+(++HanBanid));HanBanid2.add(HanBanid);System.out
.println(HanBanid2.get(DinDanid-1));System.out
.println("你的起飛時(shí)間是:"+StartTime);System.out
.println("你的到達(dá)時(shí)間是:"+BackTime);if(Cang.equals("經(jīng)濟(jì)艙")) {System.out
.println("你乘坐的是經(jīng)濟(jì)艙,這次價(jià)格很實(shí)惠,只需要:"+200+"元"+" "+"歡迎下次再來(lái)!");}else if(Cang.equals("頭等艙")){System.out
.println("尊敬的大佬,你乘坐的是頭等艙,價(jià)格是:"+1000+"元"+" "+"下次送你精美禮品!");}else {System.out
.println("艙位選擇錯(cuò)誤,本系統(tǒng)很菜,需要關(guān)閉重啟重新輸入信息才能成功約票,你不爽就自己走到目的地。");}System.out
.println("請(qǐng)問(wèn)你還需要查詢航班信息嗎?每次訂單后都只有一次查詢機(jī)會(huì)哦。(請(qǐng)?zhí)钊難es或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("好的,已經(jīng)為你跳過(guò)查詢。");}else{System.out
.println("yes和no都填錯(cuò),好吧,自動(dòng)為你跳過(guò)查詢,想查詢下次訂單后面可以查。");}}
}
package com.航空訂票系統(tǒng)
;
import java.util.Scanner;
public class Passenger {private String []name
=new String[1000];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("請(qǐng)問(wèn)你要注冊(cè)幾人?");Scanner in
=new Scanner(System.in
);int n
=in
.nextInt();for(int i
=1;i
<=n
;i
++) {System.out
.println("請(qǐng)輸入第"+i
+"位用戶的信息,我們幫你在系統(tǒng)里注冊(cè)賬號(hào):");System.out
.println("請(qǐng)輸入你的姓名:");name
[i
]=in
.next();System.out
.println("請(qǐng)輸入你的身份證號(hào)碼:");ShenFenid[i
]=in
.next();System.out
.println("請(qǐng)輸入你的電話號(hào)碼:");phonenumber
[i
]=in
.next();System.out
.println("請(qǐng)輸入你的常住地址:");address
[i
]=in
.next();JiFen[i
]=0;System.out
.println("恭喜成為我們公司的會(huì)員!你現(xiàn)在的積分是0,但是只要多坐我們公司的航班積分很快就會(huì)上去哦。積分充足的話可以打折!");}}}
package com.航空訂票系統(tǒng)
;
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="國(guó)產(chǎn)919大飛機(jī)";private int number
=500;private String StartTime;private String EndTime;private int KongYuZuoWei=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("請(qǐng)輸入你的訂單id,我們幫你查詢航班信息,本系統(tǒng)很菜,忘記了訂單id了就查不出來(lái)了。");Scanner in
=new Scanner(System.in
);id
=in
.nextInt();System.out
.println("正在查詢你的航班信息,請(qǐng)耐心等待!");System.out
.println("你的航班id是:"+HanBanid.get(id
-1));System.out
.println("你本次航班的航空公司是:"+"南方航天航空");System.out
.println("你的飛機(jī)型號(hào)是:"+JiXin);System.out
.println("飛機(jī)最大載客量是:"+number
+"人");System.out
.println("空余座位還有:"+KongYuZuoWei+"個(gè)");System.out
.println("你的起飛時(shí)間是:"+StartTime);System.out
.println("你的達(dá)到時(shí)間是:"+EndTime);}
}
package com.航空訂票系統(tǒng)
;import java.util.Scanner;public class Tiketbooking extends 統(tǒng)一輸入
{public static void YongHuShuRu() {Scanner in
=new Scanner(System.in
);System.out
.println("你要注冊(cè)會(huì)員嗎?雖然麻煩一點(diǎn),但是成為我們公司的VIP有好處哦(請(qǐng)?zhí)顚?xiě)yes或no):");String p2
=in
.next();if(p2
.equals("yes")) {Passenger psg
=new Passenger();psg
.passenger();}else if(p2
.equals("no")) {System.out
.println("已經(jīng)為你跳過(guò)注冊(cè),直接進(jìn)入訂票環(huán)節(jié)...");}else {System.out
.println("沒(méi)有正確填寫(xiě),本系統(tǒng)自動(dòng)為你跳過(guò),直接進(jìn)入訂票環(huán)節(jié)...");}System.out
.println("歡迎乘坐我們公司航班!");System.out
.println("請(qǐng)輸入乘客人數(shù):");int n
=in
.nextInt();for(int i
=0;i
<n
;i
++) {System.out
.println("請(qǐng)輸入起點(diǎn):");String StartPlace=in
.next();System.out
.println("請(qǐng)輸入目的地:");String EndPlace=in
.next();System.out
.println("請(qǐng)輸入出發(fā)時(shí)間:");String StartTime=in
.next();System.out
.println("請(qǐng)輸入返回時(shí)間:");String BackTime=in
.next();System.out
.println("你想坐經(jīng)濟(jì)艙還是頭等艙(有錢(qián)就坐頭等艙,送你會(huì)員)(填寫(xiě)“經(jīng)濟(jì)艙”或者“頭等艙”):");String Cang=in
.next();Order or
=new Order( n
,StartPlace, EndPlace, StartTime, BackTime, Cang) ;or
.show1();}System.out
.println("訂單信息匯報(bào)完畢,恭喜訂票成功!");}}
最后寫(xiě)一個(gè)主函數(shù)代碼調(diào)用 YongHuShuRu()就行
public class Main{
public static void main(String[] args
){
Main m
=new Main();
m.YongHuShuRu();
}
}
接下來(lái)還需要完善繼承機(jī)制和線程系統(tǒng),這一部分是其他同學(xué)在做,我之后補(bǔ)上。
我們需要搭建一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù),這里先做一個(gè)簡(jiǎn)單的模型。
create table passenger
(
id
char(20) PRIMARY key,
name
char(20),
canwei
char(20)
);
insert into passenger
VALUES(1,"小明","頭等倉(cāng)");
insert into passenger
VALUES(2,"小紅","頭等倉(cāng)");
insert into passenger
VALUES(3,"張三","經(jīng)濟(jì)倉(cāng)");
insert into passenger
VALUES(4,"李四","經(jīng)濟(jì)倉(cāng)");
insert into passenger
VALUES(5,"王五","經(jīng)濟(jì)倉(cāng)");
模型效果
接下來(lái)一個(gè)星期內(nèi)我們繼續(xù)繼承線程機(jī)制完善,sock通信機(jī)制連接,數(shù)據(jù)庫(kù)搭建以及完善。
未完待續(xù)…(感謝支持)
總結(jié)
以上是生活随笔為你收集整理的航空订票系统设计(java、数据库、通信联合项目)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。