版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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ù)的存儲(chǔ)表示和基本操作的實(shí)現(xiàn),能夠利用存儲(chǔ)設(shè)計(jì)算法解決簡(jiǎn)單的航空訂票問(wèn)題。</p><p>
2、;<b> 2.設(shè)計(jì)內(nèi)容:</b></p><p> 錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)查詢(xún):可以查詢(xún)某個(gè)航線的情況(如,輸入航班號(hào),查詢(xún)起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿(mǎn)倉(cāng));可以輸入起飛抵達(dá)城市,查詢(xún)飛機(jī)航班情況;</p><p> ?
3、 訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班;輸出:可以按照航班號(hào)為順序輸出訂票信息。</p><p><b> 算法的基本思想</b></p><p><b> 算法的主要思路是:</b></p><p> 1
4、.首先對(duì)界面的設(shè)計(jì),可以對(duì)操作的人員來(lái)說(shuō)簡(jiǎn)單上手。對(duì)系統(tǒng)的應(yīng)用都能進(jìn)行相應(yīng)的操作。</p><p> ?。?)設(shè)置管理員的功能。</p><p> ?。?)設(shè)置客戶(hù)的功能</p><p> ?。?)管理員的主要操作界面</p><p> ?。?)客戶(hù)的主要操作界面</p><p><b> ?。?)結(jié)束<
5、;/b></p><p> 2.類(lèi)dingpiao用來(lái)顯示客戶(hù)訂票的事件;</p><p><b> 基本思路如下:</b></p><p> ?。?) 客戶(hù)提交自己的詳細(xì)信息。</p><p> ?。?) 管理員處理相應(yīng)的內(nèi)容并給票給客戶(hù)。</p><p><b> ?。?)
6、 訂票結(jié)束</b></p><p> 3.類(lèi)tuipiao將處客戶(hù)的退票的信息,釋放存儲(chǔ)空間,基本思路如下:</p><p> ?。?) 客戶(hù)提交自己的詳細(xì)信息。</p><p> ?。?) 管理員把客戶(hù)的票取出,</p><p><b> (3) 結(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> 四、測(cè)試數(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 用戶(hù)的相應(yīng)功能</b></p><p> 4管理員錄入訂票信息</p><p><b> 5客戶(hù)注冊(cè)模塊</b></p>
9、<p> 6 客戶(hù)添加信息模塊</p><p><b> 10 客戶(hù)訂票界面</b></p><p><b> 11 客戶(hù)退票界面</b></p><p> 五、源程序及系統(tǒng)文件使用說(shuō)明</p><p> 1 用java寫(xiě)的飛機(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組件對(duì)象<
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("客戶(hù)系統(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> //注冊(cè)監(jiān)聽(tīng)器</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 管理員的操作界面也是簡(jiǎn)單易懂,利于上手。實(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組件對(duì)象</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("查看客戶(hù)信息");</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> //注冊(cè)監(jiān)聽(tīng)器</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 客戶(hù)進(jìn)入后的操作界面,可是實(shí)現(xiàn)用戶(hù)的各種操作,例如訂票,退
40、票,查詢(xún)信息等。</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è)置初始訂單號(hào);</p><p> private static final long serialVe
43、rsionUID = 1L;</p><p> JLabel l4 = new JLabel("訂票數(shù)量 :");</p><p> JLabel l2 = new JLabel(" 航 班 號(hào) : ");</p><p> JLabel l3 = new JLabel("請(qǐng)輸入您要訂票的航班號(hào)和機(jī)票數(shù)
44、量!一次不能超過(guò)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> //獲取用戶(hù)輸入的信息</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("請(qǐng)減少購(gòu)票數(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 航班號(hào)='"+jt2+"'");</p
59、><p> if(rs.next()){System.out.println("查詢(xún)航班信息成功!");</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 航班號(hào)='"+jt2+"'");&
67、lt;/p><p> if(shengyu==0)</p><p> stmt.executeUpdate("update flight set 目前人數(shù)="+fl4+"是否滿(mǎn)倉(cāng)='是'"+"where 航班號(hào)='"+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; //獲得航班號(hào)</p><p> System.out.println("航班號(hào)為:"+hangbanhao);<
70、;/p><p> String name=b;</p><p> int zuoweihao=0; //座位號(hào)</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("查詢(xún)連接成功!");}</p><p> Statement
73、sta=cc.createStatement();</p><p> //查詢(xún)預(yù)定航班的人數(shù),以便獲得座位號(hào)</p><p> ResultSet res=sta.executeQuery("select * from flight where " +</p><p> "航班號(hào)='"+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("座位號(hào)="+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 航班號(hào)='"+hangbanhao+"'");</p><p> else{{stat.executeUpdate("update flight set 目前人數(shù)="+zuoweihao+</p><p> ",是否滿(mǎn)倉(cāng)='是'"+"where 航班號(hào)=
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> //更新座位號(hào) </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 錄入修改航班的代碼,對(duì)訂票信息的確定
87、,并且對(duì)相應(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("證 件 號(hào) :");<
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(" 查 詢(xún) ");</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("查詢(xún)客戶(hù)信息");</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("請(qǐng)輸入需查詢(xún)的姓名!");</p><p><b> }</b></p><p> public void actionPerformed(Acti
105、onEvent e) {</p><p> String getflight=null; //定義該客戶(hù)航班號(hào)</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 航班號(hào)='" +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("航班號(hào) : ");</p><p> JLabel l3 = new JLabel("請(qǐng)輸入您要退票的訂單號(hào)和航班號(hào)!");</p><p> JLabel l4 = new JLabel("訂單號(hào) : ")
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("姓名和航班號(hào)不能為空!");</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 訂單號(hào)="+tt);</p><p> while(rs.next()){ // login 是要查詢(xún)表 表中字段名分別有:用戶(hù)名(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 訂單號(hào)="+tt+"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 民航訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 民航訂票系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 民航訂票系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)
- 民航訂票系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文
- 民航訂票系統(tǒng)數(shù)據(jù)庫(kù)課程設(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ì)
- 火車(chē)訂票系統(tǒng)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
評(píng)論
0/150
提交評(píng)論