java課程設(shè)計(jì)---學(xué)生學(xué)籍管理系統(tǒng)_第1頁
已閱讀1頁,還剩10頁未讀 繼續(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>  課題名稱:學(xué)生學(xué)籍管理系統(tǒng)</p><p><b>  學(xué)院: </b></p><p>  專業(yè)班級:計(jì)算機(jī)應(yīng)用技術(shù)091</p><p><b>  學(xué)號:</b></p><p>

2、<b>  學(xué)生:</b></p><p><b>  指導(dǎo)教師:</b></p><p><b>  2011年7月7日</b></p><p><b>  一.需求分析</b></p><p>  學(xué)生信息的管理是學(xué)校日常工作中的重要組成部分。高校招生

3、規(guī)模的逐步擴(kuò)大和認(rèn)識制度的改革,在校學(xué)生人數(shù)將不斷增加,而學(xué)生管理人員則相對減少。加上我國高等學(xué)?;鶎訉W(xué)生管理工作的頭緒多,內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢的要求。在校生的基本信息的管理,選課及成績的信息的管理,學(xué)生學(xué)籍的管理,稍有不慎就會出現(xiàn)錯(cuò)誤。</p><p>  當(dāng)前學(xué)校對學(xué)生信息的管理不規(guī)范,不詳細(xì),而且管理信息費(fèi)時(shí)費(fèi)力浪費(fèi)大量的人力物力。不利于節(jié)省資源。本程序就是為了快速便捷的存

4、儲,查找,修改,刪除學(xué)生信息的。</p><p><b>  二.設(shè)計(jì)目的</b></p><p> ?。?)加深對運(yùn)用JAVA編程的方法、原理及過程</p><p>  (2)熟練對流程圖的繪制</p><p> ?。?)增強(qiáng)上機(jī)調(diào)試程序,善于發(fā)現(xiàn)問題并解決問題</p><p> ?。?)學(xué)習(xí)用

5、文檔書寫程序設(shè)計(jì)說明</p><p> ?。?)讓同學(xué)們初步了解對小程序的開發(fā)過程</p><p>  三.函數(shù)作用及各類的關(guān)系</p><p>  1.StudentManager.java</p><p>  該類負(fù)責(zé)創(chuàng)建學(xué)生信息管理系統(tǒng)的主窗口,該類還有main方法,程序從該類開始執(zhí)行。</p><p>  2.

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

7、4.Delete.java</p><p>  該類創(chuàng)建的對象是StudentManager類的重要成員之一,負(fù)責(zé)提供刪除學(xué)生基本信息的界面。</p><p>  5.Student.java</p><p>  該類創(chuàng)建的對象是StudentManager類的重要成員之一,是學(xué)生基本信息的界面。</p><p>  6.StudentSit

8、uation.java</p><p>  該類創(chuàng)建的對象是StudentManager類的重要成員之一,提供錄入學(xué)生基本信息的界面。</p><p><b>  系統(tǒng)中各類的關(guān)系:</b></p><p><b>  方法見表2-1</b></p><p><b>  成員變量見表2-2

9、</b></p><p><b>  成員變量見表2-3</b></p><p><b>  解題步驟略解</b></p><p>  1.打開JAVA-Ecilpse軟件,點(diǎn)擊按鈕中的,New鍵中的JavaProject新建“學(xué)籍管理系統(tǒng)”。</p><p>  2.點(diǎn)擊中的New鍵中

10、的Class新建六種類。</p><p>  3.本程序需要建六個(gè)類。如圖所示:</p><p>  4.在各類中編輯代碼,完成編譯。</p><p>  具體功能模塊的實(shí)現(xiàn)和解決代碼</p><p>  準(zhǔn)備模塊:建立所需的六個(gè)類。</p><p><b>  2.程序的使用:</b></

11、p><p>  2.1程序的歡迎頁面:(圖2-1)</p><p><b>  圖2-1</b></p><p><b>  實(shí)現(xiàn)的主要代碼:</b></p><p>  public StudentManager()</p><p><b>  {</b>

12、</p><p>  錄入=new JMenuItem("錄入學(xué)生基本信息");</p><p>  修改=new JMenuItem("修改學(xué)生基本信息");</p><p>  查詢=new JMenuItem("查詢學(xué)生基本信息");</p><p>  刪除=new JMen

13、uItem("刪除學(xué)生基本信息");</p><p>  bar=new JMenuBar();</p><p>  fileMenu=new JMenu("菜單選項(xiàng)");</p><p>  fileMenu.add(錄入);</p><p>  fileMenu.add(修改);</p>

14、<p>  fileMenu.add(查詢);</p><p>  fileMenu.add(刪除);</p><p>  bar.add(fileMenu);</p><p>  setJMenuBar(bar);</p><p>  label=new JLabel("歡迎使用學(xué)生基本信息管理系統(tǒng)",JL

15、abel.CENTER);</p><p>  label.setFont(new Font("TimesRoman",Font.BOLD,24));</p><p>  label.setForeground(Color.red);</p><p>  基本信息=new Hashtable();</p><p>  錄入

16、.addActionListener(this);</p><p>  修改.addActionListener(this);</p><p>  查詢.addActionListener(this);</p><p>  刪除.addActionListener(this);</p><p>  card=new CardLayout();

17、</p><p>  con=getContentPane();</p><p>  pCenter=new JPanel();</p><p>  pCenter.setLayout(card); </p><p>  file=new File("基本信息.txt");</p><p>  2.

18、2學(xué)生信息的錄入界面:可以把學(xué)生信息輸入(圖2-2)</p><p><b>  圖2-2</b></p><p><b>  實(shí)現(xiàn)的主要代碼:</b></p><p>  public class StudentSituation extends JPanel implements ActionListener</

19、p><p><b>  { </b></p><p>  Hashtable 基本信息表=null; </p><p>  JTextField 學(xué)號,姓名,專業(yè),年級,出生; </p><p>  JRadioButton 男,女;<

20、/p><p>  Student 學(xué)生=null;</p><p>  ButtonGroup group=null;</p><p>  JButton 錄入,重置;</p><p>  FileInputStream inOne=null;</p><p>  ObjectInputStream inTwo=null

21、;</p><p>  FileOutputStream outOne=null;</p><p>  ObjectOutputStream outTwo=null;</p><p>  File file=null; </p><p>  2.3學(xué)生信息的查

22、詢界面:可以查找學(xué)生信息(圖2-3)</p><p><b>  圖2-3</b></p><p><b>  實(shí)現(xiàn)的主要代碼:</b></p><p>  public class Inquest extends JDialog implements ActionListener</p><p>

23、<b>  { </b></p><p>  Hashtable 基本信息表=null; </p><p>  JTextField 學(xué)號,姓名,專業(yè),年級,出生; </p><p>  JRadioButton 男,女;</p><p>

24、;  JButton 查詢;</p><p>  ButtonGroup group=null;</p><p>  FileInputStream inOne=null;</p><p>  ObjectInputStream inTwo=null;</p><p>  File file=null;

25、 </p><p>  public Inquest(JFrame f,File file)</p><p><b>  {</b></p><p>  super(f,"查詢對話框",false); </p>&l

26、t;p>  this.file=file;</p><p>  學(xué)號=new JTextField(10);</p><p>  查詢=new JButton("查詢");</p><p>  學(xué)號.addActionListener(this);</p><p>  查詢.addActionListener(thi

27、s);</p><p>  姓名=new JTextField(10);</p><p>  姓名.setEditable(false);</p><p>  專業(yè)=new JTextField(10);</p><p>  專業(yè).setEditable(false);</p><p>  年級=new JTextFi

28、eld(10);</p><p>  年級.setEditable(false);</p><p>  出生=new JTextField(10);</p><p>  出生.setEditable(false);</p><p>  男=new JRadioButton("男",false);</p>&l

29、t;p>  女=new JRadioButton("女",false);</p><p>  group=new ButtonGroup();</p><p>  2.4學(xué)生信息的修改界面:可以對學(xué)生信息進(jìn)行修改(圖2-4)</p><p><b>  圖2-4</b></p><p><

30、b>  實(shí)現(xiàn)的主要代碼:</b></p><p>  public class ModifySituation extends JPanel implements ActionListener</p><p><b>  { </b></p><p>  Hashtable 基本信息表=null;

31、 </p><p>  JTextField 學(xué)號,姓名,專業(yè),年級,出生; </p><p>  JRadioButton 男,女;</p><p>  ButtonGroup group=null;</p><p>  JButton 開始修改,錄入修改,重置;</p>

32、<p>  FileInputStream inOne=null;</p><p>  ObjectInputStream inTwo=null;</p><p>  FileOutputStream outOne=null;</p><p>  ObjectOutputStream outTwo=null;</p><p>  F

33、ile file=null; </p><p>  2.5學(xué)生信息的刪除界面:可以對學(xué)生信息進(jìn)行刪除(圖2-5)</p><p><b>  圖2-5</b></p><p><b>  實(shí)現(xiàn)的主要代碼:</b></p><p>  public class De

34、lete extends JPanel implements ActionListener</p><p><b>  { </b></p><p>  Hashtable 基本信息表=null; </p><p>  JTextField 學(xué)號,姓名,專業(yè),年級,出生;

35、 </p><p>  JRadioButton 男,女;</p><p>  JButton 刪除;</p><p>  ButtonGroup group=null;</p><p>  FileInputStream inOne=null;</p><p>  ObjectInputStream inT

36、wo=null;</p><p>  FileOutputStream outOne=null;</p><p>  ObjectOutputStream outTwo=null;</p><p>  File file=null; </p><p>  3.程序的核心部分代碼:</p>

37、;<p>  public class StudentManager extends JFrame implements ActionListener</p><p><b>  {</b></p><p>  StudentSituation基本信息錄入=null;</p><p>  ModifySituation基本信息修改

38、=null;</p><p>  Inquest基本信息查詢=null;</p><p>  Delete基本信息刪除=null;</p><p>  JMenuBar bar;</p><p>  JMenu fileMenu;</p><p>  JMenuItem錄入,修改,查詢,刪除;</p>&

39、lt;p>  Container con=null;</p><p>  Hashtable基本信息=null;</p><p>  File file=null;</p><p>  CardLayout card=null;</p><p>  JLabel label=null;</p><p>  JPa

40、nel pCenter;</p><p>  public StudentManager()</p><p><b>  {</b></p><p>  錄入=new JMenuItem("錄入學(xué)生基本信息");</p><p>  修改=new JMenuItem("修改學(xué)生基本信息&qu

41、ot;);</p><p>  查詢=new JMenuItem("查詢學(xué)生基本信息");</p><p>  刪除=new JMenuItem("刪除學(xué)生基本信息");</p><p>  bar=new JMenuBar();</p><p>  fileMenu=new JMenu("菜

42、單選項(xiàng)");</p><p>  fileMenu.add(錄入);</p><p>  fileMenu.add(修改);</p><p>  fileMenu.add(查詢);</p><p>  fileMenu.add(刪除);</p><p>  bar.add(fileMenu);</p&g

43、t;<p>  setJMenuBar(bar);</p><p>  label=new JLabel("歡迎使用學(xué)生基本信息管理系統(tǒng)",JLabel.CENTER);</p><p>  label.setFont(new Font("TimesRoman",Font.BOLD,24));</p><p> 

44、 label.setForeground(Color.red);</p><p>  基本信息=new Hashtable();</p><p>  錄入.addActionListener(this);</p><p>  修改.addActionListener(this);</p><p>  查詢.addActionListener(

45、this);</p><p>  刪除.addActionListener(this);</p><p>  card=new CardLayout();</p><p>  con=getContentPane();</p><p>  pCenter=new JPanel();</p><p>  pCenter.

46、setLayout(card);</p><p>  file=new File("基本信息.txt");</p><p>  if(!file.exists())</p><p><b>  {</b></p><p><b>  try{</b></p><

47、;p>  FileOutputStream out=new FileOutputStream(file);</p><p>  ObjectOutputStream objectOut=new ObjectOutputStream(out);</p><p>  objectOut.writeObject(基本信息);</p><p>  objectOut.

48、close();</p><p>  out.close();</p><p><b>  }</b></p><p>  catch(IOException e)</p><p><b>  {</b></p><p><b>  }</b></

49、p><p><b>  }</b></p><p>  基本信息錄入=new StudentSituation(file);</p><p>  基本信息修改=new ModifySituation(file);</p><p>  基本信息查詢=new Inquest(this,file);</p><

50、p>  基本信息刪除=new Delete(file);</p><p>  pCenter.add("歡迎語界面",label);</p><p>  pCenter.add("錄入界面",基本信息錄入);</p><p>  pCenter.add("修改界面",基本信息修改);</p>

51、;<p>  pCenter.add("刪除界面",基本信息刪除);</p><p>  con.add(pCenter,BorderLayout.CENTER);</p><p>  con.validate();</p><p>  addWindowListener(new WindowAdapter()</p>

52、<p>  {public void windowClosing(WindowEvent e)</p><p><b>  {</b></p><p>  System.exit(0);</p><p><b>  }</b></p><p><b>  });</b&g

53、t;</p><p>  setVisible(true);</p><p>  setBounds(100,50,420,380);</p><p>  validate();</p><p><b>  }</b></p><p>  public void actionPerformed(A

54、ctionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==錄入)</p><p><b>  {</b></p><p>  card.show(pCenter,"錄入界面");</p><p&

55、gt;<b>  }</b></p><p>  else if(e.getSource()==修改)</p><p><b>  {</b></p><p>  card.show(pCenter,"修改界面");</p><p><b>  }</b>&

56、lt;/p><p>  else if(e.getSource()==查詢)</p><p><b>  {</b></p><p>  基本信息查詢.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getSou

57、rce()==刪除)</p><p><b>  {</b></p><p>  card.show(pCenter,"刪除界面");</p><p><b>  }</b></p><p><b>  }</b></p><p> 

58、 public static void main(String args[])</p><p><b>  {</b></p><p>  new StudentManager();</p><p><b>  }</b></p><p><b>  }</b></p&g

59、t;<p><b>  總結(jié)</b></p><p>  通過這次課程設(shè)計(jì),我鍛煉了自己的動手能力,鞏固了對面向?qū)ο蟪绦蛟O(shè)計(jì)概念的理解和JAVA的運(yùn)用,初步掌握J(rèn)AVA開發(fā)應(yīng)用程序的基本方法,學(xué)習(xí)了對數(shù)據(jù)庫的基本操作,能夠?qū)icrosoft Acess的表做基本處理,提高了自己綜合運(yùn)用所學(xué)知識的能力。</p><p>  深刻認(rèn)識到了基本知識的重要性。

60、現(xiàn)在我知道了,不知道函數(shù)怎么來的,根本什么也做不了。除非照抄別人的代碼,那樣也根本不可能知道功能是如何實(shí)現(xiàn)的?,F(xiàn)在很有必要加強(qiáng)基本語法知識的學(xué)習(xí)了。</p><p>  JAVA應(yīng)用性很強(qiáng),只有老師的講解不行,只看也不中,只有自己動手去做才會發(fā)現(xiàn)自己確實(shí)有太多的不足,許多程序看似簡單,真正去做才知道知識并沒有自</p><p>  己想象的那樣扎實(shí)。從而懂得了理論與實(shí)際相結(jié)合是很重要的,只

61、有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。其中對JAVA圖像用戶界面、JAVA數(shù)據(jù)庫JDBC的運(yùn)用、內(nèi)部匿名類等JAVA知識有了更深的理解與應(yīng)用。樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時(shí)的喜悅。</p><p>

62、;  提高了學(xué)習(xí)計(jì)算機(jī)的興趣,增強(qiáng)了信心。在本次課程設(shè)計(jì)中,我遇到了很多的困難,這些困難搞得我焦頭爛額,幾度試圖放棄,但最終堅(jiān)持著一一把困難克服掉了。每當(dāng)克服一個(gè)困難,都非常的興奮,這些都是自己努力的結(jié)果。現(xiàn)在,我有信心面對接下來的挑戰(zhàn),在不斷的實(shí)踐中鍛煉自己,提高自己!</p><p><b>  致謝</b></p><p>  此次的課程設(shè)計(jì),我又學(xué)到了很多JA

63、VA知識。首先我很感謝這次辛勤輔導(dǎo)我們的代老師,在一周的時(shí)間中給我們提供了豐富的知識。對于我不懂的問題及程序中的不足給出了正確的指導(dǎo)和良好的建議。同時(shí)感謝學(xué)校為我們提供了這么一個(gè)學(xué)習(xí)機(jī)會和良好的學(xué)習(xí)環(huán)境。我最后還要感謝和我一起奮斗的同學(xué)們,對于我們一個(gè)團(tuán)體來說,如果沒有一個(gè)團(tuán)結(jié)的意識,那么我們根本就無法完成本次程序的制作,所以雖然我們大家討論的時(shí)候可能會鬧一些小小的矛盾,但是回想起來還是蠻有收獲的。</p><p&g

64、t;  回顧起此次JAVA課程設(shè)計(jì),我仍感慨頗多,學(xué)到了很多的東西。同時(shí)不僅鞏固了以前所學(xué)過的知識,而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識。在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書本上理論性的東西與在實(shí)際運(yùn)用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯(cuò)誤思維。一切問題必須要靠自己一點(diǎn)一滴的解決,而在解決的過程當(dāng)中你會發(fā)現(xiàn)自己在飛速的提升。</p><p><b>  九.參考文獻(xiàn)&l

65、t;/b></p><p>  [1]耿祥義,張躍平.Java 2實(shí)用教程(第三版)[M].北京:清華大學(xué)出版社,2006</p><p>  [2](美)霍斯特曼(Horstmann C.S.)&nbs.Java2核心技術(shù)(卷Ⅱ高級特性原書第7版)/Sun公司核心技術(shù)叢書[M].機(jī)械工業(yè)出版社,2006</p><p>  [3]耿祥義,編

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論