21xrx.com
2025-03-25 05:59:59 Tuesday
文章检索 我的文章 写文章
Java 学生宿舍管理系统实现与分析
2023-06-11 22:29:47 深夜i     13     0
Java 学生宿舍管理系统 代码案例

近年来,学校管理日趋复杂,学生宿舍管理也成为学校管理的重要环节之一。一套好用的学生宿舍管理系统可以提高学生生活质量,提升学校管理效率。本文以 Java 语言为基础,介绍了一套 Java 学生宿舍管理系统的实现方法和具体功能。

Java 学生宿舍管理系统主要实现以下功能:

1. 学生信息管理:管理学生的个人信息,包括姓名、性别、学号、班级、联系方式等,同时支持学生信息查询和修改操作。

2. 宿舍信息管理:管理宿舍楼信息、宿舍信息和卫生情况等,同时支持宿舍信息查询和修改操作。

3. 入住管理:管理学生的入住和退宿等操作,以及宿舍床位分配。

4. 统计分析:提供多种统计分析功能,包括宿舍卫生情况、入住率、学生信息分布等。

接下来,我们通过一个简单的 Java 学生宿舍管理系统案例来展示其实现过程。

代码案例:

public class Student
  private String name;
  private long studentId;
  private String gender;
  private String className;
  private String phoneNumber;
  // 省略 getter 和 setter 方法
public class Dormitory
  private String dormitoryName;
  private int dormitoryNumber;
  private int capacity;
  private boolean hasAirConditioner;
  private boolean hasWiFi;
  private boolean hasWardrobe;
  private boolean hasDesk;
  // 省略 getter 和 setter 方法
public class CheckIn
  private Student student;
  private Dormitory dormitory;
  private Date checkInDate;
  // 省略 getter 和 setter 方法
public class CheckOut
  private Student student;
  private Dormitory dormitory;
  private Date checkOutDate;
  // 省略 getter 和 setter 方法
public class ManagementSystem {
  private List
  studentList;
 
  private List
  dormitoryList;
 
  private List
  checkInList;
 
  private List
  checkOutList;
 
  // 管理学生信息的方法
  public void addStudent(Student student) {
    studentList.add(student);
  }
  public void updateStudent(Student student) {
    for (Student s : studentList) {
      if (s.getStudentId() == student.getStudentId()) {
        s.setName(student.getName());
        s.setGender(student.getGender());
        s.setClassName(student.getClassName());
        s.setPhoneNumber(student.getPhoneNumber());
        break;
      }
    }
  }
  public void deleteStudent(long studentId) {
    Student s = null;
    for (Student student : studentList) {
      if (student.getStudentId() == studentId)
        s = student;
        break;
      
    }
    if (s != null) {
      studentList.remove(s);
    }
  }
  // 管理宿舍信息的方法
  public void addDormitory(Dormitory dormitory) {
    dormitoryList.add(dormitory);
  }
  public void updateDormitory(Dormitory dormitory) {
    for (Dormitory d : dormitoryList) {
      if (d.getDormitoryNumber() == dormitory.getDormitoryNumber()) {
        d.setHasAirConditioner(dormitory.isHasAirConditioner());
        d.setCapacity(dormitory.getCapacity());
        d.setDormitoryName(dormitory.getDormitoryName());
        d.setHasDesk(dormitory.isHasDesk());
        d.setHasWardrobe(dormitory.isHasWardrobe());
        d.setHasWiFi(dormitory.isHasWiFi());
        break;
      }
    }
  }
  public void deleteDormitory(int dormitoryNumber) {
    Dormitory d = null;
    for (Dormitory dormitory : dormitoryList) {
      if (dormitory.getDormitoryNumber() == dormitoryNumber)
        d = dormitory;
        break;
      
    }
    if (d != null) {
      dormitoryList.remove(d);
    }
  }
  // 管理入住信息的方法
  public void checkIn(Student student, Dormitory dormitory, Date checkInDate) {
    CheckIn checkIn = new CheckIn();
    checkIn.setStudent(student);
    checkIn.setDormitory(dormitory);
    checkIn.setCheckInDate(checkInDate);
    checkInList.add(checkIn);
    dormitory.setCapacity(dormitory.getCapacity() - 1);
  }
  public void checkOut(Student student, Dormitory dormitory, Date checkOutDate) {
    CheckOut checkOut = new CheckOut();
    checkOut.setStudent(student);
    checkOut.setDormitory(dormitory);
    checkOut.setCheckOutDate(checkOutDate);
    checkOutList.add(checkOut);
    dormitory.setCapacity(dormitory.getCapacity() + 1);
  }
  // 统计宿舍信息的方法
  public int countRemindCapacity(Dormitory dormitory) {
    return dormitory.getCapacity();
  }
  public int countCheckInRate(Dormitory dormitory) {
    return (dormitory.getCapacity() / dormitory.getCapacity()) * 100;
  }
}

通过以上代码,我们可以实现 Java 学生宿舍管理系统的基本功能,包括学生信息管理、宿舍信息管理、入住管理和统计分析等。通过这套系统,学校可以实时准确地管理学生的宿舍信息,提升学校管理效率和服务质量。

  
  

评论区

    相似文章
请求出错了