开发会议系统,现遇一问题如下:会议流程:填写申请 -〉 审核 -〉 批准用户要求实时性较高;即:批准后,会议室的状态还必须是'空闲',只有在召开会议时,才转为'空闲'我考虑了几天,只想到两种方法:一是轮循;二是让用户在开会时多一步操作,在这步操作中改变会议室状态。但是我对此二种方法均不满意,尤其是头一种,简直就是一种无能的表现,现请大家帮忙考虑考虑,看有没有一种最优秀最合适的方法来处理上述问题(由于所使用数据库不具备'作业'功能,所以这种就排除掉)Thanks so much!!!!
调试欢乐多
现在如果通过主贴中所说的,在开会时多一步操作,是可以达到要求的。
但是我感觉这样应该不是最好的解决方案,应为需要在开会前进行一步操作来将会议室的状态改为使用,在结束之后又要有一步操作来将会议室状态改为空闲。谢谢你的意见!
其实两个状态也好,三种状态也罢,问题的关键是在于如何按时将会议室的状态改变,
是自动好?还是手动好??除去我主贴中提出的两种不成形的方案,是否还存在更好的解决方法,这才是最关键的。你觉得呢?谢谢!
你根据开会时间段自动控制啊,很简单嘛
------------------------------------------
也不能,如果开会的时间到了,查询时候全部都是被“占用”,那么当时候有多人申请这个时间,那么究竟程序能够分清楚,那个用户占用了?如用户A,需要在13:00~15:00的时候开会,写了申请并且通过审批,
用户B 需要在14:00~17:00的时候开会,系统依然可以允许申请和审批。
因为基于两个理由
1)用户A有可能提早结束会议。
2)用户B有可能可以等待到15:00在开会也没有所谓。那么究竟达13:00的时候,是人手转换他为被占用,还是自动由系统更正。
如果是系统自动更改“占用”,那么如果A用户是否需要在会议提早结束的时候,手工地把会议室更改为“空闲”,借这个机会通知用户B,你无需等待到15:00开会,马上就可以啦其实无论怎样,问题在于:系统应该通过什么主体去更改会议室是:占用,还是空闲,而这个主体可能是:
用户、时间,还是会议室管理员这个角色(当用户A交换会议室钥匙的时候,由这个角色
手工改变)。