2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論