一、项目背景
2019年拜访一位开工厂的朋友时,朋友咨询现在财务岗每个月统计工人计件工资的工作量巨大,有没有可以实现工序任务下达、工序任务完成情况上报、财务一件生成工资报表的信息化工具,作为企业信息化从业者的我自然接受了这个信息化工具选型的任务,然而回来后经过多方打探,发现市面上成型的中小企业管理软件中,对这一块的功能要么不支持,要么特别复杂,因此萌生了自行开发的想法。
前期尝试了Odoo和基于已有的CS架构ERP开发插件,一个偶然机会发现Django-admin功能强大,可以省很多事,正好自己也需要类似项目学习Python除了爬虫外其他领域的应用,因此一拍即合,就用它干。
二、业务流程
经过对业务场景的分析,总结出以下业务流程图:
(图1)
其中蓝色节点为系统上的操作,具体说明如下:
序号 | 节点名称 | 节点说明 | 主责部门 | 操作时点 |
---|---|---|---|---|
1 | 下达任务 | 新增生产任务,录入生产批次、产品、生产数量、所需工序等信息 | 生产部 | 排产时 |
2 | 审核任务 | 审核录入的生产任务,重点关注工序是否正确以及工序单价是否正确 | 生产部 | 交接给车间前 |
3 | 汇报完成情况 | 按照生产部下达的生产任务,一项项工序填写完成数量和完成员工 | 车间组 | 每道工序完成时 |
4 | 审核完成情况 | 审核录入的完成情况,审核后即锁定员工工资 | 车间组 | 每道工序完成时 |
5 | 报表查看 | 查看计件工资明细表并公示,导出计件工资汇总表 | 财务部 | 每月工资计算前 |
三、系统功能
3.1 系统结构图
按照需求,整理出系统架构图如下:
(图2)
其中系统管理相关功能,直接复用Django-admin已有的。
3.2 系统功能展示
登录界面
(图3)
群组管理
可以新增、删除、修改群组,同时可以对群组进行授权,群组内所有用户集成群组的权限,建议授权如图5。
功能路径:认证和授权——组
注意事项:
a、已经使用的群组,请勿删除;
(图4)
(图5)
用户管理
可以新增、删除、修改用户,设置用户组,并支持单独给用户授权.
功能路径:认证和授权——用户
注意事项:
a、已使用的用户,不允许删除;
b、用户代码不允许重复;
c、输入用户代码和密码保存后,才能维护用户群组和权限;
d、需要登录系统的用户,请勾选‘人员状态’;
(图6)
产品信息
可以集中新增、删除、修改产品资料;
功能路径:基础资料——产品信息
注意事项:
a、产品代码和产品名称不允许重复;
b、已使用的产品不允许删除;
(图7)
工序信息
可以集中新增、删除、修改工序资料;
功能路径:基础资料——工序信息
注意事项:
a、工序代码和工序名称不允许重复;
b、已使用的工序不允许删除;
(图7)
任务下达
可以集中新增、删除、修改生产任务,并设置生产任务关联的工序及每道工序的计件工资单价;
功能路径:生产管理——任务下达
注意事项:
a、生产批次规则建议:年月日加每天三位数流水号,例如20200514001;
b、一个产品生产任务,不要选择重复的工序;
c、工序单价很重要,因此请务必录入准确;
d、已审核的任务不允许删除和修改;
e、如已审核的任务需要修改,请联系财务部取消审核;
f、点击产品或工序后面的加号,可快速创建新产品或工序;
g、下达数量、工序单价只能时数字,系统还很脆弱,不要故意调戏它……
(图8)
(图9)
任务工序
可以针对下达的任务,汇报每个工序完成的人员和数量,一道工序可以多个人完成;
功能路径:生产管理——任务工序
注意事项:
a、汇报前请按照批次、产品、工序选择正确的工序任务;
b、只能汇报未审核的任务工序,汇报完成后请审核锁定;
(图10)
(图11)
报表管理
可以选择需要的报表查看;
功能路径:报表管理——报表列表
注意事项:
a、只有点击最后面的‘查看报表’字段才能查询报表,前面的字段只是打开报表配置详情;
b、目前两个报表仅提供查询的起止日期参数,且起止日期是指工序完成情况审核的日期;
c、由于报表要配合数据库存储过程方能制作,因此报表增删改仅管理员具有权限,操作前请联系开发人员;
(图12)
(图13)
(图14)
3.3 移动端支持
本系统在Django-admin的基础上,套了一层simpleui页面框架,simpleui基于element-ui+vue开发,是响应式页面,因此本页面可以直接在手机端用同样的url打开,界面并不完美但简单应用没问题。
!
横屏效果:
四、写在最后
目前功能,基本可以达到朋友使用需求,但仍有许多不足之处,已知的有如下几点:
1、部分表单缺少验证逻辑;
2、界面美观度欠缺,特别是自定义的页面(原谅我前端技术才刚起步,而且审美极差……);
3、部分按钮没做到无权限不显示,所以请大家注意按钮点击后的提示;
4、报表没实现每张报表单独的权限控制;
后续有精力再优化,大家有需求或建议,请直接评论留言或发我邮箱,谢谢!