求助,求大佬帮忙:

幻*星*珏 2019-09-12 12:12:33
要求写一个宿舍管理系统,应用Java+Swing+文件保存,因为数据库没学,我现在思路很乱,想要用对象的属性中包涵另一个对象,感觉很难 1)登录 2)注册宿舍资源。宿舍资源有如下信息:宿舍编号、床位1情况、床位2情况、床位3情况、床位4情况、水电设施状态。床位情况包含如下信息:是否空闲、学生姓名、学生学号、开始使用日期、结束使用日期。后面4项在床位已经分配的情况下填写,若床位空闲,则不用填写。水电设施初始状态“好”。 3)日常工作工作。又分为以下几项: (1)为学生分配床位。在所有宿舍资源中寻找水电设施是好的宿舍且有空床位,进行分配,登记床位已分配信息:宿舍编号、床位号、学生姓名、学生学号、开始使用日期、结束使用日期。 (2)学生退床位。找到此学生的床号,设置该床位为空闲状态。 (3)宿舍水电设施管理: 若要报修:找到对应的宿舍,修改其“水电设施状态”为“待修理”+故障说明; 登记修好:找到对应的宿舍,修改其“水电设施状态”为“好”。 4)统计。分为以下几项: (1)空床位统计表。包含如下信息:宿舍编号、空床位个数,最后一行为所有空床位总数。 (2)住宿学生信息表。包含如下信息:住宿学生名字、宿舍编号、床位号 (4)已经到结束日期但未退床位的学生表。包含如下信息:学生名字、宿舍编号、床位号、开始使用日期、结束使用日期
...全文
1060 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fedora4332 2019-09-15
  • 打赏
  • 举报
回复
哦,是这样的吗
幻*星*珏 2019-09-14
  • 打赏
  • 举报
回复
引用 1 楼 tianfang的回复:
最好学数据库,使用H2/sqlite这样的文件数据库。如果老师不允许,使用json格式文件保存 对象包含不难,就是一个对象中记录另外一个对象。每个对象都要有唯一id,数据中,记录另外一个对象的id,代码中使用id将另外的对象读出来
对象包我不怎么理解,我想用表格注册,然后用向量写入文件,可是在给对象Rooms的bed对象数组赋值是总是出错,我弄好久都不懂在哪出问题
Theseuss 2019-09-14
  • 打赏
  • 举报
回复
5楼说的保存为XML很好啊。对象序列化保存到XML文件,有很多处理XML的包,JDK自带的就有,第三方就更多了。
=PNZ=BeijingL 2019-09-12
  • 打赏
  • 举报
回复
不用数据库你可以考虑保存到 XML中, 现成代码很多, 增删改查也容易. 也支持对象组合的形式
qq_39936465 2019-09-12
  • 打赏
  • 举报
回复
数据存储是全部用字符串形式,Room数据可用‘;’隔开,Bed数据可以用‘,’。 "status;bed1.free,bed1.bedNo,bed1.studentName,bed1.studentNo,bed1.start,bed1.end;.....;roomNo"这样的整条写入,读取时也整条读入。
lupin_33 2019-09-12
  • 打赏
  • 举报
回复
第一首先确定要几个实体类,比如一个学生类(学生的属性),一个宿舍类(宿舍属性)。 二、数据保存和读取。学生对象,宿舍对象可以用序列化的方式或者json字符串的方式保存到文件里,对象保存到文件和从文件中读对象信息需要一个文件读取操作类, 三、业务类 登录相关业务操作在登录类里实现(读取学生信息遍历验证密码是否正确), 宿舍管理相关业务在宿舍管理类(这个类实现要求2、3,每一个业务操作对应一个或多个方法) 统计操作就在统计类中完成, 四就是界面,界面用来显示和交互,显示时调用业务类中查询方法,拿到数据在界面上显示,在界面操作时,业务操作(保存,修改,更改状态)调用业务类的业务操作方法,
qq_39936465 2019-09-12
  • 打赏
  • 举报
回复
引用 楼主 幻*星*珏 的回复:
要求写一个宿舍管理系统,应用Java+Swing+文件保存,因为数据库没学,我现在思路很乱,想要用对象的属性中包涵另一个对象,感觉很难

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;
}
这个没难度吧
tianfang 2019-09-12
  • 打赏
  • 举报
回复
最好学数据库,使用H2/sqlite这样的文件数据库。如果老师不允许,使用json格式文件保存 对象包含不难,就是一个对象中记录另外一个对象。每个对象都要有唯一id,数据中,记录另外一个对象的id,代码中使用id将另外的对象读出来
silent_xiangyang 2019-09-12
  • 打赏
  • 举报
回复
java 的复用 组合和继承 了解一哈

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧