長途汽車管理系統(tǒng).doc
《長途汽車管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《長途汽車管理系統(tǒng).doc(29頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫課程設(shè)計(jì) 1 滁 州 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 課程名稱: 數(shù)據(jù)庫系統(tǒng)原理與設(shè)計(jì) 設(shè)計(jì)題目: 長途汽車管理系統(tǒng) 系 別: 計(jì)算機(jī)科學(xué)與技術(shù)系 專 業(yè): 計(jì)算機(jī)科學(xué)與計(jì)算專業(yè) 組 別: 第二組 起止日期: 2010 年 12 月 7 日 2010 年 12 月 28 日 指導(dǎo)教師: 周強(qiáng) 計(jì)算機(jī)科學(xué)與技術(shù)系二一年制 數(shù)據(jù)庫課程設(shè)計(jì) 2 課程設(shè)計(jì)題目 長途汽車信息管理系統(tǒng)
2、 組長 粱炎光 學(xué)號(hào) 2008210768 班級(jí) 08 計(jì)科 系別 計(jì)算機(jī)科學(xué)與技術(shù)系 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 組員 范遠(yuǎn)軍、王超、熊國富、張雷 指導(dǎo)教師 周強(qiáng) 課程設(shè)計(jì)目的 實(shí)現(xiàn)長途汽車管理系統(tǒng)的一些基本的功能,能夠熟練地掌 握 SQL 語句的用法,并且懂得如何團(tuán)隊(duì)協(xié)作開發(fā)程序 課程設(shè)計(jì)所需環(huán)境 Windows xp 系統(tǒng)、SQL server 2000、JDK 和 JCreator 課程設(shè)計(jì)任務(wù)要求 要求包括汽車信息管理系統(tǒng)、票價(jià)信息管理系統(tǒng)、線路信 息管理系統(tǒng) 課程設(shè)計(jì)工作進(jìn)度計(jì)劃及分工情況 序號(hào) 起止日期 工 作 內(nèi) 容 分工情況 1 11 月 29 日12 月 1 日 確定組員分
3、工情況、闡明系統(tǒng) 的開發(fā)背景 組長和組員共同完成 2 12 月 2 日12 月 3 日 確定系統(tǒng)功能的基本描述以及 需求分析 熊國富、范遠(yuǎn)軍負(fù)責(zé)此 項(xiàng) 3 12 月 4 日12 月 9 日 ER 圖的設(shè)計(jì)、完成數(shù)據(jù)庫創(chuàng)建 粱炎光負(fù)責(zé)此項(xiàng) 4 12 月 10 日12 月 13 日 汽車管理系統(tǒng)系統(tǒng)的界面代碼 設(shè)計(jì) 王超負(fù)責(zé)查詢等操作界 面,粱炎光負(fù)責(zé)系統(tǒng)登 陸界面 5 12 月 14 日12 月 17 日 汽車管理系統(tǒng)系統(tǒng)的功能代碼 設(shè)計(jì) 張雷,熊國富負(fù)責(zé)此項(xiàng) 6 12 月 18 日12 月 20 日 連接數(shù)據(jù)庫、測(cè)試程序、以及 調(diào)試程序 所有人共同完成 7 12 月 21 日12 月 26 日
4、 完成課程設(shè)計(jì)報(bào)告的填寫與設(shè) 計(jì) 范遠(yuǎn)軍負(fù)責(zé)此項(xiàng) 教研室審核意見: 教研室主任簽字: 年 月 日 數(shù)據(jù)庫課程設(shè)計(jì) 3 目錄 1 需 求 分 析 .........................................................................4 1.1 課 程 設(shè) 計(jì) 任 務(wù) 及 要 求 .......................................................................................................................
5、....4 1.2 課 程 設(shè) 計(jì) 思 想 ......................................................................................................................................4 2 概 念 模 型 設(shè) 計(jì) .....................................................................5 2.1 功 能 設(shè) 計(jì) .............................................
6、..................................................................................................5 2.2 長 途 汽 車 信 息 系 統(tǒng) 功 能 模 塊 ..............................................................................................................6 2.3 系 統(tǒng) E_R 圖 ..............................................
7、............................................................................................7 3邏 輯 模 型 設(shè) 計(jì) 與 優(yōu) 化 ................................................................7 4物 理 設(shè) 計(jì) 與 實(shí) 施 ....................................................................8 5詳 細(xì) 設(shè) 計(jì) ...........................
8、...............................................8 5.1 登 陸 界 面 代 碼 ......................................................................................................................................8 5.2 主 操 作 界 面 .....................................................................................
9、...................................................11 5.3 汽 車 查 詢 代 碼 ....................................................................................................................................14 5.4 汽 車 插 入 、修 改 等 代 碼 ........................................................................
10、.............................................17 5.5 車 票 刪 除 代 碼 ....................................................................................................................................21 6 調(diào) 試 與 操 作 說 明 ..................................................................23 6.1 登 陸 界 面 ....
11、........................................................................................................................................23 6.2 選 擇 操 作 界 面 ....................................................................................................................................23 6.3 選 擇 表
12、界 面 ........................................................................................................................................24 6.4 查 詢 界 面 ............................................................................................................................................25 6.
13、5 部 分 查 詢 界 面 ....................................................................................................................................25 6.6 修 改 、插 入 界 面 ..................................................................................................................................25 6
14、.7 刪 除 界 面 ............................................................................................................................................26 7設(shè) 計(jì) 心 得 .........................................................................26 致 謝 .........................................................
15、.....................28 參 考 文 獻(xiàn) ..........................................................................28 數(shù)據(jù)庫課程設(shè)計(jì) 4 1 需求分析 1.1 課程設(shè)計(jì)任務(wù)及要求 長途汽車信息管理系統(tǒng)運(yùn)用在汽車站部門的系統(tǒng)工具,方便此系統(tǒng)部門的 工作人員的工作,該系統(tǒng)主要根據(jù)此部門的特點(diǎn)建立的,是記錄和查詢汽車站 信息的的依據(jù)。早期的長途汽車站信息主要是人工記錄和人工管理的,不僅不 容易記錄,而且還不容易保存。隨著計(jì)算機(jī)的不斷普及和軟件系統(tǒng)的不斷發(fā)展 加上信息系統(tǒng)開發(fā)的迫切需求,計(jì)算機(jī)長途汽車站
16、信息管理系統(tǒng)應(yīng)運(yùn)而生了。 隨著市場經(jīng)濟(jì)的不斷飛速發(fā)展,交通道路環(huán)境的不斷改善,人們的出行次 數(shù)不斷增多,人口流動(dòng)頻繁,數(shù)量不斷加大,車站信息量迅猛增長,長途汽車 站信息管理系統(tǒng)在人們的日常生活中發(fā)揮著越來越重要的作用。本系統(tǒng)實(shí)現(xiàn)了 汽車線路信息,汽車信息,票務(wù)信息的查詢和管理,以滿足人們的需求。 線路信息管理: 車站管理員可以在線路信息管理模塊對(duì)車站線路信息進(jìn)行管理。管理員首先建 立汽車線路信息數(shù)據(jù)庫,輸入原始的線路信息,當(dāng)有新的線路需要添加或者需 要對(duì)已有的線路信息進(jìn)行修改,刪除的時(shí)候,管理員就可以進(jìn)行相應(yīng)的操作。 管理員也可以通過本模塊查詢到所有需要查詢的線路的詳細(xì)信息。 汽車信息管理:
17、管理員可以在汽車信息管理模塊實(shí)現(xiàn)對(duì)汽車信息的管理。管理員首先應(yīng)該 建立汽車信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當(dāng)有新的汽車信息的時(shí)候或者管 理員需要修改某個(gè)汽車的相關(guān)信息以及想要?jiǎng)h除某個(gè)汽車信息的時(shí)候,就可以 完成相應(yīng)的操作。管理員也可以在整個(gè)數(shù)據(jù)庫中查尋相關(guān)汽車信息。 車票信息管理: 管理員可以在車票管理模塊實(shí)現(xiàn)對(duì)線路車票信息的管理。管理員根據(jù)相應(yīng) 的汽車線路信息來設(shè)置相應(yīng)的車票詳細(xì)信息。當(dāng)有新的線路添加的時(shí)候,要把 相應(yīng)的車票信息添加到數(shù)據(jù)庫中,管理員還可以對(duì)某條線路的車票信息進(jìn)行修 改,刪除和查詢操作。 1.2 課程設(shè)計(jì)思想 (1)充分利用所學(xué)過的數(shù)據(jù)庫的相關(guān)知識(shí)建立長途汽車管理系統(tǒng)所需的數(shù)
18、 據(jù)庫。 數(shù)據(jù)庫課程設(shè)計(jì) 5 (2)進(jìn)行詳細(xì)的功能設(shè)計(jì),在 Java 中利用 ODBC 連接數(shù)據(jù)庫技術(shù)對(duì)數(shù)據(jù) 庫中數(shù)據(jù)進(jìn)行操作,并能進(jìn)行多表之間的鏈接與查詢操作。 2 概念模型設(shè)計(jì) 2.1 功能設(shè)計(jì) 在 Java 中利用 ODBC 訪問技術(shù)操作數(shù)據(jù)庫,建立到數(shù)據(jù)庫中的映射類,在 對(duì)話框類中通過引用映射類完成對(duì)數(shù)據(jù)庫的操作。 程序分為登陸界面,選擇界面,線路信息界面,汽車信息界面,車票信息 這幾個(gè)主體界面。使用時(shí)應(yīng)先知道管理員帳號(hào)和密碼,登陸進(jìn)入系統(tǒng)主菜單界 面,里面包括線路信息,汽車信息,車票信息,退出程序菜單選項(xiàng)。所需時(shí)間 等,可以對(duì)它們進(jìn)行添加,查詢,刪除,其中線路信息界面包括包括出發(fā)地、
19、目 的地、出發(fā)時(shí)間、修改,返回主菜單的操作;汽車信息和車票信息的界面與其 類似。 需要特別說明的是,當(dāng)對(duì)數(shù)據(jù)進(jìn)行操作時(shí),在查詢框內(nèi)輸入提示數(shù)據(jù)內(nèi)容, 對(duì)話框的表中和提示欄中都會(huì)出現(xiàn)所查詢的數(shù)據(jù),我們可以在提示欄中對(duì)數(shù)據(jù) 進(jìn)行刪除和修改操作。 數(shù)據(jù)庫課程設(shè)計(jì) 6 2.2 長途汽車信息系統(tǒng)功能模塊 圖 2-1 數(shù)據(jù)庫課程設(shè)計(jì) 7 2.3 系統(tǒng) E_R 圖 圖 2-2 3 邏輯模型設(shè)計(jì)與優(yōu)化 管理員登陸: Manager(username,passwd) 汽車表: Qiche(busno,zhonglei,zaike) 車票表: Chepiao(ticketno,shoupiao,busno,she
20、ngyu,yishou,piaojia) 線路表: Xianlu(mudidi,chufadi,chushi,yongshi) 行駛表: Xingshi(mudidi,busno,licheng) 數(shù)據(jù)庫課程設(shè)計(jì) 8 4 物理設(shè)計(jì)與實(shí)施 表 1: 管理員登陸表 字段 字段名稱 數(shù)據(jù)類型 是否為空 主碼 外碼 備注 Username 用戶名 Varchar(20 ) Not null 是 Passwd 密碼 Varchar(20 ) Not null 表 2: 路線表 字段 字段名稱 數(shù)據(jù)類型 是否為空 主碼 外碼 備注 chufadi 出發(fā)地 Char(20) Not null 是 mudid
21、i 目的地 Char(20) Not null 是 shijian 時(shí)間 time Not null busno 汽車號(hào) Char(20) Not null 是 表 3: 汽車表 字段 字段名稱 數(shù)據(jù)類型 是否為空 主碼 外碼 備注 busno 汽車號(hào) Char(20) Not null 是 zhonglei 類別 Char(20) Not null zaike 載客 Char(20) Not null 表 4: 行駛表 字段 字段名稱 數(shù)據(jù)類型 是否為空 主碼 外碼 備注 busno 汽車號(hào) Char(20) Not null chufadi 出發(fā)地 Char(20) Not null mu
22、didi 目的地 Char(20) Not null licheng 里程 Char(20) Not null 表 5: 車票表 字段 字段名稱 數(shù)據(jù)類型 是否為空 主碼 外碼 備注 busno 汽車號(hào) Char(20) Not null 是 ticketno 車票號(hào) Char(20) Not null 是 shoupiao 售票 Char(20) Not null yishou 已售 Char(20) Not null shengyu 剩余 Char(20) Not null piaojia 票價(jià) Char(20) Not null 5 詳細(xì)設(shè)計(jì) 5.1 登陸界面代碼
23、 在此模式下通過輸入管理員名及密碼,以獲取權(quán)限,進(jìn)入各項(xiàng)操作的界面。 package changtu; 數(shù)據(jù)庫課程設(shè)計(jì) 9 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; import java.io.*; public class denglu extends JFrame implements ActionListener static JLabel jl=new JLabel(歡迎登陸汽車管理系統(tǒng) ); static JLabel jl2=new JLabel();
24、 static JLabel jl3=new JLabel(姓名); static JLabel jl4=new JLabel(密碼); static JButton jb1=new JButton(確定); static JButton jb2=new JButton(返回); static JTextField jt1=new JTextField(); static JTextField jt2=new JTextField(); static Opration op=new Opration(); Statement st; public void Dl(Statement sta)
25、 this.st=sta; setSize(300,250); setVisible(true); setLayout(null); jl.setBounds(80,20,200,20); jl3.setBounds(60,60,50,20); jl4.setBounds(60,100,50,20); jl2.setBounds(100,140,200,20); jb1.setBounds(80,180,60,30); jb2.setBounds(160,180,60,30); jt1.setBounds(100,60,100,20); jt2.setBounds(100,100,100,20
26、); add(jl); add(jl2); add(jl3); 數(shù)據(jù)庫課程設(shè)計(jì) 10 add(jl4); add(jt1); add(jt2); add(jb1); add(jb2); jb1.addActionListener(this); jb2.addActionListener(this); public static void main(String args) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception e) System.out.println(連接失敗!); return; try
27、Connection con=DriverManager.getConnection(jdbc:odbc:changtu, sa, ); Statement stmt=con.createStatement(); new denglu().Dl(stmt); catch(Exception e) System.out.println(e); public void actionPerformed(ActionEvent e) Object s=e.getSource(); ResultSet rs; 數(shù)據(jù)庫課程設(shè)計(jì) 11 if(s.equals(jb1)) tr
28、y rs=st.executeQuery(select xingmin,mima from manager); while(rs.next()) String a=rs.getString(xingmin); String b=rs.getString(mima); if(a.equals(jt1.getText()) op.opration(); jl2.setText(姓名或密碼錯(cuò)誤!); jl2.setForeground(Color.red); catch(Exception e1) System.out.println(e); if(s.equa
29、ls(jb2)) System.exit(0); 5.2 主操作界面 在此模式下,可以實(shí)現(xiàn)查詢,插入,刪除,及總查詢等諸多功能。 package changtu; import java.awt.*; import javax.swing.*; import java.awt.event.*; 數(shù)據(jù)庫課程設(shè)計(jì) 12 public class Opration extends JFrame implements ActionListener static JLabel jl=new JLabel(請(qǐng)選擇一種操作:);//定義標(biāo)簽 static JRadioButton jc1=new
30、JRadioButton(查詢操作);//單選按鈕 static JRadioButton jc2=new JRadioButton(插入操作); static JRadioButton jc3=new JRadioButton(刪除操作); static JRadioButton jc4=new JRadioButton(修改操作); static JButton jb1=new JButton(確定);//按鈕 static JButton jb2=new JButton(返回); static ButtonGroup bg=new ButtonGroup(); public static
31、 int flag; static Check ch=new Check(); public void xuanze() setTitle(操作選擇);// 設(shè)置界面內(nèi)容 setSize(300,270);//界面大小 setLayout(null);//界面布局 jl.setBounds(70,10,150,20);//設(shè)置位置大小 jc1.setBounds(60,50,150,20); jc2.setBounds(60,90,150,20); jc3.setBounds(60,130,150,20); jc4.setBounds(60,170,150,20); jb1.setBound
32、s(80,210,60,20); jb2.setBounds(160,210,60,20); jc1.setSelected(true);//設(shè)為選中 bg.add(jc1); bg.add(jc2); bg.add(jc3); bg.add(jc4); add(jl); add(jc1); add(jc2); add(jc3); 數(shù)據(jù)庫課程設(shè)計(jì) 13 add(jc4); add(jb1); add(jb2); jc1.addActionListener(this);//加入事件監(jiān)聽 jc2.addActionListener(this); jc3.addActionListener(this
33、); jc4.addActionListener(this); jb1.addActionListener(this); jb2.addActionListener(this); setVisible(true); public int getState() return flag; public static void opration() new Opration().xuanze(); public void actionPerformed(ActionEvent e) Object s=e.getSource();//事件源 if(s.equals(jb1)) if(jc1
34、.isSelected()) flag=1; setVisible(false); ch.ch(); else if(jc2.isSelected()) flag=2; 數(shù)據(jù)庫課程設(shè)計(jì) 14 setVisible(false); ch.ch(); else if(jc3.isSelected()) flag=3; setVisible(false); ch.ch(); else if(jc4.isSelected()) flag=4; setVisible(false); ch.ch(); if(s.equals(jb2)) System.exit(0); 5.3 汽
35、車查詢代碼 在此模式下輸入汽車的某一項(xiàng)信息,可以獲得汽車編號(hào)、汽車種類、載客量等 信息,如輸入汽車編號(hào) 01,便可以顯示 01 車的其他信息。 package changtu; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; import java.io.*; public class Qchepiao extends JFrame implements ActionListener Statement st=null; 數(shù)據(jù)庫課程設(shè)計(jì) 15 JTextArea ja
36、=new JTextArea(編號(hào) 售票 剩余 已售n); JTextField jt=new JTextField(); JRadioButton jc1=new JRadioButton(查詢?nèi)?; JRadioButton jc2=new JRadioButton(部分查詢); ButtonGroup bg=new ButtonGroup(); JButton jb1=new JButton(查詢); JButton jb2=new JButton(返回); JButton jb3=new JButton(退出); static Opration
37、op=new Opration(); public void Qcp(Statement sta) this.st=sta;//Statement 語句傳輸 setSize(400,300); setLayout(null); setVisible(true);//設(shè)置界面可見 jc1.setBounds(20,20,80,20); jc2.setBounds(20,60,80,20); jt.setBounds(20,100,80,30); jb1.setBounds(30,150,60,30); jb2.setBounds(120,220,60,30); jb3.setBounds(
38、230,220,60,30); ja.setBounds(120,20,250,200); bg.add(jc1); bg.add(jc2); add(jc1); add(jc2); add(jt); add(jb1); add(jb2); add(jb3); add(ja); jc1.addActionListener(this); jc2.addActionListener(this); 數(shù)據(jù)庫課程設(shè)計(jì) 16 jb1.addActionListener(this); jb2.addActionListener(this); jb3.addActionListener(this); pub
39、lic void actionPerformed(ActionEvent e) Object s=e.getSource(); ResultSet rs=null; String a1; if(s.equals(jb1)) if(jc1.isSelected()) try rs=st.executeQuery(select bianhao,shoupiao,shengyu,yishou from chepiao); ja.setText(); ja.setText(編號(hào) 售票 剩余 已售n); while(rs.next()) String
40、a=rs.getString(bianhao); String b=rs.getString(shoupiao); String c=rs.getString(shengyu); String d=rs.getString(yishou); ja.append(a++b++c++d+n); catch(Exception e1) System.out.println(e); if(jc2.isSelected()) try 數(shù)據(jù)庫課程設(shè)計(jì) 17 ja.setText();
41、 ja.setText(編號(hào) 售票 剩余 已售n); rs=st.executeQuery(select bianhao,shoupiao,shengyu,yishou from chepiao where bianhao=+jt.getText()+ or shoupiao=+jt.getText()+or shengyu=+jt.getText()+or yishou=+jt.getText()+); while(rs.next()) String a=rs.getString(bianhao); Stri
42、ng b=rs.getString(shoupiao); String c=rs.getString(shengyu); String d=rs.getString(yishou); ja.append(a++b++c++d+n); catch(Exception e1) System.out.println(e); if(s.equals(jb2)) dispose(); op.xuanze(); if(s.equals(jb3)) System.exit(0); 5.4 汽車插入、修改等代碼
43、在此模式下,我們可以輕松的實(shí)現(xiàn)對(duì)汽車的信息的修改,以及在增加班車后, 數(shù)據(jù)庫課程設(shè)計(jì) 18 實(shí)現(xiàn)插入該車的信息。 package changtu; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class Ichepiao extends JFrame implements ActionListener Statement st=null; JLabel jl1=new JLabel(編號(hào)); JLabel jl2=new JLabel(售票); JLab
44、el jl3=new JLabel(剩余); JLabel jl4=new JLabel(已售); JLabel jl5=new JLabel(); JTextField jt1=new JTextField(); JTextField jt2=new JTextField(); JTextField jt3=new JTextField(); JTextField jt4=new JTextField(); JButton jb1=new JButton(插入); JButton jb2=new JButton(返回); JButton jb3=new JButton(修改); stat
45、ic Opration op=new Opration(); public void Icp(Statement sta) this.st=sta; setLayout(null); setSize(300,300); setVisible(true); jl1.setBounds(20,20,80,20); jl2.setBounds(20,60,80,20); jl3.setBounds(20,100,80,20); jl4.setBounds(20,140,80,20); jt1.setBounds(100,20,40,20); jt2.setBounds(100,60,40,20);
46、 數(shù)據(jù)庫課程設(shè)計(jì) 19 jt3.setBounds(100,100,40,20); jt4.setBounds(100,140,40,20); jl5.setBounds(100,180,100,20); jb1.setBounds(200,100,60,20); jb2.setBounds(200,140,60,20); jb3.setBounds(200,60,60,20); add(jl1); add(jl2); add(jl3); add(jl4); add(jl5); add(jt1); add(jt2); add(jt3); add(jt4); add(jb1); add(jb
47、2); add(jb3); jb1.addActionListener(this); jb2.addActionListener(this); jb3.addActionListener(this); public void actionPerformed(ActionEvent e) Object s=e.getSource(); if(s.equals(jb1)) try String st1=insert into chepiao values(+jt1.getText()+,+jt2.getText()+,+jt3.getText()+,+jt4.getText()+); st
48、.executeUpdate(st1); jl5.setText(插入成功); jl5.setForeground(Color.red); 數(shù)據(jù)庫課程設(shè)計(jì) 20 catch(Exception e1) System.out.println(e); if(s.equals(jb2)) dispose(); op.xuanze(); if(s.equals(jb3)) if(jt2.getText()!=null st.executeUpdate(str2);//更新數(shù)據(jù)庫 catch(Exception e1) System.out.pri
49、ntln(e); if(jt3.getText()!=null st.executeUpdate(str2); catch(Exception e1) System.out.println(e); if(jt4.getText()!=null st.executeUpdate(str2); catch(Exception e1) System.out.println(e); jl5.setText(修改車票信息成功); jl5.setForeground(Color.blue);//設(shè)置字體顏色 this.disp
50、ose(); 5.5 車票刪除代碼 在此模式下,我們可以刪除指定的無用的汽車信息,以便汽車信息的更新。 package changtu; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class Dchepiao extends JFrame implements ActionListener Statement st=null; JTextField jt1=new JTextField(); JLabel jl1=new JLabel(刪除的信息
51、); JLabel jl2=new JLabel(); JButton jb1=new JButton(刪除); JButton jb2=new JButton(返回); static Opration op=new Opration(); public void Dcp(Statement sta) this.st=sta; 數(shù)據(jù)庫課程設(shè)計(jì) 22 setSize(200,200); setLayout(null); setVisible(true); jl1.setBounds(60,20,100,20); jt1.setBounds(70,40,40,20); jl2.setBounds
52、(40,80,140,20); jb1.setBounds(40,120,60,20); jb2.setBounds(110,120,60,20); add(jl1); add(jl2); add(jb1); add(jb2); add(jt1); jb1.addActionListener(this); jb2.addActionListener(this); public void actionPerformed(ActionEvent e) JButton jb=(JButton)e.getSource(); ResultSet rs=null; if(jb==jb1) try
53、String st1=delete from chepiao where bianhao=+jt1.getText()+or shoupiao=+jt1.getText()+or shengyu=+jt1.getText()+or yishou=+jt1.getText()+; st.executeUpdate(st1); jl2.setText(刪除車票信息成功) ; jl2.setForeground(Color.red); catch(Exception e1) System.out.println(e); 數(shù)據(jù)庫課程設(shè)計(jì) 23 if(jb==jb2)
54、 dispose();//釋放內(nèi)存 op.xuanze();//調(diào)用 Opration 中 xuanze 方法 6 調(diào)試與操作說明 6.1 登陸界面 編譯程序,會(huì)出現(xiàn)如圖 5-1 的登陸界面,管理員通過輸入管理員姓名和密碼, 可以登錄汽車管理系統(tǒng)。 圖 5-1:登陸界面 6.2 選擇操作界面 管理員通過此操作界面可以選擇要實(shí)現(xiàn)的操作。 數(shù)據(jù)庫課程設(shè)計(jì) 24 圖 5-2:操作界面 6.3 選擇表界面 通過單擊查詢操作進(jìn)入這個(gè)界面,來選擇要查詢的信息。 圖 5-3:選擇表界面 數(shù)據(jù)庫課程設(shè)計(jì) 25 6.4 查詢界面
55、 圖 5-4:查詢界面 6.5 部分查詢界面 圖 5-5:部分查詢界面 6.6 修改、插入界面 管理員可以通過該界面來實(shí)現(xiàn)插入,修改該系統(tǒng)的信息,如圖 5-6 為插入汽車 信息界面。 數(shù)據(jù)庫課程設(shè)計(jì) 26 圖 5-6:修改、插入界面 6.7 刪除界面 管理員可以通過該界面,刪除無用的信息。 圖 5-7:刪除界面 7 設(shè)計(jì)心得 這學(xué)期剛開學(xué)學(xué)校就特安排我們進(jìn)行為期二周的數(shù)據(jù)庫的課程設(shè)計(jì)實(shí)習(xí), 并安排了指導(dǎo)老師幫助輔導(dǎo),讓我們?cè)谝?guī)范化、嚴(yán)謹(jǐn)化、實(shí)用化上面有了很大 進(jìn)展。 在此次長途汽車信息管理系統(tǒng)的開發(fā)過程中,遇到了許多的問題比如:數(shù) 據(jù)庫連
56、接錯(cuò)誤,代碼,對(duì)象方法名搞不清,但經(jīng)過認(rèn)真思考并在老師和同學(xué)的 幫助下順利完成了本次設(shè)計(jì),這次設(shè)計(jì)有很多東西值得我們思考并總結(jié)。 開發(fā)過程大體可分為以下幾個(gè)步驟: (1)了解長途車站信息系統(tǒng)分析:如需求分析和開發(fā)工具選擇,功能分配。 數(shù)據(jù)庫課程設(shè)計(jì) 27 思考要實(shí)現(xiàn)整個(gè)程序大體需要的幾個(gè)模塊和其中用到的 Java 基本操作符、語句 等。 (2)畫設(shè)計(jì)方案流程圖并具體化:用流程圖的形式展現(xiàn)基本編程思想。將 流圖中的大模塊的具體實(shí)現(xiàn)思考清楚,并想好實(shí)現(xiàn)的代碼。 (3)編輯程序代碼:這是一個(gè)至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在 此環(huán)節(jié)中將發(fā)現(xiàn)總體設(shè)計(jì)和模塊思想會(huì)存在很多問題,需不斷改進(jìn)如何實(shí)現(xiàn) 各
57、函數(shù)功能,達(dá)到預(yù)期效果也將是一項(xiàng)繁復(fù)的工作。 (4)代碼的調(diào)試:在 Java 環(huán)境下輸入代碼并進(jìn)行調(diào)試和正確運(yùn)行。在調(diào) 試過程中會(huì)遇到很多需要精化的地方,需要十足的耐心與細(xì)心,不斷改進(jìn)完善 程序。 (5)最后修飾:程序可以正確運(yùn)行之后,在不影響程序功能的情況下,運(yùn) 用各種輔助性符號(hào),使界面更加美觀漂亮,操作更人性化,增強(qiáng)程序的新意與 可行性。 以前雖然學(xué)過 Java 語言,但通過這次課程設(shè)計(jì),使我更加熟悉的掌握了 Java 語言的運(yùn)用。幫助我熟悉了更多 Java 語言的功能 (連接數(shù)據(jù)庫) ,提高了我 的動(dòng)手能力,從中學(xué)到了許多解決實(shí)際問題的寶貴經(jīng)驗(yàn)使我對(duì)自己更有自信, 對(duì)編程的興趣更深了。
58、通過這次課程設(shè)計(jì),使我們更加成熟的掌握了 Java 語言的運(yùn)行。幫助我們 熟悉了更多的 Java 語言功能,提高了我們的動(dòng)手能力。 最后,在這里鄭重的感謝指導(dǎo)老師的幫助,讓我得到了許多意想不到的收 獲。也感謝學(xué)校提供給我們這次寶貴的實(shí)踐機(jī)會(huì),讓我們可以動(dòng)手動(dòng)腦,大大 提高了個(gè)人的能力和素質(zhì)。 致謝 經(jīng)過這一學(xué)期的系統(tǒng)學(xué)習(xí),我們對(duì)數(shù)據(jù)庫有了一定的了解,并且學(xué)會(huì)了一些常用的操 作方法以及熟練應(yīng)用 SQL 語言。在這次的課程設(shè)計(jì)中,我們都有很大的收益但同時(shí)也遇到 了很多的困難,不過最后我們還是完成了任務(wù)。這當(dāng)中與我們團(tuán)隊(duì)的努力與老師的耐心指 導(dǎo)是分不開的。由于我們本身知識(shí)的有限性,在遇到困難時(shí),我們
59、不得不上網(wǎng)搜索相關(guān)知 識(shí)點(diǎn),解決我們的困難。老師的講解與建議,也給了我們不少的幫助。我們課程設(shè)計(jì)的完 成,主要?dú)w功于我們團(tuán)隊(duì)的不斷努力以及老師的耐心指導(dǎo)。所以我們?cè)谶@兒要感謝給我們 幫助的同學(xué)及我們團(tuán)隊(duì)的每個(gè)成員和老師。 數(shù)據(jù)庫課程設(shè)計(jì) 28 參考文獻(xiàn) 1萬常選 廖國瓊 吳京慧 劉喜平, 數(shù)據(jù)庫系統(tǒng)原理與設(shè)計(jì)北京:清華大學(xué) 出版社, 2009 2王珊 薩師煊, 數(shù)據(jù)庫系統(tǒng)概論北京:高等教育出版社 3黃曉東等, Java 課程設(shè)計(jì)案例精編中國水利水電出版社 指導(dǎo)教師評(píng)語: 指導(dǎo)教師簽名: 年 月 日 成 績 數(shù)據(jù)庫課程設(shè)計(jì) 29 教研室審核意見: 教研室主任簽字: 年 月 日
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測(cè)量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語文下冊(cè)課文5識(shí)字測(cè)評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版