版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(JAVA程序設(shè)計(jì)》
課程設(shè)計(jì)匯報(bào)
設(shè)計(jì)題目:運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)
學(xué)院名稱(chēng):信息工程學(xué)院____________
專(zhuān)業(yè)班級(jí):13計(jì)本2_______________
姓名:楊日勻___________________
學(xué)號(hào):________________
目錄
*需求分析。oooo。。o?3
—概要設(shè)計(jì)OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOdOOOOOOOOOOOOOO3
ooooooooooooooooooooooooooooooooooooooooooooooooooooo3
3.1ooooocooooooooooooooooooooooooooooooooooooooooo3
3.2模塊及窗體設(shè)計(jì)ooooooooooooooooooooooooooooooooooooooooooo3
3.2.1數(shù)據(jù)庫(kù)模塊設(shè)idooooooooooooooooooooooooo^ooooooooooooooo4
3.2.2用戶(hù)登錄^識(shí)別模塊ooooooooooooooooooooooo?ooooooooooooooo5
3.2.3血。。。。。。。。。。。0。。。。。。。。。。。。。。。。。。。。。。。。。。0。。。。。。05
3-2.4運(yùn)動(dòng)員信息瀏覽模塊。OOOOOOO。。OOOOOOOOOO0.0000000000000006
325添加動(dòng)貝信息模塊。COOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO6
3.2.6生動(dòng)貝信息查詢(xún)修改模塊。000000000000000000。0000000000000?7
3.2.7動(dòng)貝信息查刪除模塊0。000000000。000000000。0。00。000。。。。008
3.3OOOOCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8
四軟件測(cè)試。000000000000000000000000000000000000000000000000000015
5L總。。。0。0。。。。0。。。。。。0。。0。。。。。。。。。。。。0。0。0。。。00。。。。0。0。。。。。。。23
參考資料:...........................................................24
一需求分析
本系統(tǒng)關(guān)鍵目標(biāo)就是實(shí)現(xiàn)運(yùn)動(dòng)會(huì)成績(jī)管理,使運(yùn)動(dòng)會(huì)成績(jī)管理工作愈加輕易,從而提升工作
效率,降低管理成本.
系統(tǒng)中需要對(duì)擁護(hù)身儕進(jìn)行管理,采取登陸進(jìn)入系統(tǒng)形式.
二概要設(shè)計(jì)
概要設(shè)計(jì)階段關(guān)鍵是粗略描述整個(gè)軟件框架,并從業(yè)務(wù)角度描述軟件模塊、工作步驟等。
項(xiàng)FI標(biāo)成功取決于設(shè)計(jì)好壞,而概要設(shè)計(jì)則是整個(gè)設(shè)計(jì)關(guān)鍵部分。概要設(shè)計(jì)關(guān)鍵任務(wù)是將用
戶(hù)需求劃分為不一樣功效,然后將這些功效細(xì)分成模塊,并給模塊部分規(guī)則約束,以達(dá)成各
個(gè)模塊之間能夠相互交流目標(biāo)。概要設(shè)計(jì)關(guān)乎到系統(tǒng)整體架構(gòu),所以想做好一個(gè)概要設(shè)計(jì),
不僅僅要熟悉用戶(hù)業(yè)務(wù)步驟,還要含有相當(dāng)豐富設(shè)計(jì)經(jīng)驗(yàn)。
2.1概要設(shè)計(jì)標(biāo)準(zhǔn)
概要設(shè)計(jì)是依據(jù)系統(tǒng)分析需求和工作環(huán)境情況對(duì)整個(gè)軟件總體結(jié)構(gòu)進(jìn)行大致設(shè)計(jì)。概要
設(shè)計(jì)要堅(jiān)持以下多個(gè)標(biāo)準(zhǔn),
(1)細(xì)分標(biāo)準(zhǔn):軟件系統(tǒng)全部是由很多不一樣模塊組成,當(dāng)設(shè)計(jì)一套軟件時(shí),要先將
全部功效分解。處理復(fù)雜問(wèn)題方法是將其分解成多個(gè)小問(wèn)題,一個(gè)個(gè)來(lái)處理。
(2)提升代碼重用性:在面向?qū)ο笤O(shè)計(jì)中,首先考慮就是代碼重用,一個(gè)好設(shè)計(jì),未
來(lái)在升級(jí)換代時(shí)不需要太大改動(dòng),節(jié)省了人力物力。
(3)從上而下層層分析:概要設(shè)計(jì)要從整體出發(fā),逐一剖析軟件功效,從上而下,先
分析系統(tǒng)總功效,然后一步步細(xì)分,直到最小功效模塊。
(4)一致性標(biāo)準(zhǔn):概要設(shè)計(jì)要求全部功效模塊在定義時(shí)使用統(tǒng)一規(guī)范。
(5)提升獨(dú)立性,降低耦合:各個(gè)模塊和模塊之間盡可能降低關(guān)聯(lián),不然修改一個(gè)地
刪除
2.系統(tǒng)步驟圖
數(shù)據(jù)庫(kù)結(jié)束
2.5模塊設(shè)計(jì)
1數(shù)據(jù)庫(kù)設(shè)計(jì)模塊
2用戶(hù)登錄識(shí)別模塊
3主頁(yè)面模塊
4運(yùn)動(dòng)員信息瀏覽模塊
5運(yùn)動(dòng)員信息添加模塊
6運(yùn)動(dòng)員信息查詢(xún)修改模塊
7運(yùn)動(dòng)員信息刪除模塊
三具體設(shè)計(jì)
3.1數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)名稱(chēng):yangyun
表名:tablename
運(yùn)動(dòng)員信息表:
學(xué)號(hào)(INT型)姓名(varchar)班級(jí)(varchar)項(xiàng)目名(varchar)成績(jī)(varchar)
楊的13計(jì)本100米1L2S
馬凱13金融跳高2.6M
馬嘉岐14電子50米短跑14S
劉飛12英語(yǔ)鉛球5M
王青山13信管跳遠(yuǎn)2.2米
李連杰14網(wǎng)絡(luò)1*40045S
任宇銘13計(jì)本跳高2.8M
喬歡14網(wǎng)絡(luò)跳遠(yuǎn)3.2M
李小龍15信管4*400男子接力40S
周杰倫13音樂(lè)跳遠(yuǎn)3.5M
周星星14演山跳高2.9M
王澤林15生物鉛球6M
劉德華15演出跳遠(yuǎn)3.4M
趙一德13計(jì)本跳遠(yuǎn)3M
周小華14英語(yǔ)跳高2.5M
王晶晶15生物4*400女子接力50S
劉華15信管鉛球6.9M
劉毅14英語(yǔ)4*400男子接力43S
王緩緩14網(wǎng)絡(luò)鉛球6.3M
3.2模塊及窗體設(shè)計(jì)
3.2.1數(shù)據(jù)庫(kù)模塊設(shè)計(jì)
將數(shù)據(jù)庫(kù)連接包裝在一個(gè)咽迦類(lèi)中,方便其它模塊能夠輕松調(diào)用,避免每次重寫(xiě)數(shù)據(jù)庫(kù)連
接代碼。
下表是她基礎(chǔ)屬性
文件名組員變量組員方法
ConnectionconnPublicstaticintshanchu(String)
lianjie.javaPreparedStatementps;publicstaticintxiugai(Stiing)
Statementsim(publicstaticinizhucezh()
ResultSetrs
3.2.2用戶(hù)登錄識(shí)別模塊
代碼封裝在類(lèi)Denlu,下表是她基礎(chǔ)屬性
文件名控件組員方法
JLabellabelknewJLabel("管理員登
錄:”);publicDenlu()
JLabellabel2=newJLabel("管理員:");
Denki.javaTextFieldname
JLabelIabel3=newJLabel("密碼:");
JPasswordFieldmima
JButtonbuttonl=newJBuiton("登錄)
JButtonbullon2=newJBuHon("取消)
3.2.3主頁(yè)面
以下是它基礎(chǔ)屬性
文件名控件名稱(chēng)
JButtonbuttonl_0=newJButton("運(yùn)動(dòng)員信息瀏
覽,);
JButtonbutton1」=newJButton("添加運(yùn)動(dòng)員信
Jicmian.java息,);
JButtonbuttonl_2=newJButton("查詢(xún)修改運(yùn)動(dòng)
員信息”);
JButlonbuttonl_3=ncwJBullon("刪除運(yùn)動(dòng)員信
息,);
JButtonbuttonl_4=newJBulton("退出系統(tǒng),1);
3.2.4運(yùn)動(dòng)員信息瀏覽
國(guó)查看所有運(yùn)動(dòng)員信息
刷新返回主頁(yè)
工專(zhuān)姓名班級(jí)■目名成績(jī)
1312210101楊的13計(jì)本10咪11.2S
1312210102馬凱13金融跳高2.6M
1312210104馬嘉岐1瓶子5咪短跑14S
1312210103劉飛12英語(yǔ)話(huà)球5M
1312210105王青山13信管跳遠(yuǎn)2.2米
1312210106李連杰14網(wǎng)絡(luò)1*40045S
1312210107任宇崔13計(jì)本林高2.8M
1312210108喬歡1颯絡(luò)跳遠(yuǎn)3.2M
1312210109李小龍15信管4*40。男子接力40S
1312210110周杰倫13音樂(lè)跳遠(yuǎn)3.5M
1312210111同星星14表演跳高2.9M
1312210112王澤林1建物詔球6M
1312210113劉德華1跳演跳遠(yuǎn)3.4M
1312210114趙一德13計(jì)本跳遠(yuǎn)3M
1312210115周小華14英語(yǔ)挑高2.5M
1312210116王晶晶1建物4*40)女子接力50S
1312210117劉華15信管諾球6.9M
1312210118劉皴M英語(yǔ)4*40。更子接力43S
1312210119王緩緩1輛絡(luò)鉛球6.3M
基礎(chǔ)屬性以下
文件名捽件名
JTabletabic;
Chakansuoyou.javaJButtonbuHon4_0=newJBulion("刷新”);
JButtonbutton4_l=newJBution("返回主頁(yè)”):
3.2.5添加運(yùn)動(dòng)員信息
基礎(chǔ)屬性以下
文件名控件名
TcxtFicldnum=newTcxtFicld(20);
TextFieldname=newTextField(20);
TcxtFicldbanji=newTcxtFicld(20);
Tianjia.javaTextFieldxiangmuming=newTextField(20);
TextFieldchengji=newTextField(20);
Labellabel1_0,label1_1,label1_2,labelI_3,label1_4,label1_5;
JButtonbuttonl_O=newJBUUOTI("添力FT);
JButtonbuttonl」=newJButton("取消");
3.2.6運(yùn)動(dòng)員信息查詢(xún)和修改
基礎(chǔ)屬性以下
文件名控件名
TextFieldnum=newTextField(20);
TcxtFicldnamc=newTcxtFicld(20);
TextFieldbanji=newTextField(20);
TcxtFicldxiangmuming=newTextFicld(20);
Chagai.javaTextFieldchengji=newTextField(20);
Labellabell_O,label1_1,label1_2,label1_3,labell_4Jabel1_5;
JButtonbuttonl_0=newJButton("修改”);
JButtonbuttonl_l=newJButton("取消)
JButtonbuttonl_2=newJButton("查詢(xún)");
3.2.7刪除運(yùn)動(dòng)員信息
3.3關(guān)鍵程序代碼
1.登陸主頁(yè):
publicclassDenluextendsJFrame{
TextFieldname:newTextField(20);
JPasswordFieldmima=newJPasswordField(15);
JFramef=newJFrame『'榆林學(xué)院運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)”);
publicDenlu(){
f.setBounds(450,200,400,300);
f.setDefaultCloseOperation(JFrame.EX/7LO^_CLC>5£);
f.setResizable(false);
f.sctLayout(null);
JLabellabell=newJLabel("管理員登錄:");
JLabellabel2=newJLabel("管理員:");
JLabellabel3=newJLabel("密碼:");
label1.setFont(newFont("Scrif',Font.Z?(?LD,20));
label1.setBounds(0,0,300,50);
labe12.setFont(newFont("Serif'.Font.SOLD,15));
Iabel3.setFont(newFont("Serif',Font.BOLD.15));
JButtonbutton1=newJButton("登錄");
JButtonbutton2=newJBution("取消");
BHandlerh=newBHandler。;
buttonI.addActionListener(h);
button2.addActionListener(h);
JPanelpl=newJPanel();
JPanelp2=newJPanel();
JPanclp3=newJPancl();
f.add(labell);
pl.setBounds(0.60,380,30);
pl.add(label2);
pl.add(nanic);
p2.setBounds(0,90,380,30);
p2.add(label3);
p2.add(mima);
p3.sctBounds(0,150,420,40);
p3.add(buttonl);
p3.add(button2);
f.add(pl);
f.add(p2);
f.add(p3);
fsetVisihlp(trne):
)
publicstaticvoidmain(String[]args){
Denlua=newDenlu();
)
publicclassBHandlcrimplementsActionListcncr{
publicvoidactionPerformed(ActionEventevent){
if(event.getActionCommand()=="§S")
(
if(nainc.gctTcxt().cquals("yangyun")&&niiina.getTe?tt().cquals("123"))
Jicmianzhucc=newJicmian();
else
JOptionPane.s力。卬A/essageOia/,%(Denlu.thisJ卡號(hào)或密碼不正確!
else
f.dispose();
2.主界面:
publicclassJiemianextendsJFrame{
JFramef=newJFrame『'運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)界面");
publicJicmian(){
JLabellabelI;
f.setBounds(400,150,600,450);
f.setDefaultCloseOperation(JFrame.EX/7^_OA7_CZ.(9S£,);
f.sctRcsizahlc(false);
f.setLayout(null);
Iabe11=newJLabe1("歡迎進(jìn)入榆林學(xué)院運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)
'^SwingConstants.CEyVTE/?);
label1.setFont(newFont(,,Serif,Font.BOLD,25));
JButtonbuttonl_()=new
JButtonbuttonl_l=newJBullon("添力II運(yùn)動(dòng)員信息)
JButtonbultonl_2=newJBulton("查詢(xún)修改運(yùn)動(dòng)員信息)
JButtonbuttonl_3=newJButton("刪除運(yùn)動(dòng)員信息");
JBullonbull()nl_4=newJBull()n("退出系統(tǒng)");
BHandlerh=newBHandler();
button1_0.addActionListener(h);
buttonl_0.setFont(newFont("宋體”,Font.3OLQ,20));
button1_0.setSizc(400,35);
button1_1.addActionListener(h);
button1_1.setFont(newFont("宋體",F(xiàn)ont.BOL。,20));
button1_1.setSize(400,35);
button1_2.addActionListener(h);
button1_2.selFont(newFonl("宋體",Fonl.BOLD,20));
buttonl_2.setSize(400,35);
buttonIaddActionlish?ner(h);
button1_3.setFont(newFont("宋體",F(xiàn)ont.BOLD,20));
button1_3.setSize(400,35);
button!_4.addActionListener(h);
button1_4.setFont(newFont("宋體",F(xiàn)ont.BOLD,20));
buttonl_4.setSize(4()0,35);
JPanelp0=newJPanelO;
JPanelpl=newJPancl();
JPanelp2=newJPanel();
JPanelp3=newJPanelO;
JPanelp4=newJPanel();
JPanelp5=newJPanel();
p0.setBounds(0,0,600,60);
pO.add(labcll);
pl.setLayout(null);
pI.setBounds(l00.60,600,40);
pl.add(buttonl_0);
p2.setLayout(null);
p2.setBounds(l00J20,600,40);
p2.add(buttonl_l);
p3.sctLayou((null);
p3.sctBounds(lOG,180,600,40);
p3.add(buttonl_2);
p4.setLayout(null);
p4.setBounds(100,240,600,40);
p4.add(buttonl_3);
p5.setLayout(null);
p5.setBounds(l00.300.600.40);
p5.add(buttonl_4);
f.add(pO);
f.add(pl);
f.add(p2);
f.add(p3);
f.add(p4);
f.add(p5);
f.sctVisiblc(true);
privateclassBHandlerimplementsActionLislener{
publicvoidactionPerformed(ActionEventevent){
if(event.getActionCommand()=="運(yùn)動(dòng)員信息瀏覽”)
{Chakansuoyoua=newChakansuoyou();}
elseif(event.getActionCommand()=="添加運(yùn)動(dòng)員信息”)
{Tianjiab=newTianjia();}
elseif(event.getActionCommand()=="查詢(xún)修改運(yùn)動(dòng)員信息")
{Chagaib=newChagai();}
elseif(event.getActionCommand()=="刪除運(yùn)動(dòng)員信息”)
{Shanchub=newShanchu();}
elseif(event.getActionCommand()=="ifi出系統(tǒng)”)
{f.dispose();}
)
I
3.運(yùn)動(dòng)員信息瀏覽:
publicclassChakansuoyouextendsJFraine{
JFramef=newJFrame『'查看全部運(yùn)動(dòng)員信息");
publicstaticObject[][]data=newObject[30][5];
JTablctable;
String口lieming={"學(xué)號(hào)*“姓名",”班級(jí),「項(xiàng)目名“,“成績(jī)”};
publicChakansuoyou(){
f.setBounds(400,150,600,450);
//f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//f.sctRcsizablc(falsc);
f.selLayout(null);
table=newJTable(J^Jieming);
table.setEnabled(false);//表格不可編輯
JBuiLonbull5i4_0=newJBullun("刷新”);
JButtonbulton4_l=newJBullon("返回主頁(yè)");
BHandlerh=newBHandler();
button4_0.addActionListcner(h);
button4_1.addActionListcncr(h);
JPanelpl=newJPanelf);
JPanelp2=newJPaneli);
p1.sctBounds(0,0,600,40);
pI.add(button4_0);
pl.add(button4_l);
p2.setBounds(0,44,600,410);
p?.add(newJScrollPare(tahle));
f.add(p1);
f.add(p2);
f.setVisiblc(true);
)
privateclassBHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEvcntevent){
if(event.gelActionCommand()=="刷新")
inth=0,l=0;
//data=newObject[30][5];
try{
Class〃汗(e"com.mysqLjdbc.Driver");
Connectionconn=
DriverManager.ge/Co〃〃ecfio〃("jdbc:mysql:〃localhost:3306;yangyun","root",'''');
Slalcincnlsliiil=coiiii.urualcSLatcincnl();
ResullSetrs=stmt.execuieQuery("select*fromtablename");
while(rs.next()){
Systcm.m//.println(rs.gctString("Unamc"));
t/?r?[h][l++]=rs.gelS(ring("ID");
tfato[h][l+4-]=rs.getString("Uname");
^z/d[h][l++]=rs.gctString("Ubanji");
tZc//d[h][l++J=rs.getS(ring("UxiangmuiTiing");
</ato[h][l++]=rs.getString(,'Uchengji");
h++;l=0;
I
rs.close();
stmt.closeO;
conn.close();
table=newJTable(而zjieming);
f.setVisible(true);
}catch(Exceptionsqle){
Systcm.^rr.println(sqle);
JOptionPane..s7wH,Me5.s?^/?/?/^(Chakansuoyou.this,"^Sci!4l>$,請(qǐng)稍后在試!
”);
else
f.dispose();
}
)
)
4運(yùn)動(dòng)員信息添加:
publicclassTianjiaextendsJFrame{
JFramef=newJFramei:"添力「運(yùn)動(dòng)員”);
TextFieldnum=newTextField(20);
TextFieldname=newTextField(20);
TextFieldbanji=newTextField(20);
TextFieldxiangmuming=newTcxtFicld(20);
TextFieldchengji=newTextField(20);
publicTianjia(){〃添加運(yùn)動(dòng)員
JLabellabell_0,label1_1,labell_2,label1_3,label1_4,label1_5;
IPanelpI,p?.,p3,p4,pl_O,pI_l,p1_2,pl_3,pl_4,pl_5,pl_6;
f.sctBounds(400,150,600,450);
//f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
f.setLayout(null);
JButtonbuttonl_0=newJButton("添力"J);
JButtonbuttonl_l=newJButlon("取消");
BHandlerh=newBHandlerO;
button1_0.addActionListener(h);
buttonl_l.addActionListener(h);
labell_O=newJLabel(“請(qǐng)輸入要添加運(yùn)動(dòng)員信息二SwingConstants.CEN7ER);
labell_0.setFont(newFontC'Serif'.Font.fiOAD^S));
labeU_l=newJLabel("學(xué)號(hào):",SwingConstants.CENTER);
labelI_l.selFoiil(newF()iii("Scrir\Foiil./i(9£D,15));
labelI_2=newJLabel("姓名:'^SwingConstants.CE/VTE/?);
labell_2.setFont(newFontC'Serif'.Font.BOLD.lS));
labell_3=newJLabcl("itt級(jí):”,SwingConstants.CENTER);
labell_3.setFon((newFont("Serif",Font./?(7LD,15));
labell_4=newJLabel("lS目名:二SwingConslanls.CEMTER);
labell_4.setFont(newFont("Serif\Font.BOLD,15));
labell_5=newJLabel("成績(jī):",SwingConstants.CENTER);
labell_5.setFonl(newFont("Serif',Font.BOA/),15));
pl_0=newJPanel();
pl_0,setRonnds(0,0,400^0);
pl_O.add(lahell_0);
pl_l=newJPanelO;
pl_l.setBounds(0,80,550,50);
pl_l.add(labcll_l);
pl_l.add(num);
p1_2=newJPanel();
p1_2.setBounds(0,130.550,50);
pl_2.add(labcll_2);
pl_2.add(name);
pl_3=newJPanel();
pl_3.setBounds(0,l80.550,50);
//pl_3.setBackground(Color.blue);
pl_3.add(labcll_3);
pl_3.add(banji);
pl_4=newJPaneK);
p1_4,setBounds(0,230.550,50);
pl_4.add(label1_4);
pI_4.add(xiangmuming);
pl_5=newJPanel();
pl_5.setBounds(0,280.550,50);
pl_5.add(labcll_5);
pl_5.add(chengji);
pl_6=newJPanel();
p1_6.sctBounds(0,330.600,50);
pl_6.add(but(onl_0);
pl_6.add(button1_1);
f.add(pl_O);
f.add(pl_1);
f.add(pl_2);
f.add(pl_3);
f.add(pl_4);
f.add(pl_5);
f.add(pl_6);
f.setVisible(true);
}
privateclassBHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEventevent){
if(event.getActionCommand()==")^ftl")
{intq;
q=Lianjie.z/7wcez/7(num.getText(),name.getText().banji.ge(Text(),xiangmuming.getText(),chengji.
getTextO);
if(q==l)
JOplionPane.$/w>wMes$ageZ)ia/og(Tianjia.this,"添加成功!");
else
JOptionPane.s/201cMessage?!ǘ鴊(Tianjia.this,"系統(tǒng)故障,請(qǐng)稍后在試!、);
else
f.disposc();
5.運(yùn)動(dòng)員信息查詢(xún)和修改:
publicclassChagaiextendsJFrame!
JFramef=newJFrame「修改運(yùn)動(dòng)員信息)
TextFieldnum=newTextField(20);
TcxtFicldname=newTextField(20);
TextFieldhanji=newTextField(20);
TextFieldxiangmuming=newTextField(20);
TextFieldchengji=nevrTextField(20);
publicChagai(){
JLabellabel1_0Jabel1_1,label1_2,label1_3,label1_4Jabel1_5;
JPanelp1,p2,p3,p4,pl_O,pl_l,pl_2,pl_3,pl_4,pl_5,pl_6;
f.setBounds(400,150,600,450);
//f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
f.setLayout(null);
JButtonbuHonl_0=newJBulton("修改)
JButtonbuHonl」=newJButton("取消)
JButtonbuttonl_2=new
BHandlerh=newBHandler();
button1_0.addAclionLisiener(h);
button1_1.addActionListener(h);
button1_2.addActionListener(h);
labell_0=newJLabel("請(qǐng)輸入要添加運(yùn)動(dòng)員信息二SwingConstanls.CENTER);
labell_0.setFont(newFont("Serif\Font.B(?L£),25));
labell」=newJLabel("學(xué)號(hào):",SwingConstants.CENTER);
labell_l.setFont(newFont(nSerif\Font.?OAD,l5));
labell_2=newJLabel("姓名:\SwingConslants.CE/VTE/?);
labell_2.setFont(newFont("Serif'.Font.BOLD,15));
labell_3=newJLabcl("B級(jí)::SwingConstants.CENi);
labell_3.setFont(newFont(nSerif',Font.?OLD,15));
labell_4=newJLabel("項(xiàng)目名:",SwingConstants.CE/VrE/?);
labell_4.setFont(newFont(nSerif\Font.BOLD,15));
labell_5=newJLabel("成績(jī)::SwingConstants.CENTER);
labell_5.setFont(newFontC'Serir,Font.BOLZ),15));
pl_0=newJPanel();
p1_0.setBounds(0.0,400,80);
pl_0.add(labell_0);
p1_1=newJPanel();
pl_l.se(Bounds(0,80,610,50);
pl_l.add(labell_l);
pl_l.add(num);
pl_l.add(button)_2);
p1_2=newJPanel();
pl_2.setBounds(0,l30.550,50);
pl_2.add(labcll_2);
pl_2.add(name);
pl_3=newJPanel();
pl_3.setBounds(0,l80.550,50);
//pl_3.setRackomnn(i(Color.hli)f;);
pl_3.add(labell_3);
pl_3.add(banji);
pl_4=newJPanel();
pl_4.sctBounds(0,230.550,50);
pl_4.add(labell_4);
p1_4.add(xiangmuming);
pl_5=newJPanel();
p1_5.sctBounds(0,280.550,50);
pl_5.add(labeil_5);
pl_5.add(chengji);
pl_6=newJPancl();
pl_6.setBounds(0,330.600,50);
pl_6.add(buttonl_0);
pl_6.add(but(onl_l);
f.add(pl_0);
f.add(pl_l);
f.add(pl_2);
f.add(pl_3);
f.add(pl_4);
f.add(pl_5);
f.add(pl_6);
f.setVisible(true);
)
privateclassBHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEventevent){
if(event.getActionCommand()=="8iifl")
{
num.setEditable(false);
try{
Classjb/-A^/?^("com.mysql.jdbc.Driver");
Connectionconn=
DriverManager.ge/C〃〃〃ec療〃〃("jdbc:mysql:〃localhosl:3306;yangyun",''rooT',"");
Statementstmt=conn.createStatement();
RcsultSctrs=stmt.cxccutcQuery("sclcct*fromtablcnamcwhere
ID=u,+num.gctTcxt()+);
if(rs.next())
name.setText(rs.getString("Uname"));
banji.sctTcxt(rs.gctString("Ubanji"));
xiangmuniing.setText(rs.getString("Uxiangmurning"));
chengji.setText(rs.getString("Uchengji"));
rs.close();
siiin.uloscO;
conn.close();
}
else
JOptionPane.s/?〃狡MessageQ〃"og(Chagai.this,"此運(yùn)動(dòng)員不存在!”);
1
catch(Exceptionsqle){
Systcm.^rr.println(sqle);
JOptionPane.s/z”wMessageO/ZA7g(Chagai.this,"系統(tǒng)故障,請(qǐng)
稍后在試!");
}
)
elseif(eveni.getActionCommand()=="修改")
(
num.setEditable(true);
int
y=Lianjiejin^?/(num.getTexl(),name.getText(),banji.getTexl(),xiangmuming.ge(Texl(),chengji.ge
tText());
if(y==D
JOptionPane.s/"八WV/essage。2/〃g{Chagai.this,”修改成功!");
else
JOptionPane.s力owMessqgeOia/,%(Chagai.thisJ系統(tǒng)故障,請(qǐng)稍后在
試!)
}
else
f.dispose();
)
6運(yùn)動(dòng)員信息刪除:
publicclassShanchuextendsJFrame{
JFramef=newJFrame("刪除運(yùn)動(dòng)員)
TextFieldnum=newTextField(20);
publicShanchu(){〃刪除運(yùn)動(dòng)員
JLabcllabel1_(),label1_1;
JPanelpl,p2,p3;
f.setBounds(40D,l50,600,450);
f.setResizable(false);
f.setLayout(null);
JButtonbuttonl_0=newJBulton("
JButtonbuttonl_l=newJButton("取消");
BHandlerh=newBHandler();
button1_0.addActionListcncr(h);
button1_1.addActionLislener(h);
labell_0=newJLabel("請(qǐng)輸入要?jiǎng)h除運(yùn)動(dòng)員信息,SwingConstanls.CEMTER);
labell_0.sctFont(newFontC'Serif*,Font.SOLD,25));
labell」=newJLabel("學(xué)號(hào):",SwingConstants.CEATE/?);
label1_1.se(Font(newFont("Serif*,Font.5OLD,15));
pl=newJPanel();
p1.sctBounds(0,0,400,80);
pl.add(labell_O);
p2=newJPanel();
p2.setBounds(0,80,550,50);
p2.add(labull_l);
p2.add(num);
p3=newJPanel();
p3.setBounds(0,l60,600,50);
p3.add(buttonl_0);
p3.add(bultonl_l);
f.add(pl);
f.add(p2);
f.add(p3);
f.setVisible(true);
}
privateclassBHandlerimplementsActionListener!
publicvoidactionPerformed(ActionEventevent){
if(event.getActionCommand()=="刪除")
{intj=Lianjie.5/?zj/ic/rw(num.getText());
JOptionPane.s/kn口WessageQia/og(Shanchu.this,“刪I除成功!");
elseif(j==3)
JOp【ionPane.s/?"wMessageO〃"og(Shanchu.this,"系統(tǒng)故障,請(qǐng)稍后在試!");
else
JOptionPane.s力owMessage£>,a/og(Shanchu.thisJ此運(yùn)動(dòng)員不存在!");
else
f.dispose();
)
)
7連接數(shù)據(jù)庫(kù)代碼:
publicclassLianjic{
publicLianjie(){
}
publicstaticintshanchu(Stringid)
(inta;
try(
StringdriverClassNanie="coni.mysqLjdbc.Driver";
ClassJbr^z^C'coni.mysql.jdbc.Driver");
Connectionconn=
DnverManager.^e/C^/w6,criwz("jdbc:mysql://localhost:3306/yangyun","root'\"");
PreparedStatementps;
Statementstmt=conn.crcatcStatcnicnt();
ResultSctrs=stmt.cxccutcQucr>'(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鞭炮特色課程設(shè)計(jì)思路
- 管道課程設(shè)計(jì)前言
- 研學(xué)課程設(shè)計(jì)九大環(huán)節(jié)
- 防疫課程設(shè)計(jì)意圖
- 紅茶工藝課程設(shè)計(jì)
- 種子場(chǎng)景化課程設(shè)計(jì)
- 鉆孔夾具課程設(shè)計(jì)總結(jié)
- 特殊學(xué)校室外課程設(shè)計(jì)
- 隨機(jī)森林課程設(shè)計(jì)
- 采集系統(tǒng)的課程設(shè)計(jì)
- 2024年日語(yǔ)培訓(xùn)機(jī)構(gòu)市場(chǎng)供需現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2024年公安機(jī)關(guān)理論考試題庫(kù)附參考答案(基礎(chǔ)題)
- 歷史-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 2024年安全生產(chǎn)法律、法規(guī)、標(biāo)準(zhǔn)及其他要求清單
- 2023年高考文言文閱讀設(shè)題特點(diǎn)及備考策略
- 抗心律失常藥物臨床應(yīng)用中國(guó)專(zhuān)家共識(shí)
- 考級(jí)代理合同范文大全
- 2024解析:第三章物態(tài)變化-講核心(原卷版)
- DB32T 1590-2010 鋼管塑料大棚(單體)通 用技術(shù)要求
- 安全行車(chē)知識(shí)培訓(xùn)
- 2024年安徽省高校分類(lèi)對(duì)口招生考試數(shù)學(xué)試卷真題
評(píng)論
0/150
提交評(píng)論