大学生班级管理系统 功能模块分为 班级人员管理 以及班级留言功能 用Java代码实现
时间: 2024-03-08 12:48:38 浏览: 21
好的,下面我给您提供一些大学生班级管理系统的Java代码实现的示例。
1. 班级人员管理
首先,您需要创建一个数据模型类来表示班级成员信息。例如:
```
public class Student {
private int id;
private String name;
private String gender;
private String major;
private String grade;
private String phone;
// 省略getter和setter方法
}
```
然后,您可以创建一个DAO类来操作班级成员信息。例如:
```
public class StudentDAO {
// 数据库连接信息
private String url = "jdbc:mysql://localhost:3306/class_management";
private String username = "root";
private String password = "123456";
// 添加新成员
public void addStudent(Student student) throws SQLException {
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "INSERT INTO student (name, gender, major, grade, phone) VALUES (?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, student.getName());
pstmt.setString(2, student.getGender());
pstmt.setString(3, student.getMajor());
pstmt.setString(4, student.getGrade());
pstmt.setString(5, student.getPhone());
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
// 删除成员
public void deleteStudent(int id) throws SQLException {
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "DELETE FROM student WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
// 更新成员信息
public void updateStudent(Student student) throws SQLException {
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "UPDATE student SET name = ?, gender = ?, major = ?, grade = ?, phone = ? WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, student.getName());
pstmt.setString(2, student.getGender());
pstmt.setString(3, student.getMajor());
pstmt.setString(4, student.getGrade());
pstmt.setString(5, student.getPhone());
pstmt.setInt(6, student.getId());
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
// 查询班级成员列表
public List<Student> getStudentList() throws SQLException {
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "SELECT * FROM student";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
List<Student> list = new ArrayList<Student>();
while (rs.next()) {
Student student = new Student();
student.setId(rs.getInt("id"));
student.setName(rs.getString("name"));
student.setGender(rs.getString("gender"));
student.setMajor(rs.getString("major"));
student.setGrade(rs.getString("grade"));
student.setPhone(rs.getString("phone"));
list.add(student);
}
rs.close();
pstmt.close();
conn.close();
return list;
}
}
```
请注意,这里使用了JDBC API来连接和操作MySQL数据库。
2. 班级留言功能
对于班级留言功能,您可以创建一个数据模型类来表示留言信息。例如:
```
public class Message {
private int id;
private String content;
private String author;
private Date createTime;
// 省略getter和setter方法
}
```
然后,您可以创建一个DAO类来操作留言信息。例如:
```
public class MessageDAO {
// 数据库连接信息
private String url = "jdbc:mysql://localhost:3306/class_management";
private String username = "root";
private String password = "123456";
// 发布留言
public void addMessage(Message message) throws SQLException {
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "INSERT INTO message (content, author, create_time) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, message.getContent());
pstmt.setString(2, message.getAuthor());
pstmt.setTimestamp(3, new Timestamp(message.getCreateTime().getTime()));
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
// 删除留言
public void deleteMessage(int id) throws SQLException {
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "DELETE FROM message WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
// 查询留言列表
public List<Message> getMessageList() throws SQLException {
Connection conn = DriverManager.getConnection(url, username, password);
String sql = "SELECT * FROM message";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
List<Message> list = new ArrayList<Message>();
while (rs.next()) {
Message message = new Message();
message.setId(rs.getInt("id"));
message.setContent(rs.getString("content"));
message.setAuthor(rs.getString("author"));
message.setCreateTime(rs.getTimestamp("create_time"));
list.add(message);
}
rs.close();
pstmt.close();
conn.close();
return list;
}
}
```
请注意,这里使用了JDBC API来连接和操作MySQL数据库。
希望这些示例代码能够帮助到您实现大学生班级管理系统的Java代码!