學生成績管理系統(二):項目介紹
一、設計要求:
1.1 簡單的圖形界面登錄功能。
1.2 對數據庫的的信息的查詢功能。
1.3 對數據庫的的信息的修改功能。
1.4 對數據庫的的信息的刪除功能。
1.5 對數據庫的的信息的添加功能。
1.6 當以學生身份登錄時只有查詢的功能。
1.7 當教師登陸時既可以查詢也可以進行修改、刪除、添加的操作。
二、總體設計
功能模塊圖:
主類設計
在設計學生信息管理系統時,需要編寫19個Java源文件:
2.1 Main設計
包含main方法的主類。
2.2 Login設計
實現登錄功能的類。
2.3 Function設計
實現各種功能選擇功能的類。
2.4 DataBaseCreate設計
實現數據庫連接的類。
2.5 StudentEdit設計
實現學生信息編輯功能類。
2.6 AddStudent設計
Delete類創建的對象是主類Manager的重要成員變量之一,負責提供刪除基本信息的工作,並且通過數據庫連接刪除了該信息。
2.8 Update設計
Update類創建的對象是主類Manager的重要成員變量之一,負責提供修改學生基本信息的工作,並且通過數據庫連接修改了該信息。
2.9 Inquest設計
Inquest類創建的對象是主類Student的重要成員變量之一,負責提供查找並排序學生基本信息的工作,並且通過數據庫連接查找並排序了該信息。
三、詳細設計與實現
3.1 功能設計與介紹
顯示已有學生信息
添加新的學生信息
修改已有學生信息
刪除已有學生信息
退出學籍管理系統
其中只有老師才能進行錄入學生信息,刪除和修改學生信息功能,而學生只能進行查找學生信息。
3.2 登錄界面
主登錄界面是由兩個按鈕用事件調用出老師登錄頁面和學生登錄頁面。
3.3 老師登錄與學生登錄
老師登錄界面中管理員輸入正確的用戶名和密碼,可以進入老師界面。學生登錄界面中學生輸入正確的用戶名和密碼可以進入學生界面。其中老師和學生分別建立了一個數據表,其中存儲了老師和學生的用戶名和登錄密碼,java程序中建立與數據庫的連接,可一點用數據庫中的內容,判斷其正確性,從而進入接下來的頁面。
3.4 錄入學生信息
點擊輸入學生信息按鈕可以出現一個錄入學生信息面板,在其中的文本框中輸入學生學號,姓名,班級,課程和成績信息,點擊確認按鈕將學生信息錄入了數據庫中,同時在右邊的文本區中顯示本次錄入的學生所有信息。點擊重置按鈕后,文本框中的內容置空,文本區中的學生信息業變空。可以繼續錄入學生信息。點擊退出按鈕后,退出錄入界面。點擊返回主界面按鈕后,返回學生成績管理系統的主界面。
3.5 刪除學生信息
點擊刪除學生信息按鈕可以出現一個刪除學生信息面板,點擊顯示原信息按鈕后,該文本區中顯示出所有學生的信息。在其中的文本框中輸入學生學號,點擊確認按鈕將學生信息從數據庫中刪除,同時在右邊的文本區中顯示本次刪除學生信息后剩下的所有學生信息。點擊退出按鈕后,退出錄入界面。點擊返回主界面按鈕后,返回學生成績管理系統的主界面。
3.6 修改學生信息
點擊修改學生信息按鈕可以出現一個修改學生信息面板,輸入要修改的學生的學號后,點擊確定,可在下面的文本區中顯示修改過原來的各項信息。在中間的文本框中輸入該學生修改后的各項信息,點擊確認修改按鈕后,在右邊的文本區中顯示修改后的學生信息。點擊退出按鈕后,退出錄入界面。點擊返回主界面按鈕后,返回學生成績管理系統的主界面。
3.7 查找學生信息
進入學生管理界面后,點擊查看學生信息按鈕可以出現一個查看學生信息面板,點擊按學號排序按鈕后,該文本區中顯示出按學號大小排序后的所有學生的信息。點擊按成績排序按鈕后,該文本區中顯示出按成績大小排序后的所有學生的信息。在其中的文本框中輸入學生學號,點擊確認按鈕顯示該學生信息。還有按成績和姓名查找等。點擊退出按鈕后,退出錄入界面。
3.8 鏈接數據庫
四、項目進展
本周項目按照計划有條不紊地進行着,小組成員通過不斷地上網和去圖書館查資料,項目框架已經完整的設計出來,並且也對第一周的粗略的項目設計進行了完善。目前小組已經將代碼初步的框架以及相應的類設計出來了,以上博客中有詳細的介紹。隨着不斷對項目進行完善,我們也對項目改進了不少,比如我們的系統會檢測用戶輸入的信息格式是否符合要求以及設置密碼檢錯功能等等。后面根據設計構思和設計框架將對我們的Java代碼進行調試和測試。
五、成員貢獻
成員 | 貢獻 |
---|---|
楊夢雲 | 負責查資料、初步的代碼調試、測試與改進 |
馮佳 | 負責查資料、項目的改進與完善、寫博客對項目內容以及進展進行總結 |
張家明 | 負責查資料尋找項目相關信息並且參與代碼的改進 |