200分求ASP权限设计程序

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:42:46
例如说有总经理——副总经理——总监——员工,四个层次的人,如果员工请假,一天的只需自己部门的总监审批过就行了,但三天内须总监先审批与副总经理再审批才行,三天以上的就要总监先审批与总经理再审批才行。怎样设计权限程序,使他们各自登陆后拥有不同的功能,员工只可以写请假条跟编辑自己的请假条;总监可以自己写请假条跟审批自己部门的员工的请假条;当总监审批了员工的三天内的请假条后,副总经理才可以看到员工的这个请假条,三天以上的请假条也是如此。请教一下大家应该如何设计程序,小弟真是想破头了,还是不得其解。如有不明请说,我会补充的。
补充一下,就是说,只要是请假条就肯定要经过总监审核,一天的只要总监审核通过即可,三天内的和三天以上的也要先经过总监审一次,副总或总经理才能看到。能不能给一些具体的实现代码,因为有些代码不知怎样写啊,衷心感谢

现在权限的设计基本可行,不过还有一些细节要推敲。现在是那个审批的设计还没能实现,大家继续出谋划策吧,再次表示感谢。

现在这功能我已基本弄出来了,多谢大家的金点子,因为大家都说得很好,就让投票来肯定最佳答案吧

给你一个方案.
其实请假单的表里面有三个字段.
一个是请假天数.
一个是审批,(自己化成需要的字段,一个是审批否,一个是审批人和时间)
一个是二审批,(如上)

当员工写完请假条以后开始进入审批程序(其实程序里插入数据后什么也不用处理)
当总监进来以后只能查到(请假天数=1天)的记录.并且有相关的审批权限!审批就是更新一下"审批"这个字段内容

副总进系统以后只能查到(请假天数>1天)的记录,并且有相关的审批权限!
(当进入审批时.判断当前的请假天数是否>3天)

总经理进系统查到(请假天数>3天 并且 审批否=是)的记录
(审批)

以上说的是一个方法.其中的字段什么的.自己灵活处理了.其实不难
OVER

其实很好写:
需要三个字段:请假天数,请假条审核值,职位权限令牌(即权限)

初始化条件:
1。将公司职位按照从低到高(职工到总经理)1--N的顺序设置起来(这是他们的审核权限令牌);
2。审核不得小于请假天数[或者]审核为4(或者其他最高权力审核代表值)即表示绝对通过;
3。设置:0为“等待审核”,-1为“拒绝申请”;200(或其他没有冲突的数字)为已经发放申请(即不能再更改);201为已经过期……等

判断过程:
1。判断审核==200 --〉已经执行的申请自然不能再更改审核。
2。判断审核>=请假天数 [或者] 审核==4 --> 已经成功批准的审核不需要再审核。
3。判断请假天数<=当前职位审核权限 [或者] 职位审核权限==4(即总经理)--> 该职位的人员是否有权限进行审核。(其实我觉得总监可以批的请假,如果总经理之类的想批准应该不需要什么“再批”)
4。进入系统的人根据职位获得审核令牌,系统查询请假天数<=审核令牌权限的申请[或者]权限==4的就全部显示出来并获得所有权限
5。申请的审核值>目前登陆职工审核令牌的申请不显示(或者不可以更改)
6。判断是否已经审核,