diff --git a/README.md b/README.md index d4cb96c7..a0ceae88 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ -# :tw-1f308: erp_pro +# :tw-1f308: erp-pro > 基于SpringBoot 2.X框架,为中小企业打造开源好用的ERP软件。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单,生产等特色功能。拥有库存状况、出入库统计等报表。对权限进行精确划分,同时支持多系统集成方案,可与OA,CRM,知识库等多个系统进行集成使用。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。集成Nacos配置中心、服务注册中心。 -- 开源版请下载`master`分支 -- 接定制开发,无需求的不接 -- 具备**低代码**、**快捷开发**、**可视化设计**、**微服务**等特点 -- [Skyeye云系列资料](https://docs.qq.com/doc/DYUxuT3pSdGhVVXFC) -- **接前端 / Java后端等课程设计以及毕设制作,有需要的可加下方微信** -- [体验地址](http://oj00ywwx.ipyingshe.net/tpl/index/login.html?env=alpha) +**郑重声明:企业版源代码不会做二次收费。** + +**为什么推荐使用本项目?** + +① 个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。 + +② 代码全部开放,让你可以了解整个项目的架构设计。 + ## 🐶 企业版 @@ -15,92 +17,105 @@ > 企业版既是商业版,所有代码均在`星球`获取。拿到源码后可进行学习、毕设、企业等途径使用。 -## 🐶 企业版内置功能 -- 工作计划 -- CRM -- ERP -- 生产 -- EHR -- 云盘 -- 学校模块 -- 基础模块 -- 云售后 -- ADM行政 -- 多班次考勤 -- 公告 -- 日程 -- 动态表单 -- HCM薪资 -- 报表设计器 -- HR招聘 -- 条形码 -- 财务 -- 商城 -- 工作流 -- PM项目 -- 个人中心 -- 企业论坛 -- 笔记 -- 知识库 -- 工作日志 +## 🐶 沟通交流 -### 🐶 沟通交流 +| | 知识星球 | 作者微信 | +|:---------------------:|:---------------------:|:--------------------------------:| +| 微信扫码 | ![](https://gitee.com/doc_wei01/skyeye/raw/company_server/images/mindMap/知识星球.png) | ![](https://gitee.com/doc_wei01/skyeye/raw/company_server/images/mindMap/chatgpt的微信.jpg) | -| 企业部署版 | 作者微信 | QQ群 | -| ------------ | ------------ | ------------ | -| ![](https://gitee.com/doc_wei01/skyeye/raw/company_server/images/mindMap/知识星球.png) | ![](https://gitee.com/doc_wei01/skyeye/raw/company_server/images/mindMap/chatgpt的微信.jpg) | ![](https://gitee.com/doc_wei01/skyeye/raw/company_server/images/mindMap/Skyeye智能制造云办公官方①群群二维码.png) | +## 项目框架介绍 -#### 开源版功能介绍 +### 环境依赖 -| 功能 | 描述 | 功能 | 描述 | -|-----------|---------------------------------------|--------|--------------------------------| -| 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 | -| 岗位管理 | 配置系统用户所属担任职务 | 菜单管理 | 配置系统菜单,操作权限,按钮权限标识等 | -| 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 | 基础设置 | 包含背景图片设置、锁屏图片设置等 | -| 计量单位 | 产品规格单位管理 | 结算账户 | 自定义账户的结算方式以及结算明细的查看 | -| 收支(科目)项目 | 自定义除了采购/销售等产生的费用外,其他产生费用的项目 | 基本资料 | 包含会员管理、供应商管理,商业版客户已抽离为CRM | -| 采购管理 | 包含采购单、转入库单、采购入库、采购退货等功能,整改完成 | 销售管理 | 包含销售单、转出库单、销售出库、销售退货等功能,整改完成 | -| 其他入库管理 | 整改完成 | 库存盘点 | 对现有仓库的库存进行盘点 | -| 零售管理 | 包含零售出库、零售退货等功能,整改完成 | 拆分单 | 整改完成 | -| 调拨单 | 整改完成 | 仓库管理 | 管理用户所拥有的仓库,整改完成 | -| 商品管理 | 管理用户所拥有的产品信息,整改完成 | 其他单据管理 | 包含其他入库、其他出库、调拨、组装单、拆分单等功能 | -| 报表管理 | 包含入库/出库明细、入库/出库汇总、库存状况、客户/供应商/会员对账等报表 | 财务管理 | 收入单、支出单、收付款单、转账单等 | -| 库存管理 | 对比开源版新增库存管理,可以查看每个商品不同规格的库存数 | | | +| 依赖 | 版本 | 端口 | +|:---------------------:|:---------------------:|:---------------------:| +| Java | 1.8 | 无 | +| rocket MQ | 4.9.2 | 9876 | +| Redis | 5.0 / 6.0 | 6379 | +| nacos | 1.4.3 | 9000 | +| MySQL | 5.6(如果需要5.7或更高版本,[点我配置](https://blog.csdn.net/qq_42175986/article/details/82384160)) | 3308 | +### 微服务项目 + +> 介绍整体微服务的目录结构以及端口的占用情况。 + +| 工程 | 端口 | 介绍 | jar包名称 | +|:---------------------:|:---------------------:|:---------------------:|:---------------------:| +| - | - | 后台微服务公共配置项 | +|skyeye-web |8080 | **前端工程** |web.jar | +|skyeye-promote |8081 | **基础工程** (包含用户、组织、权限、API、消息队列、Skyeye系列的服务注册等基础服务), **优先启动该工程** 。 |skyeye-web.jar | +|skyeye-shop |8082 |商城 |shop-web.jar | +|skyeye-flowable |8083 |工作流 |flowable-web.jar | +|skyeye-report |8085 |报表设计器 |report-web.jar | +|xxl-job-2.3.0 |8200 |定时任务 |xxl-job-admin-2.3.0.jar | +|skyeye-school |8084 |学校模块 |school-web.jar | +|skyeye-survey |8086 |问卷模块 |survey-web.jar | +|skyeye-note |8087 |笔记模块 |note-web.jar | +|skyeye-rmprogram |8089 |小程序设计器模块 |rmprogram-web.jar | +|skyeye-knowlg |8090 |知识库模块 |knowlg-web.jar | +|skyeye-disk-cloud |8092 |云盘模块 |disk-cloud-web.jar | +|skyeye-business-flow |8094 |业务流程模块 |business-flow-web.jar | +|skyeye-notice |8096 |公告模块 |notice-web.jar | +|skyeye-forum |8097 |论坛模块 |forum-web.jar | +|skyeye-jobdiary |8098 |工作日报模块 |jobdiary-web.jar | +|skyeye-light-app |8099 |轻应用模块 |light-app-web.jar | +|skyeye-ehr |8100 |EHR模块 |ehr-web.jar | +|skyeye-wages |8101 |薪资模块 |wages-web.jar | +|skyeye-deploy |8010 |部署模块 |deploy-web.war | +|skyeye-mail |8091 |通讯录模块 |mail-web.jar | +|skyeye-email |8093 |邮件模块 |email-web.jar | +|skyeye-schedule |8095 |日程模块 |schedule-web.jar | +|skyeye-adm |8103 |行政模块 |adm-web.jar | +|skyeye-boss |8104 |招聘模块 |boss-web.jar | +|skyeye-checkwork |8105 |考勤模块 |checkwork-web.jar | +|skyeye-crm |8102 |客户管理模块 |crm-web.jar | +|skyeye-ifs |8107 |财务模块 |ifs-web.jar | +|skyeye-project |8109 |PM项目管理模块 |project-web.jar | +|skyeye-erp |8106 |ERP+生产模块 |erp-web.jar | +|skyeye-seal-service |8108 |售后服务模块 |seal-service-web.jar | + +## 系统功能结构图 + +> 功能结构图内容较多,加载可能会有点慢,请耐心等待。 + +![输入图片说明](https://gitee.com/doc_wei01/skyeye/raw/company_server/images/mindMap/out_www.yalijuda.com_%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240730093239_Ee37d6NUHo.png) ## :tw-1f31e: 架构介绍 ![输入图片说明](https://gitee.com/doc_wei01/skyeye/raw/company_server/images/mindMap/image11.png) -#### :jack_o_lantern: 技术选型 +### :jack_o_lantern: 技术选型 -##### 后端技术: +#### 后端技术: -|技术|名称| -|---|---| -|SpringBoot|核心框架| -|MyBatis|ORM框架| -|Druid|数据库连接池| -|Maven|项目构建管理| -|redis|key-value存储系统| -|webSocket|浏览器与服务器全双工(full-duplex)通信| -|Flowable|工作流引擎| -|xxl-job|定时任务| -|RocketMQ|消息队列| -|solr|企业级搜索应用服务器| -|Spring Cloud|微服务框架(目前用户APP端接口)| -|Nacos|服务配置中心、服务注册中心| +| 框架 | 说明 | 版本 | 学习指南 | +|---|---|---|---| +| [Spring Cloud Alibaba](https://github.com/alibaba/spring-cloud-alibaba) | 微服务框架 | 2.1.0.RELEASE | [文档](https://github.com/YunaiV/SpringBoot-Labs) | +| [Nacos](https://nacos.io/) | 配置中心 & 注册中心 | 1.4.3 | [文档](https://nacos.io/docs/v1/what-is-nacos/) | +| [RocketMQ](https://rocketmq.apache.org/zh/) | 消息队列 | 4.0.0 | [文档](https://rocketmq.apache.org/zh/docs/4.x/) | +| [Sentinel](https://github.com/alibaba/sentinel) | 服务保障| 2.1.0.RELEASE | [文档](https://zhuanlan.zhihu.com/p/681044230) | +| [XXL Job](https://github.com/xuxueli/xxl-job) | 定时任务 | 2.3.0 | [文档](https://www.xuxueli.com/xxl-job/#google_vignette) | +| [Spring Cloud Zuul](https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html) | 服务网关 | 3.4.1 | [文档](https://www.jianshu.com/p/cf748031a08d) | +| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | | +| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.23 | [文档](https://zhuanlan.zhihu.com/p/555116830) | +| [MyBatis Plus](https://baomidou.com/) | MyBatis 增强工具包 | 3.5.7 | [文档](https://baomidou.com/introduce/) | +| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 | | +| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 6.8.0 | [文档](https://doc.iocoder.cn/bpm/) | +| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 2.0.3 | [文档](https://blog.51cto.com/u_15916106/7063036) | +| [hutool](https://www.hutool.cn/) | 一个小而全的Java工具类库 | 5.5.4 | [文档](https://doc.hutool.cn/pages/index/) | +| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.16.22 | [文档](https://zhuanlan.zhihu.com/p/32779910) | +| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 4.12 | - | -##### 前端技术: +#### 前端技术: -|技术|名称| -|---|---| -|layui|模块化前端UI| -|winui|win10风格UI| -|uni-app|Skyeye云移动端| +| 框架 | 技术 | 版本 | 学习指南 | +|---|---|---|---| +|[layui](https://layui.uimaker.com/)|模块化前端UI| 2.6.7 | [文档](https://layui.uimaker.com/doc/index.html) | +|winui|win10风格UI|自研|-| +|[uni-app](https://uniapp.dcloud.net.cn/)|一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序、快应用等多个平台。| VUE3 |[文档](https://uniapp.dcloud.net.cn/component/)| -#### :tw-1f30f: PC端效果图 +## :tw-1f30f: PC端效果图 | 效果图 | 效果图 | |----------------------------------------|------------------------------------|