學生成績管理系統
1、用戶登錄、注冊功能:登錄發現用戶不存在,或注冊時發現賬號已存在發出提醒。
2、添加學生信息:添加姓名、學號、性別、java成績、數學成績、體育成績。
3、根據學號查找學生信息:根據學號展示該學生信息。
4、根據姓名查找學生信息:支持模糊查找,會顯示所有同名學生的信息。
5、修改學生信息功能:修改除了學號以外的信息。
6、刪除學生信息功能:根據學號刪除學生信息。
一、團隊成員及分工介紹
組長 | 鄭雪婷 | 鏈接數據庫、設計圖形界面、添加學生信息、查找學生信息 |
---|---|---|
組員 | 鍾寶莉 | 修改學生信息、刪除學生信息 |
二、項目git地址
https://gitee.com/zhxt33/javalearn.git
三、項目git提交記錄
四、項目功能架構圖、主要功能流程圖
*項目功能架構圖
*主要功能流程圖
五、項目運行
登陸界面
注冊界面
學生成績表格
單科成績
樹狀表
可返回上一級
添加學生功能
刪除學生功能
修改信息功能
查詢功能
六、項目關鍵代碼分模塊描述
初始化數據庫
public class JdbcUtil { // 初始化數據庫連接 public static final String URL = "jdbc:mysql://localhost:3306/students?serverTimezone=GMT"; // 問號前面是數據庫名稱,原來后面補的useUnicode=true&characterEncoding=utf8 public static final String USER = "root"; public static final String PWD = "zxt521"; private static Connection conn = null; static { try { // 1.加載驅動程序 Class.forName("com.mysql.cj.jdbc.Driver"); // 2. 獲得數據庫連接 conn = DriverManager.getConnection(URL, USER, PWD); } catch (Exception e) { e.printStackTrace(); } }
數據庫中的添加操作(刪除、修改、查詢類似)
public static void addStu(Students sd) { // 獲取連接 Connection conn = JdbcUtil.getConnection(); PreparedStatement ptmt = null; // sql String sql = "insert into
students (
id,
name,
gender,
year,
java,
math,
pe)" + "values(" + "?,?,?,?,?,?,?)"; try {// 預編譯 ptmt = conn.prepareStatement(sql); // 傳參 ptmt.setInt(1, sd.getStuNo()); ptmt.setString(2, sd.getName()); ptmt.setString(3, sd.isGender()); ptmt.setString(4, sd.getBirthday()); ptmt.setInt(5, sd.getJava()); ptmt.setInt(6, sd.getMath()); ptmt.setInt(7, sd.getPe()); // 執行 ptmt.execute(); } catch (SQLException e) { e.printStackTrace(); } }
七、尚待改進的地方
1、刪除功能有局限,無法刪除單個信息,只能整條刪除。
2、修改功能無法直接在表格中修改。
3、添加時不能輸入非法字符否則會直接報錯。
4、圖形界面過於單調,可以再改改。