java課程設(shè)計報告---學(xué)生信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄 </b></p><p>  第一章 總體設(shè)計1</p><p>  1.1本系統(tǒng)的主要功能1</p><p>  1.2系統(tǒng)包含的類及類之間的關(guān)系1</p><p>  1.3 Java源文件及其功能1</p><p>  1.4相關(guān)文件及其功能

2、2</p><p>  第二章 詳細(xì)設(shè)計3</p><p>  2.1主類MainWindow3</p><p>  2.2類Database4</p><p>  2.3類StuBean5</p><p>  2.4類InputStudent6</p><p>  2.5類Modif

3、yStudent7</p><p>  2.6類QueryStudent8</p><p>  2.7類DeleteStudent9</p><p>  第三章 功能測試及運行效果10</p><p>  3.1 系統(tǒng)主界面10</p><p>  3.2 錄入學(xué)生信息界面11</p><

4、;p>  3.3 查詢學(xué)生信息界面11</p><p>  3.4 修改學(xué)生信息界面12</p><p>  3.5 修改學(xué)生信息界面12</p><p><b>  工作總結(jié)13</b></p><p><b>  參考文獻(xiàn)14</b></p><p>&l

5、t;b>  第一章 總體設(shè)計</b></p><p>  1.1本系統(tǒng)的主要功能 </p><p>  本系統(tǒng)是基于數(shù)據(jù)庫的學(xué)生信息管理系統(tǒng),實現(xiàn)了連接數(shù)據(jù)庫,錄入、修改、查詢、刪除學(xué)生信息的功能。</p><p>  1.2系統(tǒng)包含的類及類之間的關(guān)系</p><p>  本系統(tǒng)共包括7個Java源文件和3個輔助文件。類之間

6、的關(guān)系如圖1-1所示</p><p>  圖 1-1 類之間的關(guān)系圖</p><p>  1.3 Java源文件及其功能</p><p>  1.MainWindow.java</p><p>  該類負(fù)責(zé)創(chuàng)建學(xué)生信息管理系統(tǒng)的主窗口,該類還有main方法,程序從該類開始執(zhí)行。 </p><p>  2.Inpu

7、tStudent.java</p><p>  該類創(chuàng)建的對象是MainWindow類的重要成員之一,負(fù)責(zé)提供錄入學(xué)生基本信息的界面。 </p><p>  3.ModifyStudent.java</p><p>  該類創(chuàng)建的對象是MainWindow類的重要成員之一,負(fù)責(zé)提供修改學(xué)生基本信息的界面。</p><p>  4.Dele

8、teStudent.java</p><p>  該類創(chuàng)建的對象是MainWindow類的重要成員之一,負(fù)責(zé)提供刪除學(xué)生基本信息的界面。</p><p>  5.QueryStudent.java</p><p>  該類創(chuàng)建的對象是MainWindow類的重要成員之一,負(fù)責(zé)提供查詢學(xué)生基本信息以及打印基本信息的界面。</p><p>  6

9、.Database.java</p><p>  該類負(fù)責(zé)提供打開與關(guān)閉數(shù)據(jù)庫連接的功能。</p><p>  7.StuBean.java</p><p>  該類負(fù)責(zé)數(shù)據(jù)庫操作,包括對學(xué)生信息數(shù)據(jù)庫的添加、查詢、修改、刪除。</p><p>  1.4相關(guān)文件及其功能</p><p>  1.welcome.jpg

10、</p><p>  為主窗口的背景圖片,MainWidow需要調(diào)用該文件。 </p><p>  2.icon.jpg</p><p>  該文件是窗口最小化時的窗口圖標(biāo),MainWidow需要調(diào)用該文件。 </p><p><b>  3.專業(yè).txt</b></p><p>

11、  該文件為專業(yè)組合的組合鍵提供下拉菜單的內(nèi)容,InputStudent與ModifyStudent需要調(diào)用該文件。</p><p>  4 scmanage.mdb</p><p>  該文件為本程序數(shù)據(jù)源,負(fù)責(zé)保存學(xué)生基本信息,Database連接到該數(shù)據(jù)庫</p><p><b>  第二章 詳細(xì)設(shè)計</b></p><

12、;p>  2.1主類MainWindow</p><p> ?。?)成員變量見表2-1</p><p> ?。?)方法見表2-2</p><p>  (3)源代碼見文件MainWindow.java</p><p>  2.2類Database</p><p> ?。?)成員變量見表2-3</p>

13、<p> ?。?)方法見表2-4</p><p>  (3)源代碼見文件Database.java</p><p>  2.3類StuBean</p><p> ?。?)成員變量見表2-5</p><p> ?。?)方法見表2-4</p><p>  (3)源代碼見文件StuBean.java</p&g

14、t;<p>  2.4類InputStudent</p><p> ?。?)成員變量見表2-5</p><p> ?。?)方法見表2-4</p><p> ?。?)源代碼見文件InputStudent.java</p><p>  2.5類ModifyStudent</p><p>  (1)成員變量見表

15、2-5</p><p> ?。?)方法見表2-4</p><p>  (3)源代碼見文件Modify.java</p><p>  2.6類QueryStudent</p><p> ?。?)成員變量見表2-5</p><p> ?。?)方法見表2-4</p><p> ?。?)源代碼見文件Qu

16、eryStudent.java</p><p>  2.7類DeleteStudent</p><p> ?。?)成員變量見表2-5</p><p> ?。?)方法見表2-4</p><p> ?。?)源代碼見文件DeleteStudent.java</p><p><b>  工作總結(jié)</b>&

17、lt;/p><p>  通過這次課程設(shè)計,我鍛煉了自己的動手能力,鞏固了對面向?qū)ο蟪绦蛟O(shè)計概念的理解和JAVA的運用,初步掌握J(rèn)AVA開發(fā)應(yīng)用程序的基本方法,學(xué)習(xí)了對數(shù)據(jù)庫的基本操作,能夠?qū)icrosoft Acess的表做基本處理,提高了自己綜合運用所學(xué)知識的能力。</p><p>  深刻認(rèn)識到了基本知識的重要性?,F(xiàn)在我知道了,不知道函數(shù)怎么來的,根本什么也做不了。除非照抄別人的代碼,那

18、樣也根本不可能知道功能是如何實現(xiàn)的。現(xiàn)在很有必要加強基本語法知識的學(xué)習(xí)了。JAVA應(yīng)用性很強,只有老師的講解不行,只看也不中,只有自己動手去做才會發(fā)現(xiàn)自己確實有太多的不足,許多程序看似簡單,真正去做才知道知識并沒有自己想象的那樣扎實。從而懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。其中對JAVA圖像用戶

19、界面、JAVA數(shù)據(jù)庫JDBC的運用、內(nèi)部匿名類等JAVA知識有了更深的理解與應(yīng)用。樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。</p><p>  提高了學(xué)習(xí)計算機的興趣,增強了信心。在本次課程設(shè)計中,我遇到了很多的困難,這些困難搞得我焦頭爛額,幾度試圖放棄,但最終堅持著一一把困難克服掉了。每當(dāng)克服一個困難

20、,都非常的興奮,這些都是自己努力的結(jié)果?,F(xiàn)在,我有信心面對接下來的挑戰(zhàn),在不斷的實踐中鍛煉自己,提高自己!</p><p>  經(jīng)過幾個星期的設(shè)計和開發(fā),系統(tǒng)基本開發(fā)完畢。在本次課程設(shè)計中困難遇到不少,比如數(shù)據(jù)庫的連接,SQL語言的書寫格式,全局參數(shù)的傳遞等。由于設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,功能不夠完善等多方面問題。在這次系統(tǒng)開發(fā)的過程中,我深深體會到了做一個系統(tǒng),首先

21、進(jìn)行需求分析的重要性,了解了一個系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關(guān)系,再到數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設(shè)計。這些都有待以后進(jìn)一步改進(jìn)。</p><p>  回顧起此次JAVA課程設(shè)計,我仍感慨頗多,學(xué)到了很多的東西。同時不僅鞏固了以前所學(xué)過的知識,而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識。在實際設(shè)計中才發(fā)現(xiàn),書本上理論性的東西與在實際運用中的還是有一定的出入的

22、,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。一切問題必須要靠自己一點一滴的解決,而在解決的過程當(dāng)中你會發(fā)現(xiàn)自己在飛速的提升。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 耿祥義,張躍平.Java 2實用教程(第三版)[M].北京:清華大學(xué)出版社,2006</p><p>  [2] (美)霍斯

23、特曼(Horstmann C.S.)&nbs. Java2核心技術(shù)(卷Ⅱ高級特性原書第7版)/Sun公司核心技術(shù)叢書 [M].機械工業(yè)出版社, 2006</p><p>  4. 系統(tǒng)的主要源代碼</p><p>  MainWindow.java</p><p>  import java.awt.*;import java.awt.event.

24、*;</p><p>  import javax.swing.*;import java.io.*;</p><p>  public class MainWindow extends JFrame implements ActionListener {</p><p>  InputStudent ins;</p><p>  Modif

25、yStudent mos;</p><p>  QueryStudent qus;</p><p>  DeleteStudent des;// 建立菜單欄</p><p>  JMenuBar bar;// 建立“系統(tǒng)管理”菜單組</p><p>  JMenu menuSystem;</p><p>  JMe

26、nuItem itemExit;</p><p>  JMenuItem itemWel;// 建立“學(xué)生管理”菜單組</p><p>  JMenu menuStu;</p><p>  JMenuItem itemSearch;</p><p>  JMenuItem itemAdd;</p><p>  JMe

27、nuItem itemEdit;</p><p>  JMenuItem itemDelete;</p><p>  File file = null;</p><p>  CardLayout card;</p><p>  JLabel label = null;</p><p>  JPanel pCenter;

28、</p><p>  public MainWindow() {}// 事件處理</p><p>  public void actionPerformed(ActionEvent e) {//返回歡迎界面</p><p>  if(e.getSource() == itemWel){</p><p>  int ok = JOptionP

29、ane.showConfirmDialog(this, "確認(rèn)返回嗎?", "確認(rèn)對話框",JOptionPane.YES_NO_OPTION);</p><p>  if (ok == JOptionPane.YES_OPTION)</p><p>  card.show(pCenter,"歡迎界面");</p>

30、<p><b>  }//退出</b></p><p>  else if (e.getSource() == itemExit) {</p><p>  int n = JOptionPane.showConfirmDialog(this, "確認(rèn)退出嗎?", "確認(rèn)對話框",JOptionPane.YES_NO

31、_OPTION);</p><p>  if (n == JOptionPane.YES_OPTION)</p><p>  System.exit(0);} //錄入</p><p>  else if (e.getSource() == itemAdd) {</p><p>  ins.clearMes

32、s();</p><p>  card.show(pCenter, "錄入界面");} //修改</p><p>  else if (e.getSource() == itemEdit) {</p><p>  mos.clearMess();</p><p>  card.show(pCenter, "

33、;修改界面");}//查詢</p><p>  else if (e.getSource() == itemSearch) {</p><p>  qus.clearMess();</p><p>  card.show(pCenter,"查詢界面");} //刪除</p><p>  else

34、if (e.getSource() == itemDelete) {</p><p>  card.show(pCenter, "刪除界面");}}</p><p>  public static void main(String args[]) {</p><p>  new MainWindow();}}</p>&l

35、t;p>  Database.java</p><p>  import java.sql.*;//連接數(shù)據(jù)庫的類</p><p>  public class Database {</p><p>  private Statement stmt=null;</p><p>  ResultSet rs=null;</p>

36、<p>  private Connection conn=null;</p><p>  String sql;</p><p>  String strurl="jdbc:odbc:scmanage";</p><p>  public Database(){} //打開數(shù)據(jù)庫連接</p><p>

37、;  public void OpenConn()throws Exception{</p><p>  try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p>  conn=DriverManager.getConnection(strurl);}</p><p>  cat

38、ch(Exception e){ </p><p>  System.err.println("OpenConn:"+e.getMessage());}}</p><p>  //執(zhí)行SQL查詢語句,返回結(jié)果集RS</p><p>  public ResultSet executeQuery(String sql){</p>&

39、lt;p>  }//執(zhí)行SQL更新語句</p><p>  public void executeUpdate(String sql){</p><p>  stmt=null;rs=null;</p><p>  try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu

40、ltSet.CONCUR_READ_ONLY);</p><p>  stmt.executeQuery(sql);conn.commit();}</p><p>  catch(SQLException e){</p><p>  System.err.println("executeUpdate:"+e.getMessage()); }}

41、</p><p>  public void closeStmt(){</p><p>  try{stmt.close();}</p><p>  catch(SQLException e){System.err.println("closeStmt:"+e.getMessage()); }}//關(guān)閉數(shù)據(jù)庫連接</p>

42、<p>  public void closeConn(){</p><p>  try{conn.close();}</p><p>  catch(SQLException ex){</p><p>  System.err.println("aq.closeConn:"+ex.getMessage());}}</p

43、><p><b>  //轉(zhuǎn)換編碼</b></p><p>  public static String toGBK(String str){</p><p>  try {if(str==null)str = "";</p><p><b>  else</b></p&g

44、t;<p>  str=new String(str.getBytes("ISO-8859-1"),"GBK"); }catch (Exception e) {System.out.println(e);}</p><p>  return str;}}</p><p>  StuBean.java</p><

45、p>  import java.sql.*; import javax.swing.*; //有關(guān)學(xué)生信息數(shù)據(jù)庫操作的類</p><p>  public class StuBean {String sql;</p><p>  ResultSet rs = null;String sNum;String sName;</p><p>  String

46、 sSex;String sMajor;String sGrade;String sBirth;</p><p>  //添加學(xué)生信息 </p><p>  public void stuAdd(String num, String name, String sex,String major, String grade, String birth){// 修改學(xué)生信息 <

47、;/p><p>  public void stuModify(String num, String name, String sex,String major, String grade, String birth){//刪除學(xué)生信息 </p><p>  public void stuDel(String num){}// 根據(jù)學(xué)號查詢學(xué)生信息 </p><p

48、>  public String[] stuSearch(String num){}</p><p>  QueryStudent.java</p><p>  import java.awt.*;import java.awt.event.*;</p><p>  import javax.swing.*;import java.util.*;</p&

49、gt;<p>  public class QueryStudent extends JPanel implements ActionListener{</p><p>  private static final long serialVersionUID = 1L;// 查詢界面</p><p>  PrintJob pri;Graphics g = null;<

50、;/p><p>  StuBean queryStu = new StuBean();</p><p>  JTextField Snum,Sname,Smajor,Sgrade,Sbirth;</p><p>  JRadioButton boy,girl;JButton query,print;</p><p>  ButtonGroup

51、group = null;JPanel messPanel;</p><p>  public QueryStudent(){}//事件處理</p><p>  public void actionPerformed(ActionEvent e) {}</p><p>  public void clearMess(){</p><p>

52、;  Snum.setText(null);</p><p>  Sname.setText(null);</p><p>  Smajor.setText(null);</p><p>  Sgrade.setText(null);</p><p>  Sbirth.setText(null);}}</p><p>

53、;  ModifyStudent.java</p><p>  import java.awt.*;</p><p>  import java.io.*;</p><p>  import javax.swing.*;</p><p>  public class ModifyStudent extends JPanel implement

54、s ActionListener{</p><p>  private static final long serialVersionUID = 1L;//修改界面</p><p>  StuBean modStu = new StuBean();</p><p>  StuBean queryStu = new StuBean();</p><

55、;p>  JTextField Snum,Sname,Sgrade,Sbirth;</p><p>  JComboBox Smajor;JRadioButton boy,girl;</p><p>  ButtonGroup group = null;JButton start,entry,reset;</p><p>  JComboBox oldMe

56、ss;</p><p>  public ModifyStudent(){</p><p>  public void actionPerformed(ActionEvent e) {</p><p>  String number = Snum.getText();</p><p>  String rs[] = new String[

57、4];</p><p>  rs = queryStu.stuSearch(number);</p><p>  if(e.getSource() == start||e.getSource() == Snum){</p><p>  oldMess.removeAllItems();</p><p>  if(rs != null){

58、</p><p>  String q = "該生信息已存在,您想修改他(她)的基本信息嗎?"JOptionPane.showMessageDialog(this,q,"警告" ,JOptionPane.QUESTION_MESSAGE);</p><p>  entry.setEnabled(true);oldMess.addItem("

59、;姓名:"+rs[0]);</p><p>  oldMess.addItem("專業(yè):"+rs[2]);oldMess.addItem("年級:"+rs[3]);</p><p>  oldMess.addItem("生日:"+rs[4]);</p><p>  if(rs[1].equal

60、s("男")) boy.setSelected(true);</p><p>  else girl.setSelected(true);</p><p><b>  }</b></p><p>  else{entry.setEnabled(false);</p><p>

61、;  JOptionPane.showMessageDialog(this,"該學(xué)號不存在無法修改!","警告", JOptionPane.WARNING_MESSAGE);</p><p>  clearMess();}}</p><p>  else if(e.getSource() == entry){</p><p>

62、;  if(rs != null){</p><p>  String m = "基本信息將被修改!";</p><p>  int ok = JOptionPane.showConfirmDialog(this,m,"確認(rèn)",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);&

63、lt;/p><p>  if(ok == JOptionPane.YES_OPTION){</p><p>  String name = Sname.getText();String major = (String)Smajor.getSelectedItem();</p><p>  String grade = Sgrade.getText();String b

64、irth = Sbirth.getText();</p><p>  String sex = null;if(boy.isSelected())sex = boy.getText();</p><p>  if(girl.isSelected())sex = girl.getText();</p><p>  modStu.stuModify(number, n

65、ame, sex, major, grade, birth);}</p><p>  else if(ok == JOptionPane.NO_OPTION){</p><p>  entry.setEnabled(true);}}</p><p>  else{String w = "該學(xué)號沒有基本信息,不能修改!";</p>

66、<p>  JOptionPane.showMessageDialog(this, w, "警告",JOptionPane.WARNING_MESSAGE);</p><p>  entry.setEnabled(false);clearMess();}}</p><p>  else if(e.getSource() == reset){clearM

67、ess();entry.setEnabled(false);}}</p><p>  public void clearMess(){</p><p>  Snum.setText(null);Sname.setText(null);</p><p>  Sgrade.setText(null);Sbirth.setText(null);</p>

68、<p>  oldMess.removeAllItems();}}</p><p>  InputStudent.java</p><p>  import java.awt.*; import java.awt.event.*;</p><p>  import javax.swing.*; import java.io.*;</p>

69、<p>  public class InputStudent extends JPanel implements ActionListener{</p><p>  private static final long serialVersionUID = 1L; //錄入界面</p><p>  StuBean addStu = new StuBean();</p>

70、<p>  StuBean queryStu = new StuBean();//設(shè)置“錄入界面”窗口</p><p>  JTextField Snum,Sname,Sgrade,Sbirth;</p><p>  JComboBox Smajor;JRadioButton boy,girl;</p><p>  ButtonGroup grou

71、p = null;JButton entry,reset;</p><p>  public InputStudent(){}//事件處理</p><p>  public void actionPerformed(ActionEvent e) {}</p><p>  public void clearMess(){Snum.setText(null);

72、</p><p>  Sname.setText(null);Sgrade.setText(null);</p><p>  Sbirth.setText(null);}}</p><p>  @(#)QueryStudent.java</p><p>  import java.awt.*;import java.awt.event.

73、*;</p><p>  import javax.swing.*; import java.util.*;</p><p>  public class QueryStudent extends JPanel implements ActionListener{</p><p>  private static final long serialVersionUI

74、D = 1L;// 查詢界面</p><p>  PrintJob pri; Graphics g = null;</p><p>  StuBean queryStu = new StuBean();</p><p>  JTextField Snum,Sname,Smajor,Sgrade,Sbirth;</p><p>  JRadi

75、oButton boy,girl;JButton query,print;</p><p>  ButtonGroup group = null;JPanel messPanel;</p><p>  public QueryStudent(){}//事件處理</p><p>  public void actionPerformed(ActionEvent

76、 e) {}</p><p>  public void clearMess(){Snum.setText(null);</p><p>  Sname.setText(null);Smajor.setText(null);</p><p>  Sgrade.setText(null);Sbirth.setText(null);}}</p>

77、<p>  DeleteStudent.java</p><p>  import java.awt.*;import java.awt.event.*;import javax.swing.*;</p><p>  public class DeleteStudent extends JPanel implements ActionListener{</p>

78、<p>  private static final long serialVersionUID = 1L;//刪除界面</p><p>  StuBean queryStu = new StuBean();</p><p>  StuBean delStu = new StuBean();</p><p>  JTextField Snum,Sname,

79、Smajor,Sgrade,Sbirth;</p><p>  JRadioButton boy,girl;JButton del;</p><p>  ButtonGroup group = null;public DeleteStudent(){}//處理事件</p><p>  public void actionPerformed(ActionEven

80、t e) {</p><p>  if(e.getSource() == del||e.getSource() == Snum){</p><p>  String number = "";number = Snum.getText();</p><p>  String rs[] = new String[4];rs = queryStu.

81、stuSearch(number);</p><p>  if(rs != null){</p><p>  String q = "該生信息已存在,您想刪除該生的基本信息嗎?";int yes = JOptionPane.showConfirmDialog(this,q,"確認(rèn)",JOptionPane.YES_NO_OPTION,

82、JOptionPane.QUESTION_MESSAGE);</p><p>  if(yes == JOptionPane.YES_OPTION){</p><p>  Sname.setText(rs[0]); Smajor.setText(rs[2]);</p><p>  Sgrade.setText(rs[3]); Sbirth.setText

83、(rs[4]);</p><p>  if(rs[1].equals("男"))boy.setSelected(true);</p><p>  else girl.setSelected(true);</p><p>  String m = "確定要刪除該學(xué)號及全部信息嗎?";</p><

84、p>  int ok = JOptionPane.showConfirmDialog(this,m, "確認(rèn)",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);</p><p>  if(ok == JOptionPane.YES_OPTION){</p><p>  delStu.stuDel(nu

85、mber);}</p><p>  else if(ok == JOptionPane.NO_OPTION){</p><p>  Snum.setText(null);Sname.setText(null);Smajor.setText(null);Sgrade.setText(null);Sbirth.setText(null);}}</p><

86、p>  else if(yes == JOptionPane.NO_OPTION){</p><p>  Snum.setText(null); Sname.setText(null);Smajor.setText(null);Sgrade.setText(null);Sbirth.setText(null);}}</p><p>  else{</p&g

87、t;<p>  JOptionPane.showMessageDialog(this,"該學(xué)號不存在!","警告", JOptionPane.WARNING_MESSAGE);}}}}</p><p>  5. 系統(tǒng)測試及調(diào)試</p><p><b> ?。?)系統(tǒng)主界面</b></p><p

88、> ?。?)測試數(shù)據(jù)及運行</p><p><b>  學(xué)生信息錄入界面</b></p><p><b>  (3)實際運行結(jié)果</b></p><p><b>  學(xué)生信息查詢界面</b></p><p><b>  學(xué)生信息修改界面</b><

89、;/p><p><b>  學(xué)生信息刪除界面</b></p><p><b>  4.系統(tǒng)測試結(jié)論</b></p><p>  通過測試,系統(tǒng)能正確錄入信息到數(shù)據(jù)庫中,能夠通過學(xué)好正確查找到所錄入的學(xué)生信息,并且能夠成功修改和刪除學(xué)生信息,系統(tǒng)輸出量預(yù)期的結(jié)果,因此,本系統(tǒng)成功完成了預(yù)期的目標(biāo)和任務(wù)。</p>&

90、lt;p><b>  6.用戶使用書冊</b></p><p>  在用戶正確安裝了jdk及正確設(shè)置好環(huán)境變量后,用戶通過Jcreator打開MainWindow.java 、Stubean.java 、InputStudent.java 、Database.java 、QueryStudent.java 、ModifyStuden.java 、DeleteStudent.java。編

91、譯文件后運行,此時程序運行出現(xiàn)主界面,單擊 學(xué)生管理—錄入信息將信息錄入到數(shù)據(jù)庫文件中,點擊 學(xué)生管理—查詢信息 輸入學(xué)好后可以查詢到學(xué)生信息,單擊學(xué)生管理—修改信息 輸入要修改學(xué)生的學(xué)號后可以修改學(xué)生能夠信息,單擊學(xué)生管理 –刪除信息可以刪除學(xué)生信息。</p><p>  單擊系統(tǒng)管理---中的 退出 或右上角關(guān)閉按鈕退出系統(tǒng)。 </p><p><b>  四.結(jié)論和建議&l

92、t;/b></p><p>  通過這次課程設(shè)計,我鍛煉了自己的動手能力,鞏固了對面向?qū)ο蟪绦蛟O(shè)計概念的理解和JAVA的運用,初步掌握J(rèn)AVA開發(fā)應(yīng)用程序的基本方法,學(xué)習(xí)了對數(shù)據(jù)庫的基本操作,能夠?qū)icrosoft Acess的表做基本處理,提高了自己綜合運用所學(xué)知識的能力。懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服

93、務(wù),從而提高自己的實際動手能力和獨立思考的能力。其中對JAVA圖像用戶界面、JAVA數(shù)據(jù)庫JDBC的運用、內(nèi)部匿名類等JAVA知識有了更深的理解與應(yīng)用。</p><p>  在這個學(xué)生管理系統(tǒng)的頁面設(shè)計中,也有許多的不足,頁面設(shè)計很簡單,但不夠精致,這些都需要去完善的。</p><p>  對于這個系統(tǒng)的種種不足之處需要我們更進(jìn)一步的去完善。其中的不足有待更進(jìn)一步的彌補,這些都需要在使用發(fā)

94、現(xiàn)與修改。</p><p><b>  五.參考文獻(xiàn)</b></p><p>  【1】 耿祥義,張躍平.Java 2實用教程(第三版)清華大學(xué)出版社,2006</p><p>  【2】 周亞輝 .java數(shù)據(jù)庫系統(tǒng)項目開發(fā)實踐 科學(xué)出版社,2005</p><p>  【3】 蘇俊 .java程序設(shè)計 機械工業(yè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論