使用django打造计件工资统计系统——系统使用手册


一、项目背景

​ 2019年拜访一位开工厂的朋友时,朋友咨询现在财务岗每个月统计工人计件工资的工作量巨大,有没有可以实现工序任务下达、工序任务完成情况上报、财务一件生成工资报表的信息化工具,作为企业信息化从业者的我自然接受了这个信息化工具选型的任务,然而回来后经过多方打探,发现市面上成型的中小企业管理软件中,对这一块的功能要么不支持,要么特别复杂,因此萌生了自行开发的想法。

​ 前期尝试了Odoo和基于已有的CS架构ERP开发插件,一个偶然机会发现Django-admin功能强大,可以省很多事,正好自己也需要类似项目学习Python除了爬虫外其他领域的应用,因此一拍即合,就用它干。

二、业务流程

​ 经过对业务场景的分析,总结出以下业务流程图:

image-20200514154717854

​ (图1)

其中蓝色节点为系统上的操作,具体说明如下:

序号 节点名称 节点说明 主责部门 操作时点
1 下达任务 新增生产任务,录入生产批次、产品、生产数量、所需工序等信息 生产部 排产时
2 审核任务 审核录入的生产任务,重点关注工序是否正确以及工序单价是否正确 生产部 交接给车间前
3 汇报完成情况 按照生产部下达的生产任务,一项项工序填写完成数量和完成员工 车间组 每道工序完成时
4 审核完成情况 审核录入的完成情况,审核后即锁定员工工资 车间组 每道工序完成时
5 报表查看 查看计件工资明细表并公示,导出计件工资汇总表 财务部 每月工资计算前

三、系统功能

3.1 系统结构图

​ 按照需求,整理出系统架构图如下:

image-20200514161935570

​ (图2)

​ 其中系统管理相关功能,直接复用Django-admin已有的。

3.2 系统功能展示

登录界面

image-20200514162400125

​ (图3)

群组管理

​ 可以新增、删除、修改群组,同时可以对群组进行授权,群组内所有用户集成群组的权限,建议授权如图5。

​ 功能路径:认证和授权——组

​ 注意事项:

​ a、已经使用的群组,请勿删除;

image-20200514163230182

​ (图4)

image-20200514164219441

​ (图5)

用户管理

​ 可以新增、删除、修改用户,设置用户组,并支持单独给用户授权.

​ 功能路径:认证和授权——用户

​ 注意事项:

​ a、已使用的用户,不允许删除;

​ b、用户代码不允许重复;

​ c、输入用户代码和密码保存后,才能维护用户群组和权限;

​ d、需要登录系统的用户,请勾选‘人员状态’;

image-20200514164115878

​ (图6)

产品信息

​ 可以集中新增、删除、修改产品资料;

​ 功能路径:基础资料——产品信息

​ 注意事项:

​ a、产品代码和产品名称不允许重复;

​ b、已使用的产品不允许删除;

image-20200514164536329

​ (图7)

工序信息

​ 可以集中新增、删除、修改工序资料;

​ 功能路径:基础资料——工序信息

​ 注意事项:

​ a、工序代码和工序名称不允许重复;

​ b、已使用的工序不允许删除;

image-20200514164814109

​ (图7)

任务下达

​ 可以集中新增、删除、修改生产任务,并设置生产任务关联的工序及每道工序的计件工资单价;

​ 功能路径:生产管理——任务下达

​ 注意事项:

​ a、生产批次规则建议:年月日加每天三位数流水号,例如20200514001;

​ b、一个产品生产任务,不要选择重复的工序;

​ c、工序单价很重要,因此请务必录入准确;

​ d、已审核的任务不允许删除和修改;

​ e、如已审核的任务需要修改,请联系财务部取消审核;

​ f、点击产品或工序后面的加号,可快速创建新产品或工序;

​ g、下达数量、工序单价只能时数字,系统还很脆弱,不要故意调戏它……

image-20200514165910491

​ (图8)

image-20200514165825784

​ (图9)

任务工序

​ 可以针对下达的任务,汇报每个工序完成的人员和数量,一道工序可以多个人完成;

​ 功能路径:生产管理——任务工序

​ 注意事项:

​ a、汇报前请按照批次、产品、工序选择正确的工序任务;

​ b、只能汇报未审核的任务工序,汇报完成后请审核锁定;

image-20200514170603237

​ (图10)

image-20200514170529504

​ (图11)

报表管理

​ 可以选择需要的报表查看;

​ 功能路径:报表管理——报表列表

​ 注意事项:

​ a、只有点击最后面的‘查看报表’字段才能查询报表,前面的字段只是打开报表配置详情;

​ b、目前两个报表仅提供查询的起止日期参数,且起止日期是指工序完成情况审核的日期;

​ c、由于报表要配合数据库存储过程方能制作,因此报表增删改仅管理员具有权限,操作前请联系开发人员;

image-20200514171502035

​ (图12)

image-20200514171713141

​ (图13)

image-20200514171806155

​ (图14)

3.3 移动端支持

​ 本系统在Django-admin的基础上,套了一层simpleui页面框架,simpleui基于element-ui+vue开发,是响应式页面,因此本页面可以直接在手机端用同样的url打开,界面并不完美但简单应用没问题。

image-20200514173338211 image-20200514173405232!

横屏效果:

image-20200514173632122

四、写在最后

​ 目前功能,基本可以达到朋友使用需求,但仍有许多不足之处,已知的有如下几点:

​ 1、部分表单缺少验证逻辑;

​ 2、界面美观度欠缺,特别是自定义的页面(原谅我前端技术才刚起步,而且审美极差……);

​ 3、部分按钮没做到无权限不显示,所以请大家注意按钮点击后的提示;

​ 4、报表没实现每张报表单独的权限控制;

​ 后续有精力再优化,大家有需求或建议,请直接评论留言或发我邮箱,谢谢!


文章作者: 无咎
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 无咎 !
评论
  目录