考勤系统用例图 及 用例文档

“考勤系统”问题陈述

作为Acme公司的信息主管,您被委托开发一个新的考勤系统。新系统允许员工记录电子的考勤信息并自动产生员工的工资支付信息。

新系统运行在整个公司内部的每个员工的计算机上,考虑到安全和隐私方面的原因,每个员工只能访问和编辑自己的考勤信息和工资支付信息,但是项目经理可以查看和编辑本项目组内部所有员工的信息。

新系统将维护公司内部所有的员工信息(目前公司大约有5000多名员工)。系统必须能够按照员工的考勤信息按时正确地计算其工资信息。由于费用原因,目前公司并不打算替换已有的遗留数据库系统—项目管理数据库,在该数据库中保存着公司所有的项目信息以及相关的工资级别代码,属于不同项目的员工其工资的计算方式并不相同(根据工资级别代码来区分)。该数据库采用的是运行在IBM主机上的DB2系统。考勤系统需要访问该数据库的信息但不进行更新操作。

公司内部按项目组的形式管理,项目经理负责整个项目组;而组内一般存在三类雇员;第一类为小时工,其工资按照小时计算;他们每天需要记录当天的工作小时,根据其工作时间和所属项目的工资级别代码来计算当天的工资;如果当天工作超过8小时,则超过的部分按加班计算(工资为平时的1.5倍)。这类员工每周五结算本周工资。

第二类为普通员工,其工资每月固定,为了跟踪他们的上班情况,他们每天也需要记录当天的工作时间,某些项目组可能会根据该工作时间对员工进行奖惩(具体奖惩措施本系统不处理,由项目经理自行决定)。这类员工每个月末结算工资。

第三类为销售人员,这类员工不用每天记录考勤信息,而是记录当天完成的订单情况,其工资的计算方式是根据当月的订单情况进行提成,根据订单的性质不同其提成的比例也有所差别,有5%10%15%25%四个档次,其工资也是在每个月末结算。

新系统另一个最重要的特征就是所有的员工可以随时查看自己的考勤信息,对于员工而言,提交的考勤信息不允许修改(如果实在存在错误,可由项目经理修改);在每个月末(对于小时工则为每个周末),还可以查看自己本月的工资支付信息(以前的工资信息可随时查看)。

为了能够保证员工能够及时地获得本月的工资情况,该系统在每个周五和每个月末会自动运行,为员工产生相应的工资信息,并及时提醒项目经理确认工资信息。经项目经理确认后的工资信息即可公开给员工。

 

 

用例文档:

 

用例编号:UC02 用例名:登记考勤    

用例描述:小时工和普通员工通过该用例来编辑和查看自己的考勤信息

参与者

员工(含小时工和普通员工)

相关用例

前置条件

员工已正确登录到该系统

后置条件

无(将在下次迭代中确定)

涉众利益

员工:准确地维护自己的考勤信息

公司:要求员工的信息准确

基本路径

1—添加新的考勤

1.1、 用例起始于用户需要记录新的考勤信息

1.2、 系统显示当前日期和时间,并提醒用户该时间即为用户的上班时间

1.3、 用户确认该信息

1.4、 系统记录当前日期和时间,并将其作为用户考勤信息的上班时间

2—提交考勤信息

2.1、 任何时刻用户都可以提交自己的考勤信息

2.2、 系统查询用户上班时的考勤记录(E-1

2.3、 系统记录当前的日期和时间,作为用户考勤信息的下班时间

2.4、 系统显示用户今天完整的考勤信息

2.5、 用户确认提交考勤信息

2.6、 系统保存考勤信息,并将考勤信息的状态改为“已提交”(D-1

备选路径

E-1 如果系统没有找到用户上班时的考勤信息,则用例终止;用户可以通过项目经理为其添加上班的考勤信息

字段列表

A-1 考勤信息主要包括:用户名、日期、上班时间、下班时间、状态

D-1 考勤信息的状态有:“新考勤”(只有上班时间,没有下班时间的考勤信息)、“已提交”(有完整的上下班时间,但还没有进行工资结算的考勤)、“已完成”(已结算工资的考勤)

业务规则

B-1 作为用户考勤信息的上下班时间由系统自动获取,不允许用户编辑

B-2 状态为“已提交”的考勤信息不允许普通用户进行任何操作;

非功能需求

设计约束

待解决问题

 

用例编号:UC06 用例名:计算工资    

用例描述:该用例由系统定期启动,根据员工的考勤和工资级别等信息计算各类员工的工资

参与者

时间、项目管理数据库(外部系统)

相关用例

前置条件

后置条件

无(将在下次迭代中确定)

涉众利益

员工:…(包括临时工、普通员工、销售人员)

公司:…

基本路径—计算普通员工和销售人员工资

1. 用例起始于系统时间到达每月末晚上,需要计算普通员工和销售人员工资(E-1)

2. 系统查询所有的普通员工和销售人员的个人信息(D-1);

3. 对于每一个员工(普通员工、销售人员):

3.1. 根据员工的类别获得其考勤信息或订单信息(E-2);

3.1.1. 如果是普通员工,则获得本月的考勤信息(D-2);

3.1.2. 如果是销售人员,则获得本月的销售信息(D-3);

3.2. 系统从项目管理数据库中获得员工的工资级别信息(E-3);

3.3. 系统根据员工的考勤信息(或销售信息)和工资级别信息计算该员工的工资,保存;

4. 计算完成后,系统产生一个提醒信息,以便于项目经理确认

备选路径

E-1—计算临时工工资

1. 用例起始于系统时间达到每个周末的晚上,需要计算临时工工资

2. 系统查询所有临时工的个人信息

3. 对于每一个临时工:

3.1. 获得员工的考勤信息

3.2 从项目管理数据库中获得员工的工资级别信息;

3.3 系统根据员工的考勤信息和工资级别信息计算该员工的工资,保存;

4. 计算完成后,系统产生一个提醒信息,以便于项目经理确认

E-2 如果找不到该员工的考勤信息或订单信息,则记录相关日志,并转回3计算下一个员工

E-3  如果无法获得员工工资级别信息,则记录相关日志,并转回3计算下一个员工

字段列表

D-1. 员工信息=员工编号+员工姓名

D-2 考勤信息参见“登记考勤”用例

D-3 订单信息参见“登记订单”用例

业务规则

暂不明确

非功能需求

暂不明确

设计约束

待解决问题

1. 系统具体的运行日期和时间有待和用户进一步商定

3.2 员工的工资级别信息的具体项目有待进一步明确

3.3 详细的工资计算细节有待进一步明确

相关图

(可画该用例的活动图)

 

  • 14
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱Coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值