java學習--學生成績管理系統


1.主要功能:

(1).該系統有兩個用戶:教師用戶、學生用戶

(2).兩個用戶能夠分別注冊、登錄、修改密碼等功能

(3).教師用戶能夠添加學生、修改學生信息、刪除學生、統計學生信息、查詢學生信息

(4).學生用戶能夠查詢學生信息

(5).學生用戶的信息以及成績都存儲在文件中,學生用戶、教師用戶的用戶名、密碼也都存儲在文件中

2.功能結構圖:

1

3.模塊以及類分析:

1516

4.問題描述及解決方法

4.1.1 問題描述

由於有許多的學生,不知道怎么把學生(不知道數量)存儲起來,並且要寫入到文件中、讀取出來.

4.1.2 解決方案

使用java.util.ArrayList 類(可變數組類):創建一個Student類(實現Serializable接口)、把Student類當成一個ArrayList數組的一個元素,使得其能存儲多個學生(不知道數量):

ArrayList<Studnet> al = new ArrayList<Studnet>()

使用ObjectInputStream、ObjectOutputStream中的readObject()方法、writeObject方法:

4.1.3解決結果

可以有效的添加學生人數,沒有人數限制。

可以有效的把學生信息寫入文件中、從文件中讀取學生信息

4.2.問題描述:

clip_image001

由於自己最先使用代碼編寫界面,使用的GridLayout布局,把每一個按順序的放在JPabel中,在把每一個JPanel放在JFrame中,界面看起來比較整潔:

但是這樣出現一個問題,解釋該界面中的JLabel、JButton等看起來比較小。

4.2.2.解決方案

使用NetBeans拖出來幾個界面.

5.總結

1.在這次學習成績管理系統中,自已首先拿到題目后不知道怎么做。首先在網上搜了一下,然后開始看他的源代碼,由於是網頁的緣故,看的不是好懂,所以自己又全部把他的源代碼敲在MyEclipse上,然后運行。慢慢的理解其源代碼。

2.再自己理解其源代碼后,還是按照他的程序的結構,把自己想要的程序敲了出來。敲的過程中還是有許多的bug,一邊看他的源代碼、一邊百度修改bug。最后初步寫成程序。

3.在這次寫程序的過程中,自己對於:java的GUI編程、java的IO流有了更深入的理解。

4.這是自己第一次算的上做一個小小的項目吧,自己在這個過程中還是收獲挺大的,對編程還是有了一點更深入的了解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM