1.主要功能:
(1).該系統有兩個用戶:教師用戶、學生用戶
(2).兩個用戶能夠分別注冊、登錄、修改密碼等功能
(3).教師用戶能夠添加學生、修改學生信息、刪除學生、統計學生信息、查詢學生信息
(4).學生用戶能夠查詢學生信息
(5).學生用戶的信息以及成績都存儲在文件中,學生用戶、教師用戶的用戶名、密碼也都存儲在文件中
2.功能結構圖:
3.模塊以及類分析:
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.問題描述:
由於自己最先使用代碼編寫界面,使用的GridLayout布局,把每一個按順序的放在JPabel中,在把每一個JPanel放在JFrame中,界面看起來比較整潔:
但是這樣出現一個問題,解釋該界面中的JLabel、JButton等看起來比較小。
4.2.2.解決方案
使用NetBeans拖出來幾個界面.
5.總結
1.在這次學習成績管理系統中,自已首先拿到題目后不知道怎么做。首先在網上搜了一下,然后開始看他的源代碼,由於是網頁的緣故,看的不是好懂,所以自己又全部把他的源代碼敲在MyEclipse上,然后運行。慢慢的理解其源代碼。
2.再自己理解其源代碼后,還是按照他的程序的結構,把自己想要的程序敲了出來。敲的過程中還是有許多的bug,一邊看他的源代碼、一邊百度修改bug。最后初步寫成程序。
3.在這次寫程序的過程中,自己對於:java的GUI編程、java的IO流有了更深入的理解。
4.這是自己第一次算的上做一個小小的項目吧,自己在這個過程中還是收獲挺大的,對編程還是有了一點更深入的了解。