GitHub

根据业务需求分析得知,系统按功能分为分为以下五个模块

(1)用户管理:包括用户列表

(2)权限管理:包括权限列表、角色列表

(3)库存管理:包括入库流水、出库流水、商品库存

(4)订单管理:包括采购订单,销售订单

(5)基础信息管理:包括商品列表、商品分类、仓库信息、供货商信息

系统基本功能图如下所示:

图31系统功能模块分解图

图32用户管理流程图

角色列表显示角色信息,以及角色和权限的对应关系。通过赋予用户不同的角色来分配权限,不同的访问url可以区分资源访问请求,查询用户否含有权限。管理员可以新建一个角色,编辑角色信息和删除角色。通过下拉菜单查看角色的权限并为角色设置权限。

订单管理模块包括采购订单和销售订单。采购和销售需求产生后,用户可以在系统中新增采购订单,指定采购员、供应商、采购仓库等信息,根据需要选择商品和数量,单个订单支持多个商品,点击商品详情可以查看当前订单的商品。在订单生成后默认状态未审核,待管理员审核后可以继续入库流程。

库存管理模块包括出入库流水记录以及仓库的库存量显示。

商品库存列表支持查询商品在各个仓库中的库存量,统计库存总量,可以按照商品模糊搜索。

保存了仓库商品及其他基础信息,用于维护系统信息健康完整。

商品列表除商品基本信息外还定义了商品的采购价与销售价,支持两位小数。便于接入企业ERP系统分析财务报表。商品分类信息作为商品的属性,与商品对应。

本节确定存储哪些数据,数据元素如何相互关联。抽象出数据实体以及实体应包含的属性,根据其中的关系设计关联表。有了这些信息就可以开始绘制数据库模型,最后建立数据库。

用户管理模块包含三个数据实体。根据数据库设计原则,需要关联表存储角色和菜单的对应信息。角色与菜单是多对多关系,需要一张关联表维护关联关系。

图33用户管理数据关系模型图

商品包含商品分类信息,商品和分类是多对一关系,商品包含商品分类外键。采购价格与销售价格支持两位小数。由于所有可以表示货币金额的浮点值都无法保证完全按原样存储在内存中,因此,如果要存储0.1元(10角),则float/double不能保证按原值精确存储。基于以上原因不使用浮点型而使用bigint乘100倍存储金额,这样可以保证系统运行时的准确性。

图34商品数据库关系模型图

订单管理模块有采购订单表,销售订单表,供应商和客户。

采购订单和商品是多对多关系,建立关联表保存商品详情信息。采购订单与供应商是多对一关系,将供应商id作为采购订单的外键。

图35订单管理数据关系模型图

库存管理包括仓库、入库流水、出库流水和库存表。

在出入库流水中关联外键有仓库id、用户(入库员)id、商品id和采购订单id,流水订单表一行代表一次入库操作,统计同一仓库所有入库出库操作就可得到商品库存信息。

库存表用于记录各商品在不同仓库中的库存状态,商品和仓库是多对多的关系,采用复合主键的方式,避免重复存入同一个商品在同一个仓库中的信息,保证了数据库数据的正确性。库存表保存了商品在仓库中的入库、出库总量,结合原先的库存结余可以计算得出出入库操作后的库存总量值。

物理模型图反映了实体间的联系,是设计数据库时的依据。根据模型图可以自动生成建表语句。

图36cdm关系模型图

根据功能模块将业务部分分为4个微服务sso-service、data-service、stock-service、order-service。

项目使用Maven父子项目结构,Maven父项目POM用于构建项目,以避免重复使用pom文件之间的继承或重复配置,保持依赖的一致性,有助于长期维护项目。子POM需要使用parent标记并指定groupId/artifactId/version属性来引用父POM。这个pom文件将从父POM继承所有属性和依赖项,还可以包括子项目特定的依赖项。

图37工程目录结构

es为Maven父项目,只包含pom文件,定义了全局版本依赖

pom文件首先定义了springboot的版本

org.springframework.boot

spring-boot-starter-parent

2.2.6.RELEASE

全局版本依赖引入全部开发需要的组件

开发过程中存在很多微服务公用的类,方法以及工具,这些工具定义在每个微服务中会导致代码的重复,同时版本难以控制,在开发过程中造成问题。

es-common为公用模块,pom类型为jar类型,和其他微服务不同,公用模块无法单独运行,在模块内部可以定义为公共依赖,被其他微服务锁依赖,这样所有微服务可以同时使用同一版本的开发工具。这个模块中定义了公用的pojo对象,过滤器,拦截器,全局异常处理方法以及工具类等。

其具体的内容如下:

config:类的方式定义全局配置信息

exception:自定义异常,用于业务发生无法处理的意外情况时,向服务上层返回自定义的包装异常,与系统默认的异常不同,可以快速清楚地显示出问题的所在。

pojo:对应数据库中的一条数据,在数据持久层中作为数据库中数据读写的规范,也可以暴露给其他类或方法。将这些对象定义在公共组件中使规范化变得简单,微服务使用时也更加方便。

service:feign伪装rpc通信接口时使用的类,需要公开给feign客户端。

util:封装了常用的工具,例如身份验证工具。

vo:值对象,定义了一系列的值包装类,例如分页查询参数,统一的json返回参数等。

web:定义了全局异常处理的解决办法。

微服务的通用网关,为微服务应用提供统一的对外访问接口。统一的网关可以提高系统的安全性,避免所有微服务接口直接暴露在公网之中,同时基于过滤器的统一身份校验可以拦截大部分非法请求。

用户管理服务,提供三个功能用户管理,角色管理,菜单管理。

角色管理提供角色的增删改查,分页查询。查询角色的权限,支持列表返回和树形返回两种状态,列表返回用于常规的角色列表查询,树形返回支持用子节点挂载的方式返回一个权限树,用于角色的对应权限展示。

菜单管理即权限管理,一级菜单的名称作为首页左侧导航栏的名称;二级菜单的路径作为前端路由导航的依据,点击后可以跳转到不同页面;三级菜单本质是按钮,其路径代表访问资源的url路径,可以指导前端正确的请求资源。

基础信息服务保存了用于系统正常运行所需的数据对象,包括商品,分类,供货商,客户以及仓库信息。数据服务提供每个对象的增删改,分页查询。除此之外,由于在微服务的交流中有很大一部分流量都是查询名称,还要借助缓存提供快速通过id查询名称的接口。

基础信息服务作为feign的服务端,在公共依赖中暴露自己的服务接口,通过feign远程连接为其他微服务提供查询支持。

库存信息管理分为入库、出库管理以及库存量管理。

库存管理维护一张商品-仓库关联表,可以通过商品id查询该商品在各仓库中的分布情况,前端会继续计算得出商品的总库存量。

THE END
1.进销存管理系统操作流程图怎么做零代码企业数字化知识站2、绘制各模块之间的关系;3、细化每个模块的操作步骤。在绘制流程图时,建议使用专业的流程图工具,如简道云来实现。简道云官网:https://s.fanruan.com/gwsdp; 1、确定流程图的主要模块:进销存管理系统一般包括采购管理、库存管理、销售管理和报表管理四个主要模块。 https://www.jiandaoyun.com/blog/article/1078729/
2.Excel打造进销存管理视频教程出库入库产品库存哔哩哔哩系统学习进销存管理系统,为自己公司制作一个可实施的进销存发布者 关注 职场高效办公 截止到2023年,职业教育15年全职工作经验,线下上市教育集团高级教师,微软办公专家认证,辅导过上万多名学生以及多家上市公司。 课程概述 评论(0) 常见问题 Q:课程在什么时间更新? A:课程更新频次以页面前端展示为准。购买成功后,课程https://www.bilibili.com/cheese/play/ss2906?search_query=Excel%E5%BE%85%E5%8A%9E%E7%AE%A1%E7%90%86
3.医药进销存管理系统(业务流程图).pdf中把单子选中出来进行修改,甚至删除。方便药品出库时的更改需要。三 数据流图 上述医药进销存管理系统的数据流图如下图所示: 入库单 合格的入库单 采购部 入 库 不合 格的 单 审 库存日表 库存月报表 入库单 核 入库 入库数据 处理 医药进销存管理系统(业务流程图) 来自淘豆网www.taodocs.com转载请标明出处.https://www.taodocs.com/p-667898878.html
4.进销存系统如何设计?分享一个简单的进销存管理系统的设计方案由上一步分析得出公司目前状况及迫切所需,针对首期开发功能清单,绘制业务流程及与订单状态关联关系;绘制功能结构图,对其进行评审,确定目前开发功能需求。 分享一个简单进销存管理软件的设计方案,该方案主要实现以下管理规范: 建立从销售订单输入、到采购、到仓储、到财务的闭环过程管理,实现公司所有业务系统集成化; https://www.niaogebiji.com/article-104450-1.html
5.进销存管理系统的介绍设计与实现kevin20131022学习进销存管理系统知识 电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战之外,别无选择。 网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革和经济活动的革命, 从某种意义上来讲,这些变化为中小企业创造了与大型企业、国外企业平等竞争的有利条件。 https://www.cnblogs.com/kevin2013/articles/1772237.html
6.A9进销存管理软件进销存管理系统商品免费进销存软件A9进销存管理软件流程图 售前QQ:97691267 售前QQ:97691268 售后QQ:97691261 售后QQ:97691262 售后QQ:97691263 售后QQ:97691265 售后QQ:97691266 售后QQ:97691264 售后QQ:97691269 售后QQ:97691260http://www.a9soft.com/jxc/
7.医药进销存系统(业务流程图).docx医药进销存管理系统 (业务流程图) 精品好资料-如有侵权请联系网站删除 医药进销存管理系统信息 A1022 班一 系统分析 1 需求分析随着互联网的发展,利用网络技术来实现“无纸办公 ”这个概念已经深入 人心,医药管理系统作为医院信息化建设的一个重要平台在完成各种医药资源 的合理统计与分配,互联网访问,医院管理,电子https://m.book118.com/html/2023/0924/8065013124005134.shtm
8.ERP进销存软件ERP系统ERP软件[ 2024-02-22 ]企业选择ERP系统时要注意什么? [ 2023-04-30 ]完全免费的ERP软件介绍 [ 2023-04-17 ]进销存软件中如何做销售订单? [ 2023-03-06 ]ERP系统多少钱一套 [ 2023-02-26 ]ERP系统使用过程中会存在哪些问题 [ 2023-02-26 ]三招提升ERP管理业务流程系统实施 http://www.jlnrj.com/
9.进销存系统思维导图思维导图模板产品库管理 产品列表 SKU管理 类目管理 规格/属性值管理 同步数据到金蝶财务系统 商城订单,采购单财务数据同步到金蝶系统 产品采集 采集商品数据 亚马逊 1688 同步商品数据 同步到自有商城后台 收藏 立即使用 进销存系统思维导图 收藏 立即使用 物流费用对账业务流程 收藏 立即使用 叮咚任务管https://www.processon.com/view/5ec416621e08530a9b0b51b6
10.ERP(进销存)需求规格说明书产品中的角色:业务员,财务员,开单员,物流员,采购员,仓库员,系统管理员。 五.业务流程图 5.1数据流图 数据流图 5.2不缺货情况下业务流程图 业务流程图A 图中说明: 处理欲售货订单:查询仓库现有货物,确定收款方式,收款日期,客户信息,取货地点,订单日期,取货日期,物资明细,取货凭证,生成发票等 https://www.jianshu.com/p/eb96c4ad09d5
11.进销存系统进销存软件免费进销存管理系统在线试用进销存软件哪个简单好用,进销存软件都有哪些?白码进销存管理主要对产品的采购、销售、库存、财务进行管理,随时了解库存信息,进销存管理软件系统让企业对于下一步原材料及生产都会有提前的规划,这样就会降低库存的成本。https://www.bnocode.com/jxc.html
12.进销存数据流程图1.引入自动化系统:通过引入进销存管理系统,可以实现订单自动生成、库存自动更新等功能,提高流程的自动化和效率。 2.优化供应链管理:与供应商和客户建立紧密的合作关系,加强信息共享和协调,以减少库存积压和订单延迟等问题。 3.数据分析和预测:通过对进销存数据的分析和预测,可以更好地掌握市场需求和库存情况,优化采购和https://wenku.baidu.com/view/6207bd55be64783e0912a21614791711cd797970.html
13.酒店库存管理系统朗速科技能提供一套酒店通用的酒店库存管理系统,可广泛适用与酒店的商品、物资、材料的日常库存管理及财务进销存核算管理,个性化需求可定制,满足各类酒店的管理需求。http://www.lserp.com/erp/1003.html
14.免费版ERP生产管理系统软件下载安装仓库进销存〓点我下载〓_免费版的生产管理ERP软件系统_免费下载安装加工厂制造企业管理系统软件_仓库进销存的学习方法_培训视频教程等_企管王ERP系统公司https://www.qiguanwang.cn/catalog.asp?page=15
15.进销存业务流程图进销存业务流程图模板下载觅知网为您找到7850个原创进销存业务流程图设计图片,包括进销存业务流程图图片,进销存业务流程图文档,进销存业务流程图背景,进销存业务流程图模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR,WORD等格式素材,更多关于进销存业务流程图素材、图片、海报、背景、插画、https://www.51miz.com/so-sucai/13186054.html
16.进销存进销存软件免费仓库进销存软件可灵活定制一键安装企格(优企SEP)添加企业应用到企格(优企SEP)(如进销存、ERP) 企格(优企SEP)-仓库进销存软件的功能流程图 进销存管理软件的模块清单 18 1-进销存系统-购货管理 购货订单 购货退货单 2-进销存系统-销货管理 销货订单 销货退货单 3-进销存系统-仓库管理 https://www.hua-mi.cn/app/jinxiaocun.html
17.进销存管理系统UML类图进销存系统类图,进销存系统uml资源超市管理系统UML类图和用例图.pdf 浏览:122 5星 · 资源好评率100% 超市管理系统UML类图和用例图.pdf 进销存管理系统详细设计(包括流程图、类图、页面设计) 浏览:14 4星 · 用户满意度95% 进销存管理系统详细设计(包括流程图、类图、页面设计) 企业进存销系统UML建模 https://download.csdn.net/download/su_xiaoyan/7798529