2

作为我们“软件工程和项目管理”课程作业的一部分,我们要做一个酒店管理软件。太胖了,它一直很好,但是,我确实对其中一个功能有疑问:如何在日历中直观地表示所有预订和/或约会......

起初我的想法是将数据库中的所有预订保存在一个数组列表中,然后使用 JTable 创建一个表,其中行代表房间,列代表天。然后在循环的帮助下,我会检查每一列,然后从数组中询问存储预订的位置,如果在那一天开始一些预订。如果是这样,我会突出显示单元格。但是我们的导师告诉我不要这样做,因为这只是太多不必要的工作,而是使用 java calendar api 来解决这个问题。

问题是,我一直在谷歌搜索,但我没有找到任何有用的教程或主题来帮助我弄清楚如何做我想做的事。不幸的是,由于我现在的时间能力,我不能花一整天的时间来寻找和测试通常最终无法按照我们想要的方式工作的东西。

简而言之,我们需要在日历中直观地表示活动的预订/约会,我们正在寻找最快和最简单的方法来做到这一点。

4

2 回答 2

1

如果你很聪明,你可以让 db 引擎完成大部分工作。考虑这个未经测试的 MySQL 查询:

SELECT COUNT(*) AS cnt, DATEDIFF(booking_date, '2012-05-20') AS col FROM bookings WHERE booking_date BETWEEN '2012-05-20' AND '2012-05-27' GROUP BY booking_date;

这将为您提供当天的预订列和数量。从那里您只需遍历结果并完成表格。

编辑:如果您没有数据库访问权限,则应将数据存储在 HashMap 中,以便每次都进行 O(1) 查找而不是 O(n)。

于 2012-05-27T14:35:27.977 回答
-3

您可以创建一个 gmail 帐户并使用您的帐户提供的日历。然后您可以使用 google 的 API 将该日历导入网页

于 2012-05-27T13:58:19.247 回答