版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《JAVA程序設(shè)計(jì)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目: 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng) </p><p> 學(xué)院名稱: 信息工程學(xué)院 </p><p><b> 目錄</b></p>&l
2、t;p> 一 需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3</p><p> 二 概要設(shè)計(jì)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3</p><p> 三 詳細(xì)設(shè)計(jì)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
3、。。。。。。。。。。。。3</p><p> 3.1 數(shù)據(jù)庫設(shè)計(jì)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3</p><p> 3.2 模塊及窗體設(shè)計(jì)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3</p><p> 3.2.1 數(shù)據(jù)庫模塊設(shè)計(jì)。。。。。。。。。。。。。
4、。。。。。。。。。。。。。。。。。。。。。。。。。。。。4</p><p> 3.2.2 用戶登錄識(shí)別模塊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p> 3.2.3主頁面模塊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5</p><p> 3.2.4 運(yùn)動(dòng)員信息
5、瀏覽模塊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6</p><p> 3.2.5添加運(yùn)動(dòng)員信息模塊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6</p><p> 3.2.6運(yùn)動(dòng)員信息查詢修改模塊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。7</p><p> 3.2.7
6、運(yùn)動(dòng)員信息查刪除模塊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p> 3.3 主要程序代碼。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8</p><p> 四 軟件測(cè)試。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15</p&g
7、t;<p> 五 總結(jié)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23</p><p> 參考資料:.......................................................24</p><p><b> 一 需求分析</b></p>
8、;<p> 本系統(tǒng)的主要目的就是實(shí)現(xiàn)運(yùn)動(dòng)會(huì)成績(jī)管理,使運(yùn)動(dòng)會(huì)成績(jī)管理工作更加容易,從而提高工作效率,降低管理成本.</p><p> 系統(tǒng)中需要對(duì)擁護(hù)身份進(jìn)行管理,采取登陸進(jìn)入系統(tǒng)的形式.</p><p><b> 二 概要設(shè)計(jì)</b></p><p> /*********************************
9、***************************************</p><p> 概要設(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),因此
10、想做好一個(gè)概要設(shè)計(jì),不僅僅要熟悉用戶的業(yè)務(wù)流程,還要具備相當(dāng)豐富的設(shè)計(jì)經(jīng)驗(yàn)。</p><p> 2.1 概要設(shè)計(jì)的原則</p><p> 概要設(shè)計(jì)是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對(duì)整個(gè)軟件的總體結(jié)構(gòu)進(jìn)行大致的設(shè)計(jì)。概要設(shè)計(jì)要堅(jiān)持以下幾個(gè)原則。</p><p> ?。?)細(xì)分原則:軟件系統(tǒng)都是由很多不同的模塊組成,當(dāng)設(shè)計(jì)一套軟件時(shí),要先將所有的功能分解。解決復(fù)
11、雜問題的方法是將其分解成幾個(gè)小問題,一個(gè)個(gè)來解決。</p><p> (2)提高代碼重用性:在面向?qū)ο笤O(shè)計(jì)中,首先考慮的就是代碼的重用,一個(gè)好的設(shè)計(jì),將來在升級(jí)換代時(shí)不需要太大的改動(dòng),節(jié)省了人力物力。</p><p> ?。?)從上而下層層分析:概要設(shè)計(jì)要從整體出發(fā),逐個(gè)剖析軟件的功能,從上而下,先分析系統(tǒng)總的功能,然后一步步細(xì)分,直到最小的功能模塊。</p><p&
12、gt; ?。?)一致性原則:概要設(shè)計(jì)要求所有功能模塊在定義時(shí)使用統(tǒng)一的規(guī)范。</p><p> ?。?)提高獨(dú)立性,減少耦合:各個(gè)模塊與模塊之間盡量減少關(guān)聯(lián),否則修改一個(gè)地方就會(huì)引起其他多處的變動(dòng),不符合面向?qū)ο蟮脑瓌t。一般情況下,對(duì)類封裝后,只允許對(duì)類進(jìn)行擴(kuò)展,而不能修改,而封裝的類必須具有單一職責(zé),既理論情況下不允許兩個(gè)類共同完成一個(gè)功能。</p><p> (6)模塊的大小要盡量適
13、中:不是結(jié)構(gòu)算法越復(fù)雜的模塊越好,模塊的大小要根據(jù)實(shí)際工作目標(biāo)和其他類的耦合緊密程度來決定。經(jīng)驗(yàn)表明,一個(gè)模塊的規(guī)模不應(yīng)過大,模塊的總行數(shù)應(yīng)控制在10~100行的范圍內(nèi),最好為30~60行,這樣理解和閱讀都較方便。過長(zhǎng)的模塊往往是分解不充分的表現(xiàn),會(huì)增加閱讀理解的難度;但小規(guī)模太多也會(huì)使模塊之間聯(lián)系變得復(fù)雜,增大系統(tǒng)在模塊調(diào)用時(shí)傳遞信息所花費(fèi)的開銷。</p><p> 由于概要設(shè)計(jì)是整個(gè)設(shè)計(jì)的重中之重,牽一發(fā)而
14、動(dòng)全身,所以要努力做一個(gè)好的概要設(shè)計(jì),才能在今后軟件開發(fā)過程中不再反復(fù)?,F(xiàn)在軟件行業(yè)流行模式化驅(qū)動(dòng)設(shè)計(jì),將一些市場(chǎng)上比較成功的模式拿來用在自己的設(shè)計(jì)中。</p><p> 2.2 將用戶需求模塊化</p><p> 根據(jù)概要設(shè)計(jì)的原則來分析一下本項(xiàng)目的用戶需求,并最終轉(zhuǎn)化成用程序語言描述的模塊。什么樣的需求才是一個(gè)模塊?模塊應(yīng)該具備如下3個(gè)特征。</p><p>
15、; ?。?)輸入和輸出:模塊必須能被調(diào)用并且正確的返回調(diào)用,而且調(diào)用都是相對(duì)一個(gè)對(duì)象而言,這是模塊獨(dú)立性的一個(gè)體現(xiàn)。</p><p> ?。?)處理功能:模塊必須可以對(duì)調(diào)用的輸入數(shù)據(jù)進(jìn)行靈活的處理,并為輸出準(zhǔn)備好處理結(jié)果。</p><p> (3)程序代碼:用來實(shí)現(xiàn)模塊功能的源代碼。</p><p> 2.3 確定系統(tǒng)最終模塊</p><p&
16、gt; 概要設(shè)計(jì)中最重要的就是確定此項(xiàng)目包括哪些模塊。根據(jù)上兩節(jié)講述的設(shè)計(jì)原則和模塊特征,將用戶需求轉(zhuǎn)化為下面的模塊。</p><p> **************************************************************************/</p><p> 2.4 UML用例圖</p><p><b>
17、; 1.管理員權(quán)限</b></p><p><b> 2.系統(tǒng)流程圖</b></p><p><b> 2.5 模塊設(shè)計(jì)</b></p><p><b> 1 數(shù)據(jù)庫設(shè)計(jì)模塊</b></p><p> 2 用戶登錄識(shí)別模塊</p><p
18、><b> 3主頁面模塊</b></p><p> 4運(yùn)動(dòng)員信息瀏覽模塊</p><p> 5 運(yùn)動(dòng)員信息添加模塊</p><p> 6運(yùn)動(dòng)員信息查詢修改模塊</p><p> 7運(yùn)動(dòng)員信息刪除模塊</p><p><b> 三 詳細(xì)設(shè)計(jì)</b></p
19、><p><b> 3.1 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫名稱:yangyun</p><p> 表名:tablename</p><p><b> 運(yùn)動(dòng)員信息表:</b></p><p> 3.2 模塊及窗體設(shè)計(jì)</p><p>
20、 3.2.1 數(shù)據(jù)庫模塊設(shè)計(jì)</p><p> 將數(shù)據(jù)庫的連接包裝在一個(gè)lianjie類中,以便其他模塊能夠輕松調(diào)用,避免每次重寫數(shù)據(jù)庫連接代碼。</p><p><b> 下表是他的基本屬性</b></p><p> 3.2.2 用戶登錄識(shí)別模塊</p><p> 代碼封裝在類Denlu,下表是他的基本屬性&
21、lt;/p><p><b> 3.2.3 主頁面</b></p><p><b> 以下是它的基本屬性</b></p><p> 3.2.4運(yùn)動(dòng)員信息瀏覽</p><p><b> 基本屬性如下</b></p><p> 3.2.5 添加運(yùn)動(dòng)員信息
22、</p><p><b> 基本屬性如下</b></p><p> 3.2.6運(yùn)動(dòng)員信息的查詢與修改</p><p><b> 基本屬性如下</b></p><p> 3.2.7刪除運(yùn)動(dòng)員信息</p><p><b> 3.3主要程序代碼</b>
23、;</p><p><b> 1.登陸主頁:</b></p><p> public class Denlu extends JFrame{ </p><p> TextField name=new TextField(20);</p><p> JPasswordField mima=new JPassw
24、ordField(15);</p><p> JFrame f=new JFrame("榆林學(xué)院運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)");</p><p> public Denlu(){</p><p> f.setBounds(450,200,400,300);</p><p> f.setDefaultCloseOperati
25、on(JFrame.EXIT_ON_CLOSE);</p><p> f.setResizable(false); </p><p> f.setLayout(null);</p><p> JLabel label1=new JLabel("管理員登錄:"); </p><p> JLabel label2=n
26、ew JLabel("管理員:"); </p><p> JLabel label3=new JLabel(" 密 碼:");</p><p> label1.setFont(new Font("Serif",Font.BOLD,20));</p><p> label1.setBounds(0
27、,0,300,50); </p><p> label2.setFont(new Font("Serif",Font.BOLD,15));</p><p> label3.setFont(new Font("Serif",Font.BOLD,15));</p><p> JButton button1=new JBut
28、ton("登錄");</p><p> JButton button2=new JButton("取消");</p><p> BHandler h=new BHandler();</p><p> button1.addActionListener(h);</p><p> button2.a
29、ddActionListener(h);</p><p> JPanel p1=new JPanel(); </p><p> JPanel p2=new JPanel(); </p><p> JPanel p3=new JPanel(); </p><p> f.add(label1);</p><p>
30、 p1.setBounds(0,60,380,30); </p><p> p1.add(label2);</p><p> p1.add(name);</p><p> p2.setBounds(0,90,380,30);</p><p> p2.add(label3);</p><p> p2.add(
31、mima);</p><p> p3.setBounds(0,150,420,40);</p><p> p3.add(button1);</p><p> p3.add(button2);</p><p> f.add(p1);</p><p> f.add(p2);</p><p>
32、; f.add(p3);</p><p> f.setVisible(true);</p><p><b> }</b></p><p> public static void main(String[] args) {</p><p> Denlu a=new Denlu();</p><
33、p><b> }</b></p><p> public class BHandler implements ActionListener {</p><p> public void actionPerformed (ActionEvent event) {</p><p> if(event.getActionCommand(
34、)=="登錄")</p><p><b> {</b></p><p> if(name.getText().equals("yangyun")&&mima.getText().equals("123"))</p><p><b> {</b>
35、;</p><p> Jiemian zhuce=new Jiemian();</p><p><b> }</b></p><p><b> else</b></p><p> JOptionPane.showMessageDialog(Denlu.this,"卡號(hào)或者密碼不正確
36、!");</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> f.dispose();</p><p><b> }</b>
37、</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 2.主界面:</b></p><p> public class Jiemian
38、 extends JFrame{</p><p> JFrame f=new JFrame("運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)界面");</p><p> public Jiemian(){</p><p> JLabel label1;</p><p> f.setBounds(400,150,600,450);</p&
39、gt;<p> f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> f.setResizable(false); </p><p> f.setLayout(null);</p><p> label1=new JLabel("歡迎進(jìn)入榆林學(xué)院運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)&quo
40、t;,SwingConstants.CENTER);</p><p> label1.setFont(new Font("Serif",Font.BOLD,25));</p><p> JButton button1_0=new JButton("運(yùn)動(dòng)員信息瀏覽");</p><p> JButton button1_1
41、=new JButton("添加運(yùn)動(dòng)員信息");</p><p> JButton button1_2=new JButton("查詢修改運(yùn)動(dòng)員信息");</p><p> JButton button1_3=new JButton("刪除運(yùn)動(dòng)員信息");</p><p> JButton butto
42、n1_4=new JButton("退 出 系 統(tǒng)");</p><p> BHandler h=new BHandler();</p><p> button1_0.addActionListener(h);</p><p> button1_0.setFont(new Font("宋體", Font.BOLD,
43、 20));</p><p> button1_0.setSize(400,35);</p><p> button1_1.addActionListener(h);</p><p> button1_1.setFont(new Font("宋體", Font.BOLD, 20));</p><p> button
44、1_1.setSize(400,35);</p><p> button1_2.addActionListener(h);</p><p> button1_2.setFont(new Font("宋體", Font.BOLD, 20));</p><p> button1_2.setSize(400,35);</p><
45、;p> button1_3.addActionListener(h);</p><p> button1_3.setFont(new Font("宋體", Font.BOLD, 20));</p><p> button1_3.setSize(400,35);</p><p> button1_4.addActionListener
46、(h);</p><p> button1_4.setFont(new Font("宋體", Font.BOLD, 20));</p><p> button1_4.setSize(400,35);</p><p> JPanel p0=new JPanel();</p><p> JPanel p1=new JP
47、anel();</p><p> JPanel p2=new JPanel();</p><p> JPanel p3=new JPanel();</p><p> JPanel p4=new JPanel();</p><p> JPanel p5=new JPanel();</p><p> p0.set
48、Bounds(0,0,600,60);</p><p> p0.add(label1);</p><p> p1.setLayout(null);</p><p> p1.setBounds(100,60,600,40);</p><p> p1.add(button1_0);</p><p> p2.set
49、Layout(null);</p><p> p2.setBounds(100,120,600,40);</p><p> p2.add(button1_1);</p><p> p3.setLayout(null);</p><p> p3.setBounds(100,180,600,40);</p><p>
50、; p3.add(button1_2);</p><p> p4.setLayout(null);</p><p> p4.setBounds(100,240,600,40);</p><p> p4.add(button1_3);</p><p> p5.setLayout(null);</p><p>
51、 p5.setBounds(100,300,600,40);</p><p> p5.add(button1_4);</p><p> f.add(p0);</p><p> f.add(p1);</p><p> f.add(p2);</p><p> f.add(p3);</p><p
52、> f.add(p4);</p><p> f.add(p5);</p><p> f.setVisible(true);</p><p><b> }</b></p><p> private class BHandler implements ActionListener {</p>&
53、lt;p> public void actionPerformed (ActionEvent event) {</p><p> if(event.getActionCommand()=="運(yùn)動(dòng)員信息瀏覽")</p><p> {Chakansuoyou a=new Chakansuoyou(); }</p><p> else i
54、f(event.getActionCommand()=="添加運(yùn)動(dòng)員信息")</p><p> { Tianjia b=new Tianjia();}</p><p> else if(event.getActionCommand()=="查詢修改運(yùn)動(dòng)員信息")</p><p> { Chagai b=new Chaga
55、i();}</p><p> else if(event.getActionCommand()=="刪除運(yùn)動(dòng)員信息")</p><p> { Shanchu b=new Shanchu();}</p><p> else if(event.getActionCommand()=="退 出 系 統(tǒng)")</p&g
56、t;<p> { f.dispose();}</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.運(yùn)動(dòng)員信息瀏覽:</p><p> publi
57、c class Chakansuoyou extends JFrame{</p><p> JFrame f=new JFrame("查看所有運(yùn)動(dòng)員信息");</p><p> public static Object[][] data=new Object[30][5];</p><p> JTable table;</p>
58、;<p> String[] lieming={"學(xué) 號(hào)","姓 名","班 級(jí)","項(xiàng)目名","成績(jī)"};</p><p> public Chakansuoyou(){</p><p> f.setBounds(400,150,600,450);</p>
59、<p> //f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> //f.setResizable(false); </p><p> f.setLayout(null);</p><p> table=new JTable(data,lieming);</p>&l
60、t;p> table.setEnabled(false); //表格不可編輯</p><p> JButton button4_0=new JButton("刷新");</p><p> JButton button4_1=new JButton("返回主頁");</p>
61、<p> BHandler h=new BHandler();</p><p> button4_0.addActionListener(h);</p><p> button4_1.addActionListener(h);</p><p> JPanel p1=new JPanel();</p><p> JPane
62、l p2=new JPanel();</p><p> p1.setBounds(0,0,600,40);</p><p> p1.add(button4_0);</p><p> p1.add(button4_1);</p><p> p2.setBounds(0,44,600,410);</p><p>
63、 p2.add(new JScrollPane(table));</p><p> f.add(p1);</p><p> f.add(p2);</p><p> f.setVisible(true);</p><p><b> }</b></p><p> private class
64、BHandler implements ActionListener {</p><p> public void actionPerformed (ActionEvent event) {</p><p> if(event.getActionCommand()=="刷新")</p><p><b> {</b>&l
65、t;/p><p> int h=0,l=0;</p><p> //data=new Object[30][5]; </p><p><b> try {</b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p
66、> Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/yangyun","root",""); </p><p> Statement stmt=conn.createStatement();</p><p> Resu
67、ltSet rs=stmt.executeQuery("select * from tablename");</p><p> while(rs.next()){</p><p> System.out.println(rs.getString("Uname"));</p><p> data[h][l++]=rs.ge
68、tString("ID");</p><p> data[h][l++]=rs.getString("Uname");</p><p> data[h][l++]=rs.getString("Ubanji");</p><p> data[h][l++]=rs.getString("Uxia
69、ngmuming");</p><p> data[h][l++]=rs.getString("Uchengji");</p><p><b> h++;l=0;</b></p><p><b> }</b></p><p> rs.close();</p
70、><p> stmt.close();</p><p> conn.close();</p><p> table=new JTable(data,lieming);</p><p> f.setVisible(true);</p><p> } catch(Exception sqle){</p>
71、<p> System.err.println(sqle);</p><p> JOptionPane.showMessageDialog(Chakansuoyou.this,"系統(tǒng)故障,請(qǐng)稍后在試!");</p><p><b> } </b></p><p><b> }</b>
72、;</p><p><b> else</b></p><p> f.dispose();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
73、;<p><b> 4運(yùn)動(dòng)員信息添加:</b></p><p> public class Tianjia extends JFrame{</p><p> JFrame f=new JFrame("添加運(yùn)動(dòng)員");</p><p> TextField num=new TextField(20);&
74、lt;/p><p> TextField name=new TextField(20);</p><p> TextField banji=new TextField(20);</p><p> TextField xiangmuming=new TextField(20);</p><p> TextField chengji=new
75、TextField(20);</p><p> public Tianjia(){ //添加運(yùn)動(dòng)員</p><p> JLabel label1_0,label1_1,label1_2,label1_3,label1_4,label1_5;</p><p> JPanel p1,p2,p3,p4,p1_0,p1_1
76、,p1_2,p1_3,p1_4,p1_5,p1_6;</p><p> f.setBounds(400,150,600,450);</p><p> //f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> f.setResizable(false); </p><p>
77、 f.setLayout(null);</p><p> JButton button1_0=new JButton("添加");</p><p> JButton button1_1=new JButton("取消");</p><p> BHandler h=new BHandler();</p>&l
78、t;p> button1_0.addActionListener(h);</p><p> button1_1.addActionListener(h);</p><p> label1_0=new JLabel("請(qǐng)輸入要添加的運(yùn)動(dòng)員信息",SwingConstants.CENTER);</p><p> label1_0.set
79、Font(new Font("Serif",Font.BOLD,25));</p><p> label1_1=new JLabel("學(xué) 號(hào):",SwingConstants.CENTER);</p><p> label1_1.setFont(new Font("Serif",Font.BOLD,15));</p&
80、gt;<p> label1_2=new JLabel("姓 名:",SwingConstants.CENTER);</p><p> label1_2.setFont(new Font("Serif",Font.BOLD,15));</p><p> label1_3=new JLabel("班 級(jí):",
81、SwingConstants.CENTER);</p><p> label1_3.setFont(new Font("Serif",Font.BOLD,15));</p><p> label1_4=new JLabel("項(xiàng)目名:",SwingConstants.CENTER);</p><p> label1_4.
82、setFont(new Font("Serif",Font.BOLD,15));</p><p> label1_5=new JLabel("成 績(jī):",SwingConstants.CENTER);</p><p> label1_5.setFont(new Font("Serif",Font.BOLD,15));<
83、/p><p> p1_0=new JPanel();</p><p> p1_0.setBounds(0,0,400,80);</p><p> p1_0.add(label1_0);</p><p> p1_1=new JPanel();</p><p> p1_1.setBounds(0,80,550,50)
84、;</p><p> p1_1.add(label1_1);</p><p> p1_1.add(num);</p><p> p1_2=new JPanel();</p><p> p1_2.setBounds(0,130,550,50);</p><p> p1_2.add(label1_2);</
85、p><p> p1_2.add(name);</p><p> p1_3=new JPanel();</p><p> p1_3.setBounds(0,180,550,50);</p><p> //p1_3.setBackground(Color.blue);</p><p> p1_3.add(label1
86、_3);</p><p> p1_3.add(banji);</p><p> p1_4=new JPanel();</p><p> p1_4.setBounds(0,230,550,50);</p><p> p1_4.add(label1_4);</p><p> p1_4.add(xiangmumin
87、g);</p><p> p1_5=new JPanel();</p><p> p1_5.setBounds(0,280,550,50);</p><p> p1_5.add(label1_5);</p><p> p1_5.add(chengji);</p><p> p1_6=new JPanel();
88、</p><p> p1_6.setBounds(0,330,600,50);</p><p> p1_6.add(button1_0);</p><p> p1_6.add(button1_1);</p><p> f.add(p1_0);</p><p> f.add(p1_1);</p>
89、<p> f.add(p1_2);</p><p> f.add(p1_3);</p><p> f.add(p1_4);</p><p> f.add(p1_5);</p><p> f.add(p1_6);</p><p> f.setVisible(true);</p><
90、;p><b> }</b></p><p> private class BHandler implements ActionListener {</p><p> public void actionPerformed (ActionEvent event) {</p><p> if(event.getActionComman
91、d()=="添加")</p><p><b> {int q;</b></p><p> q=Lianjie.zhucezh(num.getText(),name.getText(),banji.getText(),xiangmuming.getText(),chengji.getText());</p><p><
92、;b> if(q==1)</b></p><p> JOptionPane.showMessageDialog(Tianjia.this,"添加成功!");</p><p><b> else</b></p><p> JOptionPane.showMessageDialog(Tianjia.th
93、is,"系統(tǒng)故障,請(qǐng)稍后在試!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> f.dispose();</p><p><
94、b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.運(yùn)動(dòng)員信息查詢與修改:</p><p> public class C
95、hagai extends JFrame{</p><p> JFrame f=new JFrame("修改運(yùn)動(dòng)員信息");</p><p> TextField num=new TextField(20);</p><p> TextField name=new TextField(20);</p><p>
96、TextField banji=new TextField(20);</p><p> TextField xiangmuming=new TextField(20);</p><p> TextField chengji=new TextField(20);</p><p> public Chagai(){</p><p> JL
97、abel label1_0,label1_1,label1_2,label1_3,label1_4,label1_5;</p><p> JPanel p1,p2,p3,p4,p1_0,p1_1,p1_2,p1_3,p1_4,p1_5,p1_6;</p><p> f.setBounds(400,150,600,450);</p><p> //f.setDe
98、faultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> f.setResizable(false); </p><p> f.setLayout(null);</p><p> JButton button1_0=new JButton("修改");</p><p>
99、 JButton button1_1=new JButton("取消");</p><p> JButton button1_2=new JButton("查詢");</p><p> BHandler h=new BHandler();</p><p> button1_0.addActionListener(h);&
100、lt;/p><p> button1_1.addActionListener(h);</p><p> button1_2.addActionListener(h);</p><p> label1_0=new JLabel("請(qǐng)輸入要添加的運(yùn)動(dòng)員信息",SwingConstants.CENTER);</p><p>
101、 label1_0.setFont(new Font("Serif",Font.BOLD,25));</p><p> label1_1=new JLabel("學(xué) 號(hào):",SwingConstants.CENTER);</p><p> label1_1.setFont(new Font("Serif",Font.BOLD
102、,15));</p><p> label1_2=new JLabel("姓 名:",SwingConstants.CENTER);</p><p> label1_2.setFont(new Font("Serif",Font.BOLD,15));</p><p> label1_3=new JLabel("
103、;班 級(jí):",SwingConstants.CENTER);</p><p> label1_3.setFont(new Font("Serif",Font.BOLD,15));</p><p> label1_4=new JLabel("項(xiàng)目名:",SwingConstants.CENTER);</p><p&g
104、t; label1_4.setFont(new Font("Serif",Font.BOLD,15));</p><p> label1_5=new JLabel("成 績(jī):",SwingConstants.CENTER);</p><p> label1_5.setFont(new Font("Serif",Font.B
105、OLD,15));</p><p> p1_0=new JPanel();</p><p> p1_0.setBounds(0,0,400,80);</p><p> p1_0.add(label1_0);</p><p> p1_1=new JPanel();</p><p> p1_1.setBounds
106、(0,80,610,50);</p><p> p1_1.add(label1_1);</p><p> p1_1.add(num);</p><p> p1_1.add(button1_2);</p><p> p1_2=new JPanel();</p><p> p1_2.setBounds(0,130
107、,550,50);</p><p> p1_2.add(label1_2);</p><p> p1_2.add(name);</p><p> p1_3=new JPanel();</p><p> p1_3.setBounds(0,180,550,50);</p><p> //p1_3.setBackg
108、round(Color.blue);</p><p> p1_3.add(label1_3);</p><p> p1_3.add(banji);</p><p> p1_4=new JPanel();</p><p> p1_4.setBounds(0,230,550,50);</p><p> p1_4.
109、add(label1_4);</p><p> p1_4.add(xiangmuming);</p><p> p1_5=new JPanel();</p><p> p1_5.setBounds(0,280,550,50);</p><p> p1_5.add(label1_5);</p><p> p1_
110、5.add(chengji);</p><p> p1_6=new JPanel();</p><p> p1_6.setBounds(0,330,600,50);</p><p> p1_6.add(button1_0);</p><p> p1_6.add(button1_1);</p><p> f.a
111、dd(p1_0);</p><p> f.add(p1_1);</p><p> f.add(p1_2);</p><p> f.add(p1_3);</p><p> f.add(p1_4);</p><p> f.add(p1_5);</p><p> f.add(p1_6);&
112、lt;/p><p> f.setVisible(true);</p><p><b> }</b></p><p> private class BHandler implements ActionListener {</p><p> public void actionPerformed (ActionEvent
113、 event) {</p><p> if(event.getActionCommand()=="查詢")</p><p><b> {</b></p><p> num.setEditable(false);</p><p><b> try{</b></p>
114、;<p> Class.forName("com.mysql.jdbc.Driver");</p><p> Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/yangyun","root",""); </p&g
115、t;<p> Statement stmt=conn.createStatement();</p><p> ResultSet rs=stmt.executeQuery("select * from tablename where ID='"+num.getText()+"'");</p><p> if(rs.
116、next())</p><p><b> { </b></p><p> name.setText(rs.getString("Uname"));</p><p> banji.setText(rs.getString("Ubanji"));</p><p> xian
117、gmuming.setText(rs.getString("Uxiangmuming"));</p><p> chengji.setText(rs.getString("Uchengji"));</p><p> rs.close();</p><p> stmt.close();</p><p&g
118、t; conn.close();</p><p><b> }</b></p><p><b> else</b></p><p> JOptionPane.showMessageDialog(Chagai.this,"此運(yùn)動(dòng)員不存在!");</p><p><b&
119、gt; }</b></p><p> catch(Exception sqle){</p><p> System.err.println(sqle);</p><p> JOptionPane.showMessageDialog(Chagai.this,"系統(tǒng)故障,請(qǐng)稍后在試!");</p><p>
120、<b> }</b></p><p><b> }</b></p><p> else if(event.getActionCommand()=="修改")</p><p><b> {</b></p><p> num.setEditable(t
121、rue);</p><p> int y=Lianjie.xiugai(num.getText(),name.getText(),banji.getText(),xiangmuming.getText(),chengji.getText());</p><p><b> if(y==1)</b></p><p> JOptionPane.
122、showMessageDialog(Chagai.this,"修改成功!");</p><p><b> else</b></p><p> JOptionPane.showMessageDialog(Chagai.this,"系統(tǒng)故障,請(qǐng)稍后在試!");</p><p><b> }&l
123、t;/b></p><p><b> else</b></p><p> f.dispose();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b>&l
124、t;/p><p><b> 6運(yùn)動(dòng)員信息刪除:</b></p><p> public class Shanchu extends JFrame{</p><p> JFrame f=new JFrame("刪除運(yùn)動(dòng)員");</p><p> TextField num=new TextField
125、(20);</p><p> public Shanchu(){ //刪除運(yùn)動(dòng)員</p><p> JLabel label1_0,label1_1;</p><p> JPanel p1,p2,p3;</p><p> f.setBounds(400,150,600,450);</p><p> f
126、.setResizable(false); </p><p> f.setLayout(null);</p><p> JButton button1_0=new JButton("刪除");</p><p> JButton button1_1=new JButton("取消");</p><p&g
127、t; BHandler h=new BHandler();</p><p> button1_0.addActionListener(h);</p><p> button1_1.addActionListener(h);</p><p> label1_0=new JLabel("請(qǐng)輸入要?jiǎng)h除的運(yùn)動(dòng)員信息",SwingConstants
128、.CENTER);</p><p> label1_0.setFont(new Font("Serif",Font.BOLD,25));</p><p> label1_1=new JLabel("學(xué) 號(hào):",SwingConstants.CENTER);</p><p> label1_1.setFont(new Fo
129、nt("Serif",Font.BOLD,15));</p><p> p1=new JPanel();</p><p> p1.setBounds(0,0,400,80);</p><p> p1.add(label1_0);</p><p> p2=new JPanel();</p><p&
130、gt; p2.setBounds(0,80,550,50);</p><p> p2.add(label1_1);</p><p> p2.add(num); </p><p> p3=new JPanel();</p><p> p3.setBounds(0,160,600,50);</p><p> p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++編程課程設(shè)計(jì)運(yùn)動(dòng)會(huì)成績(jī)查詢系統(tǒng)
- 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)
- c語言課程設(shè)計(jì)----運(yùn)動(dòng)會(huì)成績(jī)管理程序設(shè)計(jì)
- 運(yùn)動(dòng)會(huì)成績(jī)記錄表
- 基于c++運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng)實(shí)踐報(bào)告
- java課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- java課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)java課程設(shè)計(jì)
- java學(xué)生成績(jī)管理系統(tǒng) 課程設(shè)計(jì)
- java學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)報(bào)告---學(xué)生成績(jī)管理系統(tǒng)
- java學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 運(yùn)動(dòng)會(huì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 運(yùn)動(dòng)會(huì)成績(jī)計(jì)算excel使用方式
- 課程設(shè)計(jì)報(bào)告--- 校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告-校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- 課程設(shè)計(jì)--運(yùn)動(dòng)員成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論