Open Source

供应商资源 管理系统

面向企业供应商的全栈管理平台,涵盖 CRUD 管理、多维分类筛选、 数据看板分析与三级角色权限控制,提供两套主流技术栈实现。

已在 Docker + MySQL 8 环境中完整验证通过

核心能力

完整的供应商管理生命周期,从数据录入到分析决策

供应商 CRUD

支持公司信息、注册资本、核心能力、产品服务、应用场景等 20+ 字段的完整增删改查

三级分类体系

类别 → 细分领域 → 应用场景 的多对多分类模型,支持关键词搜索与类别/领域级联筛选

数据看板

总量概览、月度趋势、类型分布与企业画像四大分析维度,ECharts 可视化呈现

三级角色权限

super_admin / admin / user 三级权限模型,细粒度控制数据的查看、编辑与删除操作

安全认证

HttpOnly Cookie (JWT) + 自定义 CSRF Token 双令牌机制,生产环境自动启用 Secure & SameSite

双技术栈版本

Java + Vue 和 Node.js + React 两套完整实现

技术栈对照

相同的功能需求,两套主流技术栈完整实现,适用于不同团队的选型偏好

Java  +  Vue 3

后端Spring Boot 3.2
ORMMyBatis-Plus
安全Spring Security + JWT
前端Vue 3 + TypeScript
UI 库Ant Design Vue 4
图表ECharts 6
目录java-vue/

Node.js  +  React 18

后端Express.js
ORMmysql2 (连接池)
安全JWT + csurf
前端React 18 + TypeScript
UI 库Ant Design 5
图表ECharts
目录nodejs-react/

快速开始

三步在本地运行,适用于 macOS / Linux / Windows (WSL)

1

启动 MySQL

使用 Docker 一键启动数据库,端口映射至 3307

docker run -d --name partner-hub-mysql -e MYSQL_ROOT_PASSWORD=your_password -e MYSQL_DATABASE=partner_hub -p 3307:3306 mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
2

启动后端

选择你偏好的技术栈,配置环境变量并启动服务器(端口 3001)

cd java-vue/server-java && ./mvnw spring-boot:run -Dspring-boot.run.profiles=development

# 或

cd nodejs-react/server && npm install && npm start
3

启动前端

安装依赖并启动前端开发服务器

cd frontend-vue && npm install && npm run dev   # 端口 5173

# 或

cd frontend-react && npm install && npm run dev  # 端口 5174