專案介紹
deer-wms是基於條碼技術、RFID(無線射頻自動識別)技 術和現代化倉儲精益管理思想開發出來的倉庫管理系統,倉儲實現自 動化管理,能有效地對倉儲流程和空間進行管理,實現批次、單品管理、 快速出入庫、貨物調撥和動態盤點。可以自動地記錄下物流的流動,RFID、條碼技術 與資訊處理技術的結合幫助我們合理地利用倉庫空間,以最快速、最正確、最低成 本的方式為客戶供最好的服務。整個專案分為前端(web) 後臺(api) PDA 三個分專案,其中後臺使用Spring Boot開發,前端使用node.js搭建js執行環境,vue框架進行頁面渲染,PDA程式使用H5開發,使用MUI移動框架。如果你準備成為一名javaWeb全棧工程師,這個專案也是是一個不錯的學習機會。專案截圖
軟體架構
###軟體架構說明 經過對本系統的需求、依賴分析,本系統架構設計如下:
Web展現層:提供WEB、APP客戶端功能,供使用者訪問APP:提供APP客戶端供使用者訪問;負載均衡層:提供外部訪問反向代理功能;介面層:對接ERP/MES/TMS/OMS等其他應用;API閘道器:提供Rest介面閘道器,APP客戶端通過API閘道器獲取系統資料;應用層:應用層提供系統核心業務功能;快取層:提供系統熱點資料的快取功能;資料層:提供系統資料的持久化儲存功能;技術選型
web前端
技術名稱版本官網vue用於構建使用者介面的漸進式框架2.0https://cn.vuejs.org/Bootstrap前端UI框架3.3.7http://www.bootcss.com/Jquery快速的JavaScript框架1.11.3https://jquery.com/node.js一個Javascript執行環境4.1.10https://nodejs.org/en/PM2node程序管理工具4.8 Beta4http://pm2.keymetrics.io/
api後端
技術名稱版本官網SpringBootSpringBoot框架1.5.6.RELEASEhttps://spring.io/projects/spring-bootJPAspring-data-jpa1.5.6.RELEASEhttps://projects.spring.io/spring-data-jpaMybatisMybatis框架1.3.0http://www.mybatis.org/mybatis-3fastjsonjson解析包1.2.36https://github.com/alibaba/fastjsonpagehelperMybatis分頁外掛1.0.0https://pagehelper.github.io
PDA
技術名稱版本官網h5html的最新修訂版本5vue用於構建使用者介面的漸進式框架2.0https://cn.vuejs.org/Jquery快速的JavaScript框架1.11.3https://jquery.com/mui最接近原生APP體驗的高效能前端框架1.3.0http://dev.dcloud.net.cn/mui/
專案結構
api 後臺介面
* wms-api 後臺服務統一對外開放的介面服務,供前端頁面、app端、微信、小程式呼叫* wms-base-system 倉庫建模模組* wms-bill-manage 單據管理(入庫單/出庫單/調撥/報損等單據)* wms-file 系統檔案管理模組,包括檔案上傳、顯示等* wms-finance 財務模組* wms-intercept 系統攔截模組,攔截訪問後臺介面的請求,根據token判斷請求是否有訪問目標api介面許可權* wms-message 訊息模組,包括諮詢、訊息待辦、聯絡客服、線上幫助等* wms-opration * wms-project-seed 專案基礎種子模組,專案其他模組都要引入模組* wms-report 報表模組* wms-system-manage 使用者/組織/許可權* wms-ware-task 庫內作業
web 前端
* build: 專案啟動檔案存放目錄* app: 專案後端業務程式碼目錄* config: 專案配置檔案目錄 \t./env: 專案環境配置目錄 \t./certs: https證書存放目錄 \t./strategy: session和passport策略目錄 \t./index.js: 專案配置統一對外暴露介面 * logs: 日誌目錄 * test: 測試檔案目錄 * routes: 業務路由目錄 * public: 專案前端靜態資源目錄 * views: ejs檔案目錄 * pm2.json: PM2配置檔案
PDA 程式
* config:
* css:
* examples:
* fonts:
* images:
* js:
* libs:
* page:
獲取方式