薪水支付案例
Violet-Zhao
不忘初心,方得始终
展开
-
薪水支付案例(1)
薪水支付案例选自敏捷软件开发(原则、模式与实践)书,将书中代码用java实现。下面会给出薪水支付案例的相关说明:1.实现:为每个雇员支付薪水。按照规定方法准时给雇员支付正确数目的薪水,同时必须从雇员薪水中减去各种扣款。2.雇员分类:雇员为钟点工按照雇员记录中每小时报酬字段值进行支付。临时雇员每天提交工作时间卡(记录了日期以及工作和时间)如果每天工作时间超过8小时,超过时间按照正常工资1.5倍支付原创 2017-10-30 10:04:05 · 3359 阅读 · 0 评论 -
薪水支付案例(2)
下面对各个用例进行详细分析增加雇员增加雇员采用命令模式(适用于数据库事务操作) 增加雇员将雇员的支付薪水时间表和他们的支付薪水类别关联起来 现在采用测试优先的方法去编写代码:由于是增量迭代的过程,所以代码只是部分片段,完整代码后期会上传至github以及csdn上package salary;import implement.classification.CommissionedClass原创 2017-10-30 11:21:57 · 1782 阅读 · 0 评论 -
薪水支付案例(3)
删除雇员下面给出删除雇员操作的静态和动态模型,删除雇员也是采用典型的COMMAND模式实现删除雇员静态图: 删除雇员时序图: 下面给出部分代码,也是从测试代码开始:DeleteEmployeeTransactionTestpackage salary;import implement.database.PayrollDatabase;import implement.entity.Empl原创 2017-10-30 11:53:34 · 1151 阅读 · 0 评论 -
薪水支付案例(4)
时间卡下图给出向雇员中登记时间卡操作的静态结构,以及时序图静态结构 时序图 下面给出部分代码片段,依然是从测试代码开始:测试代码:创建一个钟点工对象,并将其加入到PayrollDatabase中去,创建一个TimeCardTransaction对象并调用execute,然后对雇员进行查看,看HourlyClassification中是否包含了TimeCard。TimeCardTransact原创 2017-10-30 12:14:08 · 1211 阅读 · 2 评论 -
薪水支付案例(5)
协会成员采用NULL OBJECT模式设计(消除对null对象的检查,有助于简化代码),在Employee对象包含的一组Affiliation对象中搜索UnionAffiliation对象,然后将ServiceCharge增加到搜寻到的UnionAffiliation对象中。下面是静态图以及对应的时序图:静态图: 时序图: 下面给出部分代码片段,依然是从测试代码开始:测试代码中简单创建一个雇员并原创 2017-10-30 15:44:52 · 1626 阅读 · 0 评论 -
薪水支付案例(6)
更改雇员属性更改雇员属性有多种操作,主要为三大类,一类包括更改员工姓名、地址、员工类别;第二类为更改支付方式;第三类为更改从属关系,其中第二类和第三类操作类似。所有操作都是以empId为参数,创建一个基类ChangeEmployeeTransaction;更改员工类别,会修改Employee对象中的同一个字段,所以创建一个抽象基类ChageClassifiationTransaction;同理,更改原创 2017-11-20 16:02:29 · 1094 阅读 · 0 评论 -
薪水支付案例
一直懒的更新,代码还差一部分没有测试。贴上github地址,里面包含的是整本书的前几章的代码实现。其中薪水支付案例是在salary文件夹里。https://github.com/VioletZhao/agileDevelopment.git原创 2017-12-22 15:44:32 · 1052 阅读 · 0 评论