21xrx.com
2024-09-08 10:17:40 Sunday
登录
文章检索 我的文章 写文章
Java课程设计案例:简单学生成绩管理系统
2023-06-15 18:19:14 深夜i     --     --
Java编程 课程设计 学生成绩管理系统

在Java编程课程中,课程设计是不可或缺的一部分。一个好的课程设计能够展现学生在编程知识和技能方面的掌握程度,同时锻炼学生的编程思维和动手能力。在这篇文章中,我们将分享一个简单的学生成绩管理系统的Java课程设计案例,供大家参考。

该学生成绩管理系统能够基于学生本人的信息和成绩记录进行查询、添加、修改和删除操作。其中,学生信息包括姓名、学号、性别、班级、联系方式等;成绩记录包括各科成绩、总分、平均分等。本系统使用了Java语言和MySQL数据库进行开发,具有比较完备的前端和后端设计。

以下是该系统中的部分代码实现:

1. 数据库连接部分代码:

// 导入数据库驱动包

import java.sql.*;

// 数据库连接类

public class DBUtil {

  private static final String URL = "jdbc:mysql://localhost:3306/student";

  private static final String USER = "root";

  private static final String PASSWORD = "123456"; // 数据库密码

  // 获取数据库连接

  public static Connection getConnection() throws SQLException {

    Connection conn = null;

    try {

      Class.forName("com.mysql.jdbc.Driver"); // 加载数据库驱动

      conn = DriverManager.getConnection(URL, USER, PASSWORD); // 获取数据库连接

    } catch (ClassNotFoundException e) {

      e.printStackTrace();

    }

    return conn;

  }

}

2. 学生信息添加部分代码:

// 学生信息添加类

public class AddStudentInfo {

  private static final String INSERT_SQL = "INSERT INTO student_info(name, student_id, sex, class, phone) " +

      "VALUES(?, ?, ?, ?, ?)";

  // 添加学生信息

  public static boolean addStudentInfo(Student student) {

    boolean flag = false;

    Connection conn = null;

    PreparedStatement pst = null;

    try {

      conn = DBUtil.getConnection(); // 获取数据库连接

      pst = conn.prepareStatement(INSERT_SQL);

      pst.setString(1, student.getName()); // 名字

      pst.setString(2, student.getStudentId()); // 学号

      pst.setString(3, student.getSex()); // 性别

      pst.setString(4, student.getClasses()); // 班级

      pst.setString(5, student.getPhone()); // 联系方式

      int result = pst.executeUpdate();

      if(result > 0)

        flag = true;

    } catch (SQLException e) {

      e.printStackTrace();

    } finally {

      DBUtil.close(conn, pst, null); // 关闭数据库连接

    }

    return flag;

  }

}

3. 成绩信息查询部分代码:

// 成绩信息查询类

public class FindStudentScore {

  private static final String FIND_SQL = "SELECT * FROM student_score WHERE student_id = ?";

  // 查询学生成绩

  public static Student findScoreByStudentId(String studentId) {

    Student student = null;

    Connection conn = null;

    PreparedStatement pst = null;

    ResultSet rs = null;

    try {

      conn = DBUtil.getConnection(); // 获取数据库连接

      pst = conn.prepareStatement(FIND_SQL);

      pst.setString(1, studentId);

      rs = pst.executeQuery();

      if(rs.next()) {

        student = new Student();

        student.setName(rs.getString("name"));

        student.setStudentId(studentId);

        student.setChinese(rs.getInt("chinese"));

        student.setMath(rs.getInt("math"));

        student.setEnglish(rs.getInt("english"));

        student.setTotalScore(rs.getInt("total_score"));

        student.setAverageScore(rs.getFloat("average_score"));

      }

    } catch (SQLException e) {

      e.printStackTrace();

    } finally {

      DBUtil.close(conn, pst, rs); // 关闭数据库连接

    }

    return student;

  }

}

通过这个案例,我们可以了解一个完整的Java课程设计应该包括哪些方面,并且加深了对于Java语言和MySQL数据库的掌握程度。希望本文能够对于您的Java课程设计有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复