主题:一个排班表的设计思路,欢迎讨论(有分)!!
wzqsuper
[专家分:270] 发布于 2007-03-03 10:17:00
小弟正在做一个排班表,每天分上午、下午值班,数据库用access。我是这样做的:数据库里有星期一到星期天(每天分为上下午)共14个字段,大家看这样设计是不是很麻烦,我觉得相当麻烦,不知大家有没有更好的方法,望指导一下!!!
回复列表 (共2个回复)
沙发
wzqsuper [专家分:270] 发布于 2007-03-13 15:29:00
自己顶先,已解决!
板凳
liulei001 [专家分:12820] 发布于 2007-03-16 17:39:00
我以前给一个呼叫中心制作过一个排班表。
由于呼叫中心工作性质的原因,每天的班次能有30多个。所以我将用户的操作流程设定为两部分,一个是设定班次的时间范围,一个是设定员工班次。
用户在设定班次时间范围的页面,设置班次的名称以及时间范围(可以精确到分钟)。
在设定员工班次的页面,先定排班的日期范围,比如3月19日至3月25日,然后点击[下一步]。
接下来的页面为一个表格,横向表头为日期,纵向左侧第一列显示员工列表。两者相交的格就是员工那一天的班次。
在那个格子上点击,然后就会弹出全部班次的菜单,用鼠标点击其中一个就行了。这样一个员工某一天的班次就选定了。
根据以上的功能,可以看出数据库的结构。
总共三个表,
一个为员工表,主要有[Id编号],[员工姓名]两个字段;
一个为班次种类表。主要有[Id编号],[班次名称],[开始时间],[结束时间]三个。另一个表为排班表,主要字段为[日期],[员工Id],[班次Id]。
时间太长记不清了,大概是这个结构。我觉得适用性要比你的广泛。
我来回复