前言
传统的生产原料企业在数字化转型中,需要到一个客户与产品配送(运输)管理及调度系统。系统要达到管理者可以看到产品数据,做业务的可以了解到货品库存、货品位置(可调度最近货品给客户)、货品配送情况,客户可以手机下单购买所需生产原料;如果原料需要特殊包装(如:气瓶、罐子等)系统增加包装工具的管理(管理有:追溯、存几个、欠几个、归还记录管理等)。如果销售的产品需要经销商,我们系统将经销商管理功能加入系统,经销商这个群体存在于产商和消费者中间,我们这类软件开发时,客户业务需求中存在经销商概率很高。所以在系统构架的时候需要考虑到业务中是否存在经销商(将是否有经销商)。
系统基础功能要求
- 系统需要员工管理
- 基础进销存管理
- 原料产品库存管理(工厂仓库、运输车库仓库、销售点仓库、经销商仓库(可选))
- 包装工具管理(数量、空装状态、所在仓库-经销商存、欠个数)、系统可加追溯工具,如:电子标签
- 客户使用端:手机下单、查看账单、款项信息、充值、电子发票等
- 配送调度系统,这个设计好可以明显提高配送效率、降低企业成本、提高企业对客户服务体验(可以让老客户对企业服务的依赖),实际应用场景示例:当客户下单某原料产品,调度员选择最近仓库原料配送给客户(或者系统自动推送),系统可在线付款,减少收银环节,客户可以在客户端申请电子发票,无需传统当面付款开发票时间。
- 系统数据统计面板,为企业管理者提供全面参考数据,无需管理者自己查看业务员提供报表,系统根据参考数据要求会自动统计出结果。
- 任务管理,系统可以将需要提醒的事做成定时任务,等满足条件时会提醒。
系统选择的技术栈
这里是我们选择技术栈,大家根据自己情况选择合适的技术栈,这里仅供参考,后端采用前后端分离:
- 后端选择Golang语言,框架Gin
- 数据库选择Mysql,也支持pgSql
- 前端选择vite构架,vue3+ts+less 使用的UI框架是ArcoDesign(字节跳动旗下UI)
·选择Go语言主要考虑的是开发效率、性能、稳定、安全、维护成本。其他语言某些方面可能很优秀,但我们综合考虑还是Go适合这个项目也适合我们。如果你擅长其他语言就用你擅长语言,如果对Go熟悉也可以和我们一起用Go,方便交流。
处理给开发者分享,如果你是工业型企业也可以根据企业业务需求借鉴,有其他业务要求,也可以进一步探讨补充,多沟通和思考才能做出合适系统,合适系统才能提高生产效率,降低生产成本。不合适系统反而增加使用者的工作量,适得其反。