Java用JavaSE,Swing,JDBC技术完成下列要求系统管理员登录系统,主要功能需求如下: (1)宿舍管理员管理:能够添加管理员用户、删除管理员用户信息、查找管理员信息、修改管理员信息。 (2)学生信息管理:能够添加学生信息、删除学生信息、查找学生信息、修改学生信息、导入学生信息、导出学生信息。 (3)宿舍楼信息管理:能够添加宿舍楼信息、删除宿舍楼信息、查找宿舍楼信息、修改宿舍楼信息、导入宿舍楼信息、导出宿舍楼信息。 (4)宿舍信息管理:能够添加宿舍信息、删除宿舍信息、查找宿舍信息、修改宿舍信息、导入宿舍信息、导出宿舍信息。 (5)学生住宿管理:能够给学生分配宿舍、能够给学生调换宿舍、能够删除学生住宿信息。 (6)学生缺寝管理:学生缺寝时,能够记录学生缺寝记录,如果缺寝信息有误,学生申诉后能够修改缺寝信息、删除缺寝信息、查询学生缺寝信息。 (7)系统登录退出:能够正常登录、退出系统。
时间: 2023-11-28 21:06:24 浏览: 33
这是一个比较完整的系统,需要使用JavaSE、Swing和JDBC技术进行开发。系统管理员需要登录系统,然后可以进行宿舍管理员管理、学生信息管理、宿舍楼信息管理、宿舍信息管理、学生住宿管理和学生缺寝管理等操作。其中,宿舍管理员管理包括添加、删除、查找和修改管理员信息;学生信息管理包括添加、删除、查找、修改、导入和导出学生信息;宿舍楼信息管理包括添加、删除、查找、修改、导入和导出宿舍楼信息;宿舍信息管理包括添加、删除、查找、修改、导入和导出宿舍信息;学生住宿管理包括给学生分配宿舍、调换宿舍和删除学生住宿信息;学生缺寝管理包括记录学生缺寝记录、修改缺寝信息、删除缺寝信息和查询学生缺寝信息。最后,系统需要有正常登录和退出系统的功能。
相关问题
帮我编写一个Javase的教务管理系统项目,要求有java和jdbc+mysql
好的,下面是一个简单的Javase教务管理系统项目示例,使用了Java和JDBC+MySQL。这个项目包括学生信息管理、课程管理、成绩管理等功能。
首先,您需要在MySQL中创建一个名为"edu_system"的数据库,并创建以下表格:
1. 学生表格(student):
字段名 | 类型 | 约束
id | int | primary key
name | varchar(50) | not null
age | int | not null
sex | varchar(10) | not null
2. 课程表格(course):
字段名 | 类型 | 约束
id | int | primary key
name | varchar(50) | not null
teacher | varchar(50) | not null
3. 成绩表格(score):
字段名 | 类型 | 约束
id | int | primary key
student_id | int | not null
course_id | int | not null
score | int | not null
接下来是Java代码:
1. 数据库连接类(DBUtil.java):
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
private static final String URL = "jdbc:mysql://localhost:3306/edu_system";
private static final String USERNAME = "root";
private static final String PASSWORD = "123456";
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
}
```
2. 学生类(Student.java):
```java
public class Student {
private int id;
private String name;
private int age;
private String sex;
// 构造函数、getters和setters省略
// 添加学生
public void add() {
String sql = "INSERT INTO student (name, age, sex) VALUES (?, ?, ?)";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, this.name);
pstmt.setInt(2, this.age);
pstmt.setString(3, this.sex);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 更新学生信息
public void update() {
String sql = "UPDATE student SET name=?, age=?, sex=? WHERE id=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, this.name);
pstmt.setInt(2, this.age);
pstmt.setString(3, this.sex);
pstmt.setInt(4, this.id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 删除学生
public void delete() {
String sql = "DELETE FROM student WHERE id=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, this.id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 查询学生信息
public static List<Student> query() {
List<Student> students = new ArrayList<>();
String sql = "SELECT * FROM student";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
Student student = new Student();
student.setId(rs.getInt("id"));
student.setName(rs.getString("name"));
student.setAge(rs.getInt("age"));
student.setSex(rs.getString("sex"));
students.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}
}
```
3. 课程类(Course.java):
```java
public class Course {
private int id;
private String name;
private String teacher;
// 构造函数、getters和setters省略
// 添加课程
public void add() {
String sql = "INSERT INTO course (name, teacher) VALUES (?, ?)";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, this.name);
pstmt.setString(2, this.teacher);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 更新课程信息
public void update() {
String sql = "UPDATE course SET name=?, teacher=? WHERE id=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, this.name);
pstmt.setString(2, this.teacher);
pstmt.setInt(3, this.id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 删除课程
public void delete() {
String sql = "DELETE FROM course WHERE id=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, this.id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 查询课程信息
public static List<Course> query() {
List<Course> courses = new ArrayList<>();
String sql = "SELECT * FROM course";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
Course course = new Course();
course.setId(rs.getInt("id"));
course.setName(rs.getString("name"));
course.setTeacher(rs.getString("teacher"));
courses.add(course);
}
} catch (SQLException e) {
e.printStackTrace();
}
return courses;
}
}
```
4. 成绩类(Score.java):
```java
public class Score {
private int id;
private int studentId;
private int courseId;
private int score;
// 构造函数、getters和setters省略
// 添加成绩
public void add() {
String sql = "INSERT INTO score (student_id, course_id, score) VALUES (?, ?, ?)";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, this.studentId);
pstmt.setInt(2, this.courseId);
pstmt.setInt(3, this.score);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 更新成绩
public void update() {
String sql = "UPDATE score SET score=? WHERE id=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, this.score);
pstmt.setInt(2, this.id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 删除成绩
public void delete() {
String sql = "DELETE FROM score WHERE id=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, this.id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 查询成绩信息
public static List<Score> query() {
List<Score> scores = new ArrayList<>();
String sql = "SELECT * FROM score";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
Score score = new Score();
score.setId(rs.getInt("id"));
score.setStudentId(rs.getInt("student_id"));
score.setCourseId(rs.getInt("course_id"));
score.setScore(rs.getInt("score"));
scores.add(score);
}
} catch (SQLException e) {
e.printStackTrace();
}
return scores;
}
}
```
以上是一个简单的JavaSE教务管理系统项目,包括学生信息管理、课程管理、成绩管理等功能,使用了Java和JDBC+MySQL。
用java输出学生信息表代码_学生信息管理系统JAVASE版
以下是一个简单的Java学生信息管理系统的代码示例,包括添加学生、查询学生和删除学生三个基本功能。您可以根据需要进行修改和完善。
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentInfoSystem {
private ArrayList<Student> students;
public StudentInfoSystem() {
students = new ArrayList<Student>();
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(int id) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId() == id) {
students.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该学生!");
}
public void queryStudent(int id) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId() == id) {
System.out.println(students.get(i).toString());
return;
}
}
System.out.println("未找到该学生!");
}
public void showAllStudents() {
for (int i = 0; i < students.size(); i++) {
System.out.println(students.get(i).toString());
}
}
public static void main(String[] args) {
StudentInfoSystem sis = new StudentInfoSystem();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.添加学生 2.删除学生 3.查询学生 4.显示所有学生 5.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入学生ID:");
int id = scanner.nextInt();
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
System.out.println("请输入学生性别:");
String gender = scanner.next();
Student student = new Student(id, name, age, gender);
sis.addStudent(student);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的学生ID:");
int id2 = scanner.nextInt();
sis.removeStudent(id2);
break;
case 3:
System.out.println("请输入要查询的学生ID:");
int id3 = scanner.nextInt();
sis.queryStudent(id3);
break;
case 4:
sis.showAllStudents();
break;
case 5:
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
class Student {
private int id;
private String name;
private int age;
private String gender;
public Student(int id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String toString() {
return "ID:" + id + " 姓名:" + name + " 年龄:" + age + " 性别:" + gender;
}
}
```