程序聚合 软件案例 供应链协同平台-微服务架构

供应链协同平台-微服务架构

2025-09-16 15:53:20
行业:企业内部管理
载体:Windows应用、网站
技术:C#、.NET Core、UWP

业务和功能介绍

一、立项背景和目标
立项背景
贸易型与生产型企业在内部业务管控及上下游业务协同中,存在流程分散、数据不通、协同效率低等问题,难以有效管控业务风险,亟需一款整合性管理平台解决此类痛点。
目标
打造基于 SaaS 微服务架构的平台,实现多业务模式全流程管控,助力企业提升内部业务风险管控能力及上下游客户协同效率。
二、软件功能、核心功能模块介绍
软件功能
涵盖项目管理、合同管理、采购销售管理、仓储管理、物流管理等全流程业务管控,支持多端访问,其中贸易系统为 Web 端、工控系统为 UWP、司机端为 App、报表为微信小程序,满足企业多样化使用场景。
核心功能模块
项目管理模块:对项目全生命周期进行管控,包括项目立项、进度跟踪、资源分配等,确保项目有序推进。
合同管理模块:实现合同起草、审核、签订、归档等流程数字化,方便合同查询与管理,降低合同风险。
采购销售管理模块:覆盖采购计划制定、供应商选择、订单生成,以及销售订单处理、客户管理、发货跟踪等功能,优化采销流程。
仓储管理模块:实时监控库存情况,支持入库、出库、盘点等操作,提升仓储管理效率,避免库存积压或短缺。
物流管理模块:跟踪物流信息,实现物流订单管理、运输路线规划等,司机可通过 App 获取相关物流任务与信息,确保货物及时送达。
三、业务流程、功能路径描述
业务流程
以采购业务为例,流程为:制定采购计划→在采购销售管理模块(Web 端)选择供应商→生成采购订单→订单审核通过后发送至供应商→供应商发货→司机通过 App 接收运输任务并执行→仓储管理模块(可通过工控系统 UWP 操作)进行入库操作→采购流程完成。
销售业务流程为:接收客户订单→在采购销售管理模块(Web 端)处理订单→安排发货并通过系统分配给司机(司机端 App 接收任务)→物流管理模块跟踪物流→客户确认收货→通过微信小程序查看销售相关报表→销售流程完成。
功能路径
以查看采购订单详情为例,Web 端路径为:打开浏览器登录系统→进入采购销售管理模块→找到 “订单管理” 栏目→选择对应采购订单→查看详情;司机通过 App 接收运输任务的路径为:打开司机端 App→登录账号→进入 “任务中心”→查看并接收分配的运输任务;查看销售报表的微信小程序路径为:打开对应微信小程序→登录→进入 “报表中心”→选择 “销售报表”→查看数据。

项目实现

一、微服务架构与业务适配​
基于.NET Core 按 “业务解耦、弹性扩展” 拆分模块,适配贸易 / 生产企业需求:​
核心业务服务:拆分为项目、合同、采购销售、仓储、物流 5 大服务,各服务用 RESTful API 暴露接口,仅处理对应领域逻辑(如采购销售服务负责订单创建与履约跟踪),避免跨领域耦合。​
支撑性服务:独立用户认证(含身份验证)、数据存储(多数据库交互)、第三方对接(统一外部接口)、运营工具(数据统计)服务,为核心业务提供支撑,便于单独迭代。​
多终端适配:用 Ant Design+React 开发前端,通过 “组件复用 + 接口统一” 适配 APP、小程序、数据大屏、工控台。移动端侧重轻量化操作(订单查询),大屏聚焦数据可视化(库存周转率),工控台供仓储高频操作(入库扫码),确保数据一致。​
二、消息队列与缓存优化​
(一)事件驱动与消息队列​
针对跨模块同步需求,用事件驱动 + RabbitMQ 实现异步通信:​
关键事件处理:如 “采购订单确认” 后,采购服务发消息至队列,仓储服务监听后创 “入库单”,物流服务同步生 “物流需求单”,减少服务直接调用;事件日志存 MongoDB,便于追溯。​
可靠性保障:消息持久化存储,接收方服务异常时自动重试;超时未处理消息触发告警,避免流程中断。​
(二)分层缓存策略​
结合 Redis 设计缓存方案,提升效率:​
高频数据缓存:用户权限、商品分类等存 Redis(24 小时过期),减少 MariaDB 查询;如仓储扫码查库存,优先读缓存,失效后查库更新缓存。​
临时数据缓存:数据大屏 “近 1 小时订单量” 等存 Redis(5 分钟过期),避免重复计算;用 Redis 分布式锁解决并发数据冲突(如库存扣减)。​
三、安全与第三方对接​
(一)身份验证与安全​
在用户认证服务集成身份证验证:​
企业注册验证:企业注册需传法人身份证,调用阿里云 OCR 提取信息,与营业执照比对,通过后完成注册,结果存 MariaDB 关联账号。​
权限控制:按角色(管理员、采购专员等)分配权限,权限存 Redis;用户登录用 JWT 令牌携权限,微服务校验令牌,确保数据仅有权限者访问。​
(二)第三方平台集成​
通过 “第三方对接服务” 统一集成,降低耦合:​
物流平台对接:封装顺丰、京东物流 API,物流服务创 “物流单” 后,调用该服务转发请求,获取物流信息存 MongoDB,前端查状态。​
审批平台对接:集成微信 / 钉钉审批,用户发起 “合同审批” 后,该服务同步至微信 / 钉钉,审批结果回传 SCCP 更新状态;小程序推送审批提醒。​
四、部署与运维​
基于 Azure DevOps、Docker、Kubernetes 实现高效运维:​
容器化部署:微服务打包为 Docker 镜像,Azure Dev

示例图片视频


夏羽天
24小时内活跃
方向: 后端-C#、桌面端-.NET、
交付率:100.00%
相似推荐
工作史
在深圳工作五年。曾从事教育行行业,开发在线考试系统和习题练习;从事过物联网行业,大型数据中心的数据监控、大数据处理、门禁视频硬件对接。直至进入从事电商行业,新项目平台开发,旧项目二次开发,性能优化等。
雷达设备
信号与信息处理模块、主被动双频信号处理板卡、智能信号处理机,雷达设备信号处理方向,包括pcie、srio、串口、aurora、以太网等高速接口,信号处理的数字下变频、混频、低通滤波等等,可做基于fpga信号处理方向、接口方向、功能。
数字孪生驾驶舱
利用数字孪生技术,对园区、厂区等生产工艺设备设施进行三维建模,并将三维模型数据集成在一个场景中进行展示,同时集成用户业务数据,如:场景介绍、设备设施名称、统计数据、监测数据等,实现园区、厂区运行状态“一张图”管理。
智能交互一体机、机器人集成开发
面向政企、会展、商超、景区等公共服务场景,开发基于2D/3D虚拟人的智能交互一体机系统,作为某省级官媒AIGC元宇宙项目的核心SAAS应用。解决公共场所虚拟人服务需求,支持展览、会议等场景的智能导览、语音交互、营销宣传功能,实现近场拾音唤醒、多模态内容播报(文字/图片/视频)及企业级知识库隔离管理。
某充电桩管理大后端
1. 立项背景与目标​​ ​​背景:​​ 中国是两轮电动车的保有量大国。政府大力推动智能充电桩进社区、进园区,以技防代替人防,市场迎来爆发式增长。我司决定研发一个​​面向两轮充电市场​​的、集​​用户服务、商户运营、设备管理​​于一体的智能化SaaS平台。 ​​目标:​​ ​​对用户(C端):​​提供最便捷、最安全的充电体验。 ​​对商户/运营商(B端):​​ 提供一套“​​开箱即用、免运维​​”的SaaS化管理平台。 ​​对公司(平台方):​​ 打造行业领先的物联网PaaS平台,通过​​设备接入、SaaS服务、支付分账​​三大核心能力,构建平台生态。 ​​2. 软件功能与核心模块介绍​​ 平台采用​​微服务架构​​,确保高可用、高并发和易扩展性,主要分为四大核心板块: ​​2.1 C端用户服务模块 (微信小程序)​​ 找桩导航:​​ 基于地理位置展示周边充电站点的空闲插座数量、价格、距离,支持导航。 ​​灵活支付与营销:​​ 支持微信支付、支付宝、充值余额等多种方式。集成优惠券、充值赠送、会员折扣等营销工具。 ​​充电实时监控:​​ 实时查看充电状态、已充时长、消费金额,支持远程续充和手动停止。 ​​安全预警与保险:​​ 充电异常(如过载、断电)实时推送提醒,并可引入充电险,提升用户安全感。 ​​2.2 B端商户SaaS管理模块 (PC Web管理后台)​ ​​多维价格策略管理:​​ 支持按​​功率​​、​​时长​​、​​电量​​等多种计费模式,可设置分时电价(如峰、谷、平),满足不同场景需求。 ​​资产与设备监控:​​ 可视化管理所有充电桩和插座,实时监控其​​在线/离线、空闲/使用中/故障​​状态,支持远程重启、固件升级。 ​​自动化财务分账:​​ 系统自动按日、周、月生成收益报表,并支持根据预设比例与物业等合作方进行​​自动化分账结算​​,简化对账流程。 ​ ​​2.3 设备接入与协议通信模块 (IoT物联网中台)​​ ​​连接管理与状态同步:​​ 维护与海量充电桩的稳定长连接,处理心跳检测、断线重连,确保设备状态实时同步至平台。 ​​指令精准下发:​​ 向设备发送启动充电、停止充电、校准时间、调整功率阈值等控制指令,要求高可靠性。 ​​安全与告警处理:​​ 实时接收并处理设备上报的​​过载、漏电、断电、离线​​等安全告警事件,并触发推送和后台通知。 ​​2.4 平台核心支撑模块​​ ​​订单服务:​​ 处理充电订单的生成、计费(根据复杂的计费规则)、结束和状态管理。 ​​支付与分账服务:​​ 对接支付渠道,处理支付、退款,并执行与商户、渠道方的自动化分账逻辑。 ​​用户认证与授权:​​ 管理C端用户、B端商户、运维人员等多端身份的认证和权限控制。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服