




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
序言本程序定義一個(gè)球隊(duì)類(lèi),每個(gè)球隊(duì)是均是這類(lèi)對(duì)象。因?yàn)槁?lián)賽中參賽隊(duì)伍數(shù)是固定,所以可用對(duì)象數(shù)組來(lái)實(shí)現(xiàn)(當(dāng)然也能夠用鏈表結(jié)構(gòu))。每輸入兩個(gè)隊(duì)比賽成績(jī),則對(duì)應(yīng)隊(duì)相關(guān)數(shù)據(jù)(比賽場(chǎng)數(shù),贏場(chǎng)數(shù),平場(chǎng)數(shù),負(fù)場(chǎng)數(shù),進(jìn)球數(shù),失球數(shù),積分等)即可進(jìn)行修改,比賽成績(jī)錄入完成,調(diào)用聯(lián)賽排序方法(對(duì)象數(shù)組作為參數(shù))排出名次并輸出。假如成功進(jìn)入足球聯(lián)賽積分管理界面,以后你能夠選擇顯示球隊(duì),此時(shí)能夠查閱排名,也能夠輸入比賽結(jié)果,修改球隊(duì)積分,錄入球隊(duì)積分,查詢(xún)比賽積分;球隊(duì)信息添加、刪除、修改和查詢(xún)。該項(xiàng)目用Java語(yǔ)言編寫(xiě),用Eclipse作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采取SQLServer.本系統(tǒng)在設(shè)計(jì)上有所側(cè)重,愈加強(qiáng)調(diào)信息完整性和查詢(xún)功效,娛樂(lè)性較小,對(duì)界面要求不太高,整個(gè)界面相對(duì)樸實(shí)。而對(duì)于操作設(shè)計(jì)從人性化著手,方便管理人員操作。摘要該項(xiàng)目用于對(duì)一個(gè)年度足球聯(lián)賽多種信息進(jìn)行管理,經(jīng)過(guò)制作專(zhuān)門(mén)界面,能夠?qū)η蜿?duì)信息、積分統(tǒng)計(jì)信息進(jìn)行管理。球隊(duì)信息管理:包含球隊(duì)信息添加、刪除、修改和查詢(xún);球隊(duì)積分信息管理:包含球隊(duì)積分錄入、查詢(xún)、修改、刪除等。該項(xiàng)目用Java語(yǔ)言編寫(xiě),用Eclipse作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采取SQLServer.本文具體介紹了足球聯(lián)賽分?jǐn)?shù)統(tǒng)計(jì)程序設(shè)計(jì)和實(shí)現(xiàn)該程序含有足球賽成績(jī)輸入,統(tǒng)計(jì)和輸出等功效。關(guān)鍵字:足球聯(lián)賽積分統(tǒng)計(jì)球隊(duì)管理數(shù)據(jù)庫(kù)正文1、系統(tǒng)分析和設(shè)計(jì)1.1系統(tǒng)分析設(shè)計(jì)要求:(1)完成球隊(duì),球員信息添加、刪除、查找、修改功效(2)使用用戶(hù)界面操作(3)使用數(shù)據(jù)庫(kù)形式完成設(shè)計(jì)思緒:首先設(shè)計(jì)界面進(jìn)入面板,在面板中添加菜單選項(xiàng),并將要實(shí)現(xiàn)功效選項(xiàng)添加其中,然后對(duì)這些選項(xiàng)實(shí)施監(jiān)聽(tīng),實(shí)現(xiàn)其功效。該項(xiàng)目用于對(duì)一個(gè)足球聯(lián)賽多種信息進(jìn)行管理,經(jīng)過(guò)制作專(zhuān)門(mén)界面,能夠?qū)η蜿?duì)、球員、比賽情況、多種統(tǒng)計(jì)信息進(jìn)行管理。球隊(duì)管理:包含球隊(duì)信息添加、刪除、修改和查詢(xún);積分管理:根據(jù)聯(lián)賽積分規(guī)則查詢(xún)各個(gè)球隊(duì)積分。1.2主界面設(shè)計(jì)首先設(shè)計(jì)一個(gè)容器,然后再容器中添加菜單,在菜單中添加選項(xiàng),并在容器中加入面板,面板布局設(shè)置為CardLayout,最終將面板添加進(jìn)容器。功效實(shí)現(xiàn):在錄入、查詢(xún)、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入對(duì)應(yīng)組件,并對(duì)其進(jìn)行監(jiān)聽(tīng),同時(shí)附加了文件流處理。功效模塊劃分以下:圖1主界面結(jié)構(gòu)圖1.3各模塊結(jié)構(gòu)圖系統(tǒng)功效模塊圖展示了該系統(tǒng)模塊劃分,是系統(tǒng)總體功效初步分析概括。管理員登錄后,能夠在主控界面查看統(tǒng)計(jì)分析信息,使用幫助信息,經(jīng)過(guò)查看使用幫助信息能夠了解系統(tǒng)操作注意事項(xiàng)和部分具體操作使用說(shuō)明,熟悉系統(tǒng)操作規(guī)范后,管理員能夠?qū)η蜿?duì)及球隊(duì)積分進(jìn)行管理。主窗體主窗體球隊(duì)管理積分管理添加球隊(duì)查詢(xún)球隊(duì)修改球隊(duì)刪除球隊(duì)積分查詢(xún)積分錄入積分修改積分刪除系統(tǒng)管理歡迎界面退出圖2各模塊結(jié)構(gòu)圖2、具體設(shè)計(jì)2.1主界面類(lèi)定義(1)組員變量見(jiàn)表2-1:組員變量描述變量類(lèi)型名稱(chēng)面板InputTeamins面板ModifyTeammos面板DeleteTeamdes面板QueryTeamqus菜單欄JButtonBarbar菜單組JMenumenuSystemmenuStu菜單項(xiàng)JMenuItemitemWelitemExititemSearchitemAdditemEdititemDelete布局管理器CardLayoutcard表2-1關(guān)鍵組員變量表2.2類(lèi)Database(1)組員變量見(jiàn)表2-2:組員變量描述變量類(lèi)型名稱(chēng)實(shí)施SQL語(yǔ)句接口Statementstmt返回結(jié)果接口ResultSetrs數(shù)據(jù)庫(kù)連接接口Connectionconn字符串(SQL語(yǔ)句、驅(qū)動(dòng))Stringsqlstrurl表2-2關(guān)鍵組員變量(2)方法見(jiàn)表2-3:方法名稱(chēng)返回類(lèi)型功效備注Database無(wú)類(lèi)型創(chuàng)建Database對(duì)象結(jié)構(gòu)方法OpenConn無(wú)類(lèi)型打開(kāi)數(shù)據(jù)庫(kù)連接無(wú)executeQueryResultSet實(shí)施SQL查詢(xún)語(yǔ)句,返回結(jié)果集RS返回ResultSet類(lèi)型結(jié)果集executeUpdate無(wú)類(lèi)型實(shí)施SQL更新語(yǔ)句無(wú)closeStmt無(wú)類(lèi)型關(guān)閉目前Statement對(duì)象無(wú)closeConn無(wú)類(lèi)型關(guān)閉數(shù)據(jù)庫(kù)連接無(wú)表2-3關(guān)鍵方法2.3各模塊關(guān)鍵代碼(1)主界面:packageStu;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;publicclassMainWindowextendsJFrameimplementsActionListener{ privatestaticfinallongserialVersionUID=1L; /** *主窗口初始化 */ InputTeamins; ModifyTeammos; QueryTeamqus; DeleteTeamdes; InputScoreisc; DeleteScoredsc; QueryScoreqsc; ModifyScoremsc; //建立菜單欄 JMenuBarbar; //建立“系統(tǒng)管理”菜單組 JMenumenuSystem; JMenuItemitemExit; JMenuItemitemWel; //建立“球隊(duì)管理”菜單組 JMenumenuStu; JMenuItemitemSearch; JMenuItemitemAdd; JMenuItemitemEdit; JMenuItemitemDelete; //建立“積分管理”菜單組 JMenumenuStu1; JMenuItemitemSearch1; JMenuItemitemAdd1; JMenuItemitemDelete1; JMenuItemitemEdit1; Filefile=null; CardLayoutcard; JLabellabel=null; JPanelpCenter; publicMainWindow(){ //生成“系統(tǒng)管理”組 menuSystem=newJMenu("系統(tǒng)管理"); itemWel=newJMenuItem("歡迎界面"); itemExit=newJMenuItem("退出"); //生成“球隊(duì)管理”組 menuStu=newJMenu("球隊(duì)管理"); itemAdd=newJMenuItem("錄入球隊(duì)信息"); itemSearch=newJMenuItem("查詢(xún)球隊(duì)信息"); itemEdit=newJMenuItem("修改球隊(duì)信息"); itemDelete=newJMenuItem("刪除球隊(duì)統(tǒng)計(jì)"); //生成“積分管理”組 menuStu1=newJMenu("積分管理"); itemAdd1=newJMenuItem("錄入積分信息"); itemSearch1=newJMenuItem("查詢(xún)積分信息"); itemDelete1=newJMenuItem("刪除積分統(tǒng)計(jì)"); itemEdit1=newJMenuItem("修改積分信息"); //添加全部菜單組 bar=newJMenuBar(); 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=newJLabel("足球聯(lián)賽積分管理系統(tǒng)",JLabel.CENTER); label.setIcon(newImageIcon("images/welcome.jpg")); label.setFont(newFont("黑體",Font.BOLD,30)); label.setHorizontalTextPosition(SwingConstants.CENTER); //添加事件監(jiān)聽(tīng) 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=newCardLayout(); pCenter=newJPanel(); pCenter.setLayout(card); ins=newInputTeam(); mos=newModifyTeam(); qus=newQueryTeam(); des=newDeleteTeam(); isc=newInputScore(); qsc=newQueryScore(); dsc=newDeleteScore(); msc=newModifyScore(); pCenter.add("歡迎界面",label); pCenter.add("錄入界面",ins); pCenter.add("查詢(xún)界面",qus); pCenter.add("修改界面",mos); pCenter.add("刪除界面",des); pCenter.add("錄入積分界面",isc); pCenter.add("查詢(xún)積分界面",qsc); pCenter.add("刪除積分界面",dsc); pCenter.add("修改積分界面",msc); add(pCenter,BorderLayout.CENTER); setTitle("足球聯(lián)賽積分管理系統(tǒng)!");//設(shè)置窗口名 ImageIconicon=newImageIcon("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(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ intn=JOptionPane.showConfirmDialog(null,"確定退出嗎?","確定對(duì)話(huà)框", JOptionPane.YES_NO_OPTION); if(n==JOptionPane.YES_OPTION) System.exit(0); } }); } //事件處理 publicvoidactionPerformed(ActionEvente){ //返回歡迎界面 if(e.getSource()==itemWel){ intok=JOptionPane.showConfirmDialog(this,"確定返回嗎?","確定對(duì)話(huà)框", JOptionPane.YES_NO_OPTION); if(ok==JOptionPane.YES_OPTION) card.show(pCenter,"歡迎界面"); } //退出 elseif(e.getSource()==itemExit){ intn=JOptionPane.showConfirmDialog(this,"確定退出嗎?","確定對(duì)話(huà)框", JOptionPane.YES_NO_OPTION); if(n==JOptionPane.YES_OPTION) System.exit(0); } //錄入 elseif(e.getSource()==itemAdd){ ins.clearMess(); card.show(pCenter,"錄入界面"); } //修改 elseif(e.getSource()==itemEdit){ mos.clearMess(); card.show(pCenter,"修改界面"); } //查詢(xún) elseif(e.getSource()==itemSearch){ qus.clearMess(); card.show(pCenter,"查詢(xún)界面"); } //刪除 elseif(e.getSource()==itemDelete){ card.show(pCenter,"刪除界面"); } //積分錄入 elseif(e.getSource()==itemAdd1){ ins.clearMess(); card.show(pCenter,"錄入積分界面"); } //積分修改 elseif(e.getSource()==itemEdit1){ mos.clearMess(); card.show(pCenter,"修改積分界面"); } //積分刪除 elseif(e.getSource()==itemDelete1){ card.show(pCenter,"刪除積分界面"); } //積分查詢(xún) elseif(e.getSource()==itemSearch1){ qus.clearMess(); card.show(pCenter,"查詢(xún)積分界面"); } } publicstaticvoidmain(Stringargs[]){ newMainWindow(); }}(2)連接數(shù)據(jù)庫(kù)代碼:packageStu;importjava.sql.*;importjavax.swing.*;//相關(guān)球隊(duì)信息數(shù)據(jù)庫(kù)操作類(lèi)publicclassTeamBean{ Stringsql; ResultSetrs=null; StringsNum; StringsName; StringsScore; //添加球隊(duì)信息 publicvoidstuAdd(Stringnum,Stringname) { DatabaseDB=newDatabase(); this.sNum=num; this.sName=name; if(sNum==null||sNum.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)號(hào)!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); return; } elseif(sName==null||sName.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)名!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); return; } else{ sql="insertintoTeam(snum,sname)values('"+sNum+"','"+sName+"')";//,'"+sSex+"','"+sGrade+"','"+sMajor+"','"+sBirth+"')"; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功添加一條新紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"保留失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } } } //修改球隊(duì)信息 publicvoidstuModify(Stringnum,Stringname){ DatabaseDB=newDatabase(); this.sNum=num; this.sName=name; sql="updateTeamsetsnum='"+sNum+"',sname='"+sName+"'wheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"更新失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } } //刪除球隊(duì)信息 publicvoidstuDel(Stringnum){ DatabaseDB=newDatabase(); this.sNum=num; sql="deletefromTeamwheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功刪除一紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"刪除失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } } //依據(jù)球隊(duì)號(hào)查詢(xún)球隊(duì)信息 publicString[]stuSearch(Stringnum){ DatabaseDB=newDatabase(); this.sNum=num; String[]s=newString[5]; if(sNum==null||sNum.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)號(hào)!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } sql="select*fromTeamwheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); rs=DB.executeQuery(sql); if(rs.next()){ s[0]=rs.getString("sname"); } else{ s=null; } } catch(Exceptione){} finally{ DB.closeStmt(); DB.closeConn(); } returns; } //修改球隊(duì)積分信息 publicvoidstuModify1(Stringnum,Stringscore){ DatabaseDB=newDatabase(); this.sNum=num; this.sScore=score; sql="updateTeamsetsnum='"+sNum+"',score='"+sScore+"'wheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"更新失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } }//依據(jù)球隊(duì)號(hào)查詢(xún)球隊(duì)積分信息publicString[]stuSearch1(Stringnum){ DatabaseDB=newDatabase(); this.sNum=num; String[]s=newString[5]; if(sNum==null||sNum.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)號(hào)!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } sql="select*fromTeamwheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); rs=DB.executeQuery(sql); if(rs.next()){ s[0]=rs.getString("score"); } else{ s=null; } } catch(Exceptione){} finally{ DB.closeStmt(); DB.closeConn(); } returns;}//刪除積分信息publicvoidstuDel1(Stringnum){ DatabaseDB=newDatabase(); this.sNum=num; sql="deletefromTeamwheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功刪除一紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"刪除失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); }}//添加球隊(duì)積分信息publicvoidstuAdd1(Stringnum,Stringscore){ DatabaseDB=newDatabase(); this.sNum=num; this.sScore=score; if(sNum==null||sNum.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)號(hào)!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); return; } elseif(sScore==null||sScore.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)積分!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); return; } else{ sql="insertintoTeam(snum,score)values('"+sNum+"','"+sScore+"')"; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功添加一條新紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"保留失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } }}}3、系統(tǒng)測(cè)試3.1測(cè)試環(huán)境Java語(yǔ)言用Eclipse作為開(kāi)發(fā)工具后臺(tái)數(shù)據(jù)庫(kù)采取SQLServer3.2測(cè)試結(jié)果(1)主界面以下圖所表示:圖3-1主界面(2)球隊(duì)管理菜單以下圖所表示:圖3-2球隊(duì)管理菜單(3)積分管理菜單以下圖所表示:圖3-3積分管理菜單(4)球隊(duì)錄入界面以下圖所表示: 圖3-4球隊(duì)錄入界面(5)球隊(duì)刪除以下圖所表示:圖3-5球隊(duì)刪除(6)積分查詢(xún)以下圖所表示: 圖3-6積分查詢(xún)(7)積分錄入以下圖所表示:圖3-7積分錄入(8)積分修改界面以下圖所表示:圖3-8積分修改界面(9)系統(tǒng)管理界面以下圖所表示:圖3-9系統(tǒng)管理界面4、軟件使用說(shuō)明書(shū)為了很好管理足球聯(lián)賽中球隊(duì)信息和各球隊(duì)積分信息,設(shè)計(jì)了此足球聯(lián)賽積分管理系統(tǒng)。該系統(tǒng)使用說(shuō)明以下:(1)此系統(tǒng)有三個(gè)界面:一系統(tǒng)管理界面;二球隊(duì)管理界面;三積分管理界面;(2)進(jìn)入系統(tǒng)后能夠在以上三個(gè)選項(xiàng)中選擇你所需要操作。(3)三個(gè)模塊又由多個(gè)不一樣小模塊組成,依據(jù)需要選擇對(duì)應(yīng)操作。(4)關(guān)鍵界面以下圖所表示:附錄關(guān)鍵程序代碼(帶注釋):(1)連接數(shù)據(jù)庫(kù)類(lèi)packageStu;importjava.sql.*;/***連接數(shù)據(jù)庫(kù)類(lèi)*/publicclassDatabase{ privateStatementst=null; ResultSetrs=null; privateConnectionct=null; Stringsql; Stringstrurl="jdbc:odbc:scmanage"; publicDatabase(){ } /** *打開(kāi)數(shù)據(jù)庫(kù)連接 */ publicvoidOpenConn()throwsException{ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); ct=DriverManager.getConnection("jdbc:odbc:scmanage"); } catch(Exceptione){ System.err.println("OpenConn:"+e.getMessage()); } } /** *實(shí)施SQL查詢(xún)語(yǔ)句,返回結(jié)果集RS */ publicResultSetexecuteQuery(Stringsql){ st=null; rs=null; try{ st=ct.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=st.executeQuery(sql); } catch(SQLExceptione){ System.err.println("executeQuery:"+e.getMessage()); } returnrs; } /** *實(shí)施SQL更新語(yǔ)句 */ publicvoidexecuteUpdate(Stringsql){ st=null; rs=null; try{ st=ct.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); st.executeQuery(sql); mit(); } catch(SQLExceptione){ System.err.println("executeUpdate:"+e.getMessage()); } } publicvoidcloseStmt(){ try{ st.close(); } catch(SQLExceptione){ System.err.println("closeStmt:"+e.getMessage()); } } /** *關(guān)閉數(shù)據(jù)庫(kù)連接 */ publicvoidcloseConn(){ try{ ct.close(); } catch(SQLExceptionex){ System.err.println("aq.closeConn:"+ex.getMessage()); } } publicstaticStringtoGBK(Stringstr){ try{ if(str==null) str=""; else str=newString(str.getBytes("ISO-8859-1"),"GBK"); } catch(Exceptione){System.out.println(e);} returnstr; }}(2)數(shù)據(jù)庫(kù)操作類(lèi)packageStu;importjava.sql.*;importjavax.swing.*;//相關(guān)球隊(duì)信息數(shù)據(jù)庫(kù)操作類(lèi)publicclassTeamBean{ Stringsql; ResultSetrs=null; StringsNum; StringsName; StringsScore; //添加球隊(duì)信息 publicvoidstuAdd(Stringnum,Stringname) { DatabaseDB=newDatabase(); this.sNum=num; this.sName=name; if(sNum==null||sNum.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)號(hào)!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); return; } elseif(sName==null||sName.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)名!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); return; } else{ sql="insertintoTeam(snum,sname)values('"+sNum+"','"+sName+"')";//,'"+sSex+"','"+sGrade+"','"+sMajor+"','"+sBirth+"')"; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功添加一條新紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"保留失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } } } //修改球隊(duì)信息 publicvoidstuModify(Stringnum,Stringname){ DatabaseDB=newDatabase(); this.sNum=num; this.sName=name; sql="updateTeamsetsnum='"+sNum+"',sname='"+sName+"'wheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"更新失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } } //刪除球隊(duì)信息 publicvoidstuDel(Stringnum){ DatabaseDB=newDatabase(); this.sNum=num; sql="deletefromTeamwheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功刪除一紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.showMessageDialog(null,"刪除失敗","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } finally{ DB.closeStmt(); DB.closeConn(); } } //依據(jù)球隊(duì)號(hào)查詢(xún)球隊(duì)信息 publicString[]stuSearch(Stringnum){ DatabaseDB=newDatabase(); this.sNum=num; String[]s=newString[5]; if(sNum==null||sNum.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入球隊(duì)號(hào)!","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); } sql="select*fromTeamwheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); rs=DB.executeQuery(sql); if(rs.next()){ s[0]=rs.getString("sname"); } else{ s=null; } } catch(Exceptione){} finally{ DB.closeStmt(); DB.closeConn(); } returns; } //修改球隊(duì)積分信息 publicvoidstuModify1(Stringnum,Stringscore){ DatabaseDB=newDatabase(); this.sNum=num; this.sScore=score; sql="updateTeamsetsnum='"+sNum+"',score='"+sScore+"'wheresnum="+Integer.parseInt(sNum)+""; try{ DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null,"成功修改一條新紀(jì)錄!"); } catch(Exceptione){ System.out.println(e); JOptionPane.s
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- n1叉車(chē)考試試題及答案500道
- 特色美食餐廳股權(quán)轉(zhuǎn)讓及品牌形象推廣合同
- mooc中醫(yī)學(xué)基礎(chǔ)考試試題及答案
- java框架面試題機(jī)試及答案
- 農(nóng)業(yè)產(chǎn)業(yè)集群綠色生產(chǎn)與循環(huán)經(jīng)濟(jì)發(fā)展報(bào)告
- 軟件測(cè)試工程師考試的社會(huì)責(zé)任試題及答案
- 2025南京市購(gòu)銷(xiāo)合同范文
- 計(jì)算機(jī)二級(jí)ACCESS考試中的關(guān)鍵試題與答案
- 革新學(xué)習(xí)經(jīng)濟(jì)法試題及答案
- 2025年文化創(chuàng)意產(chǎn)業(yè)園區(qū)建設(shè)項(xiàng)目文化創(chuàng)意產(chǎn)業(yè)項(xiàng)目產(chǎn)業(yè)共享化研究報(bào)告
- 運(yùn)動(dòng)系統(tǒng)病例分析01
- 天津市南開(kāi)區(qū)南開(kāi)中學(xué)2022-2023學(xué)年物理高二下期末復(fù)習(xí)檢測(cè)試題含解析
- 澠池鋁礦礦產(chǎn)資源開(kāi)采與生態(tài)修復(fù)方案
- 功與功率 課件高一下學(xué)期物理人教版(2019)必修第二冊(cè)
- 成品入庫(kù)、發(fā)貨流程圖
- 光柵安全檢查作業(yè)指導(dǎo)
- 不對(duì)稱(chēng)短路故障分析與計(jì)算(電力系統(tǒng)課程設(shè)計(jì))
- GB/T 28731-2012固體生物質(zhì)燃料工業(yè)分析方法
- GB/T 13313-1991軋輥肖氏硬度試驗(yàn)方法
- 局下屬企業(yè)全面審計(jì)實(shí)施方案
- SY∕T 5280-2018 原油破乳劑通用技術(shù)條件
評(píng)論
0/150
提交評(píng)論