版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 設計報告</b></p><p> 課題名稱:學生學籍管理系統(tǒng)</p><p><b> 學院: </b></p><p> 專業(yè)班級:計算機應用技術091</p><p><b> 學號:</b></p><p>
2、<b> 學生:</b></p><p><b> 指導教師:</b></p><p><b> 2011年7月7日</b></p><p><b> 一.需求分析</b></p><p> 學生信息的管理是學校日常工作中的重要組成部分。高校招生
3、規(guī)模的逐步擴大和認識制度的改革,在校學生人數將不斷增加,而學生管理人員則相對減少。加上我國高等學?;鶎訉W生管理工作的頭緒多,內容雜,管理細,要求高,傳統(tǒng)管理辦法已基本不適應新形勢的要求。在校生的基本信息的管理,選課及成績的信息的管理,學生學籍的管理,稍有不慎就會出現錯誤。</p><p> 當前學校對學生信息的管理不規(guī)范,不詳細,而且管理信息費時費力浪費大量的人力物力。不利于節(jié)省資源。本程序就是為了快速便捷的存
4、儲,查找,修改,刪除學生信息的。</p><p><b> 二.設計目的</b></p><p> ?。?)加深對運用JAVA編程的方法、原理及過程</p><p> ?。?)熟練對流程圖的繪制</p><p> (3)增強上機調試程序,善于發(fā)現問題并解決問題</p><p> ?。?)學習用
5、文檔書寫程序設計說明</p><p> ?。?)讓同學們初步了解對小程序的開發(fā)過程</p><p> 三.函數作用及各類的關系</p><p> 1.StudentManager.java</p><p> 該類負責創(chuàng)建學生信息管理系統(tǒng)的主窗口,該類還有main方法,程序從該類開始執(zhí)行。</p><p> 2.
6、Inquest.java</p><p> 該類創(chuàng)建的對象是StudentManager類的重要成員之一,負責提供錄入學生基本信息的界面。</p><p> 3.ModifySituation.java</p><p> 該類創(chuàng)建的對象是StudentManager類的重要成員之一,負責提供修改學生基本信息的界面。</p><p>
7、4.Delete.java</p><p> 該類創(chuàng)建的對象是StudentManager類的重要成員之一,負責提供刪除學生基本信息的界面。</p><p> 5.Student.java</p><p> 該類創(chuàng)建的對象是StudentManager類的重要成員之一,是學生基本信息的界面。</p><p> 6.StudentSit
8、uation.java</p><p> 該類創(chuàng)建的對象是StudentManager類的重要成員之一,提供錄入學生基本信息的界面。</p><p><b> 系統(tǒng)中各類的關系:</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軟件,點擊按鈕中的,New鍵中的JavaProject新建“學籍管理系統(tǒng)”。</p><p> 2.點擊中的New鍵中
10、的Class新建六種類。</p><p> 3.本程序需要建六個類。如圖所示:</p><p> 4.在各類中編輯代碼,完成編譯。</p><p> 具體功能模塊的實現和解決代碼</p><p> 準備模塊:建立所需的六個類。</p><p><b> 2.程序的使用:</b></
11、p><p> 2.1程序的歡迎頁面:(圖2-1)</p><p><b> 圖2-1</b></p><p><b> 實現的主要代碼:</b></p><p> public StudentManager()</p><p><b> {</b>
12、</p><p> 錄入=new JMenuItem("錄入學生基本信息");</p><p> 修改=new JMenuItem("修改學生基本信息");</p><p> 查詢=new JMenuItem("查詢學生基本信息");</p><p> 刪除=new JMen
13、uItem("刪除學生基本信息");</p><p> bar=new JMenuBar();</p><p> fileMenu=new JMenu("菜單選項");</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("歡迎使用學生基本信息管理系統(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學生信息的錄入界面:可以把學生信息輸入(圖2-2)</p><p><b> 圖2-2</b></p><p><b> 實現的主要代碼:</b></p><p> public class StudentSituation extends JPanel implements ActionListener</
19、p><p><b> { </b></p><p> Hashtable 基本信息表=null; </p><p> JTextField 學號,姓名,專業(yè),年級,出生; </p><p> JRadioButton 男,女;<
20、/p><p> Student 學生=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學生信息的查
22、詢界面:可以查找學生信息(圖2-3)</p><p><b> 圖2-3</b></p><p><b> 實現的主要代碼:</b></p><p> public class Inquest extends JDialog implements ActionListener</p><p>
23、<b> { </b></p><p> Hashtable 基本信息表=null; </p><p> JTextField 學號,姓名,專業(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> 學號=new JTextField(10);</p><p> 查詢=new JButton("查詢");</p><p> 學號.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學生信息的修改界面:可以對學生信息進行修改(圖2-4)</p><p><b> 圖2-4</b></p><p><
30、b> 實現的主要代碼:</b></p><p> public class ModifySituation extends JPanel implements ActionListener</p><p><b> { </b></p><p> Hashtable 基本信息表=null;
31、 </p><p> JTextField 學號,姓名,專業(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學生信息的刪除界面:可以對學生信息進行刪除(圖2-5)</p><p><b> 圖2-5</b></p><p><b> 實現的主要代碼:</b></p><p> public class De
34、lete extends JPanel implements ActionListener</p><p><b> { </b></p><p> Hashtable 基本信息表=null; </p><p> JTextField 學號,姓名,專業(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("錄入學生基本信息");</p><p> 修改=new JMenuItem("修改學生基本信息&qu
41、ot;);</p><p> 查詢=new JMenuItem("查詢學生基本信息");</p><p> 刪除=new JMenuItem("刪除學生基本信息");</p><p> bar=new JMenuBar();</p><p> fileMenu=new JMenu("菜
42、單選項");</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("歡迎使用學生基本信息管理系統(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> 總結</b></p><p> 通過這次課程設計,我鍛煉了自己的動手能力,鞏固了對面向對象程序設計概念的理解和JAVA的運用,初步掌握JAVA開發(fā)應用程序的基本方法,學習了對數據庫的基本操作,能夠對Microsoft Acess的表做基本處理,提高了自己綜合運用所學知識的能力。</p><p> 深刻認識到了基本知識的重要性。
60、現在我知道了,不知道函數怎么來的,根本什么也做不了。除非照抄別人的代碼,那樣也根本不可能知道功能是如何實現的。現在很有必要加強基本語法知識的學習了。</p><p> JAVA應用性很強,只有老師的講解不行,只看也不中,只有自己動手去做才會發(fā)現自己確實有太多的不足,許多程序看似簡單,真正去做才知道知識并沒有自</p><p> 己想象的那樣扎實。從而懂得了理論與實際相結合是很重要的,只
61、有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。其中對JAVA圖像用戶界面、JAVA數據庫JDBC的運用、內部匿名類等JAVA知識有了更深的理解與應用。樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。</p><p>
62、; 提高了學習計算機的興趣,增強了信心。在本次課程設計中,我遇到了很多的困難,這些困難搞得我焦頭爛額,幾度試圖放棄,但最終堅持著一一把困難克服掉了。每當克服一個困難,都非常的興奮,這些都是自己努力的結果?,F在,我有信心面對接下來的挑戰(zhàn),在不斷的實踐中鍛煉自己,提高自己!</p><p><b> 致謝</b></p><p> 此次的課程設計,我又學到了很多JA
63、VA知識。首先我很感謝這次辛勤輔導我們的代老師,在一周的時間中給我們提供了豐富的知識。對于我不懂的問題及程序中的不足給出了正確的指導和良好的建議。同時感謝學校為我們提供了這么一個學習機會和良好的學習環(huán)境。我最后還要感謝和我一起奮斗的同學們,對于我們一個團體來說,如果沒有一個團結的意識,那么我們根本就無法完成本次程序的制作,所以雖然我們大家討論的時候可能會鬧一些小小的矛盾,但是回想起來還是蠻有收獲的。</p><p&g
64、t; 回顧起此次JAVA課程設計,我仍感慨頗多,學到了很多的東西。同時不僅鞏固了以前所學過的知識,而且還學到了很多在書本上所沒有學到過的知識。在實際設計中才發(fā)現,書本上理論性的東西與在實際運用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。一切問題必須要靠自己一點一滴的解決,而在解決的過程當中你會發(fā)現自己在飛速的提升。</p><p><b> 九.參考文獻&l
65、t;/b></p><p> [1]耿祥義,張躍平.Java 2實用教程(第三版)[M].北京:清華大學出版社,2006</p><p> [2](美)霍斯特曼(Horstmann C.S.)&nbs.Java2核心技術(卷Ⅱ高級特性原書第7版)/Sun公司核心技術叢書[M].機械工業(yè)出版社,2006</p><p> [3]耿祥義,編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設計--學籍管理系統(tǒng)
- java課程設計學籍管理系統(tǒng)
- java課程設計-學籍管理系統(tǒng)
- 學生學籍管理系統(tǒng)課程設計
- 學生學籍管理系統(tǒng) 課程設計10
- 學生學籍管理系統(tǒng)課程設計論文
- 學生學籍管理系統(tǒng)課程設計8
- 學生學籍管理系統(tǒng)課程設計報告
- 學生學籍管理系統(tǒng)課程設計1
- 學生學籍管理系統(tǒng)課程設計9
- 學生學籍管理系統(tǒng)課程設計4
- 學生學籍管理系統(tǒng)課程設計報告
- java學生管理系統(tǒng)課程設計
- 學生管理系統(tǒng)課程設計(java)
- 學生管理系統(tǒng)-java課程設計
- 學生管理系統(tǒng)課程設計(java)
- java課程設計報告-- 學籍管理系統(tǒng)說明書
- c++課程設計---學生學籍管理系統(tǒng)
- 學生學籍管理系統(tǒng)c課程設計報告
- unix課程設計--java學生管理系統(tǒng)
評論
0/150
提交評論