21xrx.com
2025-03-30 15:49:51 Sunday
文章检索 我的文章 写文章
《学生信息管理系统》Java课程设计项目
2023-06-13 01:24:01 深夜i     29     0
Java 课程设计 学生信息管理系统

在日常的教学和管理中,学生信息管理是非常重要的一项工作。为了方便教师和管理员对学生信息进行管理,我们设计了一款学生信息管理系统,采用Java语言编写实现。

该系统主要实现了以下功能模块:

1. 学生信息管理:包括对学生基本信息的录入、查询、修改、删除等操作。

2. 学生成绩管理:包括对学生成绩的录入、查询、修改、删除等操作。

3. 用户管理:包括对管理员账户的管理,如增加管理员、修改管理员密码等。

本系统采用MVC架构模式,界面简单易懂,具有良好的用户体验。采用MySQL作为后台数据库,保证数据的可靠性和安全性。

以下是部分代码案例:

1. 学生信息录入

public void addStudent(Student student) {
  Connection conn = null;
  PreparedStatement pstmt = null;
  try {
    conn = DBUtils.getConnection();    
    String sql = "insert into student(name, sex, age, class) values(?,?,?,?)";
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, student.getName());
    pstmt.setString(2, student.getSex());
    pstmt.setInt(3, student.getAge());
    pstmt.setString(4, student.getClass());
    pstmt.executeUpdate();
  } catch (SQLException e) {
    e.printStackTrace();
  } finally {
    DBUtils.closeConnection(conn);
    DBUtils.closePreparedStatement(pstmt);
  }
}

2. 学生信息查询

public List
  queryStudent(String condition) {
 
  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  List
  list = new ArrayList 
  
   ();
  
 
  try {
    conn = DBUtils.getConnection();    
    String sql = "select * from student where name like ?";
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, "%" + condition + "%");
    rs = pstmt.executeQuery();
    while (rs.next()) {
      Student student = new Student();
      student.setId(rs.getInt("id"));
      student.setName(rs.getString("name"));
      student.setSex(rs.getString("sex"));
      student.setAge(rs.getInt("age"));
      student.setClass(rs.getString("class"));
      list.add(student);
    }
  } catch (SQLException e) {
    e.printStackTrace();
  } finally {
    DBUtils.closeConnection(conn);
    DBUtils.closePreparedStatement(pstmt);
    DBUtils.closeResultSet(rs);
  }
  return list;
}

3. 用户管理

public boolean login(String username, String password) {
  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  boolean success = false;
  try {
    conn = DBUtils.getConnection();
    String sql = "select * from admin where username=? and password=?";
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, username);
    pstmt.setString(2, password);
    rs = pstmt.executeQuery();
    if (rs.next()) {
      success = true;
    }
  } catch (SQLException e) {
    e.printStackTrace();
  } finally {
    DBUtils.closeConnection(conn);
    DBUtils.closePreparedStatement(pstmt);
    DBUtils.closeResultSet(rs);
  }
  return success;
}

综上所述,这款学生信息管理系统可以很好地满足教师和管理员的管理需求,实现了学生信息的快速录入、查询、修改、删除等功能。在今后的实际应用中,我们将不断完善该系统,做到更好的稳定性和可扩展性。

  
  

评论区