版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 民航訂票系統(tǒng)</b></p><p><b> 一、設(shè)計(jì)目的與內(nèi)容</b></p><p><b> 1.設(shè)計(jì)目的</b></p><p> 熟練掌握數(shù)據(jù)的存儲表示和基本操作的實(shí)現(xiàn),能夠利用存儲設(shè)計(jì)算法解決簡單的航空訂票問題。</p><p>
2、;<b> 2.設(shè)計(jì)內(nèi)容:</b></p><p> 錄入:可以錄入航班情況(數(shù)據(jù)可以存儲在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)查詢:可以查詢某個(gè)航線的情況(如,輸入航班號,查詢起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉);可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;</p><p> ?
3、 訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班;輸出:可以按照航班號為順序輸出訂票信息。</p><p><b> 算法的基本思想</b></p><p><b> 算法的主要思路是:</b></p><p> 1
4、.首先對界面的設(shè)計(jì),可以對操作的人員來說簡單上手。對系統(tǒng)的應(yīng)用都能進(jìn)行相應(yīng)的操作。</p><p> ?。?)設(shè)置管理員的功能。</p><p> ?。?)設(shè)置客戶的功能</p><p> (3)管理員的主要操作界面</p><p> ?。?)客戶的主要操作界面</p><p><b> (5)結(jié)束<
5、;/b></p><p> 2.類dingpiao用來顯示客戶訂票的事件;</p><p><b> 基本思路如下:</b></p><p> (1) 客戶提交自己的詳細(xì)信息。</p><p> ?。?) 管理員處理相應(yīng)的內(nèi)容并給票給客戶。</p><p><b> ?。?)
6、 訂票結(jié)束</b></p><p> 3.類tuipiao將處客戶的退票的信息,釋放存儲空間,基本思路如下:</p><p> ?。?) 客戶提交自己的詳細(xì)信息。</p><p> (2) 管理員把客戶的票取出,</p><p><b> ?。?) 結(jié)束</b></p><p>
7、<b> 三、E-R圖</b></p><p><b> 系統(tǒng)流程圖</b></p><p> 該系統(tǒng)的數(shù)據(jù)流程圖如圖3-3:</p><p><b> 四、測試數(shù)據(jù)</b></p><p><b> 程序運(yùn)行實(shí)例如下:</b></p>
8、;<p><b> 1 主界面的進(jìn)入:</b></p><p> 2 管理員的相應(yīng)功能</p><p><b> 3 用戶的相應(yīng)功能</b></p><p> 4管理員錄入訂票信息</p><p><b> 5客戶注冊模塊</b></p>
9、<p> 6 客戶添加信息模塊</p><p><b> 10 客戶訂票界面</b></p><p><b> 11 客戶退票界面</b></p><p> 五、源程序及系統(tǒng)文件使用說明</p><p> 1 用java寫的飛機(jī)訂票系統(tǒng)的主界面可以直觀的觀察操作的界面,所應(yīng)用
10、的代碼如下所示:</p><p> package FlightManagementSystem;</p><p> import java.awt.*;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;
11、</p><p> import javax.swing.*;</p><p> public class Welcome extends JFrame implements ActionListener{</p><p><b> /**</b></p><p><b> * </b>&
12、lt;/p><p><b> */</b></p><p> private static final long serialVersionUID = 1L;</p><p> public static final String Flight = null;</p><p> //聲明JButton組件對象<
13、/p><p> JButton jbutton1,jbutton2,jbutton3,jbutton4;</p><p> public Welcome()</p><p><b> {</b></p><p> super("歡迎進(jìn)入民航訂票系統(tǒng)!");</p><p>
14、 //設(shè)置內(nèi)容面板的布局模式為:流動(dòng)布局</p><p> getContentPane().setLayout(new FlowLayout());</p><p> jbutton1=new JButton("管理系統(tǒng)");</p><p> jbutton2=new JButton("客戶系統(tǒng)");</p&
15、gt;<p> jbutton4=new JButton(" 退 出 系 統(tǒng) ");</p><p> getContentPane().add(jbutton1);</p><p> getContentPane().add(jbutton2);</p><p> getContentPane().add(jb
16、utton4);</p><p> this.setBounds(300,200,240,120);</p><p> this.setVisible(true);</p><p> this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> this.setResiza
17、ble(false);</p><p><b> //注冊監(jiān)聽器</b></p><p> jbutton1.addActionListener(this);</p><p> jbutton2.addActionListener(this);</p><p> jbutton4.addActionListene
18、r(this);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){</p><p> if(e.getSource()==jbutton1)</p><p><b> {</b></p>
19、<p> @SuppressWarnings("unused")</p><p> LoginOfManager s=new LoginOfManager();</p><p> this.dispose();</p><p><b> }</b></p><p> if(e.
20、getSource()==jbutton2)</p><p><b> {</b></p><p><b> try {</b></p><p> new Login();</p><p> } catch (Exception e1) {</p><p> //
21、TODO Auto-generated catch block</p><p> e1.printStackTrace();</p><p><b> }</b></p><p> this.dispose();</p><p><b> }</b></p><p>
22、 if(e.getSource()==jbutton4){</p><p> System.exit(0);</p><p><b> }</b></p><p><b> }</b></p><p> public void airportInformation(){</p>
23、;<p> System.out.println("謝謝光臨!");</p><p><b> }</b></p><p> public static void main(String[] args){</p><p> @SuppressWarnings("unused")<
24、;/p><p> Welcome welcome=new Welcome();</p><p><b> }</b></p><p><b> }</b></p><p> 2 管理員的操作界面也是簡單易懂,利于上手。實(shí)現(xiàn)的代碼如下所示:</p><p> packag
25、e FlightManagementSystem;</p><p> import java.awt.*;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.sq
26、l.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.ResultSet;</p><p> import javax.swing.*;</p><p> public class ManagementFrame extends J
27、Frame implements ActionListener{</p><p> //聲明JButton組件對象</p><p> JButton jbutton1,jbutton2,jbutton3,jbutton4,jbutton5;</p><p> public ManagementFrame()</p><p><b&
28、gt; {</b></p><p> super("歡迎進(jìn)入管理系統(tǒng)!");</p><p> //設(shè)置內(nèi)容面板的布局模式為:流動(dòng)布局</p><p> getContentPane().setLayout(new FlowLayout());</p><p> jbutton1=new JButto
29、n("錄入航班信息");</p><p> jbutton2=new JButton("查看航班信息");</p><p> jbutton3=new JButton("修改航班信息");</p><p> jbutton4=new JButton("查看客戶信息");</p
30、><p> jbutton5=new JButton(" 返 回 ");</p><p> getContentPane().add(jbutton1);</p><p> getContentPane().add(jbutton2);</p><p> getContentPane().add
31、(jbutton3);</p><p> getContentPane().add(jbutton4);</p><p> getContentPane().add(jbutton5);</p><p> this.setBounds(300,200,360,130);</p><p> this.setVisible(true);&
32、lt;/p><p> this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p><b> //注冊監(jiān)聽器</b></p><p> jbutton1.addActionListener(this);</p><p> jbutton2.addAction
33、Listener(this);</p><p> jbutton3.addActionListener(this);</p><p> jbutton4.addActionListener(this);</p><p> jbutton5.addActionListener(this);</p><p><b> }<
34、/b></p><p> public void actionPerformed(ActionEvent e){</p><p> if(e.getSource()==jbutton1)</p><p><b> {</b></p><p> new InsertInfomation();</p>
35、;<p> this.dispose();</p><p><b> }</b></p><p> if(e.getSource()==jbutton2)</p><p><b> {</b></p><p> new Queryflight();</p>&l
36、t;p> this.dispose();</p><p><b> }</b></p><p> if(e.getSource()==jbutton3){</p><p> new ReviseInformation();</p><p> this.dispose();</p><p
37、><b> }</b></p><p> if(e.getSource()==jbutton4){</p><p> new Queryclient();</p><p> this.dispose();</p><p><b> }</b></p><p>
38、; if(e.getSource()==jbutton5){</p><p> new Welcome();</p><p> this.dispose();</p><p><b> }</b></p><p><b> }</b></p><p> publ
39、ic static void main(String[] args){</p><p> new ManagementFrame();</p><p><b> }</b></p><p><b> }</b></p><p> 3 客戶進(jìn)入后的操作界面,可是實(shí)現(xiàn)用戶的各種操作,例如訂票,退
40、票,查詢信息等。</p><p> package FlightManagementSystem;</p><p> import java.awt.GridLayout;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.Action
41、Listener;</p><p> import java.sql.*;</p><p> import javax.swing.*;</p><p> public class Book extends JFrame implements ActionListener{</p><p><b> /**</b>
42、;</p><p><b> * </b></p><p><b> */</b></p><p> int dingdannum=10000000; //設(shè)置初始訂單號;</p><p> private static final long serialVe
43、rsionUID = 1L;</p><p> JLabel l4 = new JLabel("訂票數(shù)量 :");</p><p> JLabel l2 = new JLabel(" 航 班 號 : ");</p><p> JLabel l3 = new JLabel("請輸入您要訂票的航班號和機(jī)票數(shù)
44、量!一次不能超過5張票!");</p><p> JLabel l1 = new JLabel(" 姓 名 : ");</p><p> JTextField t1 = new JTextField("", 12);</p><p> JTextField t2 = new JTextField
45、("", 12);</p><p> JTextField t3 = new JTextField("", 12);</p><p> JButton b1 = new JButton("確認(rèn)訂票");</p><p> JButton b2 = new JButton(" 返 回
46、 ");</p><p> JPanel p1 = new JPanel();</p><p> JPanel p2 = new JPanel();</p><p> JPanel p3 = new JPanel();</p><p> JPanel p4 = new JPanel();</p><p&g
47、t; JPanel p5 = new JPanel();</p><p> String flight;</p><p> Connection con;</p><p> Statement stmt=null;</p><p> ResultSet rs;</p><p> String url = &
48、quot;jdbc:odbc:ylb";</p><p> Book()throws Exception{</p><p> super("歡迎進(jìn)入訂票界面!");</p><p> p1.add(l3); </p><p> p2.add(l1); p2.add(t1);</p>&l
49、t;p> p3.add(l2); p3.add(t2);</p><p> p4.add(l4); p4.add(t3);</p><p> p5.add(b1); p5.add(b2);</p><p> b1.addActionListener(this);</p><p> b2.addActionListener(th
50、is);</p><p> setLayout(new GridLayout(5,1));</p><p> this.add(p1);</p><p> this.add(p2);</p><p> this.add(p3);</p><p> this.add(p4);</p><p&
51、gt; this.add(p5);</p><p> setBounds(300, 200, 320, 240);</p><p> setResizable(false);</p><p> setVisible(true);</p><p> this.setDefaultCloseOperation(JFrame.EXIT_O
52、N_CLOSE);</p><p><b> }</b></p><p> @SuppressWarnings("null")</p><p> public void actionPerformed(ActionEvent e) {</p><p> if(e.getSource() ==
53、b2){</p><p> new Enterance();</p><p> this.dispose();</p><p><b> }</b></p><p> if(e.getSource() == b1){</p><p> //獲取用戶輸入的信息</p><
54、;p> String jt1=t1.getText();</p><p> String jt2=t2.getText();</p><p> String jt3=t3.getText();</p><p> int tt=Integer.parseInt(jt3);</p><p> if(tt>5){l3.setT
55、ext("請減少購票數(shù)量!");}</p><p><b> else{</b></p><p> if(jt1.equals("")|| jt2.equals("")||jt3.equals("")){</p><p> l3.setText("所
56、填信息不能為空!");</p><p><b> }</b></p><p><b> else{</b></p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDri
57、ver");</p><p> con = DriverManager.getConnection(url, "", "");</p><p> stmt = con.createStatement();</p><p> int count=stmt.executeUpdate("insert in
58、to book values('"+jt1+"','"+jt2+"',"+tt+")");</p><p> rs = stmt.executeQuery("select * from flight where 航班號='"+jt2+"'");</p
59、><p> if(rs.next()){System.out.println("查詢航班信息成功!");</p><p><b> //獲取該航班信息</b></p><p> String fl1=null;</p><p> String fl2=null;</p><p&
60、gt; String fl3=null;</p><p> fl1=rs.getString(2); //起飛時(shí)間</p><p> fl2=rs.getString(3); //起飛地點(diǎn)</p><p> fl3=rs.getString(4);
61、 </p><p> String fl5=null;</p><p> fl5=rs.getString(5); //票價(jià) </p><p> int fl6=rs.getInt(6); //最大人數(shù)</p><
62、p> int fl4=rs.getInt(7); //當(dāng)前人數(shù) </p><p> int shengyu=fl6-fl4; //計(jì)算該航班剩余票數(shù)</p><p> if(shengyu<0){</p><p> l3.setText("該航班
63、已剩"+shengyu+"張票!");</p><p><b> }</b></p><p><b> else{</b></p><p> for(int i=0;i<tt;i++){</p><p> fl4=fl4+1;</p><
64、;p> dingdannum=dingdannum+1;</p><p> dingdannum=dingdannum+fl4+fl6*i;</p><p> String sql="insert into ORDER1 values ("+dingdannum+",'"+jt1+"','"+j
65、t2+"',"+fl4+",'"+fl5</p><p> +"','"+fl1+"','"+fl2+"','"+fl3+"')";</p><p> stmt.executeUpdate(sql
66、); </p><p><b> }</b></p><p> if(shengyu>0)</p><p> stmt.executeUpdate("update flight set 目前人數(shù)="+fl4+"where 航班號='"+jt2+"'");&
67、lt;/p><p> if(shengyu==0)</p><p> stmt.executeUpdate("update flight set 目前人數(shù)="+fl4+"是否滿倉='是'"+"where 航班號='"+jt2+"'");</p><p>&
68、lt;b> }</b></p><p> } }catch(Exception e2){e2.printStackTrace();}</p><p><b> }}</b></p><p><b> }</b></p><p><b> }</b>
69、</p><p> /* public void treat(int i,String a,String b){</p><p> String hangbanhao=a; //獲得航班號</p><p> System.out.println("航班號為:"+hangbanhao);<
70、;/p><p> String name=b;</p><p> int zuoweihao=0; //座位號</p><p> int ticketnum=i; //獲得訂票數(shù)</p><p> int max=0;
71、 //航班最大人數(shù)</p><p> System.out.println("訂票數(shù)為:"+ticketnum);</p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDr
72、iver");</p><p> Connection cc=DriverManager.getConnection(url, "", "");</p><p> if(cc!=null){System.out.println("查詢連接成功!");}</p><p> Statement
73、sta=cc.createStatement();</p><p> //查詢預(yù)定航班的人數(shù),以便獲得座位號</p><p> ResultSet res=sta.executeQuery("select * from flight where " +</p><p> "航班號='"+hangbanhao+&q
74、uot;'");</p><p> while(res.next()){</p><p> System.out.println("rs存在!");</p><p> String shijian=res.getString(2);</p><p> System.out.println(&quo
75、t;時(shí)間="+shijian);</p><p> String qifeididian=res.getString(3);</p><p> System.out.println("起飛地點(diǎn)="+qifeididian);</p><p> String daodadidian=res.getString(4);</p&g
76、t;<p> System.out.println("到達(dá)地點(diǎn)="+daodadidian);</p><p> int piaojia =res.getInt(5);</p><p> System.out.println("票價(jià)="+piaojia);</p><p> max=res.getInt(
77、6);</p><p> System.out.println("最大人數(shù)="+max);</p><p> zuoweihao=res.getInt(7);</p><p> System.out.println("座位號="+zuoweihao);</p><p><b> tr
78、y{ </b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> Connection ccc=DriverManager.getConnection(url, "", "");</p><p> Statem
79、ent stat=ccc.createStatement();</p><p> for(int j=0;j<ticketnum;j++){</p><p> String sqll="insert into ORDER1 values('"+name+"','"+hangbanhao+"',&qu
80、ot;</p><p> +(zuoweihao+1)+","+piaojia+",'"</p><p> +shijian+"','"+qifeididian+"','"+daodadidian+"'";</p><p
81、><b> }</b></p><p> while(max!=0)</p><p> { if(max!=zuoweihao)</p><p> stat.executeUpdate("update flight set 目前人數(shù)="+</p><p> zuoweihao+&quo
82、t;where 航班號='"+hangbanhao+"'");</p><p> else{{stat.executeUpdate("update flight set 目前人數(shù)="+zuoweihao+</p><p> ",是否滿倉='是'"+"where 航班號=
83、9;"+hangbanhao+"'");}} </p><p><b> }</b></p><p> zuoweihao=zuoweihao+i; </p><p> if((zuoweihao+i)>max){ </p><p> this.dispose()
84、;</p><p> new Book();</p><p> l3.setText("該航班:"+hangbanhao+"票數(shù)已超出!");}</p><p> }catch(Exception e){}</p><p><b> //更新座位號 </b></p&g
85、t;<p> System.out.println("更改后的人數(shù)="+zuoweihao);</p><p><b> }}</b></p><p> catch(Exception e){}</p><p><b> }*/</b></p><p>
86、public static void main(String[] args) throws Exception {</p><p> new Book();</p><p><b> }</b></p><p><b> }</b></p><p> 4 錄入修改航班的代碼,對訂票信息的確定
87、,并且對相應(yīng)的信息進(jìn)行修改。</p><p> package FlightManagementSystem;</p><p> import java.awt.*;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionLis
88、tener;</p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.ResultSet;</p><p> import java.sql.Statement;</p>&
89、lt;p> import javax.swing.*;</p><p> public class Queryclient extends JFrame implements ActionListener{</p><p><b> /**</b></p><p><b> * </b></p>
90、<p><b> */</b></p><p> private static final long serialVersionUID = 1L;</p><p> JLabel jl1=new JLabel(" 姓 名 :");</p><p> JLabel jl6=new JLabel(
91、"登機(jī)時(shí)間:");</p><p> JLabel jl7=new JLabel("出發(fā)地點(diǎn): ");</p><p> JLabel jl8=new JLabel("目的地點(diǎn):");</p><p> JLabel jl2=new JLabel("證 件 號 :");<
92、/p><p> JLabel jl5=new JLabel("所乘航班:");</p><p> JLabel jl3=new JLabel(" 性 別 :");</p><p> JLabel jl4=new JLabel(" 年 齡 :");</p><p>
93、; private JTextField jd1=new JTextField(15);</p><p> private JTextField jd2=new JTextField(15);</p><p> private JTextField jd3=new JTextField(15);</p><p> private JTextField jd8
94、=new JTextField(15);</p><p> private JTextField jd4=new JTextField(15);</p><p> private JTextField jd5=new JTextField(15);</p><p> private JTextField jd6=new JTextField(15);</
95、p><p> private JTextField jd7=new JTextField(15);</p><p> JButton query=new JButton(" 查 詢 ");</p><p> JButton outuran=new JButton(" 返 回 ");</p><p>
96、; JLabel[] jl={jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8};</p><p> private JTextField[] jt={jd1,jd2,jd3,jd4,jd5,jd6,jd7,jd8};</p><p> Box box1=Box.createVerticalBox(); //創(chuàng)建縱向Box容器</p><
97、p> private Box box2=Box.createVerticalBox();</p><p> Box box3=Box.createHorizontalBox(); //創(chuàng)建橫向Box容器</p><p> Connection con;</p><p> Statement stmt;</p><p>
98、 ResultSet rs;</p><p> String url = "jdbc:odbc:ylb";</p><p> public Queryclient(){</p><p> this.setTitle("查詢客戶信息");</p><p> this.setBounds(300,
99、200,260,365);</p><p> this.setVisible(true);</p><p> this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> this.setResizable(false);</p><p> this.add(box3);
100、 //將橫向Box容器box3添加到窗體中</p><p> box3.add(Box.createRigidArea(new Dimension(20,20)));</p><p> box3.add(box1); //將縱向Box容器box1添加到橫向Box容器box3中</p><p
101、> box3.add(box2); //將縱向Box容器box2添加到橫向Box容器box3中</p><p> query.addActionListener(this);</p><p> outuran.addActionListener(this);</p><p> for(int i=0;i<8
102、;i++)</p><p><b> {</b></p><p> box1.add(jl[i]);</p><p> box1.add(Box.createVerticalStrut(20));</p><p><b> }</b></p><p> box1.a
103、dd(query);</p><p> for(int i=0;i<8;i++)</p><p><b> {</b></p><p> box2.add(jt[i]);</p><p> box2.add(Box.createVerticalStrut(16));</p><p>
104、<b> }</b></p><p> box2.add(outuran);</p><p> jd1.setText("請輸入需查詢的姓名!");</p><p><b> }</b></p><p> public void actionPerformed(Acti
105、onEvent e) {</p><p> String getflight=null; //定義該客戶航班號</p><p> if(e.getSource()==query)</p><p><b> {</b></p><p> String t1=jd1.getText()
106、;</p><p> jd3.setText(t1);</p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> con = DriverManager.getConnectio
107、n(url, "", "");</p><p> stmt = con.createStatement();</p><p> rs = stmt.executeQuery("select * from client where 姓名='" +t1+ "'");</p><
108、;p> while(rs.next()){ </p><p> for(int i=1;i<4;i++){</p><p> jt[i].setText(rs.getString(i+1));</p><p><b> }</b></p><p><b> }</b></
109、p><p> ResultSet res = stmt.executeQuery("select * from book where 姓名='" +t1+ "'");</p><p> while(res.next()){</p><p> getflight=res.getString(2); </p
110、><p> jt[4].setText(getflight);</p><p> ResultSet ress = stmt.executeQuery("select * from flight where 航班號='" +getflight+ "'");</p><p> while(ress.next()
111、){</p><p> jt[5].setText(ress.getString(2));</p><p> jt[6].setText(ress.getString(3));</p><p> jt[7].setText(ress.getString(4));</p><p><b> }</b></p&
112、gt;<p><b> }</b></p><p><b> }</b></p><p> catch(Exception e2){}</p><p><b> }</b></p><p> if(e.getSource()==outuran)</
113、p><p><b> {</b></p><p><b> try {</b></p><p> new ManagementFrame();</p><p> } catch (Exception e1) {</p><p> // TODO Auto-generat
114、ed catch block</p><p> e1.printStackTrace();</p><p><b> }</b></p><p> this.dispose();</p><p><b> }</b></p><p><b> }</
115、b></p><p> public static void main(String[] args){</p><p> new Queryclient();</p><p><b> }</b></p><p><b> }</b></p><p> 5 顧
116、客訂票退票的代碼,</p><p> package FlightManagementSystem;</p><p> import java.awt.GridLayout;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.Actio
117、nListener;</p><p> import java.sql.*;</p><p> import javax.swing.*;</p><p> public class Return extends JFrame implements ActionListener{</p><p><b> /**</b
118、></p><p><b> * </b></p><p><b> */</b></p><p> private static final long serialVersionUID = 1L;</p><p> JLabel l1 = new JLabel(" 姓 名
119、 :");</p><p> JLabel l2 = new JLabel("航班號 : ");</p><p> JLabel l3 = new JLabel("請輸入您要退票的訂單號和航班號!");</p><p> JLabel l4 = new JLabel("訂單號 : ")
120、;</p><p> JTextField t1 = new JTextField("", 12);</p><p> JTextField t2 = new JTextField("", 12);</p><p> JTextField t3 = new JTextField("", 12);<
121、;/p><p> JButton b1 = new JButton("確認(rèn)退票");</p><p> JButton b2 = new JButton(" 返 回 ");</p><p> JPanel p1 = new JPanel();</p><p> JPanel p2 = ne
122、w JPanel();</p><p> JPanel p3 = new JPanel();</p><p> JPanel p4 = new JPanel();</p><p> JPanel p5 = new JPanel();</p><p> String name;</p><p> Connect
123、ion con;</p><p> Statement stmt;</p><p> ResultSet rs;</p><p> ResultSet rs1;</p><p> String url = "jdbc:odbc:ylb";</p><p> Return()throws E
124、xception{</p><p> super("歡迎進(jìn)入退票界面!");</p><p> this.add(p1); </p><p> this.add(p2);</p><p> this.add(p3);</p><p> this.add(p5);</p>&
125、lt;p> this.add(p4);</p><p> p1.add(l3); </p><p> p2.add(l1); p2.add(t1);</p><p> p3.add(l2); p3.add(t2);</p><p> p5.add(l4); p5.add(t3);</p><p>
126、 p4.add(b1); p4.add(b2);</p><p> b1.addActionListener(this);</p><p> b2.addActionListener(this);</p><p> setLayout(new GridLayout(5,1));</p><p> this.add(p1);</p
127、><p> this.add(p2);</p><p> this.add(p3);</p><p> this.add(p5);</p><p> this.add(p4);</p><p> setBounds(300, 200, 320, 240);</p><p> setRes
128、izable(false);</p><p> setVisible(true);</p><p><b> }</b></p><p> public static void main(String[] args) throws Exception {</p><p> new Return();</p&
129、gt;<p><b> }</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> String jt1=t1.getText();</p><p> String jt2=t2.getText();</p><p>
130、String jt3=t3.getText();</p><p> String fli=null;</p><p> int tt=Integer.parseInt(jt3);</p><p> int zuoweihao=0;</p><p> if(e.getSource() == b2){</p><p&g
131、t; new Enterance();</p><p> dispose();</p><p><b> }</b></p><p> if(e.getSource() == b1){</p><p> if(jt1.equals("")|| jt2.equals("")
132、){</p><p> l3.setText("姓名和航班號不能為空!");</p><p><b> }</b></p><p><b> else{</b></p><p><b> try{</b></p><p>
133、Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> con = DriverManager.getConnection(url, "", "");</p><p> stmt = con.createStatement();</p><p>
134、 rs = stmt.executeQuery("select * from ORDER1 where 訂單號="+tt);</p><p> while(rs.next()){ // login 是要查詢表 表中字段名分別有:用戶名(name),密碼 (password)</p><p> System.out.println(111111100);</p
135、><p> name = rs.getString(2);</p><p> fli=rs.getString(3);</p><p> System.out.println(name+" ,"+fli);</p><p> //System.out.println(pass);</p><p
136、><b> }</b></p><p> if(compare(fli,jt2)){</p><p> System.out.println(" 信息正確!");</p><p> String sql="DELETE FROM ORDER1 WHERE 訂單號="+tt+"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民航訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 民航訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 民航訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告---民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)
- 民航訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)論文
- 民航訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)論文
- 課程設(shè)計(jì)報(bào)告-航空訂票系統(tǒng)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- 民航售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 民航售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告--飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 火車訂票系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
評論
0/150
提交評論