请各位给点思路

wsw0125 2011-03-30 04:14:53
各位,现在我用struts2+hibernate+spring写一个单位值班程序,现实情况是每个人值班一个星期,下个星期就是另一个人值班.我目前是这样做的:建两个表,一个是值班排布表(duty),另一个是值班明细表(dutyinfo).duty表里有值班人姓名(username)和值班顺序ID(orderid),dutyinfo表里有username,orderid,值班开始时间(begintime)和值班结束时间(endtime).我写得有一个排班方法:就是每到星期一根据传到的ID和duty表里的总记录比较,如果ID<总记录数,那么返回ID+1,如果ID=总记录,那么返回"1",其他就返回该ID.然后在action里根据排班方法返回的ID(其实就是获得本周的值班顺序ID)查到一条duty记录,保存在dutyinfo里.现在我想问下:

1.我的思路有没有问题?

2.有没有做个类似程序的,能不能给点更好一点的建议?

3.就是当到星期一这一天,我每访问该action都会执行一遍该排班方法,很影响效率(当然你可以说根据dutyinfo里的时间叛断在这一周的记录是不是不为空,不为空就不执行,但我老觉得这思路有点笨,并且实现起到太绕了)

4.访问该action我传了一个静态的值班顺序ID值,如何让他活起来?

谢谢各位!
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
baiwei422 2011-03-30
  • 打赏
  • 举报
回复
计划安排表实行后插入值班情况表

值班安排表根据值班情况表安排

具体的实施看楼主设计
baiwei422 2011-03-30
  • 打赏
  • 举报
回复
人员表
ID 姓名

值班安排表
ID 人员ID 开始时间 结束时间

值班情况表
值班安排ID 情况

这样就可以了啊,哪有这么复杂

zn85600301 2011-03-30
  • 打赏
  • 举报
回复
感觉你的数据库设计有些问题

加上个值班次数

每次将值班次数最少的拉出来先排 以

类似 3个人排班 2个人已经值班过2次 1个人是1次 那么就是1次的人去值班

但是 在这次值班完成后 3个人都是2次 人性化考虑就不要让人家连续值2周的班

你判断下他的上次值班时间就行了

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧