java課程設(shè)計(jì)報(bào)告---學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  《學(xué)生成績(jī)管理系統(tǒng)》課程設(shè)計(jì)</p><p><b>  實(shí)驗(yàn)報(bào)告</b></p><p>  題 目 : 學(xué)生成績(jī)管理系統(tǒng) </p><p>  學(xué) 部 : 信息科學(xué)與技術(shù)學(xué)部 </p><p>

2、;  專 業(yè) : 計(jì)算機(jī)技術(shù)應(yīng)用 </p><p>  班 級(jí) : </p><p>  學(xué)號(hào) : </p><p>  姓名 : </p><p>  編寫(xiě)日期

3、 : </p><p><b>  課程設(shè)計(jì)目的 </b></p><p>  我是用java來(lái)寫(xiě)的這個(gè)小項(xiàng)目,應(yīng)為我打算以后從事java方面的工作,這次的課程設(shè)計(jì)報(bào)告我就用java來(lái)寫(xiě)的。</p><p>  以來(lái)可以加深我對(duì)java的理解,又可以讓我多了解java方面的知識(shí)。做這個(gè)小的學(xué)生成績(jī)管理

4、系統(tǒng)來(lái)加深對(duì)JAVA所學(xué)知識(shí)的鞏固,因?yàn)槲覀円郧皩W(xué)習(xí)過(guò)java,但不是學(xué)習(xí)的很徹底,現(xiàn)在借用這個(gè)機(jī)會(huì)多學(xué)習(xí)學(xué)習(xí)java的知識(shí),以及學(xué)習(xí)JAVA與數(shù)據(jù)庫(kù)的連接和JAVA的GUI圖形界面。</p><p><b>  需求分析</b></p><p>  此系統(tǒng)實(shí)現(xiàn)如下系統(tǒng)功能:</p><p>  (1)實(shí)現(xiàn)學(xué)生和老師都可以登錄。</p&g

5、t;<p> ?。?)學(xué)生可以查詢自己的成績(jī),還可以查詢自己相關(guān)的信息。</p><p>  (3)老師登錄進(jìn)入可以錄入學(xué)生的成績(jī),還可以添加學(xué)生信息,可以方便新來(lái)的學(xué)生信息的統(tǒng)計(jì)。</p><p>  (4) 設(shè)計(jì)人機(jī)對(duì)話界面,操作使用方便,讓每一個(gè)使用者都能很好理解操作,所有的人都可以使用。</p><p><b>  三、系統(tǒng)模塊設(shè)計(jì)&

6、lt;/b></p><p>  此系統(tǒng)可分為2個(gè)模塊:</p><p>  : 教師管理模塊和學(xué)生操作模塊,期中教師又包括學(xué)生信息輸入與學(xué)生成績(jī)錄入等;</p><p>  : 學(xué)生模塊則包括學(xué)生成績(jī)查詢與學(xué)生信息錄入查詢操作等。</p><p><b>  系統(tǒng)流程圖:</b></p><p

7、>  首先是登錄系統(tǒng),選擇學(xué)生和教師登陸,如圖所示:</p><p><b>  登錄教師管理界面:</b></p><p><b>  教師能使用的功能:</b></p><p><b>  學(xué)生信息的添加:</b></p><p><b>  學(xué)生成績(jī)的錄入

8、:</b></p><p><b>  學(xué)生管理界面:</b></p><p><b>  學(xué)生管理的功能:</b></p><p>  <1>自己信息的查詢:</p><p>  <2>學(xué)生成績(jī)的查詢:</p><p><b>

9、  四、數(shù)據(jù)庫(kù)</b></p><p><b>  1、學(xué)生表:</b></p><p><b>  2、教師表</b></p><p><b>  3、成績(jī)表</b></p><p><b>  五、E-R圖</b></p>&

10、lt;p><b>  六、心得體會(huì)</b></p><p>  通過(guò)本次課程設(shè)計(jì),成功的完成了這個(gè)小型簡(jiǎn)單的系統(tǒng)的設(shè)計(jì),在整個(gè)設(shè)計(jì)過(guò)程中我對(duì)JAVA使用和它強(qiáng)大的作用有了一個(gè)更深刻的認(rèn)識(shí),盡管這個(gè)系統(tǒng)很簡(jiǎn)單,但是它讓我綜合運(yùn)用了所學(xué)的JAVA的很多內(nèi)容,在此基礎(chǔ)上,對(duì)JAVA的基礎(chǔ)知識(shí)得到了更好的鞏固。</p><p>  剛開(kāi)始的時(shí)候聽(tīng)說(shuō)有數(shù)據(jù)庫(kù)課程設(shè)計(jì)的時(shí)候

11、,不知道自己改如何下手,老師也沒(méi)有跟我們講多少關(guān)于數(shù)據(jù)庫(kù)與語(yǔ)言之間連接改怎么用,所以剛開(kāi)始自己什么都不知道。后來(lái)通過(guò)老師講解一點(diǎn),自己慢慢在網(wǎng)上查找一些資料,慢慢的朝著自己喜歡的java的方向發(fā)展起來(lái)。剛開(kāi)始的時(shí)候在網(wǎng)上看很多資料,網(wǎng)上的資料并不是所有的都適合我們的。在查找資料這方面我花了很多時(shí)間的,后來(lái)自己動(dòng)手就感覺(jué)到跟難了,自己通過(guò)不斷的敲代碼,一次一次的不成功讓我有了放棄的念頭,最后在一天沒(méi)有碰過(guò)代碼的情況下我有堅(jiān)持過(guò)來(lái)了,還是不

12、斷的實(shí)踐,在網(wǎng)上一次又一次的收索資料,最后終于在自己不斷的努力下和別人的幫組下,終于完成了這個(gè)小項(xiàng)目,也算是我的第一個(gè)作品。我相信著也是一個(gè)很好的開(kāi)頭,在后面的日子里,我一定會(huì)堅(jiān)持的,竟然自己選擇了這條路,不管怎樣都要都要走下去,跪著也要完成自己的路。在今后的日子里我相信還會(huì)有跟多的困難,更多讓人頭痛的地方,通過(guò)這一次我對(duì)自己的今后更有信心,我相信我能做得更好。</p><p>  我認(rèn)為最大的收獲是提高了自己的

13、動(dòng)手能力。在平時(shí)的上機(jī)中大多數(shù)是根據(jù)書(shū)上的思想和布局來(lái)寫(xiě)程序的。這次的課程設(shè)計(jì)要自己思考自己寫(xiě),考慮的東西比平時(shí)上機(jī)考慮的要多的多。在整個(gè)設(shè)計(jì)過(guò)程中寫(xiě)代碼不是最難的,最難的是構(gòu)思和布局。這次課程設(shè)計(jì)也是一次很好的實(shí)踐活動(dòng),讓我們體會(huì)到了java的神奇作用。</p><p><b>  附錄:源代碼</b></p><p><b>  1、用戶登錄界面<

14、/b></p><p>  import java.awt.*;</p><p>  import javax.swing.*;</p><p>  import java.awt.event.*;</p><p>  import java.sql.*;</p><p>  public class Syste

15、ms extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  static Systems ss;</p><p>  JPanel panel = new JPanel();</p><p>  JLabel label1 = new

16、 JLabel("輸入姓名:");</p><p>  JTextField name = new JTextField();</p><p>  JLabel label2 = new JLabel("密 碼:");</p><p>  JPasswordField pwd = new JPasswordField()

17、;</p><p>  JButton Enter = new JButton("登錄");</p><p>  JButton Exit = new JButton("退出");</p><p>  String url = "E:\\mysql\\TM1.jpg";</p><p&g

18、t;  ButtonGroup bgp = new ButtonGroup();</p><p>  JRadioButton stu = new JRadioButton("學(xué)生");</p><p>  JRadioButton tch = new JRadioButton("教師");</p><p>  public

19、Systems()</p><p><b>  {</b></p><p>  super("登錄系統(tǒng)");</p><p>  this.setResizable(false);</p><p>  JLabel img = new JLabel(new ImageIcon(url));</p

20、><p>  img.setBounds(0,0,500,125);</p><p>  panel.add(img);</p><p>  stu.setBounds(165,210,70,20);</p><p>  tch.setBounds(265,210,70,20);</p><p>  bgp.add(stu

21、);</p><p>  bgp.add(tch);</p><p>  panel.add(stu);</p><p>  panel.add(tch);</p><p>  Enter.setBounds(150,250,80,20);</p><p>  Exit.setBounds(270,250,80,20)

22、;</p><p>  Enter.addActionListener(this);</p><p>  Exit.addActionListener(this);</p><p>  panel.add(Enter);</p><p>  panel.add(Exit);</p><p>  panel.setLay

23、out(null);</p><p>  this.add(panel);</p><p>  label1.setBounds(135,130,100,25);</p><p>  panel.add(label1);</p><p>  name.setBounds(265,130,100,25);</p><p>

24、;  panel.add(name);</p><p>  label2.setBounds(135,165,100,25);</p><p>  panel.add(label2);</p><p>  pwd.setBounds(265,165,100,25);</p><p>  panel.add(pwd);</p>&

25、lt;p>  this.setBounds(100,100,500,350);</p><p>  this.setVisible(true);</p><p>  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p><b>  }</b></p><

26、;p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==Enter)</p><p><b>  {</b></p><p>  String usernam

27、e , password;</p><p>  username = name.getText();</p><p>  password = new String(pwd.getPassword());</p><p><b>  try</b></p><p><b>  {</b></p

28、><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p><b>  }</b></p><p>  catch (ClassNotFoundException ce)</p><p><b>  {</b></

29、p><p>  JOptionPane.showMessageDialog(ss,ce.getMessage());</p><p><b>  }</b></p><p>  if(stu.isSelected())</p><p><b>  {</b></p><p>&l

30、t;b>  try</b></p><p><b>  {</b></p><p>  Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");</p><p>  State

31、ment stmt = con.createStatement();</p><p>  ResultSet rs = stmt.executeQuery("select * from STU");</p><p>  while(rs.next())</p><p><b>  {</b></p><p

32、>  if(rs.getString("ID").equals(username))</p><p>  if((rs.getString("Pwd").equals(password)))</p><p><b>  { </b></p><p>  JOptionPane.show

33、MessageDialog(ss,"登陸成功");</p><p>  Students stu = new Students();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>

34、</p><p>  JOptionPane.showMessageDialog(ss,"登錄失敗");</p><p><b>  }</b></p><p><b>  }</b></p><p>  rs.close();</p><p>  stm

35、t.close();</p><p><b>  }</b></p><p>  catch (SQLException se)</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(ss,se.getMessage());</

36、p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(tch.isSelected())</p><p><b>  {</b></p><p><b>  try</b><

37、;/p><p><b>  {</b></p><p>  Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");</p><p>  Statement stmt = con.createSta

38、tement();</p><p>  ResultSet rs = stmt.executeQuery("select * from TCH");</p><p>  while(rs.next())</p><p><b>  {</b></p><p>  if(rs.getString(&qu

39、ot;ID").equals(username))</p><p>  if((rs.getString("Pwd").equals(password)))</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(ss,"登陸成功"

40、);</p><p>  Teachers tch=new Teachers();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  JOptionPane.

41、showMessageDialog(ss,"登錄失敗");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (SQLException se)</p

42、><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(ss,se.getMessage());</p><p><b>  }</b></p><p><b>  }</b></p><p><

43、;b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  System.exit(0);</p><p><b>  }</b></p><p><b> 

44、 }</b></p><p>  public static void main(String[] args)</p><p><b>  {</b></p><p>  Systems sys = new Systems();</p><p><b>  }</b></p>

45、<p><b>  }</b></p><p><b>  2、學(xué)生登錄界面:</b></p><p>  import java.awt.*;</p><p>  import javax.swing.*;</p><p>  import java.awt.event.*;<

46、/p><p>  public class Students extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  JMenuBar jmb = new JMenuBar();</p><p>  JMenu Message = new

47、JMenu("信息");</p><p>  JMenu Score = new JMenu("成績(jī)");</p><p>  JMenuItem Item1 = new JMenuItem("插入");</p><p>  JMenuItem Item2 = new JMenuItem("查詢&

48、quot;);</p><p>  JMenuItem Item3 = new JMenuItem("查詢");</p><p>  public Students()</p><p><b>  {</b></p><p>  super("學(xué)生界面");</p>

49、<p>  this.setSize(500,400);</p><p>  this.setVisible(true);</p><p>  this.setResizable(false);</p><p>  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p&g

50、t;  this.setJMenuBar(jmb);</p><p>  jmb.add(Message);</p><p>  jmb.add(Score);</p><p>  Message.add(Item1);</p><p>  Message.add(Item2);</p><p>  Score.add

51、(Item3);</p><p>  Item1.addActionListener(this);</p><p>  Item2.addActionListener(this);</p><p>  Item3.addActionListener(this);</p><p><b>  }</b></p>

52、<p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==Item1)</p><p><b>  {</b></p><p>  AddMsg ad

53、 = new AddMsg();</p><p><b>  }</b></p><p>  else if(e.getSource()==Item2)</p><p><b>  {</b></p><p>  Serch ser = new Serch();</p><p&g

54、t;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Score so = new Score();</p><p><b>  }</b></p><p&

55、gt;<b>  }</b></p><p>  public static void main(String[] args)</p><p><b>  {</b></p><p>  Students stu = new Students();</p><p><b>  }</

56、b></p><p><b>  }</b></p><p><b>  3、教師登錄界面:</b></p><p>  import java.awt.*;</p><p>  import javax.swing.*;</p><p>  import java.a

57、wt.event.*;</p><p>  public class Teachers extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  JMenuBar bar = new JMenuBar();</p><p>  JMenu

58、 menu1 = new JMenu("信息");</p><p>  JMenu menu2 = new JMenu("成績(jī)");</p><p>  JMenuItem item1 = new JMenuItem("錄入信息");</p><p>  JMenuItem item2 = new JMen

59、uItem("錄入成績(jī)");</p><p>  JPanel jpl = new JPanel();</p><p>  public Teachers()</p><p><b>  {</b></p><p>  super("教師界面");</p><p

60、>  this.setSize(500,300);</p><p>  this.setResizable(false);</p><p>  this.setVisible(true);</p><p>  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  t

61、his.setJMenuBar(bar);</p><p>  this.add(jpl);</p><p>  jpl.setLayout(null);</p><p>  bar.add(menu1);</p><p>  bar.add(menu2);</p><p>  menu1.add(item1);<

62、;/p><p>  menu2.add(item2);</p><p>  item1.addActionListener(this);</p><p>  item2.addActionListener(this);</p><p><b>  }</b></p><p>  public void

63、 actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==item1)</p><p><b>  {</b></p><p>  AddMsg msg = new AddMsg();</p&

64、gt;<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Addscore as = new Addscore();</p><p><b>  }</b>

65、</p><p><b>  }</b></p><p>  public static void main(String[] args)</p><p><b>  {</b></p><p>  Teachers tch = new Teachers();</p><p>

66、;<b>  }</b></p><p><b>  }</b></p><p>  4、學(xué)生用戶添加界面:</p><p>  import java.awt.*;</p><p>  import javax.swing.*;</p><p>  import java.

67、awt.event.*;</p><p>  import java.sql.*;</p><p>  public class AddMsg extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  static AddMsg s;&l

68、t;/p><p>  /*添加學(xué)生信息控件*/</p><p>  JPanel jpl = new JPanel();</p><p>  JLabel label1 = new JLabel("添加基本信息",JLabel.CENTER);</p><p>  JLabel label2 = new JLabel(&quo

69、t;學(xué)號(hào):",JLabel.CENTER);</p><p>  JLabel label3 = new JLabel("姓名:",JLabel.CENTER);</p><p>  JLabel label4 = new JLabel("性別:",JLabel.CENTER);</p><p>  JLabel l

70、abel5 = new JLabel("班級(jí):",JLabel.CENTER);</p><p>  JLabel label6 = new JLabel("學(xué)院:",JLabel.CENTER);</p><p>  JTextField num = new JTextField(2);</p><p>  JTextFie

71、ld nam = new JTextField(4);</p><p>  ButtonGroup bgp = new ButtonGroup();</p><p>  JRadioButton man = new JRadioButton("男");</p><p>  JRadioButton women = new JRadioButton

72、("女");</p><p>  JTextField clas = new JTextField();</p><p>  JTextField scl = new JTextField();</p><p>  JButton reset = new JButton("重置");</p><p> 

73、 JButton addmsg = new JButton("添加");</p><p>  public AddMsg()</p><p><b>  {</b></p><p>  super("添加學(xué)生信息");</p><p>  this.setResizable(fal

74、se);</p><p>  this.setSize(500,400);</p><p>  this.setVisible(true);</p><p>  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  this.add(jpl);</p>&l

75、t;p>  jpl.setLayout(null);</p><p>  addmsg.addActionListener(this);</p><p>  reset.addActionListener(this);</p><p><b>  /*插入面板*/</b></p><p>  label1.setB

76、ounds(100,20,300,20);</p><p>  jpl.add(label1);</p><p>  label2.setBounds(100,50,70,20);</p><p>  jpl.add(label2);</p><p>  num.setBounds(190,50,140,20);</p><

77、;p>  jpl.add(num);</p><p>  label3.setBounds(100,90,70,20);</p><p>  jpl.add(label3);</p><p>  nam.setBounds(190,90,140,20);</p><p>  jpl.add(nam);</p><p&

78、gt;  label4.setBounds(100,130,70,20);</p><p>  jpl.add(label4);</p><p>  man.setBounds(190,130,60,20);</p><p>  women.setBounds(270,130,60,20);</p><p>  jpl.add(man);&l

79、t;/p><p>  jpl.add(women);</p><p>  bgp.add(man);</p><p>  bgp.add(women);</p><p>  label5.setBounds(100,170,70,20);</p><p>  jpl.add(label5);</p><

80、p>  clas.setBounds(190,170,140,20);</p><p>  jpl.add(clas);</p><p>  label6.setBounds(100,210,70,20);</p><p>  jpl.add(label6);</p><p>  scl.setBounds(190,210,140,20

81、);</p><p>  jpl.add(scl);</p><p>  reset.setBounds(120,250,90,20);</p><p>  addmsg.setBounds(240,250,90,20);</p><p>  jpl.add(reset);</p><p>  jpl.add(addm

82、sg);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==addmsg)</p><p

83、><b>  {</b></p><p>  String sex;</p><p>  if(man.isSelected())</p><p><b>  {</b></p><p><b>  sex="男";</b></p>&l

84、t;p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  sex="女";</b></p><p><b>  }</b>

85、;</p><p><b>  try</b></p><p><b>  {</b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p><b>  }</b></p>

86、;<p>  catch (ClassNotFoundException ce)</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(s,ce.getMessage());</p><p><b>  }</b></p><

87、;p><b>  try</b></p><p><b>  {</b></p><p>  Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");</p><p>

88、;  Statement stmt = con.createStatement();</p><p>  String str = "insert into STU(ID , Pwd , Name , Sex , Class , Collage)values('"+num.getText()+"','"+"123','&qu

89、ot;+nam.getText()+"','"+sex+"','"+clas.getText()+"','"+scl.getText()+"')";</p><p>  //int a = stmt.executeUpdate("insert into STU(

90、ID , Pwd , Name , Sex , Class , Collage)values('"+num.getText()+"','"+"12345678','"+nam.getText()+"','"+sex+"','"+clas.getText()+"'

91、;,'"+scl.getText()+"')");</p><p>  System.out.println(str);</p><p>  int a = stmt.executeUpdate(str);</p><p><b>  if(a==1)</b></p><p>

92、;<b>  {</b></p><p>  JOptionPane.showMessageDialog(s,"已成功添加");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&

93、lt;/b></p><p>  JOptionPane.showMessageDialog(s,"添加失敗");</p><p><b>  }</b></p><p>  stmt.close();</p><p><b>  }</b></p><

94、p>  catch (SQLException se)</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(s,se.getMessage());</p><p><b>  }</b></p><p><b>  

95、}</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  num.setText("");</p><p>  nam.setText("");</p><p> 

96、 clas.setText("");</p><p>  scl.setText("");</p><p>  num.requestFocus();</p><p><b>  }</b></p><p><b>  }</b></p><

97、;p>  public static void main(String[] args)</p><p><b>  {</b></p><p>  AddMsg amg = new AddMsg();</p><p><b>  }</b></p><p><b>  }</b

98、></p><p><b>  5、學(xué)生成績(jī)添加:</b></p><p>  import java.awt.*;</p><p>  import javax.swing.*;</p><p>  import java.awt.event.*;</p><p>  import jav

99、a.sql.*;</p><p>  public class Addscore extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  static Addscore ss;</p><p>  JLabel[] label = {n

100、ew JLabel("學(xué)號(hào):") , new JLabel("計(jì)算機(jī)網(wǎng)絡(luò):") , new JLabel("Linux操作系統(tǒng):") , new JLabel("計(jì)算機(jī)專業(yè)英語(yǔ):") , new JLabel("計(jì)算機(jī)信息技術(shù)基礎(chǔ):") , new JLabel("Java程序設(shè)計(jì):") , new JLabel(&q

101、uot;數(shù)據(jù)庫(kù)應(yīng)用實(shí)訓(xùn)教程:") , new JLabel("高等數(shù)學(xué):") , new JLabel("XML:")}; </p><p>  JTextField[] txt = {new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField

102、() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() };</p><p>  JButton add = new JButton("添加");</p><p>  JButton reset = new JButton("重置");</p>

103、<p>  JPanel jpl = new JPanel();</p><p>  JLabel title = new JLabel("添加學(xué)生成績(jī)" , JLabel.CENTER);</p><p>  Font f = new Font("黑體" , Font.BOLD , 16 );</p><p>

104、  int s = 100;</p><p>  public Addscore()</p><p><b>  {</b></p><p>  super("添加學(xué)生信息");</p><p>  this.setResizable(false);</p><p>  thi

105、s.setSize(500,600);</p><p>  this.setDefaultCloseOperation(EXIT_ON_CLOSE);</p><p>  this.setVisible(true);</p><p>  this.add(jpl);</p><p>  add.addActionListener(this);

106、</p><p>  reset.addActionListener(this);</p><p>  jpl.setLayout(null);</p><p>  title.setBounds(150,40,200,20);</p><p>  title.setFont(f);</p><p>  title.s

107、etForeground(Color.red);</p><p>  jpl.setBackground(Color.LIGHT_GRAY);</p><p>  jpl.add(title);</p><p>  for(int i = 0 ; i <label.length ; i++)</p><p><b>  {&l

108、t;/b></p><p>  label[i].setBounds(100,s,140,20);</p><p>  jpl.add(label[i]);</p><p>  txt[i].setBounds(260,s,140,20);</p><p>  jpl.add(txt[i]);</p><p>&

109、lt;b>  s=s+40;</b></p><p><b>  }</b></p><p>  add.setBounds(150,s,80,20);</p><p>  reset.setBounds(250,s,80,20);</p><p>  jpl.add(add);</p>

110、<p>  jpl.add(reset);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==ad

111、d)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p&g

112、t;<p><b>  }</b></p><p>  catch (ClassNotFoundException ce)</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(ss,ce.getMessage());</p>&

113、lt;p><b>  }</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  Connection con = DriverManager.getConnection("jdbc:odbc:shujuku",&quo

114、t;sa","");</p><p>  Statement stmt = con.createStatement();</p><p>  int a = stmt.executeUpdate("insert into 計(jì)算機(jī)系成績(jī)(SID , 計(jì)算機(jī)網(wǎng)絡(luò) , Linux操作系統(tǒng) , 計(jì)算機(jī)專業(yè)英語(yǔ) , 計(jì)算機(jī)信息技術(shù)基礎(chǔ) , Java程序設(shè)計(jì) ,

115、 數(shù)據(jù)庫(kù)應(yīng)用實(shí)訓(xùn)教程 , 高等數(shù)學(xué) , Xml)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].getText()+"','"+txt[3].getText()+"','"+txt[4].getTex

116、t()+"','"+txt[5].getText()+"','"+txt[6].getText()+"','"+txt[7].getText()+"','"+txt[8].getText()+"')");</p><p><b>  

117、if(a==1)</b></p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(ss,"添加成功");</p><p><b>  }</b></p><p><b>  else</b

118、></p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(ss,"添加失敗");</p><p><b>  }</b></p><p><b>  }</b></p>&

119、lt;p>  catch (SQLException se)</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(ss,se.getMessage());</p><p><b>  }</b></p><p><b&g

120、t;  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  for(int i = 0 ; i<txt.length ; i++)</p><p><b>  {</b></p>

121、<p>  txt[i].setText("");</p><p>  txt[0].requestFocus();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p

122、><p>  public static void main(String[] args)</p><p><b>  {</b></p><p>  Addscore as = new Addscore();</p><p><b>  }</b></p><p><b&

123、gt;  }</b></p><p><b>  6、學(xué)生信息查詢:</b></p><p>  import java.awt.*;</p><p>  import javax.swing.*;</p><p>  import java.awt.event.*;</p><p>

124、  import java.sql.*;</p><p>  public class Serch extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  /*查詢學(xué)生信息控件*/</p><p>  static Serch s;&l

125、t;/p><p>  JPanel jpl = new JPanel();</p><p>  JLabel SCH = new JLabel("查詢學(xué)生信息",JLabel.CENTER);</p><p>  JLabel label1 = new JLabel("請(qǐng)輸入學(xué)號(hào):",JLabel.CENTER);</p&g

126、t;<p>  JButton serch = new JButton("查詢");</p><p>  JLabel label2 = new JLabel("姓名:",JLabel.CENTER);</p><p>  JLabel label3 = new JLabel("班級(jí):",JLabel.CENTER)

127、;</p><p>  JLabel label4 = new JLabel("學(xué)校:",JLabel.CENTER);</p><p>  JLabel label5 = new JLabel("性別:",JLabel.CENTER);</p><p>  ButtonGroup bgp = new ButtonGroup(

128、);</p><p>  JRadioButton man = new JRadioButton("男");</p><p>  JRadioButton women = new JRadioButton("女");</p><p>  JTextField num = new JTextField();</p>

129、<p>  JTextField nam = new JTextField();</p><p>  JTextField clas = new JTextField();</p><p>  JTextField scl = new JTextField();</p><p>  JButton reset = new JButton("重置

130、");</p><p>  public Serch()</p><p><b>  {</b></p><p>  this.setSize(500,400);</p><p>  this.setVisible(true);</p><p>  this.setResizable(f

131、alse);</p><p>  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  this.add(jpl);</p><p>  jpl.setLayout(null);</p><p>  serch.addActionListener(this);</p

132、><p>  reset.addActionListener(this);</p><p><b>  /*查詢面板*/</b></p><p>  SCH.setBounds(100,20,300,20);</p><p>  jpl.add(SCH);</p><p>  label1.setBo

133、unds(100,60,100,20);</p><p>  jpl.add(label1);</p><p>  num.setBounds(220,60,140,20);</p><p>  jpl.add(num);</p><p>  serch.setBounds(120,100,90,20);</p><p&g

134、t;  reset.setBounds(260,100,90,20);</p><p>  jpl.add(serch);</p><p>  jpl.add(reset);</p><p>  label2.setBounds(100,140,70,20);</p><p>  jpl.add(label2);</p><

135、;p>  nam.setBounds(190,140,140,20);</p><p>  jpl.add(nam);</p><p>  label5.setBounds(100,180,70,20);</p><p>  jpl.add(label5);</p><p>  man.setBounds(205,180,60,20);

136、</p><p>  women.setBounds(285,180,60,20);</p><p>  bgp.add(man);</p><p>  bgp.add(women);</p><p>  jpl.add(man);</p><p>  jpl.add(women);</p><p&

137、gt;  label3.setBounds(100,220,70,20);</p><p>  jpl.add(label3);</p><p>  clas.setBounds(190,220,140,20);</p><p>  jpl.add(clas);</p><p>  label4.setBounds(100,260,70,20

138、);</p><p>  jpl.add(label4);</p><p>  scl.setBounds(190,260,140,20);</p><p>  jpl.add(scl);</p><p><b>  }</b></p><p>  public void actionPerfor

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論