21xrx.com
2024-09-19 09:36:28 Thursday
登录
文章检索 我的文章 写文章
Java 学生宿舍管理系统实现与分析
2023-06-11 22:29:47 深夜i     --     --
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 学生宿舍管理系统的基本功能,包括学生信息管理、宿舍信息管理、入住管理和统计分析等。通过这套系统,学校可以实时准确地管理学生的宿舍信息,提升学校管理效率和服务质量。

  
  

评论区

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