人事系统---工资模块设计
摘要:列出了一个针对生产型企业,工资生成模块的初步设计,希望有个抛砖引玉的效果^_^
1.背景
一个生产型企业,工资按月发放,工资主要分成计件工资(生产线员工)、考勤工资(后勤,行政等人员)两中,外加一些福利报酬,计件工资原始数据来自多张生产报表,考勤工资涉及考勤记录,福利报酬一般由工资制作员指定,涉及一些基本配置表
2.总统设计
2.1主要用例
2.2流程
2.3状态图
将审核失败分成全部失败与部分失败.
全部失败:允许制作人员删除全部重新生产,审核人员需要全部重审
部分失败:工资表制作人员只能针对失败的记录进行重新编制,这样减轻了审核人员的工作量
2.4数据库
5张生产报表一月共用20来万条记录,每条记录根据字段的组合可能有多个工资计算公式
工序价格表里保存的是工资计算公式中用到的一些参变量.
3.具体设计
3.1生成引擎类图
由于计算规则经常变动,这部分逻辑考虑使用脚本实现(IronPython)。
3.2计件工资生成流程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述