缺物流管理系統項目經驗的 推薦看看
- 歡迎大家 star 或者 fork
- 項目文檔
- 票據管理
- 接貨管理
- 配車管理
- 到貨管理
- 中轉管理
- 結算管理
- 客戶服務
- 監控分析
- 成本核算
- 應用管理
- 系統管理
- 票據分發
- 票據查詢
- 填寫接貨單
- 查詢接貨單
- 填寫運輸合同
- 查詢運輸合同
- 司機到貨回執
- 客戶到貨回執
- 中轉公司
- 中轉信息
- 貨運單結算
- 運輸結算
- 代收貨款結算
- 其他雜費結算
- 預期未到
- 到貨回告
- 提貨回告
- 中轉回告
- 已提回告
- 客戶管理
- 司機管理 | 職員管理
- 線路管理
- 新建用戶組
- 修改用戶組信息
- 分配用戶組功能
- 密碼修改
- 編寫環境
- 架構選型
- 前端
- 后端
- 項目需求說明
- 項目技術選型
- 功能模塊介紹
項目需求說明
首先,發貨客戶與快遞公司簽訂貨運合同(貨運單),把貨物交給快遞公司來托運,并按照貨運合同的付款方式付款。快遞公司根據貨物運輸線路,為貨物配車,找到合適的車輛后,與司機簽訂運輸合同(回執單),并按照運輸合同的運費結算方式結算。司機對貨物檢查無誤后,裝車,然后發車,發車后,貨物的任何損失由司機承擔。司機到達目的地后,需要經過貨物驗收,驗收通過,填寫一份司機回執單,快遞公司這時同時通知發貨客戶和收貨客戶,貨物已到達。如果貨物沒有通過驗收,則填寫差錯記錄。如果該貨物不需要中轉,通知收貨客戶來提貨,客戶驗收通過后,填寫客戶回執單,快遞公司這時通知發貨客戶,所發貨物已被提走。如果該貨物需要中轉,則填寫一份中轉信息單,快遞公司這時同時通知發貨客戶和收貨客戶,貨物已被中轉。中轉成功后,收貨客戶來提貨,并通知發貨客戶,貨物已被提,然后進行轉貨結算。
項目技術選型
編寫環境
- Windows10 專業版 – 1803
- Spring Tool Suite 3.9.4.RELEASE
- Spring5 SpringMvc5 Spring-Data-Jpa
- Mysql 8.0.11
架構選型
項目前后端分離,降低耦合度
前端
前端選用 layui 2.3.0,以 html 的形式保存,通過 js 向后端請求數據
后端
后端選用 SpringBoot 2.0.2 進行快速的原型開發,內部采用SSH(Spring SpringMVC Hibernate)
特色
- Hibernate 采用 SpringBoot-data-jpa 進行封裝,簡化數據庫操作,采用命名規范進行數據庫的增刪改查,去除了接口的實現
- 使用 Springboot 進行快速開發,簡化了配置文件的編寫
- 項目中采用了 Swagger2.0,自動掃描 Controller 中的 RequestMapping,形成接口文檔
接口截圖文檔如下:
功能模塊介紹
票據管理
票據管理主要是對票據信息進行分發和歷史票據的查詢
票據分發
票據分發主要是對貨運單進行司機分配,分發后,該貨運單以及相應的貨運回執單的狀態會被更新為未到運單和未到車輛,同時更新發貨時間
票據查詢
票據查詢主要是查詢所有的歷史票據
主要進行貨運單的分發(分發到司機)及歷史單據的查詢
接貨管理
接貨管理主要由工作人員負責填寫一份貨運單合同。合同中發貨客戶和收貨客戶信息都是下拉選擇后自動查找數據庫返回前臺,職員編號通過獲取當前登錄用戶的編號自動填寫。實際交貨日期、是否有效、是否審核都是禁止填寫,后續事件觸發后自動補充填寫。提交合同后,貨運單事件表修改該合同狀態為待運,票據狀態為已填。填完貨運單后,自動跳轉添加貨物信息 關注公眾號 Java項目分享 回復2020 獲取Java最新面試寶典
填寫接貨單
接貨單中,部分信息由數據庫讀取自動生成
接貨單中的發貨和收貨客戶由數據庫返回前端顯示
中轉地及中轉費在填寫完發貨地和收貨地后,根據路線情況動態生成
添加貨運單的同時自動生成貨運單號,以HY開頭,提交合同后,添加票據,類型為貨運單,狀態為已填,修改貨運單事件表狀態為待發
String goodsBillCode = "HY";while (true) {goodsBillCode = randomCode(); if (goodsBillDao.findByGoodsBillCode(goodsBillCode) == null) { break; }}goodsBill.setGoodsBillCode(goodsBillCode);goodsBill.setValidity("無效");goodsBill.setIfAudit("未審核");goodsBill.setIfSettleAccounts("未結賬");goodsBillDao.save(goodsBill);BillInfo billInfo = new BillInfo();billInfo.setBillType("貨運單");billInfo.setBillCode(goodsBillCode);billInfo.setBillState("已填");billInfo.setWriteDate(new Date());billInfoDao.save(billInfo);GoodsBillEvent goodsBillEvent = new GoodsBillEvent();goodsBillEvent.setGoodsBillId(goodsBillCode);goodsBillEvent.setEventName("待發");goodsBillEvent.setRemark("單據已填");goodsBillEvent.setOccurTime(new Date());goodsBillEventDao.save(goodsBillEvent);1234567891011121314151617181920212223242526
添加貨物后,給回執單一個編號,以HZ開頭,并且修改貨運單狀態為有效和已填
String goodsRevertBillId = "HZ";while (true) { goodsRevertBillId = randomCode(); if (cargoReceiptDetailDao.findByGoodsRevertBillId(goodsRevertBillId) == null) { break; }}goodsBill.setValidity("有效");goodsBill.setIfAudit("審核");123456789
查詢接貨單
查詢頁面可以查看不同狀態的貨運單:待發運單、未到運單、未結運單、所有運單。頁面以分頁形式展示貨運單編號、事件名稱、備注、發生時間等簡略信息。只有在待運狀態的貨運單,才有修改和刪除功能,其他狀態不能對其數據操作。所有頁面都可以通過貨運單編號查看詳情。關注公眾號 Java項目分享 回復2020 獲取Java最新面試寶典
剛填寫好后的接貨單將會以待發的狀態保存在待發運單中
可以查看運單的詳細內容
對待發運單可以進行修改或刪除
刪除貨運單時只能修改貨運單及票據狀態,不能真正刪除
GoodsBillEvent goodsBillEvent = new GoodsBillEvent();goodsBillEvent.setGoodsBillId(goodsBillCode);goodsBillEvent.setEventName("刪除貨運單");goodsBillEvent.setRemark("顧客不想發貨");goodsBillEvent.setOccurTime(new Date());BillInfo billInfo = billInfoDao.findByBillCode(goodsBillCode);billInfo.setBillState("作廢");12345678
配車管理
**主要進行貨運回執單的填寫。下拉選擇未填寫的貨運回執單,選擇后數據庫查詢聯系人、地址等信息直接填寫到頁面。貨運單狀態自動填寫為未出合同。
裝貨地點下拉選擇,能找到所有路線的出發地,交貨地點后臺根據裝貨地點查詢能到達的相應目的地供工作人員選擇。起運時間和司機編號在分發票據的時候自動補充填寫。是否結算在結算頁面事件觸發更改。關注公眾號 Java項目分享 回復2020 獲取Java最新面試寶典
查詢頁面可以查看運輸合同在不同階段的狀態:未出合同、未到合同、未結車輛、所有合同。頁面以分頁形式展示貨運回執單編號、回執單狀態、收貨聯系人等大致信息。只有運輸合同狀態為未出合同時,才有修改和刪除功能,其他狀態不能對其進行數據操作。所有頁面都可以通過貨運單編號查看詳情**
填寫運輸合同
填寫主要是填寫貨運回執單主表,后端會檢索數據庫中沒有運輸合同的信息,從而顯示在下拉框中,填票人選擇相應的貨運單后,會返顯部分信息
填寫后運輸合同將處于未出合同狀態
添加貨運回執單的同時添加票據,類型為貨運回執單,狀態為已填,修改貨運單事件表狀態為待發。
BillInfo billInfo = new BillInfo();billInfo.setBillType("貨運回執單");billInfo.setBillCode(cargoReceipt.getGoodsRevertBillCode());billInfo.setBillState("已填");billInfo.setWriteDate(new Date());billInfoDao.save(billInfo);123456
查詢運輸合同
可以查詢未出合同、未到車輛、未結合同、所有合同4個狀態的貨運回執單
可以查看未出合同的詳細信息并進行修改、刪除操作
刪除貨運回執單時只能修改貨運單及票據狀態,不能真正刪除
BillInfo billInfo = billInfoDao.findByBillCode(goodsRevertBillCode);billInfo.setBillState("作廢");billInfo.setWriteDate(new Date());123
操作同接貨類似,在此不重復展示
到貨管理
司機可以在此進行到貨回執的填寫、用戶可以填寫顧客回執,并進行歷史貨物的查詢
到貨主要分兩個部分:1. 司機填寫到貨回執,確認貨物到貨;2. 客戶填寫收貨回執,確認收貨
司機到貨回執
司機填寫到貨回執,同時后端更新貨運單和貨運回執為未結;同時客服可以進行提貨回告和到貨回告并進行填寫
客戶到貨回執
客戶填寫到貨回執后,同時客服可以進行收貨回告
客戶可以查詢自己的收貨歷史
中轉管理
中轉管理主要是進行中轉公司信息的填寫、查詢以及對貨物中轉信息的錄入和歷史查詢
中轉公司
選擇某一個城市,并對該城市的中轉公司信息進行錄入
可以在中轉公司信息查詢中查詢所有的中轉公司信息
中轉信息
中轉信息主要是填寫中轉貨物的中轉信息
可以在中轉歷史中查詢所有的中轉信息
項目地址如何獲取?
私信:602
(不是評論哦,一定要私信:602)否則啥也等不到
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。