學生成績管理
可實現功能:
- 添加學生功能:姓名、學號、性別、出生年月日。(學號自動生成且唯一)
- 添加學生成績功能:每個人都有數學、Java與體育四門課,可分課程輸入成績。
- 根據學生學號查找學生成績功能:在界面上顯示姓名、學號和成績,學號不存在的能給出提示信息。
- 根據學生姓名(支持模糊匹配)查找學生成績功能:並在界面上顯示姓名、學號和成績,如果有多個相同姓名學生存在,一起顯示出來,姓名不存在的給出提示信息。
- 生成學生學習情況報表功能:報表包含學號、姓名、各科目成績及對應的該科目班級平均值,總成績以及班級總成績平均值。最后以總成績平均值降序在圖形界面輸出,並可將該排序結果輸出至excel文件。
- 支持對單個學生各科成績畫出柱狀分布圖。
- 學生信息的修改與刪除功能:不能修改學號。
- 隨機生成10萬個學生測試:將其姓名、學號、成績放入文本文件,以進行測試。(學號不相同,每科成績以80分為中心成正態分本)
- 支持用戶登錄、驗證操作.
一、 團隊介紹
- 團隊名稱:學生委員隊
- 團隊成員:
-
張陳東芳[組長]:201521123001,網絡1511班,咸魚一枚;

-
黃紹樺:201521123014,網絡1511,顏值擔當;

-
戴建釗:201521123023,網絡1511,顏值擔當;

-
林健:201521145048,網絡1511,顏值擔當;

-
二、 項目git地址 https://git.oschina.net/dfcat/javakecheng
三、 項目git提交記錄截圖

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

-
主要功能流程圖

五、 項目運行截圖
-
用戶注冊界面:

-
用戶登錄界面:

-
學生信息主界面:

-
查找學生成績界面:

-
柱狀分布圖界面:

六、 項目關鍵代碼
- 隨機生成學生信息
strSql = "insert into scoreOfStu(name,gender,birthdate,javaScore,sportScore,mathScore,sumScore) values(?,?,?,?,?,?,?)";
- DAO模式
public interface StudentDao {
public boolean writeStudent(Student student);//添加學生
public Student readStudent(String name);//按名字查看某個學生信息
public boolean delete(int id);//刪除學生信息
public Student findStudentById(int id);//按學號查找
public List<Student> findStudentByName(String name);//按姓名查找
public List<Student> diplayAllStudent();//顯示所有學生信息
public boolean update(Student student);//修改學生信息or輸入學生的成績
public void LearningReport(List<Student> list); //生成學生學習情況報表;
}
七、尚待改進或者新的想法
可以添加學生登錄功能,讓學生進入查詢自己的成績;
學習要在實踐中摸索才有實際成效,在編寫函數的同時也提升了查找關鍵字的能力;
在規整代碼的同時我們也發現了一些問題:
當界面上有多個窗口時要注意關閉窗口只關閉當前窗口,默認條件下回會將所有窗口關閉;
成績的Double類型要規范小數點的位數為顯示后兩位;
輸入學生信息后要判斷學生信息的格式是否輸入正確;
學生姓名為中文輸入和輸出,要注意格式,否則會出現亂碼。
這次課設可以實現學生信息的增刪改查、對單個學生各科成績畫出柱狀分布圖功能和將學生信息匯總成excel功能,但還未實現多名學生同時生成成績對比圖,柱狀圖的畫面質感也有待改進;
希望在暑假能進一步完善功能,做出真正能夠投入使用的學生成績管理系統。
八、團隊成員任務分配
張陳東芳[組長]:
主要負責柱狀分布圖、學生功能和成績功能;
黃紹樺:
主要負責DAO模式編寫、查找功能和學習情況報表;
戴建釗:
主要負責代碼測試和代碼整合;
林健:
主要負責數據庫建立和顯示界面設計;
團隊成員課程設計博客鏈接:
||||||||||||||
|:--|:--|:--|
|姓名|博客鏈接
|張陳東芳|http://www.cnblogs.com/kawajiang/p/7063168.html
|黃紹樺|http://www.cnblogs.com/huangsh/p/7065531.html
|戴建釗|http://www.cnblogs.com/daijz/p/7065027.html
|林健|http://www.cnblogs.com/Lin-Big-Handsome/p/7065023.html
