版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:運(yùn)動(dòng)會(huì)成績管理系統(tǒng)學(xué)院名稱:信息工程學(xué)院專業(yè)班級:13計(jì)本2姓名:楊的學(xué)號:1312210239目錄一需求分析。二概要設(shè)計(jì)。三詳細(xì)設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)。3.2模塊及窗體設(shè)計(jì)。OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO數(shù)據(jù)庫模塊設(shè)計(jì)。用戶登錄識(shí)別模塊OOOOOOOO3.2.4運(yùn)發(fā)動(dòng)信息瀏覽模塊。添加運(yùn)發(fā)動(dòng)信息模塊。運(yùn)發(fā)動(dòng)信息查詢修改模塊。模塊OOOOOOOOOOOOOOOOO主要程序代碼。OOOOOOOOO四軟件測試。OOOOOOOOOOOO1523參考資料:24一需求分析本系統(tǒng)的主要目的就是實(shí)現(xiàn)運(yùn)動(dòng)會(huì)成績管理,使運(yùn)動(dòng)會(huì)
2、成績管理工作更加容易,從而提高工作效率,降低管理成本.系統(tǒng)中需要對擁護(hù)身份進(jìn)行管理,采取登陸進(jìn)入系統(tǒng)的形式二概要設(shè)計(jì)/*概要設(shè)計(jì)階段主要是粗略描述整個(gè)軟件的框架,并從業(yè)務(wù)的角度描述軟件的模塊、工作流程等。項(xiàng)目的成功取決于設(shè)計(jì)的好壞,而概要設(shè)計(jì)則是整個(gè)設(shè)計(jì)的關(guān)鍵部分。概要設(shè)計(jì)的主要任務(wù)是將用戶的需求劃分為不同的功能,然后將這些功能細(xì)分成模塊,并給模塊一些規(guī)則約束,以到達(dá)各個(gè)模塊之間可以相互交流的目的。概要設(shè)計(jì)關(guān)乎到系統(tǒng)的整體架構(gòu),因此想做好一個(gè)概要設(shè)計(jì),不僅僅要熟悉用戶的業(yè)務(wù)流程,還要具備相當(dāng)豐富的設(shè)計(jì)經(jīng)驗(yàn)。2.1概要設(shè)計(jì)的原則概要設(shè)計(jì)是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對整個(gè)軟件的總體結(jié)構(gòu)進(jìn)行
3、大致的設(shè)計(jì)。概要設(shè)計(jì)要堅(jiān)持以下幾個(gè)原則。1細(xì)分原則:軟件系統(tǒng)都是由很多不同的模塊組成,當(dāng)設(shè)計(jì)一套軟件時(shí),要先將所有的功能分解。解決復(fù)雜問題的方法是將其分解成幾個(gè)小問題,一個(gè)個(gè)來解決。2提高代碼重用性:在面向?qū)ο笤O(shè)計(jì)中,首先考慮的就是代碼的重用,一個(gè)好的設(shè)計(jì),將來在升級換代時(shí)不需要太大的改動(dòng),節(jié)省了人力物力。3從上而下層層分析:概要設(shè)計(jì)要從整體出發(fā),逐個(gè)剖析軟件的功能,從上而下,先分析系統(tǒng)總的功能,然后一步步細(xì)分,直到最小的功能模塊。4一致性原則:概要設(shè)計(jì)要求所有功能模塊在定義時(shí)使用統(tǒng)一的標(biāo)準(zhǔn)。5提高獨(dú)立性,減少耦合:各個(gè)模塊與模塊之間盡量減少關(guān)聯(lián),否則修改一個(gè)地方就會(huì)引起其他多處的變動(dòng),不符合
4、面向?qū)ο蟮脑瓌t。一般情況下,對類封裝后,只允許對類進(jìn)行擴(kuò)展,而不能修改,而封裝的類必須具有單一職責(zé),既理論情況下不允許兩個(gè)類共同完成一個(gè)功能。6模塊的大小要盡量適中:不是結(jié)構(gòu)算法越復(fù)雜的模塊越好,模塊的大小要根據(jù)實(shí)際工作目標(biāo)和其他類的耦合緊密程度來決定。經(jīng)驗(yàn)說明,一個(gè)模塊的規(guī)模不應(yīng)過大,模塊的總行數(shù)應(yīng)控制在10100行的范圍內(nèi),最好為3060行,這樣理解和閱讀都較方便。過長的模塊往往是分解不充分的表現(xiàn),會(huì)增加閱讀理解的難度;但小規(guī)模太多也會(huì)使模塊之間聯(lián)系變得復(fù)雜,增大系統(tǒng)在模塊調(diào)用時(shí)傳遞信息所花費(fèi)的開銷。由于概要設(shè)計(jì)是整個(gè)設(shè)計(jì)的重中之重,牽一發(fā)而動(dòng)全身,所以要努力做一個(gè)好的概要設(shè)計(jì),才能在今后
5、軟件開發(fā)過程中不再反復(fù)。現(xiàn)在軟件行業(yè)流行模式化驅(qū)動(dòng)設(shè)計(jì),將一些市場上比較成功的模式拿來用在自己的設(shè)計(jì)中。2.2將用戶需求模塊化根據(jù)概要設(shè)計(jì)的原則來分析一下本項(xiàng)目的用戶需求,并最終轉(zhuǎn)化成用程序語言描述的模塊。什么樣的需求才是一個(gè)模塊?模塊應(yīng)該具備如下3個(gè)特征。1輸入和輸出:模塊必須能被調(diào)用并且正確的返回調(diào)用,而且調(diào)用都是相對一個(gè)對象而言,這是模塊獨(dú)立性的一個(gè)表達(dá)。2處理功能:模塊必須可以對調(diào)用的輸入數(shù)據(jù)進(jìn)行靈活的處理,并為輸出準(zhǔn)備好處理結(jié)果。3程序代碼:用來實(shí)現(xiàn)模塊功能的源代碼。2.3確定系統(tǒng)最終模塊概要設(shè)計(jì)中最重要的就是確定此項(xiàng)目包括哪些模塊。根據(jù)上兩節(jié)講述的設(shè)計(jì)原則和模塊特征,將用戶需求轉(zhuǎn)化
6、為下面的模塊。*2.4UML用例圖1.管理員權(quán)限2.系統(tǒng)流程圖2.5模塊設(shè)計(jì)1數(shù)據(jù)庫設(shè)計(jì)模塊2用戶登錄識(shí)別模塊3主頁面模塊4運(yùn)發(fā)動(dòng)信息瀏覽模塊5運(yùn)發(fā)動(dòng)信息添加模塊6運(yùn)發(fā)動(dòng)信息查詢修改模塊7運(yùn)發(fā)動(dòng)信息刪除模塊三詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫名稱:yangyun表名:tablename運(yùn)發(fā)動(dòng)信息表:學(xué)號(INT型)(varchar)班級(varchar)項(xiàng)目名(varchar)成績(varchar)1312210101楊日勻13計(jì)本100米1312210102馬凱13金融跳局1312210103馬嘉岐14電子50米短跑14S1312210104劉飛12英語鉛球5M1312210105王青山13信管
7、跳遠(yuǎn)1312210106李連杰14網(wǎng)絡(luò)1*40045S1312210107任宇錯(cuò)13計(jì)本跳局1312210108喬歡14網(wǎng)絡(luò)跳遠(yuǎn)1312210109李小龍15信管4*400男子接力40S1312210110周杰倫13音樂跳遠(yuǎn)1312210111周星星14表演跳局1312210112王澤林15生物鉛球6M1312210113劉德華15表演跳遠(yuǎn)1312210114趙一德13計(jì)本跳遠(yuǎn)3M1312210115周小華14英語跳局1312210116王晶晶15生物4*400女子接力50S1312210117劉華15信管鉛球1312210118劉毅14英語4*400男子接力43S1312210119王緩緩1
8、4網(wǎng)絡(luò)鉛球3.2模塊及窗體設(shè)計(jì)3.2.1數(shù)據(jù)庫模塊設(shè)計(jì)將數(shù)據(jù)庫的連接包裝在一個(gè)lianjie類中,以便其他模塊能夠輕松調(diào)用,防止每次重寫數(shù)據(jù)庫連接代碼。卜表是他的基本屬性文件名成員變量成員方法lianjie.javaConnectionconnPreparedStatementps;StatementstmtResultSetrsPublicstaticintshanchu(String)publicstaticintxiugai(String)publicstaticintzhucezh()用戶登錄識(shí)別模塊代碼封裝在類Denlu,下表是他的基本屬性文件名控件成員方法Denlu.javaJLa
9、bellabel1=newJLabel("管理員登錄:,JLabellabel2=newJLabel("管理員:");TextFieldnameJLabellabel3=newJLabel("密碼:");JPasswordFieldmimaJButtonbutton1=newJButton("登錄");JButtonbutton2=newJButton("取消");publicDenlu()3.2.3主頁面以下是它的基本屬性文件名控件名稱JButtonbutton1_0=newJButton("
10、運(yùn)發(fā)動(dòng)信息瀏覽");JButtonbutton1_1=newJButton("添加運(yùn)發(fā)動(dòng)信Jiemian.java息");JButtonbutton1_2=newJButton("查詢修改運(yùn)發(fā)動(dòng)信息");JButtonbutton1_3=newJButton("刪除運(yùn)發(fā)動(dòng)信息");JButtonbutton1_4=newJButton("退出系統(tǒng)");查看所有運(yùn)動(dòng)員信息雨耕I返回主頁學(xué)號姓名I頁目向1313210101揚(yáng)的倒本112S1312210102馬凱13金融跳菖乎51312210104馬嘉岐1噸子
11、-5。舉恩跑14諸命球SM1312210105王青山13信管跳遠(yuǎn)2.絡(luò)1*40045S1315210107蹄131+?2.9W1212210108瑟彳痢絡(luò)跳選3.2M1312210109李小龍15ft管4*4。男工接力40S1312210110周杰倫1暗樂3.5M1312210111周星星1晾演跳高2.9M1312210112王舉林1吐物6M1312210113劉德華1族墻跳匹3.4M1312210114赴一德1折+本跳遠(yuǎn)也1312210115周小華何英語2.5M1312210115T_SBl±00001畦物4MOO*子據(jù)力50S1
12、312210117劉華仍信管爵井6.9M1312210118如麟00演子接力+3S1312210119王遮鉗球63M基本屬性如下文件名控件名JTabletable;Chakansuoyou.javaJButtonbutton4_0=newJButton("刷新");JButtonbutton4_1=newJButton("返回主頁");添加運(yùn)發(fā)動(dòng)信息基本屬性如下文件名控件名TextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20)
13、;TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);Labellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JButtonbutton1_0=newJButton("添加");JButtonbutton1_1=newJButton("取消");基本屬性如下文件名控件名TextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFie
14、ldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);Labellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JButtonbutton1_0=newJButton("修改");JButtonbutton1_1=newJButton("取消");JButtonbutton1_2=newJButton("查詢");1. 登陸主頁:publ
15、icclassDenluextendsJFrame(TextFieldname=newTextField(20);JPasswordFieldmima=newJPasswordField(15);JFramef=newJFrame("榆林學(xué)院運(yùn)動(dòng)會(huì)成績管理系統(tǒng)");publicDenlu()(f.setBounds(450,200,400,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);JLabellabel1=newJLabel(&q
16、uot;管理員登錄:");JLabellabel2=newJLabel("管理員:");JLabellabel3=newJLabel("密碼:");label1.setFont(newFont("Serif",Font.BOLD,20);label1.setBounds(0,0,300,50);label2.setFont(newFont("Serif",Font.BOLD,15);label3.setFont(newFont("Serif",Font.BOLD,15);JButton
17、button1=newJButton("登錄");JButtonbutton2=newJButton("取消");BHandlerh=newBHandler();button1.addActionListener(h);button2.addActionListener(h);JPanelp1=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();f.add(label1);p1.setBounds(0,60,380,30);p1.add(label2);p1.add(name);p2.setBoun
18、ds(0,90,380,30);p2.add(label3);p2.add(mima);p3.setBounds(0,150,420,40);p3.add(button1);p3.add(button2);f.add(p1);f.add(p2);f.add(p3);f.setVisible(true);publicstaticvoidmain(String口args)Denlua=newDenlu();2. publicclassBHandlerimplementsActionListenerpublicvoidactionPerformed(ActionEventevent)if(event
19、.getActionCommand()="登錄")if(name.getText().equals("yangyun")&&mima.getText()equals("123”)Jiemianzhuce=newJiemian();elseJOptionPane.showMessageDialog(Denlu.this,"卡號或者密碼不正確!,else(f.dispose();主界面:publicclassJiemianextendsJFrameJFramef=newJFrame("運(yùn)動(dòng)會(huì)成績管理系統(tǒng)界面&qu
20、ot;);publicJiemian()JLabellabel1;f.setBounds(400,150,600,450);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);label1=newJLabel("歡送進(jìn)入榆林學(xué)院運(yùn)動(dòng)會(huì)成績管理系統(tǒng)”,SwingConstants.CENTER);label1.setFont(newFont("Serif",Font.BOLD,25);JButtonbutton1_0=newJButton(&
21、quot;運(yùn)發(fā)動(dòng)信息瀏覽");JButtonbutton1_1=newJButton("添加運(yùn)發(fā)動(dòng)信息");JButtonbutton1_2=newJButton("查詢修改運(yùn)發(fā)動(dòng)信息");JButtonbutton1_3=newJButton("刪除運(yùn)發(fā)動(dòng)信息");JButtonbutton1_4=newJButton("退出系統(tǒng)");BHandlerh=newBHandler();button1_0.addActionListener(h);button1_0.setFont(newFont(&quo
22、t;宋體",Font.BOLD,20);button1_0.setSize(400,35);button1_1.addActionListener(h);button1_1.setFont(newFont("宋體",Font.BOLD,20);button1_1.setSize(400,35);button1_2.addActionListener(h);button1_2.setFont(newFont("宋體",Font.BOLD,20);button1_2.setSize(400,35);button1_3.addActionListen
23、er(h);button1_3.setFont(newFont("宋體",Font.BOLD,20);button1_3.setSize(400,35);button1_4.addActionListener(h);button1_4.setFont(newFont("宋體",Font.BOLD,20);button1_4.setSize(400,35);JPanelp0=newJPanel();JPanelp1=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();JPanelp4=newJPane
24、l();JPanelp5=newJPanel();p0.setBounds(0,0,600,60);p0.add(label1);p1.setLayout(null);p1.setBounds(100,60,600,40);p1.add(button1_0);p2.setLayout(null);p2.setBounds(100,120,600,40);p2.add(button1_1);p3.setLayout(null);p3.setBounds(100,180,600,40);p3.add(button1_2);p4.setLayout(null);p4.setBounds(100,24
25、0,600,40);p4.add(button1_3);p5.setLayout(null);p5.setBounds(100,300,600,40);p5.add(button1_4);f.add(p0);f.add(p1);f.add(p2);f.add(p3);f.add(p4);f.add(p5);f.setVisible(true);privateclassBHandlerimplementsActionListenerpublicvoidactionPerformed(ActionEventevent)if(event.getActionCommand()=”運(yùn)發(fā)動(dòng)信息瀏覽&quo
26、t;)Chakansuoyoua=newChakansuoyou();elseif(event.getActionCommand()="添加運(yùn)發(fā)動(dòng)信息")(Tianjiab=newTianjia();elseif(event.getActionCommand()="查詢修改運(yùn)發(fā)動(dòng)信息")(Chagaib=newChagai();elseif(event.getActionCommand()="刪除運(yùn)發(fā)動(dòng)信息")(Shanchub=newShanchu();elseif(event.getActionCommand()="退出
27、系統(tǒng)")(f.dispose();3. 運(yùn)發(fā)動(dòng)信息瀏覽:publicclassChakansuoyouextendsJFrameJFramef=newJFrame(”查看所有運(yùn)發(fā)動(dòng)信息");publicstaticObjectdata=newObject305;JTabletable;Stringlieming="學(xué)號”,"姓名”,"班級”,”項(xiàng)目名”,"成績"publicChakansuoyou()f.setBounds(400,150,600,450);/f.setDefaultCloseOperation(JFrame
28、.EXIT_ON_CLOSE);/f.setResizable(false);f.setLayout(null);table=newJTable(data,lieming);table.setEnabled(false);表格不可編輯JButtonbutton4_0=newJButton("刷新");JButtonbutton4_1=newJButton("返回主頁");BHandlerh=newBHandler();button4_0.addActionListener(h);button4_1.addActionListener(h);JPanelp
29、1=newJPanel();JPanelp2=newJPanel();p1.setBounds(0,0,600,40);p1.add(button4_0);p1.add(button4_1);p2.setBounds(0,44,600,410);p2.add(newJScrollPane(table);f.add(p1);f.add(p2);f.setVisible(true);privateclassBHandlerimplementsActionListenerpublicvoidactionPerformed(ActionEventevent)if(event.getActionComm
30、and()="刷新")(inth=0,l=0;/data=newObject305;try(Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql:/localhost:3306/yangyun”,"root”,"");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*from
31、tablename");while(rs.next()(System.out.println(rs.getString("Uname");datahl+=rs.getString("ID");datahl+=rs.getString("Uname");datahl+=rs.getString("Ubanji");datahl+=rs.getString("Uxiangmuming");datahl+=rs.getString("Uchengji");h+;l=0;r
32、s.close();stmt.close();conn.close();table=newJTable(data,lieming);f.setVisible(true);catch(Exceptionsqle)(System.err.println(sqle);JOptionPane.showMessageDialog(Chakansuoyou.this,"系統(tǒng)故障,請稍后在試!");elsef.dispose();4運(yùn)發(fā)動(dòng)信息添加:publicclassTianjiaextendsJFrame(JFramef=newJFrame("添加運(yùn)發(fā)動(dòng)");Te
33、xtFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);publicTianjia()添加運(yùn)發(fā)動(dòng)JLabellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JPanelp1,p2,p3,p4,p1_0,p1_1,p1_2,p1_3,p1_4,p1_5,p1_6;f.se
34、tBounds(400,150,600,450);/f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);JButtonbutton1_0=newJButton("添加");JButtonbutton1_1=newJButton("取消");BHandlerh=newBHandler();button1_0.addActionListener(h);button1_1.addActionListener(h);label1_0=ne
35、wJLabel("請輸入要添加的運(yùn)發(fā)動(dòng)信息",SwingConstants.CENTER);label1_0.setFont(newFont("Serif",Font.BOLD,25);label1_1=newJLabel("學(xué)號:",SwingConstants.CENTER);label1_1.setFont(newFont("Serif",Font.BOLD,15);label1_2=newJLabel("姓名:",SwingConstants.CENTER);label1_2.setFo
36、nt(newFont("Serif",Font.BOLD,15);label1_3=newJLabel("班級:",SwingConstants.CENTER);label1_3.setFont(newFont("Serif",Font.BOLD,15);label1_4=newJLabel("項(xiàng)目名:",SwingConstants.CENTER);label1_4.setFont(newFont("Serif",Font.BOLD,15);label1_5=newJLabel("成
37、績:",SwingConstants.CENTER);label1_5.setFont(newFont("Serif",Font.BOLD,15);p1_0=newJPanel();p1_0.setBounds(0,0,400,80);p1_0.add(label1_0);p1_1=newJPanel();p1_1.setBounds(0,80,550,50);p1_1.add(label1_1);p1_1.add(num);p1_2=newJPanel();p1_2.setBounds(0,130,550,50);p1_2.add(label1_2);p1_2.
38、add(name);p1_3=newJPanel();p1_3.setBounds(0,180,550,50);/p1_3.setBackground(Color.blue);p1_3.add(label1_3);p1_3.add(banji);p1_4=newJPanel();p1_4.setBounds(0,230,550,50);p1_4.add(label1_4);p1_4.add(xiangmuming);p1_5=newJPanel();p1_5.setBounds(0,280,550,50);p1_5.add(label1_5);p1_5.add(chengji);p1_6=ne
39、wJPanel();p1_6.setBounds(0,330,600,50);p1_6.add(button1_0);p1_6.add(button1_1);f.add(p1_0);f.add(p1_1);f.add(p1_2);f.add(p1_3);f.add(p1_4);f.add(p1_5);f.add(p1_6);f.setVisible(true);privateclassBHandlerimplementsActionListenerpublicvoidactionPerformed(ActionEventevent)if(event.getActionCommand()=&qu
40、ot;添加")intq;q=Lianjie.zhucezh(num.getText(),name.getText(),banji.getText(),xiangmuming.getText(),chengji.getText();if(q=1)JOptionPane.showMessageDialog(Tianjia.this,"添加成功!");elseJOptionPane.showMessageDialog(Tianjia.this,"系統(tǒng)故障,請稍后在試!");elsef.dispose();5.運(yùn)發(fā)動(dòng)信息查詢與修改:publicclas
41、sChagaiextendsJFrame(JFramef=newJFrame("修改運(yùn)發(fā)動(dòng)信息”);TextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);publicChagai()(JLabellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JPane
42、lp1,p2,p3,p4,p1_0,p1_1,p1_2,p1_3,p1_4,p1_5,p1_6;f.setBounds(400,150,600,450);/f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);JButtonbutton1_0=newJButton("修改");JButtonbutton1_1=newJButton("取消");JButtonbutton1_2=newJButton("查詢");B
43、Handlerh=newBHandler();button1_0.addActionListener(h);button1_1.addActionListener(h);button1_2.addActionListener(h);label1_0=newJLabel("請輸入要添加的運(yùn)發(fā)動(dòng)信息”,SwingConstants.CENTER);label1_0.setFont(newFont("Serif",Font.BOLD,25);label1_1=newJLabel("學(xué)號:",SwingConstants.CENTER);label1_
44、1.setFont(newFont("Serif",Font.BOLD,15);label1_2=newJLabel("姓名:",SwingConstants.CENTER);label1_2.setFont(newFont("Serif",Font.BOLD,15);label1_3=newJLabel("班級:",SwingConstants.CENTER);label1_3.setFont(newFont("Serif",Font.BOLD,15);label1_4=newJLabel(&
45、quot;項(xiàng)目名:",SwingConstants.CENTER);label1_4.setFont(newFont("Serif",Font.BOLD,15);label1_5=newJLabel("成績:",SwingConstants.CENTER);label1_5.setFont(newFont("Serif",Font.BOLD,15);p1_0=newJPanel();p1_0.setBounds(0,0,400,80);p1_0.add(label1_0);p1_1=newJPanel();p1_1.setB
46、ounds(0,80,610,50);p1_1.add(label1_1);p1_1.add(num);p1_1.add(button1_2);p1_2=newJPanel();p1_2.setBounds(0,130,550,50);p1_2.add(label1_2);p1_2.add(name);p1_3=newJPanel();p1_3.setBounds(0,180,550,50);/p1_3.setBackground(Color.blue);p1_3.add(label1_3);p1_3.add(banji);p1_4=newJPanel();p1_4.setBounds(0,2
47、30,550,50);p1_4.add(label1_4);p1_4.add(xiangmuming);p1_5=newJPanel();p1_5.setBounds(0,280,550,50);p1_5.add(label1_5);p1_5.add(chengji);p1_6=newJPanel();p1_6.setBounds(0,330,600,50);p1_6.add(button1_0);p1_6.add(button1_1);f.add(p1_0);f.add(p1_1);f.add(p1_2);f.add(p1_3);f.add(p1_4);f.add(p1_5);f.add(p
48、1_6);f.setVisible(true);privateclassBHandlerimplementsActionListenerpublicvoidactionPerformed(ActionEventevent)if(event.getActionCommand()="查詢")num.setEditable(false);tryClass.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql:/localhost:
49、3306/yangyun”,"root”,"");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromtablenamewhereID='"+num.getText()+"'”);if(rs.next()(name.setText(rs.getString("Uname");banji.setText(rs.getString("Ubanji");xiangmuming.se
50、tText(rs.getString("Uxiangmuming");chengji.setText(rs.getString("Uchengji");rs.close();stmt.close();conn.close();elseJOptionPane.showMessageDialog(Chagai.this,”此運(yùn)發(fā)動(dòng)不存在!");catch(Exceptionsqle)(System.err.println(sqle);JOptionPane.showMessageDialog(Chagai.this,"系統(tǒng)故障,請稍后在試
51、!");elseif(event.getActionCommand()="修改")(num.setEditable(true);inty=Lianjie.xiugai(num.getText(),name.getText(),banji.getText(),xiangmuming.getText(),chengji.getText();if(y=1)JOptionPane.showMessageDialog(Chagai.this,"修改成功!");elseJOptionPane.showMessageDialog(Chagai.this,&q
52、uot;系統(tǒng)故障,請稍后在試!”);elsef.dispose();6運(yùn)發(fā)動(dòng)信息刪除:publicclassShanchuextendsJFrame(JFramef=newJFrame("刪除運(yùn)發(fā)動(dòng)");TextFieldnum=newTextField(20);publicShanchu()(刪除運(yùn)發(fā)動(dòng)JLabellabel1_0,label1_1;JPanelp1,p2,p3;f.setBounds(400,150,600,450);f.setResizable(false);f.setLayout(null);JButtonbutton1_0=newJButton(&
53、quot;刪除");JButtonbutton1_1=newJButton("取消");BHandlerh=newBHandler();button1_0.addActionListener(h);button1_1.addActionListener(h);label1_0=newJLabel("請輸入要?jiǎng)h除的運(yùn)發(fā)動(dòng)信息”,SwingConstants.CENTER);label1_0.setFont(newFont("Serif",Font.BOLD,25);label1_1=newJLabel("學(xué)號:",S
54、wingConstants.CENTER);label1_1.setFont(newFont("Serif",Font.BOLD,15);p1=newJPanel();p1.setBounds(0,0,400,80);p1.add(label1_0);p2=newJPanel();p2.setBounds(0,80,550,50);p2.add(label1_1);p2.add(num);p3=newJPanel();p3.setBounds(0,160,600,50);p3.add(button1_0);p3.add(button1_1);f.add(p1);f.add(
55、p2);f.add(p3);f.setVisible(true);privateclassBHandlerimplementsActionListener(publicvoidactionPerformed(ActionEventevent)(if(event.getActionCommand()="刪除")(intj=Lianjie.shanchu(num.getText();if(j=1)JOptionPane.showMessageDialog(Shanchu.this,"刪除成功!");elseif(j=3)JOptionPane.showMes
56、sageDialog(Shanchu.this,”系統(tǒng)故障,請稍后在試!");elseJOptionPane.showMessageDialog(Shanchu.this,”此運(yùn)發(fā)動(dòng)不存在!");else(f.dispose();7連接數(shù)據(jù)庫代碼:publicclassLianjie(publicLianjie()(publicstaticintshanchu(Stringid)(inta;try(StringdriverClassName="com.mysql.jdbc.Driver"Class.forName("com.mysql.jdbc
57、.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql:/localhost:3306/yangyun”,"root”,"");PreparedStatementps;Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromtablenamewhereID='"+id+""');if(rs.next()(String
58、sql="deletefromtablenamewhereID='"+Integer.parselnt(id)+""'stmt.executeUpdate(sql);stmt.close();conn.close();return1;elsereturn2;catch(Exceptionsqle)(System.err.println(sqle);return3;publicstaticintxiugai(Stringnumb,Stringname,Stringbanji,Stringxiangmuming,Stringchengji)(try(Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql:/localhost:3306/yangyun”,"root”,"");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("selec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2北京2024版物業(yè)公司轉(zhuǎn)讓合同:價(jià)格、流程與標(biāo)的物
- 二零二五版自然人之間文化創(chuàng)意作品授權(quán)合同2篇
- 屋頂租賃違約金合同(2篇)
- 二零二五年度液化氣站送氣工勞動(dòng)合同書3篇
- 二零二五版本二手房買賣合同含房屋交易資金監(jiān)管條款3篇
- 二零二五年高端活動(dòng)贊助廣告發(fā)布合同模板3篇
- 二零二五年度離婚協(xié)議書起草與財(cái)務(wù)規(guī)劃服務(wù)合同3篇
- 2025年度汽車租賃行業(yè)擔(dān)保函制定與法律效力確認(rèn)合同3篇
- 二零二五年車庫購置與車位租賃及產(chǎn)權(quán)登記服務(wù)合同樣本2篇
- 二零二五年污水處理廠污水處理能力提升合同3篇
- 2024年安徽省公務(wù)員錄用考試《行測》真題及答案解析
- 山西省太原市重點(diǎn)中學(xué)2025屆物理高一第一學(xué)期期末統(tǒng)考試題含解析
- 充電樁項(xiàng)目運(yùn)營方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(附含答案)
- 高考對聯(lián)題(對聯(lián)知識(shí)、高考真題及答案、對應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(含答案)
- 【律師承辦案件費(fèi)用清單】(計(jì)時(shí)收費(fèi))模板
- 高中物理競賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語人教版
- 2024年上海市中考語文試題卷(含答案)
- 幼兒園美術(shù)教育研究策略國內(nèi)外
評論
0/150
提交評論