學生成績管理系統
可實現功能:
-
添加學生功能:姓名、學號、性別、出生年月日。(學號自動生成且唯一)
-
添加學生成績功能:每個人都有數學、Java與體育三門課,可分課程輸入成績。
-
根據學生學號查找學生成績功能:在界面上顯示姓名、學號和成績,學號不存在的能給出提示信息。
-
根據學生姓名(支持模糊匹配)查找學生成績功能:並在界面上顯示姓名、學號和成績,如果有多個相同姓名學生存在,一起顯示出來,姓名不存在的給出提示信息。
-
生成學生學習情況報表功能:報表包含學號、姓名、班級、各科目成績及對應的該科目班級平均值,總成績以及班級總成績平均值。最后在圖形界面輸出,並可將該結果輸出至excel文件。
-
支持對單個學生各科成績畫出柱狀分布圖。
-
學生信息的修改與刪除功能:不能修改學號。
-
支持用戶登錄、驗證操作。
一、 團隊介紹
-
團隊名稱:
-
團隊成員
- 熊志堅【組長】:201721123050 ,網絡1712,17網絡咸魚;
- 朱傑偉:201721123051,網絡1712,不被蘭子欣承認的顏值擔當;
- 王林聰:201721123029,網絡1711,正在減肥的顏值擔當;
- 蘭子欣:201721123060,網絡1712,顏值擔當;
二、 項目git地址
三、 項目git提交記錄截圖
四、 項目功能架構圖與主要功能流程圖
- 項目功能架構圖
- 主要功能流程圖
五、 項目運行截圖
- 系統首頁
- 用戶登錄界面(教師)
- 教師教務首頁
- 學生報表
- 導出的Excel表(部分展示)
- 打印柱形圖
- 用戶登錄界面(學生)
- 學生教務首頁
六、 項目關鍵代碼
- DAO模式
- MySQL
七、尚待改進或者新的想法
-
學習要在實踐中摸索才有實際成效,在編寫函數的同時也提升了查找關鍵字的能力;
-
在規整代碼的同時我們也發現了一些問題:
- 在最后整合代碼的時候,因為不同的成員使用不同的結構,所以整合時困難非常大;
- 輸出柱狀圖和Excel文件是新知識,所以開始倆位成員都非常迷茫,在涉獵大量知識后終於完成;
- 以圖片作為界面的背景也是一大困難,圖片的路徑問題讓我們讓人煩惱;
- 數據庫的連接及導入問題用了我們接近倆天的時間,連接到崩潰,導入到心碎,最終還是完成了。
-
這次實驗中10萬個學生測試沒有完成,也沒有實現網絡功能、多線程也是非常遺憾沒有完成。
-
阿里巴巴代碼規范掃描插件遇到的問題:
- 警告類型1:
- 警告類型2:
- 警告類型1:
解決辦法:在每個if/else/for/do/while后面都加上大括號,把每個不符合駝峰變量命名法的變量都改過來,在覆寫方法上加上@Override。
八、團隊成員任務分配
-
熊志堅【組長】:主要負責數據庫的建立、學生端GUI的設計、學生功能和成績功能的實現、多個模塊的優化整合、DAO模式編寫;
-
朱傑偉:主要負責利用jfreechat技術實現多種類型柱狀分布圖、數據庫連接;
-
王林聰:主要負責教師端GUI的設計、整體背景的圖片的設置、數據庫的導出;
-
蘭子欣:主要負責利用poi技術實現多類型Excel文件的導出、數據庫的導出、團隊博客的撰寫。