足球聯(lián)賽管理系統(tǒng)_第1頁
足球聯(lián)賽管理系統(tǒng)_第2頁
足球聯(lián)賽管理系統(tǒng)_第3頁
足球聯(lián)賽管理系統(tǒng)_第4頁
足球聯(lián)賽管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(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é)院2010年春季學(xué)期 面向?qū)ο?課程設(shè)計(jì)題 目: 足球聯(lián)賽積分管理系統(tǒng) 專業(yè)班級: 信息與計(jì)算科學(xué)06班 姓 名: 擺富有 學(xué) 號: 10240618 指導(dǎo)教師: 龐淑俠 成 績: 前 言在面對對象方法中,對象和傳遞消息分別表現(xiàn)事物及事物間相互聯(lián)系的概念。類和繼承是是適應(yīng)人們一般思維方式的描述范式。方法是允許作用于該類對象上的各種操作。這種對象、類、消息和方法的程序設(shè)計(jì)范式的基本點(diǎn)在于對象的封裝性和類的繼承性。通過封裝能將對象的定義和對象的實(shí)現(xiàn)分開,通過繼承能體現(xiàn)類與類之間的關(guān)系,以及由此帶來的動態(tài)聯(lián)編和實(shí)體的多態(tài)性,從而構(gòu)成了面向?qū)ο蟮幕咎卣?。面向?qū)?/p>

2、象設(shè)計(jì)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,是建立在“對象”概念基礎(chǔ)上的方法學(xué)。對象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實(shí)體有直接對應(yīng)關(guān)系,一個對象類定義了具有相似性質(zhì)的一組對象。而每繼承性是對具有層次關(guān)系的類的屬性和操作進(jìn)行共享的一種方式。所謂面向?qū)ο缶褪腔趯ο蟾拍?,以對象為中心,以類和繼承為構(gòu)造機(jī)制,來認(rèn)識、理解、刻畫客觀世界和設(shè)計(jì)、構(gòu)建相應(yīng)的軟件系統(tǒng)。 l 決定你要的類; 2 給每個類提供完整的一組操作; 3 明確地使用繼承來表現(xiàn)共同點(diǎn)。 由這個定義,我們可以看出:面向?qū)ο笤O(shè)計(jì)就是“根據(jù)需求決定所需的類、類的操作以及類之間關(guān)聯(lián)的過程。本次面向?qū)ο笤O(shè)計(jì)采

3、用java實(shí)現(xiàn)足球積分管理系統(tǒng)的實(shí)現(xiàn)。 摘 要足球聯(lián)賽采用主客場雙循環(huán)賽制,勝一場得3分,平局各得1分,負(fù)一場得0分,聯(lián)賽排名以積分多者在前,當(dāng)兩隊(duì)(或多隊(duì))積分相同時,則凈勝球(即進(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ì)的思想更加深入理解,可以達(dá)到熟練掌握java語言的基本知識和技能,基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法,能夠利用所學(xué)的基本知識和技能,解決簡單

4、的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。同時對程序設(shè)計(jì)風(fēng)格有全面的強(qiáng)調(diào),提高解決實(shí)際問題的能力。并且通過與數(shù)據(jù)庫的連接,深化對數(shù)據(jù)庫編程的理解和運(yùn)用。關(guān)鍵詞: 雙循環(huán)賽制;面向?qū)ο?;java;數(shù)據(jù)庫編程;數(shù)據(jù)庫 目 錄一、概述1二、需求分析3三、總體設(shè)計(jì)4四、詳細(xì)設(shè)計(jì)5五、 編碼14六、測試20七、設(shè)計(jì)總結(jié)29致謝30參考文獻(xiàn)31一、概述1 項(xiàng)目名稱:足球聯(lián)賽積分管理系統(tǒng)2 項(xiàng)目介紹:該項(xiàng)目用于對一個年度的足球聯(lián)賽的各種信息進(jìn)行管理,通過制作的專門界面,可以對球隊(duì)、球員、比賽情況、各種統(tǒng)計(jì)信息進(jìn)行管理。3 項(xiàng)目背景: 結(jié)合java面向?qū)ο蟪绦蛟O(shè)計(jì)和數(shù)據(jù)庫編程中介紹的內(nèi)容和以往所學(xué)的專業(yè)知識,開發(fā)一個足球聯(lián)賽積

5、分管理系統(tǒng)。4 項(xiàng)目目的:掌握數(shù)面向?qū)ο蟪绦蛟O(shè)計(jì)原理以及sql sever 2008的基本操作,知道并且熟練掌握java語言中的基本方法和基本內(nèi)容的運(yùn)用,并能熟練使用結(jié)構(gòu)化查詢語言sql語句,能在一個或多個數(shù)據(jù)庫管理系統(tǒng)進(jìn)行開發(fā)和管理,并結(jié)合面向?qū)ο蟪绦蜷_發(fā)語言java進(jìn)行項(xiàng)目的開發(fā)。5 開發(fā)環(huán)境:面向?qū)ο蟪绦蜷_發(fā)語言采用java,數(shù)據(jù)庫管理系統(tǒng)采用sqlsever 2008,集成開發(fā)環(huán)境使用my eclipse 8.5。二、需求分析問題分析是程序設(shè)計(jì)的第一步,其目的是理解題目的要求,明確程序的運(yùn)行環(huán)境和方式,以及相關(guān)的限制條件。問題分析的基本內(nèi)容包括確定程序的功能和性能、程序的輸入輸出數(shù)據(jù)的

6、來源、去向、內(nèi)容、范圍及其格式,程序的使用者、調(diào)用方式、人機(jī)交互要求,與其他程序的關(guān)系和交互方式,對通用性的要求和擴(kuò)展的可能,以及性能和其他對程序的特殊要求和限制,如程序所占用系統(tǒng)資源的數(shù)量、對輸入命令的響應(yīng)速度等。在使用面向?qū)ο蠓椒ㄔO(shè)計(jì)足球聯(lián)賽積分管理系統(tǒng)時,除了對于具體問題具體分析之外,我們還應(yīng)該理解系統(tǒng)主要元素之間的關(guān)系,所以,簡要列舉我們以下幾點(diǎn):1、 系統(tǒng)需求說明 a、要求利用面向?qū)ο蟮姆椒ㄒ约癹ava的編程思想來完成系統(tǒng)的設(shè)計(jì);b、要求在設(shè)計(jì)的過程中,建立清晰的類層次; c、在系統(tǒng)設(shè)計(jì)中要分析和定義各個類,每個類中要有各自的屬性和方法;d、在系統(tǒng)的設(shè)計(jì)中,要求運(yùn)用面向?qū)ο蟮臋C(jī)制(繼

7、承、派生及多態(tài)性)來實(shí)現(xiàn)系統(tǒng)功能。足球聯(lián)賽積分管理系統(tǒng)是一個以足球聯(lián)賽為背景,設(shè)計(jì)足球聯(lián)賽積分管理系統(tǒng)程序。采用主客場雙循環(huán)賽制,勝一場得3分,平局各得1分,負(fù)一場得0分,聯(lián)賽排名以積分多者在前,當(dāng)兩隊(duì)(或多隊(duì))積分相同時,則凈勝球(即進(jìn)球數(shù)與失球數(shù)之差)多者在前,若凈勝球相同,則進(jìn)球數(shù)多者在前,若仍相同,則抽簽或踢附加賽決定名次。2、 系統(tǒng)資源說明面向?qū)ο蟪绦蜷_發(fā)語言采用java,數(shù)據(jù)庫管理系統(tǒng)采用sqlsever 2008,集成開發(fā)環(huán)境使用my eclipse 8.5。3、系統(tǒng)可行性分析該管理系統(tǒng)是以自主設(shè)計(jì)為主,通過對該系統(tǒng)的具體設(shè)計(jì)分析,可以對面向?qū)ο蟪绦蛟O(shè)計(jì)的思想更加深入理解,可以達(dá)

8、到熟練掌握java語言的基本知識和技能,基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法,能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。同時對程序設(shè)計(jì)風(fēng)格有全面的強(qiáng)調(diào),提高解決實(shí)際問題的能力。并且通過與數(shù)據(jù)庫的連接,深化對數(shù)據(jù)庫編程的理解和運(yùn)用。三、總體設(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ì)的管理:包括球隊(duì)信息的添加、刪除、修改和查詢;2.球員的管理:包括球員信息的添加、刪除、修

9、改和查詢;3.比賽過程的管理:包括一場比賽的基本信息的錄入,如參賽雙方的球隊(duì)名稱、比賽日期、比賽結(jié)果、進(jìn)球情況等;4.積分榜查詢:按照聯(lián)賽的積分規(guī)則查詢各個球隊(duì)的名次;5.射手榜查詢:按照進(jìn)球多少查詢進(jìn)球隊(duì)員的名次。四、詳細(xì)設(shè)計(jì) 針對系統(tǒng)的局部構(gòu)思,可以設(shè)計(jì)該系統(tǒng)的功能模塊如下所示 項(xiàng)目設(shè)計(jì) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì); 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì); 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì);4.1 項(xiàng)目設(shè)計(jì) 項(xiàng)目設(shè)計(jì)部分主要包括以下兩部分: 1.系統(tǒng)模塊設(shè)計(jì)2.界面設(shè)計(jì)4.1.1 系統(tǒng)模塊設(shè)計(jì)圖1系統(tǒng)模塊設(shè)計(jì)4.1.2 界面設(shè)計(jì)主窗體球隊(duì)管理球員管理比賽情況統(tǒng)計(jì)信息添加球隊(duì)修改球隊(duì)刪除球隊(duì)查詢球隊(duì)添加球員按姓名修改球員按球隊(duì)和號

10、碼修改按姓名刪除球員按球隊(duì)和號碼刪除查詢球員積分榜射手榜圖2界面設(shè)計(jì)4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)球隊(duì)球員比賽進(jìn)行參加屬于名稱主場主教練姓名號碼位置身高體重出生日期輪次日期主隊(duì)客隊(duì)主隊(duì)比分客隊(duì)比分進(jìn)球時間12mnpq圖20數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)4.3數(shù)據(jù)庫邏輯模型結(jié)構(gòu)設(shè)計(jì)4.3.1 邏輯模型設(shè)計(jì)球隊(duì)表(team)字段名數(shù)據(jù)類型寬度主碼非空外碼描述namevarchar20是是否球隊(duì)名稱homevarchar30否否否球隊(duì)主場coachvarchar20否否否主教練表1球隊(duì)表4.3.2 邏輯模型設(shè)計(jì)球員表(member)表2球員表4.33 邏輯模型設(shè)計(jì)比賽進(jìn)程表(course)表3比賽進(jìn)程表4.3.4

11、邏輯模型設(shè)計(jì)進(jìn)球表(goal) 表4進(jìn)球表4.3.5 邏輯模型設(shè)計(jì)積分榜(score)字段名數(shù)據(jù)類型寬度主碼非空外碼描述placeint否是否名次namevarchar20是是否球隊(duì)名稱turnint否是否輪次wonint否是否勝利場次evenint否是否平局場次beatenint否是否失敗場次goalint否是否總進(jìn)球數(shù)lostint否是否總失球數(shù)netint否是否凈剩球數(shù)pointint否是否積分表5積分榜4.3.6 邏輯模型設(shè)計(jì)射手榜(goalscore)字段名數(shù)據(jù)類型寬度主碼非空外碼描述placeint否是否名次namevarchar20否是否球員姓名teamnamevarchar20

12、是是是球隊(duì)名稱,參照team表的name字段numberint是是是球員球衣號碼goalsint否是否進(jìn)球數(shù)表6射手榜4.4 物理結(jié)構(gòu)模型設(shè)計(jì) 在這里主要介紹如何連接數(shù)據(jù)庫的方法和創(chuàng)建觸發(fā)器的部分功能。由于方法比較多,現(xiàn)在采用jdbc驅(qū)動方式連接。4.4.1 用jdbc驅(qū)動方式:1.到微軟官網(wǎng)上下載jdbc驅(qū)動包sqljdbc_3.0,解壓后復(fù)制文件sqljdbc_3.0enuauthx86 sqljdbc_auth.dll到c:windowssystem32,并將解壓文件中的sqljdbc4.jar的路徑添加系統(tǒng)環(huán)境變量的classpath里。2.設(shè)置并打開sql server的tcp/ip

13、端口:打開sql server配置管理器-sql server 網(wǎng)絡(luò)配置,mssql server 的協(xié)議,tcp/ip設(shè)為啟用,并右擊選擇屬性,將ip地址端口設(shè)為1433. sql server配置管理器-sql native client 10.0配置-客戶端協(xié)議-右擊tcp/ip協(xié)議-默認(rèn)端口1433.3.在 my eclipse 創(chuàng)建項(xiàng)目并為項(xiàng)目添加sqljdbc4.jar驅(qū)動包。1. 用windows驗(yàn)證方式連接數(shù)據(jù)庫:加載數(shù)據(jù)庫驅(qū)動程序 class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver);連接數(shù)據(jù)庫string u

14、rl = jdbc:sqlserver:/localhost:1433;databasename=test1;integratedsecurity=true;conn = drivermanager.getconnection(url);完整代碼:import java.sql.sqlexception;import java.sql.statement;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;public class testpublic static void ma

15、in(string args)connection conn;statement stmt;resultset rs;try/加載數(shù)據(jù)庫驅(qū)動程序,對于jdbc4版本可以不用寫這段代碼class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver); catch(classnotfoundexception ex)system.out.println(數(shù)據(jù)庫驅(qū)動加載失敗);string url = jdbc:sqlserver:/localhost:1433;databasename=test1;integratedsecurity=true

16、;string sql=select* from exa;try/連接數(shù)據(jù)庫conn = drivermanager.getconnection(url);/建立statement對象stmt=conn.createstatement();/執(zhí)行數(shù)據(jù)庫查詢語句rs=stmt.executequery(sql);while(rs.next()int id=rs.getint(id);string name=rs.getstring(name); int age=rs.getint(age);system.out.println(id:+id+tname:+name+tage:+age);if(r

17、s!=null)rs.close();rs=null;if(stmt!=null)stmt.close();stmt=null;if(conn!=null)conn.close();conn=null;catch(sqlexception e)e.printstacktrace();system.out.println(數(shù)據(jù)庫連接失敗);2. 用sql server身份驗(yàn)證方式連接數(shù)據(jù)庫:加載數(shù)據(jù)庫驅(qū)動程序 class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver);連接數(shù)據(jù)庫string url = jdbc:sqlserver:/

18、localhost:1433;databasename=test1;conn = drivermanager.getconnection(url ,sa,123456);完整代碼:import java.sql.sqlexception;import java.sql.statement;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;public class testpublic static void main(string args)connection conn;sta

19、tement stmt;resultset rs;try/加載數(shù)據(jù)庫驅(qū)動程序,對于jdbc4版本可以不用寫這段代碼class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver); catch(classnotfoundexception ex)system.out.println(數(shù)據(jù)庫驅(qū)動加載失敗);string url = jdbc:sqlserver:/localhost:1433;databasename=test1;string sql=select* from exa;try/連接數(shù)據(jù)庫conn = drivermanager

20、.getconnection(url, sa,123456);/建立statement對象stmt=conn.createstatement();/執(zhí)行數(shù)據(jù)庫查詢語句rs=stmt.executequery(sql);while(rs.next()int id=rs.getint(id);string name=rs.getstring(name); int age=rs.getint(age);system.out.println(id:+id+tname:+name+tage:+age);if(rs!=null)rs.close();rs=null;if(stmt!=null)stmt.c

21、lose();stmt=null;if(conn!=null)conn.close();conn=null;catch(sqlexception e)e.printstacktrace();system.out.println(數(shù)據(jù)庫連接失敗);4.4.2 創(chuàng)建觸發(fā)器觸發(fā)器是一種數(shù)據(jù)庫對象,它可以自動執(zhí)行,當(dāng)用戶的操作影響到觸發(fā)器保護(hù)的數(shù)據(jù)時,觸發(fā)器就會被觸發(fā)自動執(zhí)行所定義的sql語句,激活觸發(fā)器的動作稱為觸發(fā)器激活條件,觸發(fā)器活動后所做的操作稱為觸發(fā)器動作。 在觸發(fā)器工作時,sql server 2008 會自動創(chuàng)建和管理兩種特殊的表:deleted表和 inserted 表。 l 創(chuàng)建觸發(fā)

22、器- 當(dāng)添加一支新球隊(duì)時,要把這支球隊(duì)的名稱一并插入到積分榜中,這樣能夠保證球隊(duì)表與積分榜中的球隊(duì)保持一致,在對積分榜進(jìn)行統(tǒng)計(jì)時,不會遺漏球隊(duì);- 當(dāng)刪除一支球隊(duì)時,要在積分榜、比賽過程、球員表、射手榜等表中先把包含這支球隊(duì)的所有記錄都刪除,否則會因?yàn)橥獯a參照聯(lián)系導(dǎo)致刪除球隊(duì)失??;- 當(dāng)修改球隊(duì)時,要把積分榜、比賽過程、球員表、射手榜等表中與這支球隊(duì)相關(guān)的所有記錄都先做修改,否則也會因?yàn)橥獯a參照聯(lián)系導(dǎo)致修改球隊(duì)失敗;- 插入一場比賽詳細(xì)信息時,將積分榜中的數(shù)據(jù)一起進(jìn)行修改,并重新統(tǒng)計(jì)積分榜名次;- 插入進(jìn)球信息時,將射手榜中的數(shù)據(jù)一起進(jìn)行調(diào)整,并重新統(tǒng)計(jì)射手榜名次。5、 編碼 1主菜單界面代碼

23、:package common;import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.jbutton;import calculate.calculateframe;import matchmanage.matchframe;import membermanage.memberframe;import teammanage.teamframe;public class mainframe extends common.centerdialog jdbcadapter j

24、dbc;private jbutton teambtn;private jbutton quitbtn;private jbutton calbtn;private jbutton matchbtn;private jbutton memberbtn;teamframe tf;memberframe mf;matchframe af;calculateframe cf;public mainframe(jdbcadapter jdbc) this.jdbc=jdbc;initgui();private void initgui() try this.settitle(u8db3u7403u80

25、54u8d5bu79ef +u5206u7ba1u7406u7cfbu7edf);/*足球聯(lián)賽積分管理系統(tǒng) * 其中用十六進(jìn)制進(jìn)行,也可以直接用漢字進(jìn)行編排性質(zhì)一樣,都是用的是unicode編碼 * 下面的編碼方式都一樣 */getcontentpane().setlayout(null);teambtn = new jbutton();getcontentpane().add(teambtn);teambtn.settext(u7403u961fu7ba1u7406);/球隊(duì)管理teambtn.setbounds(51, 49, 101, 37);teambtn.addactionliste

26、ner(new actionlistener() public void actionperformed(actionevent evt) tf = new teamframe(jdbc);tf.setvisible(true););memberbtn = new jbutton();getcontentpane().add(memberbtn);memberbtn.settext(u7403u5458u7ba1u7406);/球員管理memberbtn.setbounds(221, 51, 104, 35);memberbtn.addactionlistener(new actionlist

27、ener() public void actionperformed(actionevent evt) mf = new memberframe(jdbc);mf.setvisible(true););matchbtn = new jbutton();getcontentpane().add(matchbtn);matchbtn.settext(u6bd4u8d5bu7ba1u7406);/比賽管理matchbtn.setbounds(51, 135, 91, 35);matchbtn.addactionlistener(new actionlistener() public void act

28、ionperformed(actionevent evt) af = new matchframe(jdbc);af.setvisible(true););calbtn = new jbutton();getcontentpane().add(calbtn);calbtn.settext(u7edfu8ba1u4fe1u606f);/統(tǒng)計(jì)信息calbtn.setbounds(226, 137, 99, 32);calbtn.addactionlistener(new actionlistener() public void actionperformed(actionevent evt) cf

29、 = new calculateframe(jdbc);cf.setvisible(true););quitbtn = new jbutton();getcontentpane().add(quitbtn);quitbtn.settext(u9000u51fa);/退出quitbtn.setbounds(142, 204, 79, 33);quitbtn.addactionlistener(new actionlistener() public void actionperformed(actionevent evt) if(jdbc != null)jdbc.close();system.e

30、xit(0););setsize(400, 300);super.center(); catch (exception e) e.printstacktrace();public static object getguibuilderinstance() return new mainframe(boolean.false);public mainframe(boolean initgui) super();2連接數(shù)據(jù)庫代碼(部分):public class dbtablemodel1 extends abstracttablemodel connection connection; stat

31、ement statement; resultset resultset; string columnnames = ; vectorrows = new vector(); resultsetmetadata metadata; public dbtablemodel1() string url=jdbc:sqlserver:/127.0.0.1:1433;databasename=footballsample; string drivername=com.microsoft.sqlserver.jdbc.sqlserverdriver; string user=sa; string pas

32、swd=251314; try class.forname(drivername); system.out.println(opening db connection); connection = drivermanager.getconnection(url, user, passwd); statement = connection.createstatement(); catch (classnotfoundexception ex) system.err.println(cannot find the database driver classes.); system.err.prin

33、tln(ex); catch (sqlexception ex) system.err.println(cannot connect to this database.); system.err.println(ex); public void executequery(string query) if (connection = null | statement = null) system.err.println(there is no database to execute the query.); return; try resultset = statement.executeque

34、ry(query); metadata = resultset.getmetadata(); int numberofcolumns = metadata.getcolumncount(); columnnames = new stringnumberofcolumns; for(int column = 0; column numberofcolumns; column+) columnnamescolumn = metadata.getcolumnlabel(column+1); rows = new vector(); while (resultset.next() vector new

35、row = new vector(); for (int i = 1; i = getcolumncount(); i+) newrow.addelement(resultset.getobject(i); rows.addelement(newrow); firetablechanged(null); catch (sqlexception ex) system.err.println(ex); 六、測試1.主窗體界面設(shè)計(jì)主界面圖3主界面2.球隊(duì)管理界面設(shè)計(jì)球隊(duì)管理圖4球隊(duì)管理3.球隊(duì)管理界面設(shè)計(jì)添加球隊(duì)界面圖5添加球隊(duì)界面4.球隊(duì)管理界面設(shè)計(jì)變更球隊(duì)界面圖6變更球隊(duì)界面5. 球隊(duì)管理界面設(shè)

36、計(jì)刪除球隊(duì)界面圖7刪除球隊(duì)界面6.球隊(duì)管理界面設(shè)計(jì)顯示球隊(duì)界面圖8顯示球隊(duì)界面7.球員管理界面設(shè)計(jì)球員管理圖9球員管理8.球員管理界面設(shè)計(jì)添加球員圖10添加球員9.球員管理界面設(shè)計(jì)根據(jù)姓名修改球員信息圖11根據(jù)姓名修改球員信息10.球員管理界面設(shè)計(jì)根據(jù)隊(duì)名和球衣號碼修改球員 圖12根據(jù)隊(duì)名和球衣號修改球員11.球員管理界面設(shè)計(jì)根據(jù)姓名刪除球員圖13根據(jù)姓名刪除球員12.球員管理界面設(shè)計(jì)根據(jù)隊(duì)名和號碼刪除球員圖14根據(jù)隊(duì)名和號碼刪除球員13.球員管理界面設(shè)計(jì)查詢球員圖15查詢球員14.比賽管理界面設(shè)計(jì)圖16比賽管理界面設(shè)計(jì)15.統(tǒng)計(jì)信息界面設(shè)計(jì)統(tǒng)計(jì)信息圖17統(tǒng)計(jì)信息16.統(tǒng)計(jì)信息界面設(shè)計(jì)積分榜圖

37、18積分榜17.統(tǒng)計(jì)信息界面設(shè)計(jì)射手榜 圖19射手榜七、設(shè)計(jì)總結(jié) 經(jīng)歷這次的課程設(shè)計(jì),對自己的學(xué)習(xí)有很多幫助,特別是對面向?qū)ο蟪绦蛟O(shè)計(jì)的思想、方法以及具體實(shí)現(xiàn)有了較為深刻的體會。在平時的很少有那么多的時間去學(xué)習(xí)java,這次的課程設(shè)計(jì)使我有了一個相對比較集中的時間去練習(xí)我的編程,特別是我的動手能力有了極大的提高,因?yàn)檫@次的課程設(shè)計(jì)幾乎涉及到了java語言程序設(shè)計(jì)的整本書的重要內(nèi)容,讓我從中受益,有了一次鞏固知識的機(jī)會。同時還讓自己平時不怎么注意的問題得到了自己足夠的關(guān)注,為以后寫程序奠定下了堅(jiān)實(shí)的基礎(chǔ),讓自己對這門課的課程有了更深刻的認(rèn)識。這次寫完程序后,等到自己能順利運(yùn)行時,我覺得自己的任務(wù)

38、才剛剛開始,我的目標(biāo)是在沒有我的講解下,還能夠順利的運(yùn)行我的程序。因?yàn)槲矣X得自己寫程序就是給別人用的,自己運(yùn)行的再好也沒有什么用,只有別人運(yùn)行的舒服,才能夠說明你的程序取得了一定的成功。通過對該系統(tǒng)的具體設(shè)計(jì)分析,使我對面向?qū)ο蟪绦蛟O(shè)計(jì)的思想更加深入理解,我基本上掌握了java語言的基本知識和技能和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法,能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。同時對程序設(shè)計(jì)風(fēng)格有全面的強(qiáng)調(diào),提高解決實(shí)際問題的能力。并且通過與數(shù)據(jù)庫的連接,深化對數(shù)據(jù)庫編程的理解和運(yùn)用。最后,用一句話總結(jié)這次的課程設(shè)計(jì)收獲多多!致謝首先,我要感謝學(xué)校給我們提供了此次課程設(shè)計(jì)的機(jī)會

39、,能讓同學(xué)們在一起學(xué)習(xí)與研究,讓我們有機(jī)會對所學(xué)的理論知識進(jìn)行實(shí)踐。其次,我還要特別感謝我的輔導(dǎo)老師李明老師,在他的精心輔導(dǎo)和幫助下,我的設(shè)計(jì)才得以順利完成,并使所學(xué)知識得以真正的應(yīng)用。對他為我的設(shè)計(jì)所提出的寶貴意見表示忠心的感謝!最后、在設(shè)計(jì)過程中,也得到了許多同學(xué)的寶貴建議,同時還到許多校友的支持和幫助,在此一并致以誠摯的謝意。參考文獻(xiàn)1曲朝陽,楊杰明等.java程序設(shè)計(jì). 北京: 清華大學(xué)出版社,2008.102耿祥以,張躍平.java大學(xué)生實(shí)用教程. 北京: 電子工業(yè)出版社,2012.6 3明日科技.java經(jīng)典編程.北京:清華大學(xué)出版社,2012.104李尊朝,蘇軍.java語言程序

40、設(shè)計(jì).北京:中國鐵道出版社,2004.25王博. 面向?qū)ο蟮慕?、設(shè)計(jì)技術(shù)與方法. 北京希望電腦公司,1990. 附錄:java.sql.sqlexception;import java.sql.statement;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;public class testimporpublic static void main(string args)connection conn;statement stmt;resultset rs;try/加載數(shù)

41、據(jù)庫驅(qū)動程序,對于jdbc4版本可以不用寫這段代碼class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver); catch(classnotfoundexception ex)system.out.println(數(shù)據(jù)庫驅(qū)動加載失敗);string url = jdbc:sqlserver:/localhost:1433;databasename=test1;integratedsecurity=true;string sql=select* from exa;try/連接數(shù)據(jù)庫conn = drivermanager.getconnection(url);/建立statement對象stmt=conn.createstatement();/執(zhí)行數(shù)據(jù)庫查詢語句rs=stmt.executequery(sql);while(rs.next()int id=rs.getint(id);string name=rs.getstring(name); int age=rs.getin

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論