java版ERP管理系统,开源免费 - 功能实测
今天介绍一个java版开源免费的ERP管理系统,名字叫做 华夏ERP。
代码仓库:
https://gitee.com/jishenghua/JSH_ERP
开源协议:GPL-3.0协议 可以商用,只要代码继续向客户开源
- 核心框架:SpringBoot 2.0.0
- 持久层框架:Mybatis 1.3.2
- 日志管理:SLF4J 1.7
- 前端框架:Vue 2.6.10
- UI框架: Ant-Design-Vue 1.5.2
本地搭建
- 后端
后端工程非常简单,在jshERP-boot中
- 导入sql到数据库
- 然后修改项目配置文件,先只需要关注数据库和redis配置即可
- 启动ErpApplication.java
运行ErpApplication.java 启动即可
- 前端
在工程jsh-ERP-web中
- 运行 npm install 进行安装
- 运行 npm run serve 进行前端启动
如果后端的默认端口号没有改的话,直接运行即可,如果有修改,则 vue.config.js 中的转发url需要修改为实际本地端口
功能体验
管理员账号: admin/123456
业务测试账号:jsh /123456
先用admin看看整体系统层面的功能
- Saas模式
整个项目实际是Saas业务模式,而且Saas账号可以设置过期时间
- 简单数据权限
在角色功能中,可以简单控制数据权限
- 平台设置
一些基础配置项
- 插件管理
系统有一个插件管理,类似于应用市场的功能,可以把功能以插件的形式发布,然后本地上传整个插件包就可以使用了,不过官方目前提供的插件都是要收费的,可以酌情购买
后面源码分析的时候,我将带大家一起看看这个插件机制是如何实现的,其实在php等领域,像wordpress产品,插件机制是很常见的,因为像php这种解释型语言,增加功能就只需要把代码文件直接复制到项目中就ok了,但是java这种就复杂一些,需要设计一个插件封装和加载机制,并且已经运行着的系统如何加载这些新的类呢?还需要自定义类加载器等等
- 用户管理
基于机构树的用户架构
用户需要以租户内的形式来创建,需要登录租户账号
接下来我们看看租户视角的界面,也就是业务账号登录后的功能
- 功能清单
可以看到已经具备 进销存 、财务、统计查询等这几个主要的ERP功能了
- 商品信息管理
可以对商品进行价格管理、期初库存数量修改
像常见的ERP一样,它的表格支持批量编辑功能
- 进销存冒烟试跑
有了商品基本信息,就可以进行进、销、存的核心流程操作了,我们来试一下。
首先我们可以测试下针对商品进行进货,我们先采用最常见的采购入库的形式
进货99个,并且审核该单据
我们在报表模块-库存查询中可以看到该商品的库存已经加起来了,当前库存106
然后我们尝试把该商品销售出去,我们采用销售订单的形式
保存完再审核掉单据,然后再去销售出库功能里关联销售订单把货出掉
查库存,还剩20个
进销存汇总统计
单据反审功能
然而反审后,单据虽然状态重新变为”未审核“,但是库存却没有回来
打开系统设置,这里有一个强审核开关,把它开启
再进入商品信息,进行库存修正
再次查询库存,这回正确了,单据反审后,库存也对应着进行了回滚
- 财务模块
收入单据,主要额外增项收入比如 利息 房租 (自定义选项)等,进行录入
支出单据同收入类似
而收款单据,则是针对在出库环节有欠款的单据进行追加收入
转账单据则是针对实际转账进行记录
预付款是针对会员进行预收费信息的录入,在零售环节可以对会员进行余额抵扣
- 对账
分为客户对账和供应商对账
统计在进销过程中针对客户和供应商有无 未平的款项。
小结
本篇主要介绍了:
- ERP系统的搭建
- 管理端的Saas业务模式
- 进销存主流程功能试跑
总体来说,作为一个ERP系统,基本的资料管理、进销存管理已经功能齐全,财务模块的功能还不太完善,相对偏少,另外单据之间的转换缺乏直接转单的功能(比如采购订单直接转出库),另外ERP对外接口也需要自行去开发(ERP免不了需要对接到业务系统)。
点个关注,后续继续分享ERP相关的优秀项目