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

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  實(shí)習(xí)名稱 數(shù)據(jù)庫課程設(shè)計(jì) </p><p>  設(shè)計(jì)題目 基于Java+MySQL的學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  實(shí)習(xí)時(shí)間 2013.6. 17-2013.6.30

2、 </p><p>  專業(yè)班級(jí) 2011級(jí)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專 </p><p>  指導(dǎo)老師 </p><p>  教學(xué)單位(蓋章) </p><p>  二〇一三 年 六 月 三十 日</

3、p><p><b>  目 錄 </b></p><p>  摘要…………………………………………………………………………………………….1</p><p><b>  1 引言1</b></p><p>  1.1 問題的提出1</p><p>  1.2國內(nèi)外研究的現(xiàn)

4、狀1</p><p>  1.3目的與分析1</p><p>  2 程序的主要功能2</p><p><b>  2.1添加功能2</b></p><p><b>  2.2刪除功能2</b></p><p><b>  2.3顯示功能2</b&

5、gt;</p><p><b>  2.4查找功能2</b></p><p><b>  2.5修改功能2</b></p><p>  3 程序運(yùn)行平臺(tái)2</p><p><b>  4 總體設(shè)計(jì)2</b></p><p><b>  

6、5 數(shù)據(jù)庫設(shè)計(jì)3</b></p><p>  5.1數(shù)據(jù)庫概念設(shè)計(jì)3</p><p><b>  5.2表結(jié)構(gòu)4</b></p><p><b>  5.3視圖5</b></p><p><b>  6 模塊分析5</b></p><p

7、>  6.1 添加模塊5</p><p>  6.2 顯示模塊7</p><p>  6.3 修改模塊9</p><p>  6.4 查找模塊11</p><p>  6.5 刪除模塊13</p><p>  6.6 登陸模塊17</p><p><b>  7 界面

8、設(shè)計(jì)20</b></p><p>  7.1登陸界面21</p><p>  7.2學(xué)生信息添加界面21</p><p>  7.3學(xué)生成績查詢界面22</p><p>  7.4學(xué)生成績修改界面23</p><p><b>  8 系統(tǒng)測試24</b></p>

9、<p><b>  9 結(jié)論29</b></p><p>  10參考文獻(xiàn)…………………………………………………………………………………..29</p><p>  德州學(xué)院學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘 要:學(xué)生成績管理系統(tǒng)主要用于各類大學(xué)院校在教學(xué)這一部分的管理,是針對于教務(wù)處對課程、對學(xué)生、對學(xué)生成

10、績進(jìn)行合理地安排以及統(tǒng)籌計(jì)劃,以便讓教務(wù)處以最短的工作時(shí)間內(nèi)把學(xué)生的成績核算出來,提高教務(wù)處的辦事效率。同時(shí),能夠隨時(shí)對學(xué)生基本信息、學(xué)生成績進(jìn)行各種查詢,以便及時(shí)很好地對需要了解的信息得到相應(yīng)的反饋,能有效的幫助教務(wù)處的工作,可使學(xué)院教職工減輕工作壓力,比較系統(tǒng)地對、教務(wù)教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理。</p><p>  本系統(tǒng)是針對學(xué)生成績管理進(jìn)行設(shè)計(jì)的,主要用戶為學(xué)校教務(wù)管理老師,但學(xué)生也可參與對自己信息

11、的核對確認(rèn)。主要采用的開發(fā)工具是JAVA和MYSQL。在開發(fā)過程中利用面向?qū)ο蟮某绦蛩枷牒蛧?yán)格按照軟件工程的開發(fā)過程來進(jìn)行分析和設(shè)計(jì)。本系統(tǒng)所要完成以下幾個(gè)主要功能,其中有學(xué)生成績管理、學(xué)生基本信息管理等等,實(shí)現(xiàn)對學(xué)生基本信息和成績進(jìn)行錄入、修改、刪除、查詢等操作。</p><p>  系統(tǒng)基本滿足了學(xué)生成績管理的功能需要,確實(shí)為學(xué)校對學(xué)生的管理提供了便利。本系統(tǒng)界面友好、操作簡單,對學(xué)生基本情況和成績加快了查詢

12、速度、加強(qiáng)了管理,使各項(xiàng)管理更加規(guī)范化。</p><p>  關(guān)鍵詞:模塊化;數(shù)據(jù)庫;數(shù)據(jù)庫管理系統(tǒng)</p><p><b>  1 引 言 </b></p><p><b>  1.1 問題的提出</b></p><p>  在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題。大多數(shù)學(xué)校信息

13、管理系統(tǒng)不完善,甚至有的學(xué)校根本就沒有任何信息管理系統(tǒng),所有的管理工作幾乎都是靠手工完成。特別是在西部貧困地區(qū),學(xué)校的信息管理都依然靠手工操作,這十分落后,效率極低,成本很大,而且極易出錯(cuò)。隨著計(jì)算機(jī)技術(shù)不斷地日新月異地發(fā)展,信息化是社會(huì)進(jìn)程的必然趨勢,學(xué)校的信息管理只有快,精,準(zhǔn),才能發(fā)揮其作用。從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng),人工操作必將被計(jì)算機(jī)代替。</p><p>  1.2國內(nèi)外研究的現(xiàn)狀 </

14、p><p>  信息技術(shù)的日益發(fā)展深入到社會(huì)的各個(gè)角落,學(xué)生宿舍管理也不例外,尤其作為高等院校的宿舍管理工作,是高校各項(xiàng)工作的一個(gè)重要組成部分,其管理水平的高低將直接影響到人才培養(yǎng)的質(zhì)量。隨著高等教育的發(fā)展、高校規(guī)模的擴(kuò)大、學(xué)生人數(shù)增加、學(xué)生宿舍各種信息的匯總、統(tǒng)計(jì)和分析等管理工作面臨著諸多困難,管理工作也越來越繁重和瑣碎。因此宿舍管理的信息化、網(wǎng)絡(luò)化越來越受到人們的重視,它既可以大大提高學(xué)生宿舍管理的績效,也可以為

15、學(xué)生解決后顧之憂。同時(shí)隨著計(jì)算機(jī)技術(shù)的普及和發(fā)展,管理的自動(dòng)化已成為必然趨勢。因此,為了提高高校的整體管理水平,計(jì)算機(jī)在高等院校宿舍管理中的應(yīng)用日益普及,這使得學(xué)生宿舍管理自動(dòng)化的實(shí)現(xiàn)成為高校管理環(huán)節(jié)中的重要一環(huán)。</p><p><b>  1.3目的與分析</b></p><p>  本課題主要的目的是學(xué)生成績管理系統(tǒng),主要任務(wù)為建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對

16、學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。高校學(xué)生的成績管理工作量大、繁雜,人工處理非常困難。學(xué)生成績管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)的開發(fā)運(yùn)用,實(shí)現(xiàn)了學(xué)生成績管理的自動(dòng)化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學(xué)校從傳統(tǒng)的成績管理模式中解放出來,而且對學(xué)生成績的判斷和整理更

17、合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績管理環(huán)境。</p><p><b>  2程序的主要功能</b></p><p><b>  2.1添加功能</b></p><p>  添加一個(gè)學(xué)生的基本信息,包括student_ID,student_Name, born_Date,math_Grade,Engl

18、ish_Grade。</p><p><b>  2.2刪除功能</b></p><p>  能夠?qū)σ粋€(gè)學(xué)生的信息進(jìn)行刪除按student_ID進(jìn)行刪除。</p><p><b>  2.3顯示功能</b></p><p>  顯示所有學(xué)生的主要信息包括student_ID,student_Name

19、,born_Date,math_Grade,English_Grade。</p><p><b>  2.4查找功能</b></p><p>  根據(jù)你鍵入的student_ID,顯示其詳細(xì)信息!</p><p><b>  2.5修改功能</b></p><p>  對學(xué)生的信息和成績進(jìn)行修改。&

20、lt;/p><p><b>  3 程序運(yùn)行平臺(tái)</b></p><p>  編程工具:eclipse</p><p>  編程語言: JAVA</p><p>  數(shù)據(jù)庫:MYSQL </p><p>  具體操作如下:具體操作如下:新建SutGradeManage項(xiàng)目,然后再編寫相應(yīng)的java文件

21、,再編譯,鏈接,執(zhí)行等,用戶就可登錄進(jìn)該系統(tǒng)進(jìn)行相應(yīng)的操作。</p><p><b>  4 總體設(shè)計(jì)</b></p><p>  圖4.1 系統(tǒng)總體框架圖</p><p><b>  5 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計(jì)和

22、有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。</p><p>  5.1數(shù)據(jù)庫概念設(shè)計(jì)</p><p>  在數(shù)據(jù)庫設(shè)計(jì)中,先要對系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,然后得出系統(tǒng)的關(guān)系模式,可以采用實(shí)體——聯(lián)系圖(簡稱E——R圖)的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)的描述。E——R圖由實(shí)體、屬性、聯(lián)系三部分組成。</p><p&

23、gt;  圖<5.1.1> 登錄信息E-R圖</p><p>  圖<5.1.2> 學(xué)生信息E-R圖 </p><p><b>  5.2表結(jié)構(gòu)</b></p><p><b>  5.3視圖</b></p><p><b>  6 模塊分析</b>&

24、lt;/p><p><b>  6.1 添加模塊</b></p><p>  學(xué)生信息添加部分代碼: class charu extends JFrame implements ActionListener {</p><p>  JFrame frame = new JFrame("添加數(shù)據(jù)");</p><

25、;p>  JPanel imagePanel;</p><p>  ImageIcon bg;</p><p>  Button sure;</p><p>  TextField input1, input2, input3, input4, input5;</p><p>  TextArea show;</p>&l

26、t;p>  Box box1, box2, box3, box4;</p><p>  int k, s1, j;</p><p>  Connection con;</p><p>  Statement sql;</p><p>  ResultSet rs;</p><p><b>  charu

27、() {</b></p><p>  Toolkit kit = Toolkit.getDefaultToolkit();</p><p>  Image img = kit.getImage("tubiao.jpg");</p><p>  frame.setIconImage(img);</p><p> 

28、 input1 = new TextField(10);</p><p>  input2 = new TextField(10);</p><p>  input3 = new TextField(10);</p><p>  input4 = new TextField(10);</p><p>  input5 = new TextFi

29、eld(10);</p><p>  box2 = Box.createVerticalBox();</p><p>  box2.add(input1);</p><p>  box2.add(Box.createVerticalStrut(8));</p><p>  box2.add(input2);</p><p&

30、gt;  box2.add(Box.createVerticalStrut(8));</p><p>  box2.add(input3);</p><p>  box2.add(Box.createVerticalStrut(8));</p><p>  box2.add(input4);</p><p>  box2.add(Box.cr

31、eateVerticalStrut(8));</p><p>  box2.add(input5);</p><p>  box1 = Box.createVerticalBox();</p><p>  box1.add(new Label("學(xué)號(hào):"));</p><p>  box1.add(Box.createVe

32、rticalStrut(8));</p><p>  box1.add(new Label("姓名:"));</p><p>  box1.add(Box.createVerticalStrut(8));</p><p>  box1.add(new Label("生日:"));</p><p>  b

33、ox1.add(Box.createVerticalStrut(8));</p><p>  box1.add(new Label("數(shù)學(xué):"));</p><p>  box1.add(Box.createVerticalStrut(8));</p><p>  box1.add(new Label("英語:"));<

34、/p><p>  box3 = Box.createHorizontalBox();</p><p>  box3.add(box1);</p><p>  box3.add(Box.createHorizontalStrut(1));</p><p>  box3.add(box2);</p><p>  show =

35、new TextArea(6, 43);</p><p>  sure = new Button("確定");</p><p>  box4 = Box.createHorizontalBox();</p><p>  Label label1 = new Label("請輸入數(shù)據(jù)");</p><p>

36、;  label1.setFont(new Font("宋體", Font.BOLD, 20));</p><p>  label1.setForeground(Color.blue);</p><p>  box4.add(label1);</p><p>  box4.add(Box.createHorizontalStrut(1));<

37、;/p><p>  box4.add(sure);</p><p>  sure.addActionListener(this);</p><p>  bg = new ImageIcon("cru.jpg");</p><p>  JLabel label = new JLabel(bg);</p><p

38、>  label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p>  imagePanel = (JPanel) frame.getContentPane();</p><p>  imagePanel.setOpaque(false);</p><p>  imagePanel.

39、setLayout(new FlowLayout());</p><p>  show.setEditable(false);</p><p>  imagePanel.add(box4, BorderLayout.NORTH);</p><p>  imagePanel.add(box3, BorderLayout.CENTER);</p><

40、p>  imagePanel.add(show, BorderLayout.SOUTH);</p><p>  frame.getLayeredPane().setLayout(null);</p><p>  frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p>

41、  //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  frame.setSize(bg.getIconWidth(), bg.getIconHeight());</p><p>  frame.setBounds(700, 200, 540, 440);</p><p>  frame

42、.setResizable(false);</p><p>  frame.setVisible(true);</p><p>  validate();</p><p>  addWindowListener(new WindowAdapter() {</p><p>  public void windowClosing(WindowEv

43、ent e) {</p><p>  dispose();</p><p><b>  }</b></p><p><b>  });</b></p><p><b>  }</b></p><p>  public void actionPerform

44、ed(ActionEvent ee) {</p><p>  String s1, s2, s3, s4, s5, insert1, recode, name, date, number;</p><p>  int m1, m2, math, english;</p><p>  s1 = input1.getText();</p><p>

45、;  s2 = input2.getText();</p><p>  s3 = input3.getText();</p><p>  s4 = input4.getText();</p><p>  s5 = input5.getText();</p><p>  number = s1;</p><p>  na

46、me = s2;</p><p>  date = s3;</p><p>  m1 = Integer.parseInt(s4);</p><p>  math = m1;</p><p>  m2 = Integer.parseInt(s5);</p><p>  english = m2;</p>

47、<p><b>  try {</b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  } catch (ClassNotFoundException eee) {</p><p>  System.out.println(&qu

48、ot;" + eee);</p><p><b>  }</b></p><p><b>  try {</b></p><p>  con = DriverManager.getConnection("jdbc:odbc:sun", "gxy", "123&qu

49、ot;);</p><p>  sql = con.createStatement();</p><p>  recode = "(" + "'" + number + "'" + "," + "'" + name + "'" + &quo

50、t;,"</p><p>  + "'" + date + "'" + "," + math + "," + english + ")";</p><p>  insert1 = "INSERT INTO chengjibiao VALUES "

51、 + recode;</p><p>  sql.executeUpdate(insert1);</p><p>  show.setText("你插入了:");</p><p>  show.append("學(xué)號(hào):" + number + " 姓名:" + name + " 出生:"

52、; + date</p><p>  + " 數(shù)學(xué) " + math + " 英語 " + english);</p><p>  show.append("\n");</p><p>  } catch (SQLException e) {</p><p>  System.out

53、.println(e);</p><p>  JOptionPane.showMessageDialog(this, "你輸入的學(xué)號(hào)已存在,請核對重新輸入!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b> 

54、 }</b></p><p><b>  6.2 顯示模塊</b></p><p>  顯示模塊將輸出所有學(xué)生的主要信息;</p><p>  主要代碼為:class chuangkou extends JFrame implements ActionListener {</p><p>  JFrame f

55、rame = new JFrame("選擇窗口");</p><p>  JPanel imagePanel;</p><p>  ImageIcon bg;</p><p>  Button button1, button2, button3, button4, button5, button6;</p><p><

56、;b>  Box box;</b></p><p>  Label label;</p><p><b>  Panel p1;</b></p><p>  chuangkou() {</p><p>  Toolkit kit = Toolkit.getDefaultToolkit();</p&

57、gt;<p>  Image img = kit.getImage("tubiao.jpg");</p><p>  frame.setIconImage(img);</p><p>  p1 = new Panel();</p><p>  label = new Label("歡迎使用成績管理系統(tǒng)", Lab

58、el.CENTER);</p><p>  label.setFont(new Font("隸書", Font.BOLD, 30));</p><p>  label.setBackground(Color.green);</p><p>  p1.add(label);</p><p>  button1 = new B

59、utton("添加");</p><p>  button2 = new Button("刪除");</p><p>  button3 = new Button("修改");</p><p>  button4 = new Button("查詢");</p><p&

60、gt;  button5 = new Button("返回");</p><p>  button6 = new Button("退出");</p><p>  box = Box.createHorizontalBox();</p><p>  box.add(button1);</p><p>  

61、box.add(Box.createHorizontalStrut(8));</p><p>  box.add(button2);</p><p>  box.add(Box.createHorizontalStrut(8));</p><p>  box.add(button3);</p><p>  box.add(Box.create

62、HorizontalStrut(8));</p><p>  box.add(button4);</p><p>  box.add(Box.createHorizontalStrut(8));</p><p>  box.add(button5);</p><p>  box.add(Box.createHorizontalStrut(8)

63、);</p><p>  box.add(button6);</p><p>  button1.addActionListener(this);</p><p>  button2.addActionListener(this);</p><p>  button3.addActionListener(this);</p>&

64、lt;p>  button4.addActionListener(this);</p><p>  button5.addActionListener(this);</p><p>  button6.addActionListener(this);</p><p>  addWindowListener(new WindowAdapter() {</p

65、><p>  public void windowClosing(WindowEvent e) {</p><p>  dispose();</p><p><b>  }</b></p><p><b>  });</b></p><p>  bg = new ImageIco

66、n("ckou.jpg");</p><p>  JLabel label = new JLabel(bg);</p><p>  label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p>  imagePanel = (JPanel) frame.getConte

67、ntPane();</p><p>  imagePanel.setOpaque(false);</p><p>  imagePanel.setLayout(new FlowLayout());</p><p>  imagePanel.add(p1, BorderLayout.NORTH);</p><p>  imagePanel.ad

68、d(box, BorderLayout.CENTER);</p><p>  frame.getLayeredPane().setLayout(null);</p><p>  frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p>  frame.setDefaultCl

69、oseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置關(guān)閉后狀態(tài)</p><p>  frame.setSize(bg.getIconWidth(), bg.getIconHeight());</p><p>  frame.setBounds(200, 200, 500, 300);</p><p>  frame.setResizable

70、(false);//設(shè)置窗口大小不可改變</p><p>  frame.setVisible(true);</p><p>  validate();</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) {</p>

71、<p>  if (e.getSource() == button6) {</p><p>  System.exit(0);</p><p><b>  }</b></p><p>  if (e.getSource() == button1) {</p><p>  new charu();</p

72、><p><b>  }</b></p><p>  if (e.getSource() == button2) {</p><p>  new shanchu();</p><p><b>  }</b></p><p>  if (e.getSource() == butto

73、n3) {</p><p>  new xiugai();</p><p><b>  }</b></p><p>  if (e.getSource() == button4) {</p><p>  new chaxun();</p><p><b>  }</b><

74、;/p><p>  if (e.getSource() == button5) {</p><p>  new denglu();</p><p>  frame.dispose();</p><p><b>  } else {</b></p><p><b>  }</b>&

75、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  6.3 修改模塊</b></p><p>  首先由用戶輸入要修改的學(xué)生的成績</p><p>  主要代碼:class xiugai exten

76、ds JFrame implements ActionListener {</p><p>  JFrame frame = new JFrame("修改成績");</p><p>  JPanel imagePanel;</p><p>  ImageIcon bg;</p><p>  Button xiug;<

77、/p><p>  TextField input1, input2, input3;</p><p>  TextArea show;</p><p>  Box box1, box2, box3;</p><p>  Panel p1, p2;</p><p>  int k, s1, j;</p><

78、;p>  Connection con;</p><p>  Statement sql;</p><p>  int sum = 0;</p><p>  ResultSet rs;</p><p>  xiugai() {</p><p>  Toolkit kit = Toolkit.getDefaultT

79、oolkit();</p><p>  Image img = kit.getImage("tubiao.jpg");</p><p>  frame.setIconImage(img);</p><p>  p1 = new Panel();</p><p>  p2 = new Panel();</p>

80、<p>  xiug = new Button("修改");</p><p>  input1 = new TextField(10);</p><p>  input2 = new TextField(10);</p><p>  input3 = new TextField(10);</p><p>  sh

81、ow = new TextArea(6, 43);</p><p>  Font f=new Font("宋體",Font.BOLD,15);</p><p>  Label l1=new Label("輸入學(xué)號(hào)");</p><p>  l1.setFont(f);</p><p>  l1.setF

82、oreground(Color.blue);</p><p>  p1.add(l1);</p><p>  p1.add(new Label("學(xué)號(hào):"));</p><p>  p1.add(input1);</p><p>  box1 = Box.createVerticalBox();</p>&l

83、t;p>  box1.add(Box.createVerticalStrut(8));</p><p>  box1.add(new Label("數(shù)學(xué):"));</p><p>  box1.add(Box.createVerticalStrut(8));</p><p>  box1.add(new Label("英語:&qu

84、ot;));</p><p>  box2 = Box.createVerticalBox();</p><p>  box2.add(input2);</p><p>  box2.add(Box.createVerticalStrut(8));</p><p>  box2.add(input3);</p><p>

85、;  box3 = Box.createHorizontalBox();</p><p>  box3.add(box1);</p><p>  box3.add(Box.createHorizontalStrut(1));</p><p>  box3.add(box2);</p><p>  Label l2=new Label(&quo

86、t;輸入成績");</p><p>  l2.setFont(f);</p><p>  l2.setForeground(Color.blue);</p><p>  p2.add(l2);</p><p>  p2.add(box3);</p><p>  xiug.addActionListener(t

87、his);</p><p>  show.setEditable(false);</p><p>  bg = new ImageIcon("cru.jpg");</p><p>  JLabel label = new JLabel(bg);</p><p>  label.setBounds(0, 0, bg.getI

88、conWidth(), bg.getIconHeight());</p><p>  imagePanel = (JPanel) frame.getContentPane();</p><p>  imagePanel.setOpaque(false);</p><p>  imagePanel.setLayout(new FlowLayout());</p&

89、gt;<p>  imagePanel.add(p1);</p><p>  imagePanel.add(p2);</p><p>  imagePanel.add(xiug);</p><p>  imagePanel.add(show);</p><p>  frame.getLayeredPane().setLayout

90、(null);</p><p>  frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p>  //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  frame.setSize(bg.getIco

91、nWidth(), bg.getIconHeight());</p><p>  frame.setBounds(720, 220, 450, 390);</p><p>  frame.setResizable(false);//設(shè)置窗口大小不可改變</p><p>  frame.setVisible(true);</p><p>  v

92、alidate();</p><p>  addWindowListener(new WindowAdapter() {</p><p>  public void windowClosing(WindowEvent e) {</p><p>  dispose();</p><p><b>  }</b></p&

93、gt;<p><b>  });</b></p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent ee) {</p><p>  String s1, s2, s3, insert1, number;</p>&

94、lt;p><b>  ;</b></p><p>  int m2, m3, math, english;</p><p>  s1 = input1.getText();</p><p>  number = s1;</p><p>  s2 = input2.getText();</p><

95、p>  s3 = input3.getText();</p><p>  m2 = Integer.parseInt(s2);</p><p>  math = m2;</p><p>  m3 = Integer.parseInt(s3);</p><p>  english = m3;</p><p><

96、;b>  try {</b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  } catch (ClassNotFoundException eee) {</p><p>  System.out.println("" +

97、eee);</p><p><b>  }</b></p><p><b>  try {</b></p><p>  con = DriverManager.getConnection("jdbc:odbc:sun", "gxy", "123");</p&

98、gt;<p>  sql = con.createStatement();</p><p>  insert1 = "UPDATE chengjibiao SET math =" + math + ",english="</p><p>  + english + " WHERE number = " + "

99、;'" + number + "'";</p><p>  sql.executeUpdate(insert1);</p><p>  show.setText("你將了:");</p><p>  show.append("學(xué)號(hào)為 " + s1 + " 的學(xué)生 數(shù)學(xué)成績

100、更改為:" + math + " 英語成績更改為:"</p><p>  + english);</p><p>  show.append("\n");</p><p>  } catch (SQLException e) {</p><p>  System.out.println(e)

101、;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  6.4 查找模塊</b></p><p>  首先由用戶輸入要查找的學(xué)生學(xué)號(hào)等,

102、然后查找數(shù)據(jù)庫中的該學(xué)生信息</p><p>  主要代碼:class chaxun extends JFrame implements ActionListener {</p><p>  JFrame frame = new JFrame("查詢記錄");</p><p>  JPanel imagePanel;</p><

103、;p>  ImageIcon bg;</p><p>  Button xunzhao;</p><p>  TextField input;</p><p>  TextArea show;</p><p><b>  Box box;</b></p><p><b>  Str

104、ing s;</b></p><p>  Connection con;</p><p>  Statement sql;</p><p>  ResultSet rs;</p><p>  chaxun() {</p><p>  Toolkit kit = Toolkit.getDefaultToolk

105、it();</p><p>  Image img = kit.getImage("tubiao.jpg");</p><p>  frame.setIconImage(img);</p><p>  xunzhao = new Button("查找");</p><p>  input = new T

106、extField(10);</p><p>  show = new TextArea(6, 43);</p><p>  xunzhao.addActionListener(this);</p><p>  show.setEditable(false);</p><p>  box = Box.createHorizontalBox();

107、</p><p>  Label l1=new Label("輸入學(xué)號(hào)");</p><p>  l1.setFont(new Font("宋體",Font.BOLD,15));</p><p>  l1.setForeground(Color.blue);</p><p>  box.add(l1);

108、</p><p>  box.add(Box.createHorizontalStrut(8));</p><p>  box.add(input);</p><p>  box.add(Box.createHorizontalStrut(8));</p><p>  box.add(xunzhao);</p><p>

109、;  bg = new ImageIcon("chaxun.jpg");</p><p>  JLabel label = new JLabel(bg);</p><p>  label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p>  imagePanel = (

110、JPanel) frame.getContentPane();</p><p>  imagePanel.setOpaque(false);</p><p>  imagePanel.setLayout(new FlowLayout());</p><p>  imagePanel.add(box, BorderLayout.NORTH);</p>&

111、lt;p>  imagePanel.add(show, BorderLayout.CENTER);</p><p>  frame.getLayeredPane().setLayout(null);</p><p>  frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p

112、>  //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  frame.setSize(bg.getIconWidth(), bg.getIconHeight());</p><p>  frame.setBounds(730, 230, 520, 350);</p><p>  f

113、rame.setResizable(false);//設(shè)置窗口大小不可改變</p><p>  frame.setVisible(true);</p><p>  validate();</p><p>  addWindowListener(new WindowAdapter() {</p><p>  public void window

114、Closing(WindowEvent e) {</p><p>  dispose();</p><p><b>  }</b></p><p><b>  });</b></p><p><b>  }</b></p><p>  public vo

115、id actionPerformed(ActionEvent ee) {</p><p>  boolean boo = true;</p><p>  s = input.getText();</p><p><b>  try {</b></p><p>  Class.forName("sun.jdbc.

116、odbc.JdbcOdbcDriver");</p><p>  } catch (ClassNotFoundException eee) {</p><p>  System.out.println("" + eee);</p><p><b>  }</b></p><p><b&

117、gt;  try {</b></p><p>  con = DriverManager.getConnection("jdbc:odbc:sun", "gxy", "123");</p><p>  sql = con.createStatement();</p><p>  rs = sql

118、.executeQuery("SELECT * FROM chengjibiao ");</p><p>  while (rs.next()) {</p><p>  String number = rs.getString("number");</p><p>  String name = rs.getString(&q

119、uot;name");</p><p>  String date = rs.getString("date");</p><p>  int math = rs.getInt("math");</p><p>  int english = rs.getInt("english");</p

120、><p>  if (number.equals(s)) {</p><p>  boo = false;</p><p>  show.setText(null);</p><p>  show.append("學(xué)號(hào):" + number + " 姓名:" + name + " 出生:&qu

121、ot;</p><p>  + date + " 數(shù)學(xué) " + math + " 英語 " + english);</p><p>  show.append("\n");</p><p><b>  }</b></p><p><b>  }&l

122、t;/b></p><p>  con.close();</p><p>  if (boo) {</p><p>  JOptionPane.showMessageDialog(this, "你輸入的學(xué)號(hào)不存在");</p><p><b>  }</b></p><p&g

123、t;  } catch (SQLException eee) {</p><p>  System.out.println(eee);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

124、<p><b>  6.5 刪除模塊</b></p><p><b>  用刪除學(xué)生信息</b></p><p>  主要代碼:class shanchu extends JFrame implements ActionListener {</p><p>  JFrame frame = new JFrame(

125、"刪除記錄");</p><p>  JPanel imagePanel;</p><p>  ImageIcon bg;</p><p>  Button xunzhao;</p><p>  TextField input;</p><p>  TextArea show;</p>

126、<p><b>  String s;</b></p><p>  int k, s1, j;</p><p>  Connection con;</p><p>  Statement sql;</p><p>  int sum = 0;</p><p>  ResultSet r

127、s;</p><p>  shanchu() {</p><p>  Toolkit kit = Toolkit.getDefaultToolkit();</p><p>  Image img = kit.getImage("tubiao.jpg");</p><p>  frame.setIconImage(img);

128、</p><p>  Panel p = new Panel();</p><p>  xunzhao = new Button("刪除");</p><p>  input = new TextField(15);</p><p>  show = new TextArea(6, 43);</p><

129、p>  Label l1=new Label("輸入要?jiǎng)h除學(xué)生的學(xué)號(hào)");</p><p>  l1.setFont(new Font("宋體",Font.BOLD,15));</p><p>  l1.setForeground(Color.BLUE);</p><p>  p.add(l1);</p>

130、<p>  p.add(input);</p><p>  p.add(xunzhao);</p><p>  xunzhao.addActionListener(this);</p><p>  show.setEditable(false);</p><p>  bg = new ImageIcon("sc.jpg&q

131、uot;);</p><p>  JLabel label = new JLabel(bg);</p><p>  label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p>  imagePanel = (JPanel) frame.getContentPane();</p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論