寻找方法为酒店管理系统的预订和约会编制日历(用于gui)

时间:2012-05-27 13:54:47

标签: java calendar

作为我们“软件工程和项目管理”课程任务的一部分,我们需要做一个酒店管理软件。如此肥胖它一直很好,但是,我确实遇到了一个问题:如何在视觉上代表日历中的所有预订和/或约会......

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

问题是,我一直在谷歌搜索,但我没有找到任何有用的教程或主题,这将有助于我弄清楚如何做我想要的。不幸的是,由于我现在的时间容量,我不能花一整天的时间来查看和测试通常最终无法正常工作的东西。

简而言之,我们需要在日历中直观地表示有效的预订/约会,我们正在寻找最快捷,最简单的方式。

2 个答案:

答案 0 :(得分:1)

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

SELECT COUNT(*)AS cnt,DATEDIFF(booking_date,'2012-05-20')AS col FROM预订WHERE booking_date BETWEEN'2012-05-20'''2012-05-27'GROUP BY booking_date; < / p>

这将为您提供当天的专栏和预订数量。从那里你只需循环结果并完成表格。

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

答案 1 :(得分:-3)

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