足球聯(lián)賽積分管理系統(tǒng)設(shè)計與實(shí)現(xiàn)(含代碼).doc
《足球聯(lián)賽積分管理系統(tǒng)設(shè)計與實(shí)現(xiàn)(含代碼).doc》由會員分享,可在線閱讀,更多相關(guān)《足球聯(lián)賽積分管理系統(tǒng)設(shè)計與實(shí)現(xiàn)(含代碼).doc(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。
序 言 本程序定義一個球隊(duì)類,每個球隊(duì)是均是此類的對象。由于聯(lián)賽中參賽的隊(duì)伍數(shù)是固定的,因此可用對象數(shù)組來實(shí)現(xiàn)(當(dāng)然也可以用鏈表結(jié)構(gòu))。每輸入兩個隊(duì)的比賽成績,則相應(yīng)的隊(duì)的有關(guān)數(shù)據(jù)(比賽場數(shù),贏的場數(shù),平的場數(shù),負(fù)的場數(shù),進(jìn)球數(shù),失球數(shù),積分等)即可進(jìn)行修改,比賽成績錄入完成,調(diào)用聯(lián)賽排序方法(對象數(shù)組作為參數(shù))排出名次并輸出。如果成功進(jìn)入足球聯(lián)賽積分管理界面,以后你可以選擇顯示球隊(duì),此時可以查閱排名,也可以輸入比賽結(jié)果,修改球隊(duì)積分,錄入球隊(duì)積分,查詢比賽積分;球隊(duì)信息的添加、刪除、修改和查詢。 該項(xiàng)目用Java語言編寫,用Eclipse作為開發(fā)工具,后臺數(shù)據(jù)庫采用SQL Server 2008.本系統(tǒng)在設(shè)計上有所側(cè)重,更加強(qiáng)調(diào)信息的完整性和查詢功能,娛樂性較小,對界面要求不太高,整個界面相對樸實(shí)。而對于操作設(shè)計從人性化著手,方便管理人員的操作。 摘 要 該項(xiàng)目用于對一個年度的足球聯(lián)賽的各種信息進(jìn)行管理,通過制作的專門界面,可以對球隊(duì)信息、積分統(tǒng)計信息進(jìn)行管理。球隊(duì)信息的管理:包括球隊(duì)信息的添加、刪除、修改和查詢;球隊(duì)積分信息管理:包括球隊(duì)積分的錄入、查詢、修改、刪除等。該項(xiàng)目用Java語言編寫,用Eclipse作為開發(fā)工具,后臺數(shù)據(jù)庫采用SQL Server 2008. 本文詳細(xì)介紹了足球聯(lián)賽分?jǐn)?shù)統(tǒng)計程序的設(shè)計與實(shí)現(xiàn)該程序具有足球賽成績的輸入,統(tǒng)計與輸出等功能。 關(guān)鍵字:足球聯(lián)賽 積分統(tǒng)計 球隊(duì)管理 數(shù)據(jù)庫 31 正 文 1、系統(tǒng)分析與設(shè)計 1.1 系統(tǒng)分析 設(shè)計要求:(1)完成球隊(duì),球員信息的添加、刪除、查找、修改功能 (2)使用用戶界面操作 (3)使用數(shù)據(jù)庫形式完成 設(shè)計思路:首先設(shè)計界面進(jìn)入面板,在面板中添加菜單選項(xiàng),并將要實(shí)現(xiàn)的功能選項(xiàng)添加其中,然后對這些選項(xiàng)實(shí)施監(jiān)聽,實(shí)現(xiàn)其功能。該項(xiàng)目用于對一個足球聯(lián)賽的各種信息進(jìn)行管理,通過制作的專門界面,可以對球隊(duì)、球員、比賽情況、各種統(tǒng)計信息進(jìn)行管理。球隊(duì)的管理:包括球隊(duì)信息的添加、刪除、修改和查詢;積分管理:按照聯(lián)賽的積分規(guī)則查詢各個球隊(duì)的積分。 1.2 主界面設(shè)計 首先設(shè)計一個容器,然后再容器中添加菜單,在菜單中添加選項(xiàng),并在容器中加入面板,面板布局設(shè)置為CardLayout,最后將面板添加進(jìn)容器。功能實(shí)現(xiàn):在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應(yīng)的組件,并對其進(jìn)行監(jiān)聽,同時附加了文件流的處理。 功能模塊劃分如下: 圖 1 主界面結(jié)構(gòu)圖 1.3各模塊的結(jié)構(gòu)圖 系統(tǒng)功能模塊圖展示了該系統(tǒng)的模塊劃分,是系統(tǒng)總體功能的初步分析概括。管理員登錄后,可以在主控界面查看統(tǒng)計分析信息,使用幫助信息,通過查看使用幫助信息可以了解系統(tǒng)操作的注意事項(xiàng)以及一些具體操作的使用說明,熟悉系統(tǒng)的操作規(guī)范后,管理員可以對球隊(duì)及球隊(duì)積分進(jìn)行管理。 主窗體 球隊(duì)管理 積分管理 添加球隊(duì) 查詢球隊(duì) 修改球隊(duì) 刪除球隊(duì) 積分查詢 積分錄入 積分修改 積分刪除 系統(tǒng)管理 歡迎界面 退出 圖 2 各模塊結(jié)構(gòu)圖 2、詳細(xì)設(shè)計 2.1 主界面類的定義 (1)成員變量見表2-1: 成員變量描述 變量類型 名稱 面板 InputTeam ins 面板 ModifyTeam mos 面板 DeleteTeam des 面板 QueryTeam qus 菜單欄 JButtonBar bar 菜單組 JMenu menuSystem menuStu 菜單項(xiàng) JMenuItem itemWel itemExit itemSearch itemAdd itemEdit itemDelete 布局管理器 CardLayout card 表2-1 主要成員變量表 2.2類Database (1)成員變量見表2-2: 成員變量描述 變量類型 名稱 執(zhí)行SQL語句的接口 Statement stmt 返回結(jié)果的接口 ResultSet rs 數(shù)據(jù)庫連接接口 Connection conn 字符串(SQL語句、驅(qū)動) String sql strurl 表2-2 主要成員變量 (2)方法見表2-3: 方法名稱 返回類型 功能 備注 Database 無類型 創(chuàng)建Database對象 構(gòu)造方法 OpenConn 無類型 打開數(shù)據(jù)庫連接 無 executeQuery ResultSet 執(zhí)行SQL查詢語句,返回結(jié)果集RS 返回ResultSet類型結(jié)果集 executeUpdate 無類型 執(zhí)行SQL更新語句 無 closeStmt 無類型 關(guān)閉當(dāng)前的Statement對象 無 closeConn 無類型 關(guān)閉數(shù)據(jù)庫連接 無 表2-3 主要方法 2.3 各模塊主要代碼 (1)主界面: package Stu; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class MainWindow extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; /** * 主窗口的初始化 */ InputTeam ins; ModifyTeam mos; QueryTeam qus; DeleteTeam des; InputScore isc; DeleteScore dsc; QueryScore qsc; ModifyScore msc; // 建立菜單欄 JMenuBar bar; // 建立“系統(tǒng)管理”菜單組 JMenu menuSystem; JMenuItem itemExit; JMenuItem itemWel; // 建立“球隊(duì)管理”菜單組 JMenu menuStu; JMenuItem itemSearch; JMenuItem itemAdd; JMenuItem itemEdit; JMenuItem itemDelete; //建立“積分管理”菜單組 JMenu menuStu1; JMenuItem itemSearch1; JMenuItem itemAdd1; JMenuItem itemDelete1; JMenuItem itemEdit1; File file = null; CardLayout card; JLabel label = null; JPanel pCenter; public MainWindow() { // 生成“系統(tǒng)管理”組 menuSystem = new JMenu("系統(tǒng)管理"); itemWel = new JMenuItem("歡迎界面"); itemExit = new JMenuItem("退出"); // 生成“球隊(duì)管理”組 menuStu = new JMenu("球隊(duì)管理"); itemAdd = new JMenuItem("錄入球隊(duì)信息"); itemSearch = new JMenuItem("查詢球隊(duì)信息"); itemEdit = new JMenuItem("修改球隊(duì)信息"); itemDelete = new JMenuItem("刪除球隊(duì)記錄"); // 生成“積分管理”組 menuStu1 = new JMenu("積分管理"); itemAdd1 = new JMenuItem("錄入積分信息"); itemSearch1 = new JMenuItem("查詢積分信息"); itemDelete1 = new JMenuItem("刪除積分記錄"); itemEdit1 = new JMenuItem("修改積分信息"); // 添加所有菜單組 bar = new JMenuBar(); bar.add(menuSystem); bar.add(menuStu); bar.add(menuStu1); // 添加“系統(tǒng)管理”菜單項(xiàng) menuSystem.add(itemWel); menuSystem.add(itemExit); // 添加“球隊(duì)管理”菜單項(xiàng) menuStu.add(itemAdd); menuStu.add(itemSearch); menuStu.add(itemEdit); menuStu.add(itemDelete); // 添加“積分管理”菜單項(xiàng) menuStu1.add(itemAdd1); menuStu1.add(itemSearch1); menuStu1.add(itemDelete1); menuStu1.add(itemEdit1); setJMenuBar(bar); // 設(shè)置主窗口 label = new JLabel("足球聯(lián)賽積分管理系統(tǒng)", JLabel.CENTER); label.setIcon(new ImageIcon("images/welcome.jpg")); label.setFont(new Font("黑體", Font.BOLD, 30)); label.setHorizontalTextPosition(SwingConstants.CENTER); // 添加事件監(jiān)聽 itemExit.addActionListener(this); itemWel.addActionListener(this); itemAdd.addActionListener(this); itemSearch.addActionListener(this); itemEdit.addActionListener(this); itemDelete.addActionListener(this); itemAdd1.addActionListener(this); itemSearch1.addActionListener(this); itemDelete1.addActionListener(this); itemEdit1.addActionListener(this); // 卡片布局管理器設(shè)置 card = new CardLayout(); pCenter = new JPanel(); pCenter.setLayout(card); ins = new InputTeam(); mos = new ModifyTeam(); qus = new QueryTeam(); des = new DeleteTeam(); isc = new InputScore(); qsc = new QueryScore(); dsc = new DeleteScore(); msc = new ModifyScore(); pCenter.add("歡迎界面",label); pCenter.add("錄入界面", ins); pCenter.add("查詢界面",qus); pCenter.add("修改界面", mos); pCenter.add("刪除界面", des); pCenter.add("錄入積分界面", isc); pCenter.add("查詢積分界面",qsc); pCenter.add("刪除積分界面", dsc); pCenter.add("修改積分界面", msc); add(pCenter, BorderLayout.CENTER); setTitle("足球聯(lián)賽積分管理系統(tǒng)!");//設(shè)置窗口名 ImageIcon icon = new ImageIcon("images/icon.jpg");//設(shè)置最小化圖標(biāo) setIconImage(icon.getImage()); validate(); setVisible(true); setBounds(250, 200,440, 390); // 關(guān)閉窗口 setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { int n = JOptionPane.showConfirmDialog(null, "確認(rèn)退出嗎?", "確認(rèn)對話框", JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) System.exit(0); } }); } // 事件處理 public void actionPerformed(ActionEvent e) { //返回歡迎界面 if(e.getSource() == itemWel){ int ok = JOptionPane.showConfirmDialog(this, "確認(rèn)返回嗎?", "確認(rèn)對話框", JOptionPane.YES_NO_OPTION); if (ok == JOptionPane.YES_OPTION) card.show(pCenter,"歡迎界面"); } //退出 else if (e.getSource() == itemExit) { int n = JOptionPane.showConfirmDialog(this, "確認(rèn)退出嗎?", "確認(rèn)對話框", JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) System.exit(0); } //錄入 else if (e.getSource() == itemAdd) { ins.clearMess(); card.show(pCenter, "錄入界面"); } //修改 else if (e.getSource() == itemEdit) { mos.clearMess(); card.show(pCenter, "修改界面"); } //查詢 else if (e.getSource() == itemSearch) { qus.clearMess(); card.show(pCenter,"查詢界面"); } //刪除 else if (e.getSource() == itemDelete) { card.show(pCenter, "刪除界面"); } //積分錄入 else if (e.getSource() == itemAdd1) { ins.clearMess(); card.show(pCenter, "錄入積分界面"); } //積分修改 else if (e.getSource() == itemEdit1) { mos.clearMess(); card.show(pCenter, "修改積分界面"); } //積分刪除 else if (e.getSource() == itemDelete1) { card.show(pCenter, "刪除積分界面"); } //積分查詢 else if (e.getSource() == itemSearch1) { qus.clearMess(); card.show(pCenter,"查詢積分界面"); } } public static void main(String args[]) { new MainWindow(); } } (2)連接數(shù)據(jù)庫代碼: package Stu; import java.sql.*; import javax.swing.*; //有關(guān)球隊(duì)信息數(shù)據(jù)庫操作的類 public class TeamBean { String sql; ResultSet rs = null; String sNum; String sName; String sScore; //添加球隊(duì)信息 public void stuAdd(String num, String name) { Database DB = new Database(); this.sNum = num; this.sName = name; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); return; } else if(sName == null||sName.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)名!", "錯誤", JOptionPane.ERROR_MESSAGE); return; } else{ sql = "insert into Team(snum,sname) values ('"+sNum+"','"+sName+"')";//,'"+sSex+"','"+sGrade+"','"+sMajor+"','"+sBirth+"')"; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功添加一條新的紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "保存失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } } // 修改球隊(duì)信息 public void stuModify(String num, String name){ Database DB = new Database(); this.sNum = num; this.sName = name; sql = "update Team set snum = '"+sNum+"',sname = '"+sName+"' where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新的紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "更新失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } //刪除球隊(duì)信息 public void stuDel(String num){ Database DB = new Database(); this.sNum = num; sql = "delete from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功刪除一紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "刪除失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } // 根據(jù)球隊(duì)號查詢球隊(duì)信息 public String[] stuSearch(String num){ Database DB = new Database(); this.sNum = num; String[] s = new String[5]; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); } sql = "select * from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); rs = DB.executeQuery(sql); if(rs.next()){ s[0] = rs.getString("sname"); } else{ s = null; } } catch(Exception e){} finally { DB.closeStmt(); DB.closeConn(); } return s; } // 修改球隊(duì)積分信息 public void stuModify1(String num, String score){ Database DB = new Database(); this.sNum = num; this.sScore = score; sql = "update Team set snum = '"+sNum+"',score = '"+sScore+"' where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新的紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "更新失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } //根據(jù)球隊(duì)號查詢球隊(duì)積分信息 public String[] stuSearch1(String num){ Database DB = new Database(); this.sNum = num; String[] s = new String[5]; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); } sql = "select * from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); rs = DB.executeQuery(sql); if(rs.next()){ s[0] = rs.getString("score"); } else{ s = null; } } catch(Exception e){} finally { DB.closeStmt(); DB.closeConn(); } return s; } //刪除積分信息 public void stuDel1(String num){ Database DB = new Database(); this.sNum = num; sql = "delete from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功刪除一紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "刪除失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } //添加球隊(duì)積分信息 public void stuAdd1(String num, String score) { Database DB = new Database(); this.sNum = num; this.sScore = score; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); return; } else if(sScore == null||sScore.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)積分!", "錯誤", JOptionPane.ERROR_MESSAGE); return; } else{ sql = "insert into Team(snum,score) values ('"+sNum+"','"+sScore+"')"; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功添加一條新的紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "保存失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } } } 3、系統(tǒng)測試 3.1 測試環(huán)境 Java語言 用Eclipse作為開發(fā)工具 后臺數(shù)據(jù)庫采用SQL Server 2008 3.2 測試結(jié)果 (1)主界面如下圖所示: 圖 3-1 主界面 (2)球隊(duì)管理菜單如下圖所示: 圖3-2 球隊(duì)管理菜單 (3)積分管理菜單如下圖所示: 圖 3-3 積分管理菜單 (4)球隊(duì)錄入界面如下圖所示: 圖3-4 球隊(duì)錄入界面 (5)球隊(duì)刪除如下圖所示: 圖 3-5 球隊(duì)刪除 (6)積分查詢?nèi)缦聢D所示: 圖 3-6 積分查詢 (7)積分錄入如下圖所示: 圖3-7 積分錄入 (8)積分修改界面如下圖所示: 圖 3-8 積分修改界面 (9)系統(tǒng)管理界面如下圖所示: 圖 3-9 系統(tǒng)管理界面 4、 軟件使用說明書 為了很好的管理足球聯(lián)賽中球隊(duì)的信息與各球隊(duì)積分信息,設(shè)計了此足球聯(lián)賽積分管理系統(tǒng)。該系統(tǒng)的使用說明如下: (1)此系統(tǒng)有三個界面:一 系統(tǒng)管理界面;二 球隊(duì)管理界面;三 積分管理界面; (2)進(jìn)入系統(tǒng)后可以在以上三個選項(xiàng)中選擇你所需要的的操作。 (3)三個模塊又由幾個不同的小模塊組成,根據(jù)需要選擇相應(yīng)的操作。 (4)核心界面如下圖所示: 附錄 主要程序代碼(帶注釋): (1)連接數(shù)據(jù)庫的類 package Stu; import java.sql.*; /** * 連接數(shù)據(jù)庫的類 */ public class Database { private Statement st=null; ResultSet rs=null; private Connection ct=null; String sql; String strurl="jdbc:odbc:scmanage"; public Database(){ } /** * 打開數(shù)據(jù)庫連接 */ public void OpenConn()throws Exception{ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); ct=DriverManager.getConnection("jdbc:odbc:scmanage"); } catch(Exception e){ System.err.println("OpenConn:"+e.getMessage()); } } /** * 執(zhí)行SQL查詢語句,返回結(jié)果集RS */ public ResultSet executeQuery(String sql){ st = null; rs=null; try{ st=ct.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=st.executeQuery(sql); } catch(SQLException e){ System.err.println("executeQuery:"+e.getMessage()); } return rs; } /** * 執(zhí)行SQL更新語句 */ public void executeUpdate(String sql){ st=null; rs=null; try{ st=ct.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); st.executeQuery(sql); ct.commit(); } catch(SQLException e){ System.err.println("executeUpdate:"+e.getMessage()); } } public void closeStmt(){ try{ st.close(); } catch(SQLException e){ System.err.println("closeStmt:"+e.getMessage()); } } /** * 關(guān)閉數(shù)據(jù)庫連接 */ public void closeConn(){ try{ ct.close(); } catch(SQLException ex){ System.err.println("aq.closeConn:"+ex.getMessage()); } } public static String toGBK(String str){ try { if(str==null) str = ""; else str=new String(str.getBytes("ISO-8859-1"),"GBK"); } catch (Exception e) {System.out.println(e);} return str; } } (2)數(shù)據(jù)庫操作的類 package Stu; import java.sql.*; import javax.swing.*; //有關(guān)球隊(duì)信息數(shù)據(jù)庫操作的類 public class TeamBean { String sql; ResultSet rs = null; String sNum; String sName; String sScore; //添加球隊(duì)信息 public void stuAdd(String num, String name) { Database DB = new Database(); this.sNum = num; this.sName = name; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); return; } else if(sName == null||sName.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)名!", "錯誤", JOptionPane.ERROR_MESSAGE); return; } else{ sql = "insert into Team(snum,sname) values ('"+sNum+"','"+sName+"')";//,'"+sSex+"','"+sGrade+"','"+sMajor+"','"+sBirth+"')"; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功添加一條新的紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "保存失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } } // 修改球隊(duì)信息 public void stuModify(String num, String name){ Database DB = new Database(); this.sNum = num; this.sName = name; sql = "update Team set snum = '"+sNum+"',sname = '"+sName+"' where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新的紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "更新失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } //刪除球隊(duì)信息 public void stuDel(String num){ Database DB = new Database(); this.sNum = num; sql = "delete from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功刪除一紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "刪除失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } // 根據(jù)球隊(duì)號查詢球隊(duì)信息 public String[] stuSearch(String num){ Database DB = new Database(); this.sNum = num; String[] s = new String[5]; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); } sql = "select * from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); rs = DB.executeQuery(sql); if(rs.next()){ s[0] = rs.getString("sname"); } else{ s = null; } } catch(Exception e){} finally { DB.closeStmt(); DB.closeConn(); } return s; } // 修改球隊(duì)積分信息 public void stuModify1(String num, String score){ Database DB = new Database(); this.sNum = num; this.sScore = score; sql = "update Team set snum = '"+sNum+"',score = '"+sScore+"' where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新的紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "更新失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } //根據(jù)球隊(duì)號查詢球隊(duì)積分信息 public String[] stuSearch1(String num){ Database DB = new Database(); this.sNum = num; String[] s = new String[5]; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); } sql = "select * from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); rs = DB.executeQuery(sql); if(rs.next()){ s[0] = rs.getString("score"); } else{ s = null; } } catch(Exception e){} finally { DB.closeStmt(); DB.closeConn(); } return s; } //刪除積分信息 public void stuDel1(String num){ Database DB = new Database(); this.sNum = num; sql = "delete from Team where snum = "+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功刪除一紀(jì)錄!"); } catch(Exception e){ System.out.println(e); JOptionPane.showMessageDialog(null, "刪除失敗", "錯誤", JOptionPane.ERROR_MESSAGE); } finally { DB.closeStmt(); DB.closeConn(); } } //添加球隊(duì)積分信息 public void stuAdd1(String num, String score) { Database DB = new Database(); this.sNum = num; this.sScore = score; if(sNum == null||sNum.equals("")){ JOptionPane.showMessageDialog(null, "請輸入球隊(duì)號!", "錯誤", JOptionPane.ERROR_MESSAGE); return; } else if(sScore == null||sScore.equals- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
32 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 足球聯(lián)賽 積分 管理 系統(tǒng) 設(shè)計 實(shí)現(xiàn) 代碼
鏈接地址:http://m.italysoccerbets.com/p-1613525.html