erp_pro 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
erp_pro 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache-2.0
开发语言: Java JavaScript HTML/CSS
操作系统: 跨平台
收录时间: 2019-10-25
提 交 者: 卖红薯一块一斤

erp_pro,Win10 风格的一套系统,前端采用 layui 作为前端框架,后端采用 SpringBoot 作为服务框架,采用自封装的 xml 对所有请求进行参数校验,以保证接口安全性。

介绍

基于 SpringBoot 框架和 SaaS 模式,立志为中小企业提供开源好用的多租户 ERP 软件,目前专注进销存+财务功能。系统新增传统风格界面,layui 左菜单右内容风格。

启动方式

直接运行 com.SkyeyeErpApplication 即可,启动完成后,访问http://localhost:8086即可。 初始化账号密码:root/123456

软件架构

  • Spring Boot 2.X
  • Layui
  • MySql 5.5.28
  • JDK 1.8
  • Redis 3.2 集群(不要问我单机的能不能行)

功能介绍

  • 用户管理:用户是系统操作者,该功能主要完成系统用户配置
  • 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限
  • 岗位管理:配置系统用户所属担任职务
  • 菜单管理:配置系统菜单,操作权限,按钮权限标识等
  • 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询
  • 聊天:用户可以像 QQ 一样与系统内容人员进行聊天
  • 基础设置:包含背景图片设置、锁屏图片设置等
  • 仓库管理:管理用户所拥有的仓库
  • 计量单位:产品规格单位管理
  • 产品信息:管理用户所拥有的产品信息
  • 结算账户:自定义账户的结算方式以及结算明细的查看
  • 收支(科目)项目:自定义除了采购/销售等产生的费用外,其他产生费用的项目
  • 基本资料:包含客户管理、会员管理、供应商管理
  • 采购管理:包含采购单、转入库单、采购入库、采购退货等功能
  • 销售管理:包含销售单、转出库单、销售出库、销售退货等功能
  • 仓库管理:包含其他入库、其他出库、调拨、组装单、拆分单等功能
  • 零售管理:包含零售出库、零售退货等功能
  • 报表管理:包含入库/出库明细、入库/出库汇总、库存状况、客户/供应商/会员对账等报表
  • 财务管理:收入单、支出单、收付款单、转账单等

技术选型

后端技术:

技术 名称
SpringBoot 核心框架
MyBatis ORM框架
Druid 数据库连接池
Maven 项目构建管理
redis key-value存储系统
webSocket 浏览器与服务器全双工(full-duplex)通信
quartz 2.2.2 定时任务
ActiveMQ 消息队列

前端技术:

技术 名称
jQuery 函式库
zTree 树插件
layui 模块化前端UI
winui win10风格UI
handlebars js模板引擎
webSocket 浏览器与服务器全双工(full-duplex)通信

代码描述

前后台接口映射

<url id="前端请求id" path="后台接口" val="备注" allUse="是否需要登录">
	<property id="前端请求key" name="后台接收key" ref="限制条件(参考项目内文档)" var="key含义"/>
</url>

后台代码编写规范

控制层

@RequestMapping("后台接口")
public void 方法名(InputObject inputObject, OutputObject outputObject) throws Exception{
	服务层接口对象.方法名(inputObject, outputObject);
}

服务层

@Override
public void 方法名(InputObject inputObject, OutputObject outputObject) throws Exception {
	Map<String, Object> map = inputObject.getParams();//接收参数
	Map<String, Object> user = inputObject.getLogParams();//获取当前登录用户信息
	/**
	 * 业务逻辑
	 */
	outputObject.setBean(bean);//返回单个实体Bean
	outputObject.setBeans(beans);//返回集合
	outputObject.settotal(total);//返回数量
	outputObject.setreturnMessage("信息");//返回前端的错误信息
	outputObject.setreturnMessage("信息", 错误码);//返回前端的错误信息,同时抛出异常(不常用)
}

效果图

效果图 效果图
输入图片说明 输入图片说明
输入图片说明 输入图片说明
输入图片说明 输入图片说明

体验地址:

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

erp_pro 的相关博客

ERP小金刚Pro专业大比拼: Dynamics,NetSuite和Odoo

前言 在过去的15年中,新技术推动了大大小企业的重新思考他们的流程管理涉及不断变化的业务所创造的新动态景观。实施ERP是许多...

ERP软件

ERP--Enterprise Resource Planning ERP适合:生成型企业 ERP软件商:SAP(System Applications and Products),ORACLE,用友,金...

ERP入门

为什么想起写这个题目哪?其实这个问题很久就想写了,记得2005年时候,公司新招的二位刚毕业的大学生,一个专业是经济管理,一个是...

erp-open

http://git.oschina.net/out_lier/openerp erp-open http://bbsschool.summerhost.info/ erp -open会更强大 等待你们的加入...

oracle erp

一个伟大的公司必有一个伟大的产品。如果说数据库是ORACLE在上世纪最后二十年赖以起家并奠定江湖地位的旗舰产品,那么,企业应...

Each erp系统

请问有谁会用这个Each erp系统 请教一下 麻烦联系一下我 857449918

经济危机加速开源erp取代传统erp

2012,不是世界末日,却是中国前所未有的经济危机的开始。一场没有硝烟的战争,倒下的是一批批生产制造的中小型企业。据不完全统...

传统ERP大限将至?在线ERP适时接力

传统ERP大限将至?在线ERP适时接力 为什么ERP已死的呼声日渐高涨?为什么有种种迹象表明传统ERP大限将至?因为就国内而言,金...

erp_pro 的相关问答

还没有任何问答,马上提问

评论 (8)

加载中
erp_tenant_group 这表也没有 坑
04/27 18:52
回复
举报
是故意少了erp_tenant 这张表
04/27 18:37
回复
举报
为什么故意少的呢?
06/09 19:00
回复
举报
少了erp_tenant 这张表
04/27 11:07
回复
举报
erp_tenant登录就报这个不存在
04/15 14:14
回复
举报
表结构给的全吗,好像少表
03/16 11:03
回复
举报
关键是能手机访问使用吗?
02/22 23:08
回复
举报
没会部署
02/19 15:02
回复
举报
更多评论
8 评论
93 收藏
分享
返回顶部
顶部