足球聯(lián)賽積分管理系統(tǒng)設(shè)計(jì)說明書_第1頁
足球聯(lián)賽積分管理系統(tǒng)設(shè)計(jì)說明書_第2頁
足球聯(lián)賽積分管理系統(tǒng)設(shè)計(jì)說明書_第3頁
足球聯(lián)賽積分管理系統(tǒng)設(shè)計(jì)說明書_第4頁
足球聯(lián)賽積分管理系統(tǒng)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、*實(shí)踐教學(xué)* 蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院 2013年秋季學(xué)期 Java 課程設(shè)計(jì) 題 目:足球聯(lián)賽積分管理系統(tǒng) 專業(yè)班級: 姓 名: 學(xué) 號: 指導(dǎo)教師: 成 績: 摘 要足球聯(lián)賽采用主客場雙循環(huán)賽制,勝一場得3分,平局各得1分,負(fù)一場得0分,聯(lián)賽排名以積分多者在前,當(dāng)兩隊(duì)(或多隊(duì))積分相同時(shí),則凈勝球(即進(jìn)球數(shù)與失球數(shù)之差)多者在前,若凈勝球相同,則進(jìn)球數(shù)多者在前,若仍相同,則抽簽或踢附加賽決定名次(這在聯(lián)賽結(jié)束后進(jìn)行,聯(lián)賽未結(jié)束則兩隊(duì)名次并列,本程序不做這方面要求)。該設(shè)計(jì)以足球聯(lián)賽為背景,設(shè)計(jì)足球聯(lián)賽積分管理系統(tǒng)程序。通過對該題目的具體設(shè)計(jì)分析,可以對面向?qū)ο蟪绦蛟O(shè)計(jì)的思想更加深入理解

2、,可以達(dá)到熟練掌握J(rèn)ava語言的基本知識和技能,基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法,能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。同時(shí)對程序設(shè)計(jì)風(fēng)格有全面的強(qiáng)調(diào),提高解決實(shí)際問題的能力。并且通過與數(shù)據(jù)庫的連接,深化對數(shù)據(jù)庫編程的理解和運(yùn)用。關(guān)鍵詞:面向?qū)ο?;Java;數(shù)據(jù)庫編程;數(shù)據(jù)庫序 言通過足球聯(lián)賽積分管理系統(tǒng)的設(shè)計(jì),培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,要求學(xué)生達(dá)到熟練掌握J(rèn)ava語言的基本知識和技能,基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法,能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。同時(shí)強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格,提高解決實(shí)際問題的能力。由于聯(lián)賽中參賽的隊(duì)

3、伍數(shù)是固定的,因此可用對象數(shù)組來實(shí)現(xiàn)(也可以用鏈表結(jié)構(gòu))。每輸入兩個(gè)隊(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ù))排出名次并輸出。目 錄摘要1序言1正文3一.系統(tǒng)分析與設(shè)計(jì)31.1系統(tǒng)分析31.2系統(tǒng)設(shè)計(jì)31.3系統(tǒng)類的描述4二.詳細(xì)設(shè)計(jì)52.1系統(tǒng)模塊設(shè)計(jì)5 2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)62.3數(shù)據(jù)庫邏輯模型結(jié)構(gòu)設(shè)計(jì)72.4使用ODBC建立WINDOW數(shù)據(jù)源的方法8三.系統(tǒng)測試11四.軟件使用說明書13設(shè)計(jì)總結(jié)14參考文獻(xiàn)15致謝16源代碼23一.系統(tǒng)分析與設(shè)計(jì)1.1 系統(tǒng)分

4、析 足球聯(lián)賽積分管理系統(tǒng)是一個(gè)以足球聯(lián)賽為背景,設(shè)計(jì)足球聯(lián)賽積分管理系統(tǒng)程序。采用主客場雙循環(huán)賽制,勝一場得3分,平局各得1分,負(fù)一場得0分,聯(lián)賽排名以積分多者在前,當(dāng)兩隊(duì)(或多隊(duì))積分相同時(shí),則凈勝球(即進(jìn)球數(shù)與失球數(shù)之差)多者在前,若凈勝球相同,則進(jìn)球數(shù)多者在前,若仍相同,則抽簽或踢附加賽決定名次。面向?qū)ο蟪绦蜷_發(fā)語言采用JAVA,數(shù)據(jù)庫管理系統(tǒng)采用Microsoft Access 2003,集成開發(fā)環(huán)境使用eclipse。該管理系統(tǒng)是以自主設(shè)計(jì)為主,通過對該系統(tǒng)的具體設(shè)計(jì)分析,可以對面向?qū)ο蟪绦蛟O(shè)計(jì)的思想更加深入理解,基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法,能夠利用所學(xué)的基本知識和技能

5、,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。1.2系統(tǒng)設(shè)計(jì) 在對該系統(tǒng)有初步的規(guī)劃之后,我們應(yīng)該著手處理如何初步規(guī)劃該系統(tǒng)的各主要模塊以及基本的方法,前面已經(jīng)提到,我們使用面向?qū)ο蟪绦蛟O(shè)計(jì)的思路,而且運(yùn)用數(shù)據(jù)庫編程的理論,所以我們應(yīng)該按照具體的思路來設(shè)計(jì)相應(yīng)的應(yīng)用,以下簡要概述該系統(tǒng)的具體設(shè)計(jì):(1).比賽過程的管理:包括一場比賽的基本信息的錄入,如參賽雙方的球隊(duì)名稱、比賽結(jié)果、進(jìn)球情況等;(2).球隊(duì)基本信息查詢:查詢球隊(duì)的基本信息,輸入球隊(duì)名稱,對比查找已有數(shù)據(jù)庫,匹配到該球隊(duì),則輸出球隊(duì)的的進(jìn)球數(shù),勝負(fù)場次情況等;(3).積分榜查詢:所有的輸入結(jié)束后,按照聯(lián)賽的積分規(guī)則,排列數(shù)據(jù)庫中的幾組關(guān)鍵數(shù)據(jù)

6、,查詢各個(gè)球隊(duì)的名次; 1.3.系統(tǒng)類的描述(a).MainFrame類實(shí)現(xiàn)了主窗體;成員函數(shù):private void initialize()成員變量:private JFrame frmZ; public static TextArea resultText;(b).LastTime實(shí)現(xiàn)了最后一輪比賽的窗口及主場、客場和其各自進(jìn)球數(shù)的輸入;成員函數(shù):public static void Lasttime()成員變量:private final JPanel contentPanel = new JPanel(); private JTextField zhuchangname; priv

7、ate JTextField kechangname; private JTextField zhuchang; private JTextField kechang;(c).Search實(shí)現(xiàn)了隊(duì)各個(gè)隊(duì)伍比賽情況的查詢;成員函數(shù):public static void search()成員變量:private final JPanel contentPanel = new JPanel(); private JTextField textField;(d).FootBean類申明成員變量ArrayListHashMap listspublic class FootBean public stat

8、ic ArrayListHashMap lists = new ArrayListHashMap();(e).AccessConnection類實(shí)現(xiàn)了數(shù)據(jù)庫的連接;成員函數(shù):public void GetInfo()public void SetInfo()private Statement excuteUpdate()public void SetScore()public String Search(String name)public String Sort()public String OutInfo()成員變量:public int i = 1 ; public String SQL

9、_insert ; public Connection conn; public Statement sql; public ArrayListHashMap lists; public ResultSet rs; public static String name; public PreparedStatement ps; public byte b;(f).五個(gè)類之間的關(guān)系如下所示:圖1.1 各個(gè)類之間關(guān)系流程圖 二.詳細(xì)設(shè)計(jì)針對系統(tǒng)的局部構(gòu)思,可以設(shè)計(jì)系統(tǒng)的功能模塊如下所示: 系統(tǒng)模塊設(shè)計(jì); 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì); 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì); 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì);2.1系統(tǒng)模塊設(shè)計(jì) 圖2.1 系

10、統(tǒng)模塊圖主窗體比賽過程球隊(duì)信息積分信息輸入主隊(duì)輸入進(jìn)球輸入隊(duì)名得分勝利場次輸球場次平局場次得分榜進(jìn)球榜輸入客隊(duì)輸入進(jìn)球 圖2.2 主窗體模塊圖2.2.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)球隊(duì)進(jìn)行名稱得分總進(jìn)球主隊(duì)客隊(duì)主隊(duì)進(jìn)球客隊(duì)進(jìn)球比賽輪次進(jìn)球輸贏 圖2.3 數(shù)據(jù)庫模塊圖2.3.數(shù)據(jù)庫邏輯模型結(jié)構(gòu)設(shè)計(jì)表2.1 邏輯模型設(shè)計(jì)球隊(duì)表(Team)字段名數(shù)據(jù)類型寬度主碼非空外碼描述nameVARCHAR20是是否球隊(duì)名稱winVARCHAR30否否否勝利場次loseVARCHAR20否否否失敗場次表2.2 邏輯模型設(shè)計(jì)比賽進(jìn)程表(Course)字段名數(shù)據(jù)類型寬度主碼非空外碼描述PLACEINT否是否名次nameVARC

11、HAR20是是否球隊(duì)名稱timesINT否是否輪次WinINT否是否勝利場次flatINT否是否平局場次loseINT否是否失敗場次inNumINT否是否總進(jìn)球數(shù)scoreINT否是否積分2.4 使用ODBC建立WINDOW數(shù)據(jù)源的方法:開始控制面板管理工具數(shù)據(jù)源(ODBC)用戶DSN或系統(tǒng)DSN點(diǎn)添加找到Microsoft Access Driver (*.mdb),選中,再點(diǎn)完成自定義數(shù)據(jù)源名稱,可創(chuàng)建一個(gè)新的或選擇已經(jīng)有的Access數(shù)據(jù)庫(.mdb)其它可以不選確定確定到此數(shù)據(jù)源已經(jīng)建立成功連接數(shù)據(jù)庫代碼(部分):import java.sql.Connection;import ja

12、va.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.HashMap;public class AccessConnection public int i = 1 ;public String SQL_insert ;public Connection conn;public Statement sql;public ArrayListHashMap

13、 lists = new ArrayListHashMap();public ResultSet rs;public static String name =;public PreparedStatement ps= null;public byte b = new byte2;public void GetInfo()try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception e) try conn=DriverManager.getConnection(jdbc:odbc:redsun,);sql= conn.creat

14、eStatement();rs = sql.executeQuery(SELECT * FROM football );while(rs.next()HashMap temp = new HashMap(); temp.put(name,rs.getString(name).toString();temp.put(lose, rs.getInt(lose)+);temp.put(win, rs.getInt(win)+);temp.put(flat, rs.getInt(flat)+);temp.put(in, rs.getInt(inNum)+);temp.put(score, rs.get

15、Int(score)+);temp.put(times, rs.getInt(times)+);lists.add(temp);FootBean.lists= lists;conn.close();if(conn !=null)System.out.println(數(shù)據(jù)庫連接正常); catch (Exception e) System.out.println(e); finally 三、系統(tǒng)測試 四.軟件使用說明書使用ODBC建立WINDOW數(shù)據(jù)源:開始控制面板管理工具數(shù)據(jù)源(ODBC)用戶DSN或系統(tǒng)DSN點(diǎn)添加找到Microsoft Access Driver (*.mdb),選中,再點(diǎn)

16、完成自定義數(shù)據(jù)源名稱,可創(chuàng)建一個(gè)新的或選擇已經(jīng)有的Access數(shù)據(jù)庫(.mdb)其它可以不選確定確定到此數(shù)據(jù)源已經(jīng)建立成功(1) 由結(jié)果菜單中的最后一次輸入菜單,輸入最近一輪的比賽情況,包括比賽隊(duì)名和各隊(duì)的進(jìn)球數(shù);(2) 由排序菜單可查看比賽的積分表排序(遞減排序),包括每個(gè)隊(duì)的比賽場數(shù),贏的場數(shù),平的場數(shù),負(fù)的場數(shù),進(jìn)球數(shù),失球數(shù),積分;(3) 由查詢菜單輸入要查詢的隊(duì)名,可查看該對的比賽成績。 設(shè)計(jì)總結(jié)經(jīng)歷這次的課程設(shè)計(jì),對自己的學(xué)習(xí)有很多幫助,特別是對面向?qū)ο蟪绦蛟O(shè)計(jì)的思想、方法以及具體實(shí)現(xiàn)有了較為深刻的體會。在平時(shí)的很少有那么多的時(shí)間去學(xué)習(xí)java,這次的課程設(shè)計(jì)使我有了一個(gè)相對比較集

17、中的時(shí)間去練習(xí)我的編程,特別是我的動手能力有了極大的提高,因?yàn)檫@次的課程設(shè)計(jì)幾乎涉及到了java語言程序設(shè)計(jì)的整本書的重要內(nèi)容,讓我從中受益,有了一次鞏固知識的機(jī)會。同時(shí)還讓自己平時(shí)不怎么注意的問題得到了自己足夠的關(guān)注,為以后寫程序奠定下了堅(jiān)實(shí)的基礎(chǔ),讓自己對這門課的課程有了更深刻的認(rèn)識。這次寫完程序后,等到自己能順利運(yùn)行,中間經(jīng)歷了重重困難,一步一步的調(diào)試程序,經(jīng)歷了上百次的失敗。不過,最后在程序順利運(yùn)行的那一刻,所有付出都有了回報(bào)。 通過對該系統(tǒng)的具體設(shè)計(jì)分析,使我對面向?qū)ο蟪绦蛟O(shè)計(jì)的思想更加深入理解,我基本上掌握了Java語言的基本知識和技能和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法,能夠利用所

18、學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。同時(shí)對程序設(shè)計(jì)風(fēng)格有全面的強(qiáng)調(diào),提高解決實(shí)際問題的能力。并且通過與數(shù)據(jù)庫的連接,深化對數(shù)據(jù)庫編程的理解和運(yùn)用。 由于我們還沒有學(xué)數(shù)據(jù)庫這門課,所以我對數(shù)據(jù)庫的操作基本上是清零狀態(tài),在網(wǎng)上搜了好多方法,數(shù)據(jù)庫的連接,數(shù)據(jù)查找,數(shù)據(jù)庫的升級。雖然對于數(shù)據(jù)庫我知之甚深少,但是通過這次課設(shè),讓我對數(shù)據(jù)庫產(chǎn)生了極大的興趣,同時(shí)也認(rèn)識到了數(shù)據(jù)庫在軟件編程中的重要地位。最后,用一句話總結(jié)這次的課程設(shè)計(jì)發(fā)現(xiàn)問題并解決它。參考文獻(xiàn)1曲朝陽,楊杰明等.Java程序設(shè)計(jì). 北京: 清華大學(xué)出版社,2008.102耿祥以,張躍平.Java大學(xué)生實(shí)用教程. 北京: 電

19、子工業(yè)出版社,2012.6 3明日科技.Java經(jīng)典編程.北京:清華大學(xué)出版社,2012.104李尊朝,蘇軍.Java語言程序設(shè)計(jì).北京:中國鐵道出版社,2004.25王博. 面向?qū)ο蟮慕?、設(shè)計(jì)技術(shù)與方法. 北京希望電腦公司,1990. 致謝首先,我要感謝學(xué)校給我們提供了此次課程設(shè)計(jì)的機(jī)會,能讓同學(xué)們在一起學(xué)習(xí)與研究,讓我們有機(jī)會對所學(xué)的理論知識進(jìn)行實(shí)踐。 其次,我還要特別感謝我的輔導(dǎo)老師王燕老師,在她的精心輔導(dǎo)和幫助下,我的設(shè)計(jì)才得以順利完成,并使所學(xué)知識得以真正的應(yīng)用。對她為我的設(shè)計(jì)所提出的寶貴意見表示忠心的感謝! 最后、在設(shè)計(jì)過程中,也得到了許多同學(xué)的寶貴建議,同時(shí)還到許多校友的支持和

20、幫助,在此一并致以誠摯的謝意。源代碼:Package student;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.HashMap;public class AccessConnection public int i = 1 ;public String SQL_inse

21、rt ;public Connection conn;public Statement sql;public ArrayListHashMaplists=newArrayListHashMap();public ResultSet rs;public static String name =;public PreparedStatement ps= null;public byte b = new byte2;public void GetInfo()try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception e) try

22、conn = DriverManager.getConnection(jdbc:odbc:redsun,);sql= conn.createStatement();rs = sql.executeQuery(SELECT * FROM football );while(rs.next()HashMap temp = new HashMap();temp.put(name, rs.getString(name).toString();temp.put(lose, rs.getInt(lose)+);temp.put(win, rs.getInt(win)+);temp.put(flat, rs.

23、getInt(flat)+);temp.put(in, rs.getInt(inNum)+);temp.put(score, rs.getInt(score)+);temp.put(times, rs.getInt(times)+);lists.add(temp);FootBean.lists= lists;conn.close();if(conn !=null)System.out.println(數(shù)據(jù)庫連接正常); catch (Exception e) System.out.println(e); finally public void SetInfo(String zhuchang,S

24、tring kechang,int zhu,int ke)String a=;int b = 0;GetInfo();tryconn = DriverManager.getConnection(jdbc:odbc:redsun,);boolean flag=false;for(int i =0 ;ike)b = Integer.parseInt(FootBean.lists.get(i).get(win).toString()+1;a = update football SET win=+ b + WHERE name =+FootBean.lists.get(i).get(name).toS

25、tring()+;else if(zhu=ke)b = Integer.parseInt(FootBean.lists.get(i).get(flat).toString()+1;a = update football SET flat=+ b + WHERE name =+FootBean.lists.get(i).get(name).toString()+;elseb = Integer.parseInt(FootBean.lists.get(i).get(lose).toString()+1;a = update football SET lose=+ b + WHERE name =+

26、FootBean.lists.get(i).get(name).toString()+; ps=conn.prepareStatement(a); ps.executeUpdate(); b = Integer.parseInt(FootBean.lists.get(i).get(times).toString()+1; a = update football SET times=+ b + WHERE name =+FootBean.lists.get(i).get(name).toString()+; ps=conn.prepareStatement(a); ps.executeUpdat

27、e(); int c = Integer.parseInt(FootBean.lists.get(i).get(in).toString()+zhu; String d = update football SET inNum=+ c + WHERE name =+FootBean.lists.get(i).get(name).toString()+; PreparedStatement px=conn.prepareStatement(d); px.executeUpdate(); if(!flag)Statement stmtl=conn.createStatement();if(zhuke

28、)stmtl.executeUpdate(insert into football values (+zhuchang+,1,0,0,+zhu+,3,1);else if(zhu=ke)stmtl.executeUpdate(insert into football values (+zhuchang+,0,0,1,+zhu+,1,1);elsestmtl.executeUpdate(insert into football values (+zhuchang+,0,1,0,+zhu+,0,1);flag=false;for(int i =0 ;iFootBean.lists.size();i

29、+)if(FootBean.lists.get(i).get(name).toString().equals(kechang)flag=true;if(zhuke)b = Integer.parseInt(FootBean.lists.get(i).get(win).toString()+1;a = update football SET win=+ b + WHERE name =+FootBean.lists.get(i).get(name).toString()+;else if(zhu=ke)b = Integer.parseInt(FootBean.lists.get(i).get(

30、flat).toString()+1;a = update football SET flat=+ b + WHERE name =+FootBean.lists.get(i).get(name).toString()+;elseb = Integer.parseInt(FootBean.lists.get(i).get(lose).toString()+1;a = update football SET lose=+ b + WHERE name =+FootBean.lists.get(i).get(name).toString()+; ps=conn.prepareStatement(a

31、); ps.executeUpdate(); b = Integer.parseInt(FootBean.lists.get(i).get(times).toString()+1; a = update football SET times=+ b + WHERE name =+FootBean.lists.get(i).get(name).toString()+; ps=conn.prepareStatement(a); ps.executeUpdate(); int c = Integer.parseInt(FootBean.lists.get(i).get(in).toString()+

32、ke; String x = update football SET inNum=+ c + WHERE name =+FootBean.lists.get(i).get(name).toString()+; ps=conn.prepareStatement(x); ps.executeUpdate(); if(!flag)Statement stmtl=conn.createStatement();if(zhuke)stmtl.executeUpdate(insert into football values (+kechang+,1,0,0,+ke+,3,1);else if(zhu=ke

33、)stmtl.executeUpdate(insert into football values (+kechang+,0,0,1,+ke+,1,1);elsestmtl.executeUpdate(insert into football values (+kechang+,0,1,0,+ke+,0,1);conn.close();catch(Exception e)System.out.println(e);SetScore();private Statement excuteUpdate() / TODO Auto-generated method stubreturn null;pub

34、lic void SetScore() GetInfo(); try conn = DriverManager.getConnection(jdbc:odbc:redsun,); for(int i = 0 ;iFootBean.lists.size();i+) HashMap temp = FootBean.lists.get(i); int score= Integer.parseInt(temp.get(win)*3+Integer.parseInt(temp.get(flat);String a = update football SET score=+score+ WHERE nam

35、e =+temp.get(name).toString()+; ps=conn.prepareStatement(a); ps.executeUpdate(); conn.close(); catch (Exception e) / TODO: handle exceptionSystem.out.println(e); public String Search(String name)GetInfo();String temp = ;for(int i =0;ilists.size();i+)if(lists.get(i).get(name).toString().equals(name)t

36、emp = lists.get(i).get(name).toString()+ 得分: +lists.get(i).get(score).toString()+ 勝球場次:+lists.get(i).get(win).toString()+ 輸球場次:+lists.get(i).get(lose).toString()+ 平局場次:+lists.get(i).get(flat).toString();return temp;public String Sort()GetInfo();b0 =0x0d ;b1 =0x0a;ArrayListHashMaptemps=newArrayListHa

37、shMap();for(int i= 0 ;ilists.size();i+)HashMap temp = new HashMap();for(int j = i ; jlists.size();j+)temp = lists.get(i);if(Integer.parseInt(temp.get(score).toString()Integer.parseInt(lists.get(j).get(score).toString()HashMap s =lists.get(j);lists.set(i, s);lists.set(j,temp);String sum=;for(int i =

38、0;ilists.size();i+)String temp ;temp = lists.get(i).get(name).toString()+ 得分 +lists.get(i).get(score).toString()+ 進(jìn)球數(shù):+lists.get(i).get(in).toString()+ 勝球場次:+lists.get(i).get(win).toString()+ 輸球場次:+lists.get(i).get(lose).toString()+ 平局場次:+lists.get(i).get(flat).toString()+new String(b);sum =sum+temp

39、;return sum;public String OutInfo()String sum=;GetInfo();for(int i = 0;ilists.size();i+)String temp ;temp = lists.get(i).get(name).toString()+得分: +lists.get(i).get(score).toString()+t+進(jìn)球數(shù):+lists.get(i).get(in).toString()+t+勝球場次:+lists.get(i).get(win).toString()+ 輸球場次:+lists.get(i).get(lose).toString

40、()+ 平局場次:+lists.get(i).get(flat).toString()+new String(b);sum =sum+temp;return sum;package student;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JTextArea;import java.awt.TextArea;import javax.swing.JMenuBar;import javax.swing.JMenu;import javax.swing.JMenuItem;import java.

41、awt.event.ActionListener;import java.awt.event.ActionEvent;public class MainFrame private JFrame frmZ;public static TextArea resultText;public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try MainFrame window = new MainFrame();window.frmZ.setVisible(true); ca

42、tch (Exception e)e.printStackTrace(););public MainFrame() initialize();private void initialize() frmZ = new JFrame();frmZ.setTitle(足球積分管理系統(tǒng));frmZ.setBounds(100, 100, 510, 229);/frmZ.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frmZ.getContentPane().setLayout(null);resultText = new TextArea();resul

43、tText.setBounds(0, 0, 494, 170);frmZ.getContentPane().add(resultText);JMenuBar menuBar = new JMenuBar();frmZ.setJMenuBar(menuBar);JMenu menu = new JMenu(結(jié)果);menuBar.add(menu);JMenuItem menuItem_2 = new JMenuItem(最后一次比賽成績);menuItem_2.addActionListener(new ActionListener() public void actionPerformed(

44、ActionEvent arg0) LastTime.Lasttime(););menu.add(menuItem_2);JMenu menu_1 = new JMenu(查詢);menuBar.add(menu_1);JMenuItem menuItem_1 = new JMenuItem(分?jǐn)?shù)查詢);menuItem_1.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) Search.search(););menu_1.add(menuItem_1);JMenu menu

45、_2 = new JMenu(排序);menuBar.add(menu_2);JMenuItem menuItem = new JMenuItem(遞減排序);menuItem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) resultText.setText(new AccessConnection().Sort(););menu_2.add(menuItem);package student;import java.awt.BorderLayout;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.JLabel;import javax.swing.JTextField;public class LastTime exte

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論