要求写一个宿舍管理系统,应用Java+Swing+文件保存,因为数据库没学,我现在思路很乱,想要用对象的属性中包涵另一个对象,感觉很难
1)登录
2)注册宿舍资源。宿舍资源有如下信息:宿舍编号、床位1情况、床位2情况、床位3情况、床位4情况、水电设施状态。床位情况包含如下信息:是否空闲、学生姓名、学生学号、开始使用日期、结束使用日期。后面4项在床位已经分配的情况下填写,若床位空闲,则不用填写。水电设施初始状态“好”。
3)日常工作工作。又分为以下几项:
(1)为学生分配床位。在所有宿舍资源中寻找水电设施是好的宿舍且有空床位,进行分配,登记床位已分配信息:宿舍编号、床位号、学生姓名、学生学号、开始使用日期、结束使用日期。
(2)学生退床位。找到此学生的床号,设置该床位为空闲状态。
(3)宿舍水电设施管理:
若要报修:找到对应的宿舍,修改其“水电设施状态”为“待修理”+故障说明;
登记修好:找到对应的宿舍,修改其“水电设施状态”为“好”。
4)统计。分为以下几项:
(1)空床位统计表。包含如下信息:宿舍编号、空床位个数,最后一行为所有空床位总数。
(2)住宿学生信息表。包含如下信息:住宿学生名字、宿舍编号、床位号
(4)已经到结束日期但未退床位的学生表。包含如下信息:学生名字、宿舍编号、床位号、开始使用日期、结束使用日期
1)登录
2)注册宿舍资源。宿舍资源有如下信息:宿舍编号、床位1情况、床位2情况、床位3情况、床位4情况、水电设施状态。床位情况包含如下信息:是否空闲、学生姓名、学生学号、开始使用日期、结束使用日期。后面4项在床位已经分配的情况下填写,若床位空闲,则不用填写。水电设施初始状态“好”。
3)日常工作工作。又分为以下几项:
(1)为学生分配床位。在所有宿舍资源中寻找水电设施是好的宿舍且有空床位,进行分配,登记床位已分配信息:宿舍编号、床位号、学生姓名、学生学号、开始使用日期、结束使用日期。
(2)学生退床位。找到此学生的床号,设置该床位为空闲状态。
(3)宿舍水电设施管理:
若要报修:找到对应的宿舍,修改其“水电设施状态”为“待修理”+故障说明;
登记修好:找到对应的宿舍,修改其“水电设施状态”为“好”。
4)统计。分为以下几项:
(1)空床位统计表。包含如下信息:宿舍编号、空床位个数,最后一行为所有空床位总数。
(2)住宿学生信息表。包含如下信息:住宿学生名字、宿舍编号、床位号
(4)已经到结束日期但未退床位的学生表。包含如下信息:学生名字、宿舍编号、床位号、开始使用日期、结束使用日期
private boolean status;
private Bed bed1, bed2, bed3, bed4;
private int roomNo;
}public class Bed {
private boolean free;
private int bedNO, studentNo;
private String studentName;
private Date start, end;
}
这个没难度吧
二、数据保存和读取。学生对象,宿舍对象可以用序列化的方式或者json字符串的方式保存到文件里,对象保存到文件和从文件中读对象信息需要一个文件读取操作类,
三、业务类
登录相关业务操作在登录类里实现(读取学生信息遍历验证密码是否正确),
宿舍管理相关业务在宿舍管理类(这个类实现要求2、3,每一个业务操作对应一个或多个方法)
统计操作就在统计类中完成,
四就是界面,界面用来显示和交互,显示时调用业务类中查询方法,拿到数据在界面上显示,在界面操作时,业务操作(保存,修改,更改状态)调用业务类的业务操作方法,