基礎ERP系統 1.0.1

erp_pro

win10風格的一套系統,前端採用layui做爲前端框架,後端採用SpringBoot做爲服務框架,採用自封裝的xml對全部請求進行參數校驗,以保證接口安全性。項目長期更新,以爲不錯的點下star吧html

介紹

基於SpringBoot框架和SaaS模式,立志爲中小企業提供開源好用的多租戶ERP軟件,目前專一進銷存+財務功能。主要模塊有零售管理、採購管理、銷售管理、倉庫管理、財務管理、報表查詢、系統管理等。支持預付款、收入支出、倉庫調撥、組裝拆卸、訂單等特點功能。擁有庫存情況、出入庫統計等報表。同時對角色和權限進行了細緻全面控制,精確到每一個按鈕和菜單。前端

系統新增傳統風格界面,layui左菜單右內容風格。html5

啓動方式

直接運行com.SkyeyeErpApplication便可,啓動完成後,訪問http://localhost:8086便可。 初始化帳號密碼:root/123456java

軟件架構

  • Spring Boot 2.X
  • Layui
  • MySql 5.5.28
  • JDK 1.8
  • Redis 3.2集羣(不要問我單機的能不能行)

聲明

若有定製需求,可入羣或將需求發送至郵箱598748873@qq.comjquery

功能介紹

  • 用戶管理:用戶是系統操做者,該功能主要完成系統用戶配置
  • 部門管理:配置系統組織機構(公司、部門、小組),樹結構展示支持數據權限
  • 崗位管理:配置系統用戶所屬擔任職務
  • 菜單管理:配置系統菜單,操做權限,按鈕權限標識等
  • 角色管理:角色菜單權限分配、設置角色按機構進行數據範圍權限劃分
  • 操做日誌:系統正常操做日誌記錄和查詢;系統異常信息日誌記錄和查詢
  • 聊天:用戶能夠像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("信息", 錯誤碼);//返回前端的錯誤信息,同時拋出異常(不經常使用)
}
複製代碼

效果圖

效果圖 效果圖
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明
輸入圖片說明

環境搭建

開發工具:
  • MySql: 數據庫
  • Tomcat: 應用服務器
  • SVN|Git: 版本管理
  • Nginx: 反向代理服務器
  • Varnish: HTTP加速器
  • IntelliJ IDEA|Eclipse: 開發IDE
  • Navicat for MySQL: 數據庫客戶端
  • Redis Manager:redis視圖工具

資源下載

在線文檔

項目交流:

QQ羣號:696070023nginx

須要瞭解的請加微信或者進羣:wzq_598748873,備註:碼雲-公司(姓名)。git

QQ羣 公衆號 微信羣
微信圖片_20181205145217.jpg
qrcode_for_gh_e7f97ff1beda_258.jpg
輸入圖片說明
微信圖片_20191019134948.jpg
相關文章
相關標籤/搜索