脉蜂:Django + Flutter 开发的进销存管理系统【已开源】

news2024/11/17 8:43:05

在这里插入图片描述

项目说明


小规模零售(包括电商)跟大规模零售企业的差别在哪里呢?

以我当前的认知来看,小规模零售跟大规模零售企业的差别更多的是在供应链管理、进销存管控上面产生的。如果有一个工具,能够帮他们减少这方面的差异,那么众多的小规模零售也有可能实现聚合采买精细化管理降低进价减少积压、通过数据不错漏每一个爆品可能。

脉蜂就是基于这个想法产生的。一款使用Python语言Django框架开发后端、使用Vue开发前端(暂未开发)、使用Flutter开发移动端的商品进销存管控ERP系统。

脉蜂是一个小规模零售管理解决方案,能让用户使用手机直接的录入商品进行管理,直接手机扫码收银不再需要收银机、可以用于管理商品的进出库、进销存等等~

目前正在开发中,基于原有的Admin后台进行改造实现基础前端数据管理功能;移动端使用Flutter进行开发,目前已经完成部分页面。更多功能会在后续酌情跟进。

项目地址

  • 后端 https://github.com/MarkSamle/MaiFeng/tree/main/maifeng
  • 移动端 https://github.com/MarkSamle/MaiFeng/tree/main/maifeng_app
  • 演示地址、已完成用户权限,商品信息管理,供应商信息管理等模块。
    提供测试账号1:user001 密码:admin123..;测试账号2:user002 密码:admin123..
  • 安卓安装包 mf-app.apk

模块设计

  • 基础数据
    • 商品管理
      • 商品层级
      • 商品数据
    • 门店管理
      • 区域数据
      • 门店数据
      • 地理数据
    • 仓储管理
      • 仓库数据
      • 库存数据
    • 供应管理
      • 供应商数据
    • 用户管理
      • 用户数据
      • 权限数据
  • 业务数据
    • 订单管理
      • 订单数据
    • 数据统计【有运营数据后再开发】
      • 商品销售数据【交叉子品类、品类、顾客群、门店、区域、大区统计】
      • 商品库存数据【交叉子品类、品类、顾客群、门店、区域、大区统计】
    • 数据分析【有运营数据后再开发】
      • 销售预测
      • 库存计划
      • 流行趋势
      • 爆品甄选

功能设计

  • 基础数据维护功能
    • Django后台
    • Web操作界面
  • 移动端操作功能
    • 扫码
      • 商品信息【商品查询:基础信息、供应信息、销售情况、库存结余……】
      • 到货入库【库存增改:对应用户选择仓库、库存数据快速创建、修改】
      • 挑拨出库【库存删改:对应用户选择仓库、库存数据快速删除、修改】
      • 销售出库【库存删改、订单创建:根据系统优惠信息创建订单,删改库存】

使用说明

  • 试用账号登录,或留言协助注册账号、或试用测试账号创建新账号
  • 创建分组!!!用户可查看数据已经跟分组绑定,只有创建分组才能查看对应数据
  • 加入分组,用户在认证和授权用户模块中可以给用户进行分组
  • 管理用户信息,在用户管理模块中可以管理用户信息
  • 维护数据:供应商→顾客群→品类组→品类→子品类→单品→色款

权限设置

  • 通过分组管理权限,分组中限制用户可以查看的内容
  • 通过分组进行数据隔离,指定每条数据的可见分组,如不进行指定,则默认自己所在的所有组都可以看到
  • 用户可以创建下级用户,创建时限定用户权限方便管理,同时应指定用户分组

Flutter页面展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/570675.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我们拆了一款Tof+AI避障的扫地机,小米铁蛋铁大机器人同款

追觅W10 Pro是2022年初推出的新品,相较前一代W10,两者间最大的区别是将LDS避障升级为了TofAI避障,扫地机本体前脸像给W10开了“大眼特效”的传感器和摄像头就是机械避障升级的最佳佐证。 在外观上扫地机还是延续了以往的设计,顶部…

ReactRouterDom-v5v6用法与异同

本文作者系360奇舞团前端开发工程师 简介: React Router Dom是React.js中用于实现路由功能的常用库。在React应用中,路由可以帮助我们管理页面之间的导航和状态,并实现动态加载组件。本文将深入探讨React Router Dom的两个主要版本&#xff1…

​一文学会iOS画中画浮窗

本文字数:11934字 预计阅读时间:40分钟 背景 之前有看到有人用画中画实现时分秒的计时,顺手收藏了,一直没来及看。最近使用《每日英语听力》,突然发现它用画中画实现了听力语句的显示,顿时来了兴趣&#xf…

超线程技术

超线程(HT, Hyper-Threading)是英特尔研发的一种技术,于2002年发布。超线程技术原先只应用于Xeon 处理器中,当时称为“Super-Threading”。之后陆续应用在Pentium 4 HT中。早期代号为Jackson。 [1] 通过此技术,英特尔实…

Golang每日一练(leetDay0077) 存在重复元素、天际线问题

目录 217. 存在重复元素 Contains Duplicate 🌟 218. 天际线问题 The Skyline Problem 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 …

PyTorch-torchvision

1. 以Torchvision中的CIFAR10为例 dataset.py Ps:如果是从其他地方下载的gz文件,直接建立一个dataset文件夹然后将gz文件放进去,再运行。 import torchvisiontrain_set torchvision.datasets.CIFAR10(root"./dataset", trainTr…

SpringCloud Alibaba Nacos

SpringCloud Alibaba Nacos Nacos 基础 1 官网 1.1 https://github.com/alibaba/Nacos 2 Nacos 是什么? 2.1 一句话: Nacos 就是注册中心[替代Eureka]配置中心[替代Config] 2.2 Nacos:Dynamic Naming and Configuration Service 2.3 Nacos&#xff…

数据结构---二叉树(C语言)

二叉树 1. 二叉树1.1 二叉树的遍历1.1.1二叉树前中后序遍历(递归版)1.1.2 层序遍历 1.2 二叉树的其他相关接口1.2.1 求二叉树的结点数量1.2.2 求叶子结点个数1.2.3 求树高1.2.4 求第k层结点个数1.2.5 查找二叉树值为k的结点 1. 二叉树 空树非空&#xff…

跨境DNS解析失败问题解决

新钛云服已累计为您分享748篇技术干货 问题 公司使⽤的是阿⾥云基础设施,DNS解析使⽤的是境外的Akamai作为域名的DNS解析服务商。 当前有部分应⽤需要被第三⽅应⽤调⽤,同时也有主动调⽤第三⽅应⽤的需求。最近突发了很多调⽤失败问题。 应⽤调⽤失败&am…

YB时代,正寻找新的数据支点

每个人可能都想过这样一些问题:我们的地球,能够承载多少人口?地球上的石油和煤炭能用多久?碳排放的极限在哪里? 但你有没有想过,我们的地球,能够承载多少数据? 根据《数据存储2030白…

手把手教你打造自己的 AI 虚拟主播

零、写在前面一、 准备环境二、配置软件环境2.1 OBS 安装2.2. VTube Studio 安装 三、开启 B 站直播四、开启 AI 主播五、直播最终效果 零、写在前面 AI 直播在近年来得到了快速的发展和普及,它已经成为了直播平台的重要组成部分。目前,许多知名的直播平…

「读书感悟系列」生命的礼物 · 关于爱、死亡及存在的意义

作者 | gongyouliu 编辑 | gongyouliu 最近花了不到一周时间看完了著名的团体心理治疗大师欧文D.亚隆和他的妻子玛丽莲亚隆合著的这本『生命的礼物 关于爱、死亡及存在的意义』。这本书非常特别,这是玛丽莲在87岁得癌症后跟丈夫一起合作的,每人写一章&a…

URLConnection(二)

文章目录 1. 缓存2. Java的Web缓存 1. 缓存 Web浏览器会缓存页面和图片,将资源缓存在本地,每次需要时会从缓存中重新加载,而不是每次都请求远程服务器。一些HTTP首部(包括Expires和Cache-Control)可以控制首部。默认情…

OJ练习第116题——二进制矩阵中的最短路径(BFS)

二进制矩阵中的最短路径 力扣链接:1091. 二进制矩阵中的最短路径 题目描述 给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1 。 二进制矩阵中的 畅通路径 是一条从 左上角 单元格&am…

记一次Redis消息订阅序列化和反序列化的错误

1、使用的SpringBoot; 2、Redis的Config配置了JSON序列化,覆盖JDK序列化,便于中文查看,配置文件使用ConditionalOnProperty断言; 3、Nacos动态配置; 解决思路: 1、查看Redis中存入的数据乱码&am…

最佳WP Grid Builder评测:灵活的网格和过滤器

当您坐下来观看足球比赛时,您从一英里外都很容易看到超级巨星。 时尚而精致的比赛让他们与众不同,并且比赛的结果经常改变。球迷和经理们都喜欢他们,因为当他们踢球时,他们处于绝对最佳状态。 这同样适用于音乐界的巨星。通常&a…

Go中的异常处理(基础)

Go 中异常处理 主要掌握 一下几个方面: 掌握error接口掌握defer延迟掌握panic及recover error接口 error是指程序中出现不正常的情况,从而导致程序无法正常运行; go中为错误的类型提供了简单的错误处理机制 go中error的源码: // The error built-in interface type is t…

舵机云台实现追踪球形目标功能

1. 功能说明 在样机舵机云台上安装一个摄像头,本文示例将实现舵机云台追踪球形物体的功能。 2. 电子硬件 在这个示例中,我们采用了以下硬件,请大家参考: 主控板 Basra主控板(兼容Arduino Uno)‍ 扩展板 Bi…

Linux之创建进程、查看进程、进程的状态以及进程的优先级

文章目录 前言一、初识fork1.演示2.介绍3.将子进程与父进程执行的任务分离4.多进程并行 二、进程的状态1.进程的状态都有哪些?2.查看进程的状态2.运行(R)3.阻塞4.僵尸进程(Z)1.僵尸状态概念2.为什么要有僵尸状态&#…

Rust每日一练(Leetday0011) 下一排列、有效括号、搜索旋转数组

目录 31. 下一个排列 Next Permutation 🌟🌟 32. 最长有效括号 Longest Valid Parentheses 🌟🌟🌟 33. 搜索旋转排序数组 Search-in-rotated-sorted-array 🌟🌟 🌟 每日一练刷…