要求写一个宿舍管理系统,应用Java+Swing+文件保存,因为数据库没学,我现在思路很乱,想要用对象的属性中包涵另一个对象,感觉很难
  
1)登录
2)注册宿舍资源。宿舍资源有如下信息:宿舍编号、床位1情况、床位2情况、床位3情况、床位4情况、水电设施状态。床位情况包含如下信息:是否空闲、学生姓名、学生学号、开始使用日期、结束使用日期。后面4项在床位已经分配的情况下填写,若床位空闲,则不用填写。水电设施初始状态“好”。
3)日常工作工作。又分为以下几项:
    (1)为学生分配床位。在所有宿舍资源中寻找水电设施是好的宿舍且有空床位,进行分配,登记床位已分配信息:宿舍编号、床位号、学生姓名、学生学号、开始使用日期、结束使用日期。
    (2)学生退床位。找到此学生的床号,设置该床位为空闲状态。
    (3)宿舍水电设施管理:
          若要报修:找到对应的宿舍,修改其“水电设施状态”为“待修理”+故障说明;
          登记修好:找到对应的宿舍,修改其“水电设施状态”为“好”。
4)统计。分为以下几项:
    (1)空床位统计表。包含如下信息:宿舍编号、空床位个数,最后一行为所有空床位总数。
    (2)住宿学生信息表。包含如下信息:住宿学生名字、宿舍编号、床位号
   
    (4)已经到结束日期但未退床位的学生表。包含如下信息:学生名字、宿舍编号、床位号、开始使用日期、结束使用日期

解决方案 »

  1.   

    最好学数据库,使用H2/sqlite这样的文件数据库。如果老师不允许,使用json格式文件保存对象包含不难,就是一个对象中记录另外一个对象。每个对象都要有唯一id,数据中,记录另外一个对象的id,代码中使用id将另外的对象读出来
      

  2.   

    public class Room {
    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;
    }
    这个没难度吧
      

  3.   

    第一首先确定要几个实体类,比如一个学生类(学生的属性),一个宿舍类(宿舍属性)。
    二、数据保存和读取。学生对象,宿舍对象可以用序列化的方式或者json字符串的方式保存到文件里,对象保存到文件和从文件中读对象信息需要一个文件读取操作类,
    三、业务类
    登录相关业务操作在登录类里实现(读取学生信息遍历验证密码是否正确),
    宿舍管理相关业务在宿舍管理类(这个类实现要求2、3,每一个业务操作对应一个或多个方法)
    统计操作就在统计类中完成,
    四就是界面,界面用来显示和交互,显示时调用业务类中查询方法,拿到数据在界面上显示,在界面操作时,业务操作(保存,修改,更改状态)调用业务类的业务操作方法,
      

  4.   

    数据存储是全部用字符串形式,Room数据可用‘;’隔开,Bed数据可以用‘,’。"status;bed1.free,bed1.bedNo,bed1.studentName,bed1.studentNo,bed1.start,bed1.end;.....;roomNo"这样的整条写入,读取时也整条读入。
      

  5.   

    不用数据库你可以考虑保存到 XML中, 现成代码很多, 增删改查也容易. 也支持对象组合的形式
      

  6.   

    java 的复用  组合和继承  了解一哈
      

  7.   

    对象包我不怎么理解,我想用表格注册,然后用向量写入文件,可是在给对象Rooms的bed对象数组赋值是总是出错,我弄好久都不懂在哪出问题
      

  8.   

    5楼说的保存为XML很好啊。对象序列化保存到XML文件,有很多处理XML的包,JDK自带的就有,第三方就更多了。