sách gpt4 ăn đã đi

Java triển khai hệ thống quản lý chuyến bay hàng không

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 26 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này Triển khai Java Hệ thống quản lý chuyến bay hàng không được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.

Ví dụ trong bài viết chia sẻ code cụ thể triển khai hệ thống quản lý chuyến bay hàng không bằng Java để các bạn tham khảo.

Đối tượng máy bay:

ID, số chuyến bay, điểm đến và ngày khởi hành của máy bay được xác định trong đối tượng Máy bay. Phương thức khởi tạo và phương thức toString() được tạo ra; cũng như các phương thức get() và setting(), nhưng chúng không được sử dụng trong chương trình.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
bưu kiện com.hangkong;
 
công cộng lớp học Máy bay {
 
  riêng tư số nguyên nhận dạng; //số seri
  riêng tư Mặt phẳng chuỗiSố; // số chuyến bay
  riêng tư Địa chỉ chuỗi; //điểm đến
  riêng tư Chuỗi ngày; //ngày
 
 
 
  công cộng Máy bay( số nguyên id, String planeNum, String address, String date) {
   siêu ();
   cái này .id = id;
   cái này .planeNum = số máy bay;
   cái này .address = địa chỉ;
   cái này .date = ngày;
  }
 
  công cộng Máy bay(){
   siêu ();
  }
  //Alt+Shift+s
  công cộng số nguyên getId() {
   trở lại nhận dạng;
  }
  công cộng vô hiệu setId( số nguyên nhận dạng) {
   cái này .id = id;
  }
  công cộng Chuỗi getPlaneNum() {
   trở lại máy baySố;
  }
  công cộng vô hiệu setPlaneNum(Chuỗi mặt phẳngNum) {
   cái này .planeNum = số máy bay;
  }
  công cộng Chuỗi getAddress() {
   trở lại Địa chỉ;
  }
  công cộng vô hiệu setAddress(Chuỗi địa chỉ) {
   cái này .address = địa chỉ;
  }
  công cộng Chuỗi getDate() {
   trở lại ngày;
  }
  công cộng vô hiệu setDate(Chuỗi ngày) {
   cái này .date = ngày;
  }
 
  @Ghi đè
  công cộng Chuỗi toString() {
   trở lại "Máy bay" + số nhận dạng + "\t\t" + số máy bay + "\t\t" + địa chỉ + "\t\t" + ngày tháng;
   //return "ID máy bay:" + id + "\tSố chuyến bay:" + số máy bay + "\tDestination:" + địa chỉ + "\tThời gian khởi hành:" + ngày;
  }
}

Cơ sở dữ liệu MySQL:

Tên cơ sở dữ liệu là Fly và bảng dữ liệu là mặt phẳng; đăng ký trình điều khiển và nhận kết nối trong hàm getcon().

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
BỘ KIỂM TRA KHÓA NGOẠI BIỂU=0;
 
----------------------------
-- Cấu trúc bảng cho `plane`
----------------------------
LÀM RƠI BÀN NẾU TỒN TẠI `máy bay`;
TẠO NÊN BÀN `máy bay` (
   `mã số` số nguyên (20) KHÔNG VÔ GIÁ TRỊ TỰ ĐỘNG TĂNG,
   `máy bay` varchar (20) MẶC ĐỊNH VÔ GIÁ TRỊ ,
   `địa chỉ` varchar (20) MẶC ĐỊNH VÔ GIÁ TRỊ ,
   ` ngày ` varchar (20) MẶC ĐỊNH VÔ GIÁ TRỊ ,
   SƠ ĐẲNG CHÌA KHÓA (`mã`)
) ENGINE=InnoDB TỰ ĐỘNG TĂNG=16 MẶC ĐỊNH BỘ KÝ TỰ=utf8;
 
----------------------------
-- Hồ sơ máy bay
----------------------------
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '1' , 'DZ001' , 'Tokyo' , '2019-9-1' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '2' , 'DZ002' , 'Thượng Hải' , '2019-8-28' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '3' , 'DZ003' , 'Quảng Châu' , '2019-8-29' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '4' , 'DZ004' , 'Thâm Quyến' , '2019-8-29' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '5' , 'DZ005' , 'Hạ Môn' , '2019-8-30' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '6' , 'DZ006' , 'Hàng Châu' , '2019-8-30' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '7' , 'DZ007' , 'Vũ Hán' , '2019-8-30' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '8' , 'DZ008' , 'Thành Đô' , '2019-8-30' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '9' , 'DZ009' , 'Tây An' , '2019-8-30' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '10' , 'DZ0010' , 'Trịnh Châu' , '2019-8-30' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '11' , 'DZ0011' , 'Trường Sa' , '2019-8-30' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '12' , 'DZ0012' , 'quyền công dân' , '2019-8-31' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '13' , 'DZ0013' , 'Moscow' , '2019-9-1' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '14' , 'DZ0014' , 'Bangkok' , '2019-9-2' );
CHÈN VÀO TRONG `máy bay` GIÁ TRỊ ( '15' , 'DZ0015' , 'Abu Dhabi' , '2019-9-2' );

Chương trình chính TestFly

Có các chức năng trong lớp TestFly thực hiện nhiều chức năng khác nhau, bao gồm 1. Liệt kê tất cả các chuyến bay, 2. Truy vấn theo thời gian khởi hành, 3. Truy vấn theo điểm đến, 4. Xóa chuyến bay, 5. Cập nhật chuyến bay, 6. Thêm chuyến bay, 7. Thoát hệ thống.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
bưu kiện com.hangkong;
 
nhập khẩu java.sql.Kết nối;
nhập khẩu java. sql. DriverManager;
nhập khẩu java.sql.PreparedStatement;
nhập khẩu java. sql. ResultSet;
nhập khẩu java.util.HashSet;
nhập khẩu java.util.Scanner;
nhập khẩu java.util.Set;
 
nhập khẩu org.omg.CosNaming.NamingContextExtPackage.StringNameHelper;
 
nhập khẩu com.mysql.jdbc.ExceptionInterceptor;
nhập khẩu com.sun.javafx.runtime.VersionInfo;
nhập khẩu com.sun.xml.internal.ws.api.pipe.NextAction;
 
công cộng lớp học Thử nghiệm bay {
 
  tĩnh Kết nối con = vô giá trị ; //kết nối
  tĩnh Câu lệnh đã chuẩn bị ps = vô giá trị ; //bản mẫu
  tĩnh Kết quả rs = vô giá trị ; // tập kết quả
 
  công cộng tĩnh vô hiệu main(String[] args) ném Ngoại lệ {
   Hệ thống.out.println( "****************************************** Hệ thống quản lý thông tin chuyến bay của Dazhuang Airlines *** *********************************************\N" );
   //trình diễn();
   Boolean bool = Mái vòm();
   trong khi (bool){
    bool = Mái vòm();
   }
   nếu như (!bool){
    Hệ thống.out.println( "****************************************** đã thoát thành công khỏi quản lý thông tin chuyến bay của Dazhuang Airlines hệ thống* *************************************\n" );
    Hệ thống.thoát( 0 );
   }
  }
 
  //quá trình
  công cộng tĩnh Boolean Mái vòm() ném Ngoại lệ{
   Máy quét quét = mới Máy quét (System.in);
   trình diễn();
   số nguyên key = quét.nextInt();
   công tắc (chìa khóa) {
   trường hợp 1 :
    hiển thị tin nhắn(danh sách tin nhắn());
    phá vỡ ;
   
   trường hợp 2 :{
    Hệ thống.out.println( "Nhập thời gian khởi hành:" );
    Chuỗi ngày = quét.tiếp theo();
    showMessage(selectDate(ngày));
   } phá vỡ ;
  
   trường hợp 3 :{
    Hệ thống.out.println( "Nhập điểm đến:" );
    Địa chỉ chuỗi = scan.next();
    showMessage(selectAddress(Địa chỉ));
   } phá vỡ ;
  
   trường hợp 4 :{
    Hệ thống.out.println( "Nhập số chuyến bay:" );
    Chuỗi máy bayNum = scan.next();
    deleteFly(planeNum);
   } phá vỡ ;
  
   trường hợp 5 :{
    Hệ thống.out.println( "Nhập số chuyến bay và điểm đến và thời gian đã thay đổi:" );
    Chuỗi máy bayNum = scan.next();
    Địa chỉ chuỗi = scan.next();
    Chuỗi ngày = quét.tiếp theo();
    updateFly(Địa chỉ,ngày,số máy bay);
   } phá vỡ ;
  
   trường hợp 6 :{
    Hệ thống.out.println( "Nhập số hiệu chuyến bay, điểm đến, giờ khởi hành:" );
    Chuỗi máy bayNum = scan.next();
    Địa chỉ chuỗi = scan.next();
    Chuỗi ngày = quét.tiếp theo();
    creatPlane(số máy bay, địa chỉ, ngày);
   } phá vỡ ;
  
   mặc định :
    //quét. đóng();
    trở lại SAI ;
   }
   //quét. đóng();
   trở lại ĐÚNG VẬY ;
  }
 
  //Đăng ký driver và nhận kết nối
  công cộng tĩnh Kết nối getCon() ném Ngoại lệ{
   Lớp.forName( "com.mysql.jdbc.Driver" );
   con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/fly" , "gốc" , "" );
   trở lại với;
  }
 
  //Tạo thông tin ban đầu và chèn thông tin
  công cộng tĩnh vô hiệu creatPlane(Chuỗi planeNum,Chuỗi địa chỉ, Chuỗi ngày) ném Ngoại lệ{
   lấyCon();
   Chuỗi sql = "chèn vào các giá trị mặt phẳng (null,?,?,?)" ;
   ps = con.prepareStatement(sql);
   ps. setString( 1 , số mặt phẳng);
   ps. setString( 2 , Địa chỉ);
   ps. setString( 3 , ngày);
   ps.executeUpdate();
   ps. đóng();
   con. đóng();
   chọn số máy bay(số máy bay);
  }
 
  //Menu chính của hệ thống
  công cộng tĩnh vô hiệu trình diễn(){
   Hệ thống.out.println( "Quý khách vui lòng chọn thao tác: (1. Liệt kê tất cả các chuyến bay, 2. Tìm kiếm theo giờ khởi hành, 3. Tìm kiếm theo điểm đến, 4. Xóa chuyến bay, 5. Cập nhật chuyến bay, 6. Thêm chuyến bay, 7. Thoát khỏi hệ thống)" );
  }
 
  // Lấy kết quả đầu ra của tập kết quả
  công cộng tĩnh vô hiệu showMessage(Set đặt){
   Hệ thống.out.println( "\n************************************ Hãng hàng không Dazhuang ************* * *************************\N" );
   nếu như (đặt. kích thước() == 0 ){
    Hệ thống.out.println( "Không có dữ liệu phù hợp!" );
    Hệ thống.out.println( "\n************************************ Hãng hàng không Dazhuang ************* * *************************\N" );
    trở lại ;
   }
   Hệ thống.out.println( "Máy bay\t\tsố chuyến bay\tdestination\t\tthời gian khởi hành" );
   (Giá trị mặt phẳng: thiết lập){
    System.out.println(giá trị);
   }
   Hệ thống.out.println( "\n************************************ Hãng hàng không Dazhuang ************* * *************************\N" );
  }
 
  //Liệt kê tất cả thông tin chuyến bay
  công cộng tĩnh Đặt listMessage() ném Ngoại lệ{
   lấyCon();
   Chuỗi sql = "chọn * từ máy bay" ;
   ps = con.prepareStatement(sql);
   rs = ps.executeQuery();
  
   Set set = mới Bộ băm <>();
  
   trong khi (rs.tiếp theo()){
    số nguyên id = rs.getInt( "nhận dạng" );
    Chuỗi planeNum = rs.getString( "máy bay số" );
    Địa chỉ chuỗi = rs.getString( "Địa chỉ" );
    Chuỗi dateTime = rs.getString( "ngày" );
    Máy bay máy bay = mới Máy bay(id, planeNum, địa chỉ, ngày giờ);
    set.add(mặt phẳng);
   }
   ps. đóng();
   con. đóng();
   trở lại bộ;
  }
 
  //Truy vấn theo thời gian khởi hành
  công cộng tĩnh Set selectDate(Chuỗi ngày) ném Ngoại lệ{
   lấyCon();
   Chuỗi sql = "chọn * từ mặt phẳng nơi ngày = ? " ;
   ps = con.prepareStatement(sql);
   ps. setString( 1 , ngày);
   rs = ps.executeQuery();
  
   Set set = mới Bộ băm <>();
   //Chuỗi máy bay = "";
 
   trong khi (rs.tiếp theo()){
    số nguyên id = rs.getInt( "nhận dạng" );
    Chuỗi planeNum = rs.getString( "máy bay số" );
    Địa chỉ chuỗi = rs.getString( "Địa chỉ" );
    Chuỗi dateTime = rs.getString( "ngày" );
    Máy bay máy bay = mới Máy bay(id, planeNum, địa chỉ, ngày giờ);
    set.add(mặt phẳng);
    //máy bay += máy bay.toString() + "\n";
   }
   ps. đóng();
   con. đóng();
   trở lại bộ;
  }
 
  //Truy vấn theo đích
  công cộng tĩnh Set selectAddress(Chuỗi Địa chỉ) ném Ngoại lệ{
   lấyCon();
   Chuỗi sql = "chọn * từ mặt phẳng có địa chỉ = ? " ;
   ps = con.prepareStatement(sql);
   ps. setString( 1 , Địa chỉ);
   rs = ps.executeQuery();
  
   Set set = mới Bộ băm <>();
   //Chuỗi máy bay = "";
  
   trong khi (rs.tiếp theo()){
    số nguyên id = rs.getInt( "nhận dạng" );
    Chuỗi planeNum = rs.getString( "máy bay số" );
    Địa chỉ chuỗi = rs.getString( "Địa chỉ" );
    Chuỗi dateTime = rs.getString( "ngày" );
    Máy bay máy bay = mới Máy bay(id, planeNum, địa chỉ, ngày giờ);
    set.add(mặt phẳng);
    //máy bay += máy bay.toString() + "\n";
   }
   ps. đóng();
   con. đóng();
   trở lại bộ;
  }
 
  //Theo số chuyến bay
  công cộng tĩnh vô hiệu selectPlaneNum(Chuỗi planeNum) ném Ngoại lệ{
   lấyCon();
   Chuỗi sql = "chọn * từ mặt phẳng nơi planeNum = ? " ;
   ps = con.prepareStatement(sql);
   ps. setString( 1 , số mặt phẳng);
   rs = ps.executeQuery();
   Boolean x = ĐÚNG VẬY ;
   trong khi (rs.tiếp theo()){
    nếu như (x){
     Hệ thống.out.println( "\n************************************ Hãng hàng không Dazhuang ************* * *************************\N" );
     Hệ thống.out.println( "Máy bay\t\tsố chuyến bay\tdestination\t\tthời gian khởi hành" );
    }
    số nguyên id = rs.getInt( "nhận dạng" );
    Chuỗi planenum = rs.getString( "máy bay số" );
    Địa chỉ chuỗi = rs.getString( "Địa chỉ" );
    Chuỗi ngày = rs.getString( "ngày" );
    Hệ thống.out.println( "Máy bay" + số nhận dạng + "\t\t" + kế hoạch + "\t\t" + địa chỉ + "\t\t" + ngày tháng);
    x = SAI ;
   }
   Hệ thống.out.println( "\n************************************ Hãng hàng không Dazhuang ************* * *************************\N" );
  }
  //Xóa chuyến bay theo số hiệu chuyến bay
  công cộng tĩnh vô hiệu deleteFly(Chuỗi mặt phẳngNum) ném Ngoại lệ{
   lấyCon();
   Chuỗi sql = "xóa khỏi mặt phẳng nơi planeNum = ? " ;
   ps = con.prepareStatement(sql);
   ps. setString( 1 , số mặt phẳng);
   ps.executeUpdate();
   ps. đóng();
   con. đóng();
   Hệ thống.out.println( "\n************************************ Hãng hàng không Dazhuang ************* * *************************\N" );
   Hệ thống.out.println( "Đã xóa!" );
   Hệ thống.out.println( "\n************************************ Hãng hàng không Dazhuang ************* * *************************\N" );
  }
 
  //Cập nhật điểm đến và thời gian chuyến bay theo số hiệu chuyến bay
  công cộng tĩnh vô hiệu updateFly(Chuỗi Địa chỉ, Chuỗi ngày, Chuỗi planeNum) ném Ngoại lệ{
   lấyCon();
   Chuỗi sql = "cập nhật địa chỉ bộ máy bay = ?,ngày = ? nơi planeNum = ? " ;
   ps = con.prepareStatement(sql);
   ps. setString( 1 , Địa chỉ);
   ps. setString( 2 , ngày);
   ps. setString( 3 , số mặt phẳng);
   ps.executeUpdate();
   ps. đóng();
   con. đóng();
   chọn số máy bay(số máy bay);
  }
}

Trên đây là toàn bộ nội dung bài viết này hi vọng nó sẽ giúp ích cho việc học của mọi người và cũng mong mọi người ủng hộ mình.

Liên kết gốc: https://blog.csdn.net/weixin_43736435/article/details/100145260.

Cuối cùng, bài viết về việc triển khai hệ thống quản lý chuyến bay hàng không bằng Java kết thúc tại đây. Nếu bạn muốn biết thêm về việc triển khai hệ thống quản lý chuyến bay hàng không bằng Java, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. ủng hộ tôi trong tương lai blog! .

26 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress