21xrx.com
2024-11-05 14:50:59 Tuesday
登录
文章检索 我的文章 写文章
《学生信息管理系统》Java课程设计项目
2023-06-13 01:24:01 深夜i     --     --
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;

}

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

  
  

评论区

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