Logo
YunZhiTong

YunZhiTong

学习项目

一款面向中小型商贸企业的 SaaS 化进销存 ERP 系统

JavaSpring BootMyBatisMySQLRESTful APISaaS

企业级 SaaS 进销存(ERP)系统|后端开发

简介

云智通是一款面向中小型商贸企业的 SaaS 化进销存 ERP 系统,旨在帮助企业实现采购、销售、库存与财务业务的全流程数字化管理,提升供应链协作效率与经营数据分析能力。

项目背景

该项目是在校期间由多名同学组成开发团队,在老师指导下基于阿里云环境进行协同开发完成的企业级实践项目。项目围绕中小型商贸企业在进销存管理中常见的业务流程分散、数据统计滞后、单据流转效率低等问题,设计并实现了一套具备多租户数据隔离、业务流程闭环和经营报表分析能力的 SaaS 系统。

本人主要负责后端收入管理与经营报表模块的设计与开发,参与接口规范制定、数据库查询优化、数据权限隔离及系统稳定性建设。

核心功能及亮点

  1. 收入管理业务闭环

    系统实现了从“销售出库”到“财务入账”的完整后端业务流程,支持单据创建、状态流转、多条件检索与业务校验。该功能帮助企业将销售业务与财务收入数据打通,减少人工对账成本,提高收入确认效率。

  2. 经营报表分析

    针对企业经营管理场景,系统提供多维度经营数据查询与统计能力,支持从销售、收入、库存等角度辅助企业了解经营状况。通过报表模块,管理者可以更直观地掌握业务表现,为经营决策提供数据支撑。

  3. 数据库查询性能优化

    针对经营报表中多表 Join 查询导致的慢 SQL 问题,通过 Explain 分析执行计划,进行索引优化与 SQL 重构,将核心报表数据加载速度提升约 40%。该优化显著改善了用户查看报表时的响应体验。

  4. 多租户数据安全隔离

    系统结合 MyBatis 动态 SQL 与 ThreadLocal 实现数据权限控制,确保不同租户企业只能访问自身业务数据。该设计增强了 SaaS 系统的数据安全性,也提升了系统在多企业场景下的可扩展能力。

技术栈

  • Java:作为主要后端开发语言,用于实现核心业务逻辑、接口服务和数据处理流程。
  • Spring Boot:用于构建后端服务框架,支撑业务模块开发、接口暴露、统一异常处理和参数校验等能力。
  • MyBatis:用于数据持久化操作,编写复杂动态 SQL,支持多条件组合查询和报表类数据检索。
  • MySQL:作为核心业务数据库,存储订单、收入、库存、租户及报表相关数据,并通过读写分离与索引优化提升系统查询性能。
  • RESTful API:用于规范前后端交互接口,使接口结构清晰、易于维护和扩展。
  • Git:用于团队协同开发、代码版本管理和功能分支维护。