请教会议室预定系统的设计

查看 30|回复 0
作者:keroppi   
被公司安排设计开发一个会议室预定系统,主要是时间预定管理这方面,目前想到的感觉太笨了,想请教有没有更好点的设计和实现
会议室预定系统的问题
初步想到的做法是
日期:2023-03-26
时段开始:14:30
时段结束:15:30
日期:2023-03-26
时段开始:16:20
时段结束:17:00
然后查找匹配
会议编号 = 会议室编号
and
预定日期 = 已存储的预约日期
and
用预定开始时间去查找匹配已存储的预定时段结束时间(当前预订开始时间 > 已存储预约的结束时间)
and
同时再用预定的结束时间去对比已存储的时段开始时间(当前预订结束时间
意识到上面可能有 BUG
解决办法,存储时多增加开始和结束小时的字段,如下
日期:2023-03-26
时段开始:14:30
时段开始小时:14
时段结束:15:30
时段结束小时:15
日期:2023-03-26
时段开始:16:20
时段开始小时:16
时段结束:17:00
时段结束小时:17
然后搜索逻辑
会议编号 = 会议室编号
and
预定日期 = 已存储的预约日期
and
当前预约开始小时 = 已存储预约结束小时 and 用预定开始时间去查找匹配已存储的预定时段结束时间(当前预订开始时间 > 已存储预约的结束时间)
and
当前预约结束小时 = 已存储预约开始小时 and  同时再用预定的结束时间去对比已存储的时段开始时间(当前预订结束时间
感觉这种实现太笨了,请教更好的设计。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部