JAVA課程設計(學生成績管理系統)


學生成績管理系統

可實現功能:

  • 添加學生功能:姓名、學號、性別、出生年月日。(學號自動生成且唯一)

  • 添加學生成績功能:每個人都有數學、Java與體育三門課,可分課程輸入成績。

  • 根據學生學號查找學生成績功能:在界面上顯示姓名、學號和成績,學號不存在的能給出提示信息。

  • 根據學生姓名(支持模糊匹配)查找學生成績功能:並在界面上顯示姓名、學號和成績,如果有多個相同姓名學生存在,一起顯示出來,姓名不存在的給出提示信息。

  • 生成學生學習情況報表功能:報表包含學號、姓名、班級、各科目成績及對應的該科目班級平均值,總成績以及班級總成績平均值。最后在圖形界面輸出,並可將該結果輸出至excel文件。

  • 支持對單個學生各科成績畫出柱狀分布圖

  • 學生信息的修改與刪除功能:不能修改學號。

  • 支持用戶登錄、驗證操作。

一、 團隊介紹

  • 團隊名稱:

  • 團隊成員

    • 熊志堅【組長】:201721123050 ,網絡1712,17網絡咸魚;
    • 朱傑偉:201721123051,網絡1712,不被蘭子欣承認的顏值擔當;
    • 王林聰:201721123029,網絡1711,正在減肥的顏值擔當;
    • 蘭子欣:201721123060,網絡1712,顏值擔當;

二、 項目git地址

三、 項目git提交記錄截圖

四、 項目功能架構圖與主要功能流程圖

  • 項目功能架構圖

  • 主要功能流程圖

五、 項目運行截圖

  • 系統首頁

  • 用戶登錄界面(教師)

  • 教師教務首頁

  • 學生報表

  • 導出的Excel表(部分展示)

  • 打印柱形圖

  • 用戶登錄界面(學生)

  • 學生教務首頁

六、 項目關鍵代碼

  • DAO模式

  • MySQL

七、尚待改進或者新的想法

  • 學習要在實踐中摸索才有實際成效,在編寫函數的同時也提升了查找關鍵字的能力;

  • 在規整代碼的同時我們也發現了一些問題:

    • 在最后整合代碼的時候,因為不同的成員使用不同的結構,所以整合時困難非常大;
    • 輸出柱狀圖和Excel文件是新知識,所以開始倆位成員都非常迷茫,在涉獵大量知識后終於完成;
    • 以圖片作為界面的背景也是一大困難,圖片的路徑問題讓我們讓人煩惱;
    • 數據庫的連接及導入問題用了我們接近倆天的時間,連接到崩潰,導入到心碎,最終還是完成了。
  • 這次實驗中10萬個學生測試沒有完成,也沒有實現網絡功能、多線程也是非常遺憾沒有完成。

  • 阿里巴巴代碼規范掃描插件遇到的問題:

    • 警告類型1:
    • 警告類型2:

解決辦法:在每個if/else/for/do/while后面都加上大括號,把每個不符合駝峰變量命名法的變量都改過來,在覆寫方法上加上@Override。

八、團隊成員任務分配

  • 熊志堅【組長】:主要負責數據庫的建立、學生端GUI的設計、學生功能和成績功能的實現、多個模塊的優化整合、DAO模式編寫;

  • 朱傑偉:主要負責利用jfreechat技術實現多種類型柱狀分布圖、數據庫連接;

  • 王林聰:主要負責教師端GUI的設計、整體背景的圖片的設置、數據庫的導出;

  • 蘭子欣:主要負責利用poi技術實現多類型Excel文件的導出、數據庫的導出、團隊博客的撰寫。


免責聲明!

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



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