Java课程设计 学生成绩管理系统

学生成绩管理系统

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、图形界面过于单调,可以再改改。

posted @   亿杯奶茶  阅读(2059)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示