RM新时代官方网站

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

缺物流管理系統(tǒng)項目經(jīng)驗的 推薦看看

  • 歡迎大家 star 或者 fork
  • 項目文檔
    • 票據(jù)管理
    • 接貨管理
    • 配車管理
    • 到貨管理
    • 中轉(zhuǎn)管理
    • 結(jié)算管理
    • 客戶服務
    • 監(jiān)控分析
    • 成本核算
    • 應用管理
    • 系統(tǒng)管理
    • 票據(jù)分發(fā)
    • 票據(jù)查詢
    • 填寫接貨單
    • 查詢接貨單
    • 填寫運輸合同
    • 查詢運輸合同
    • 司機到貨回執(zhí)
    • 客戶到貨回執(zhí)
    • 中轉(zhuǎn)公司
    • 中轉(zhuǎn)信息
    • 貨運單結(jié)算
    • 運輸結(jié)算
    • 代收貨款結(jié)算
    • 其他雜費結(jié)算
    • 預期未到
    • 到貨回告
    • 提貨回告
    • 中轉(zhuǎn)回告
    • 已提回告
    • 客戶管理
    • 司機管理 | 職員管理
    • 線路管理
    • 新建用戶組
    • 修改用戶組信息
    • 分配用戶組功能
    • 密碼修改
    • 編寫環(huán)境
    • 架構(gòu)選型
    • 前端
    • 后端
    • 項目需求說明
    • 項目技術(shù)選型
    • 功能模塊介紹

項目需求說明

首先,發(fā)貨客戶與快遞公司簽訂貨運合同(貨運單),把貨物交給快遞公司來托運,并按照貨運合同的付款方式付款??爝f公司根據(jù)貨物運輸線路,為貨物配車,找到合適的車輛后,與司機簽訂運輸合同(回執(zhí)單),并按照運輸合同的運費結(jié)算方式結(jié)算。司機對貨物檢查無誤后,裝車,然后發(fā)車,發(fā)車后,貨物的任何損失由司機承擔。司機到達目的地后,需要經(jīng)過貨物驗收,驗收通過,填寫一份司機回執(zhí)單,快遞公司這時同時通知發(fā)貨客戶和收貨客戶,貨物已到達。如果貨物沒有通過驗收,則填寫差錯記錄。如果該貨物不需要中轉(zhuǎn),通知收貨客戶來提貨,客戶驗收通過后,填寫客戶回執(zhí)單,快遞公司這時通知發(fā)貨客戶,所發(fā)貨物已被提走。如果該貨物需要中轉(zhuǎn),則填寫一份中轉(zhuǎn)信息單,快遞公司這時同時通知發(fā)貨客戶和收貨客戶,貨物已被中轉(zhuǎn)。中轉(zhuǎn)成功后,收貨客戶來提貨,并通知發(fā)貨客戶,貨物已被提,然后進行轉(zhuǎn)貨結(jié)算。

項目技術(shù)選型

編寫環(huán)境

  • Windows10 專業(yè)版 – 1803
  • Spring Tool Suite 3.9.4.RELEASE
  • Spring5 SpringMvc5 Spring-Data-Jpa
  • Mysql 8.0.11

架構(gòu)選型

項目前后端分離,降低耦合度

前端

前端選用 layui 2.3.0,以 html 的形式保存,通過 js 向后端請求數(shù)據(jù)

后端

后端選用 SpringBoot 2.0.2 進行快速的原型開發(fā),內(nèi)部采用SSH(Spring SpringMVC Hibernate)

特色

  1. Hibernate 采用 SpringBoot-data-jpa 進行封裝,簡化數(shù)據(jù)庫操作,采用命名規(guī)范進行數(shù)據(jù)庫的增刪改查,去除了接口的實現(xiàn)
  2. 使用 Springboot 進行快速開發(fā),簡化了配置文件的編寫
  3. 項目中采用了 Swagger2.0,自動掃描 Controller 中的 RequestMapping,形成接口文檔

接口截圖文檔如下:

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

功能模塊介紹

票據(jù)管理

票據(jù)管理主要是對票據(jù)信息進行分發(fā)和歷史票據(jù)的查詢

票據(jù)分發(fā)

票據(jù)分發(fā)主要是對貨運單進行司機分配,分發(fā)后,該貨運單以及相應的貨運回執(zhí)單的狀態(tài)會被更新為未到運單和未到車輛,同時更新發(fā)貨時間

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)


基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

票據(jù)查詢

票據(jù)查詢主要是查詢所有的歷史票據(jù)

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

主要進行貨運單的分發(fā)(分發(fā)到司機)及歷史單據(jù)的查詢

接貨管理

接貨管理主要由工作人員負責填寫一份貨運單合同。合同中發(fā)貨客戶和收貨客戶信息都是下拉選擇后自動查找數(shù)據(jù)庫返回前臺,職員編號通過獲取當前登錄用戶的編號自動填寫。實際交貨日期、是否有效、是否審核都是禁止填寫,后續(xù)事件觸發(fā)后自動補充填寫。提交合同后,貨運單事件表修改該合同狀態(tài)為待運,票據(jù)狀態(tài)為已填。填完貨運單后,自動跳轉(zhuǎn)添加貨物信息 關(guān)注公眾號 Java項目分享 回復2020 獲取Java最新面試寶典

填寫接貨單

接貨單中,部分信息由數(shù)據(jù)庫讀取自動生成
接貨單中的發(fā)貨和收貨客戶由數(shù)據(jù)庫返回前端顯示
中轉(zhuǎn)地及中轉(zhuǎn)費在填寫完發(fā)貨地和收貨地后,根據(jù)路線情況動態(tài)生成
添加貨運單的同時自動生成貨運單號,以HY開頭,提交合同后,添加票據(jù),類型為貨運單,狀態(tài)為已填,修改貨運單事件表狀態(tài)為待發(fā)

String goodsBillCode = "HY";while (true) {goodsBillCode = randomCode(); if (goodsBillDao.findByGoodsBillCode(goodsBillCode) == null) { break; }}goodsBill.setGoodsBillCode(goodsBillCode);goodsBill.setValidity("無效");goodsBill.setIfAudit("未審核");goodsBill.setIfSettleAccounts("未結(jié)賬");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("待發(fā)");goodsBillEvent.setRemark("單據(jù)已填");goodsBillEvent.setOccurTime(new Date());goodsBillEventDao.save(goodsBillEvent);1234567891011121314151617181920212223242526

添加貨物后,給回執(zhí)單一個編號,以HZ開頭,并且修改貨運單狀態(tài)為有效和已填

String goodsRevertBillId = "HZ";while (true) { goodsRevertBillId = randomCode(); if (cargoReceiptDetailDao.findByGoodsRevertBillId(goodsRevertBillId) == null) { break; }}goodsBill.setValidity("有效");goodsBill.setIfAudit("審核");123456789

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)


基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

查詢接貨單

查詢頁面可以查看不同狀態(tài)的貨運單:待發(fā)運單、未到運單、未結(jié)運單、所有運單。頁面以分頁形式展示貨運單編號、事件名稱、備注、發(fā)生時間等簡略信息。只有在待運狀態(tài)的貨運單,才有修改和刪除功能,其他狀態(tài)不能對其數(shù)據(jù)操作。所有頁面都可以通過貨運單編號查看詳情。關(guān)注公眾號 Java項目分享 回復2020 獲取Java最新面試寶典

剛填寫好后的接貨單將會以待發(fā)的狀態(tài)保存在待發(fā)運單中

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

可以查看運單的詳細內(nèi)容

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

對待發(fā)運單可以進行修改或刪除
刪除貨運單時只能修改貨運單及票據(jù)狀態(tài),不能真正刪除

GoodsBillEvent goodsBillEvent = new GoodsBillEvent();goodsBillEvent.setGoodsBillId(goodsBillCode);goodsBillEvent.setEventName("刪除貨運單");goodsBillEvent.setRemark("顧客不想發(fā)貨");goodsBillEvent.setOccurTime(new Date());BillInfo billInfo = billInfoDao.findByBillCode(goodsBillCode);billInfo.setBillState("作廢");12345678

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

配車管理

**主要進行貨運回執(zhí)單的填寫。下拉選擇未填寫的貨運回執(zhí)單,選擇后數(shù)據(jù)庫查詢聯(lián)系人、地址等信息直接填寫到頁面。貨運單狀態(tài)自動填寫為未出合同。
裝貨地點下拉選擇,能找到所有路線的出發(fā)地,交貨地點后臺根據(jù)裝貨地點查詢能到達的相應目的地供工作人員選擇。起運時間和司機編號在分發(fā)票據(jù)的時候自動補充填寫。是否結(jié)算在結(jié)算頁面事件觸發(fā)更改。關(guān)注公眾號 Java項目分享 回復2020 獲取Java最新面試寶典

查詢頁面可以查看運輸合同在不同階段的狀態(tài):未出合同、未到合同、未結(jié)車輛、所有合同。頁面以分頁形式展示貨運回執(zhí)單編號、回執(zhí)單狀態(tài)、收貨聯(lián)系人等大致信息。只有運輸合同狀態(tài)為未出合同時,才有修改和刪除功能,其他狀態(tài)不能對其進行數(shù)據(jù)操作。所有頁面都可以通過貨運單編號查看詳情**

填寫運輸合同

填寫主要是填寫貨運回執(zhí)單主表,后端會檢索數(shù)據(jù)庫中沒有運輸合同的信息,從而顯示在下拉框中,填票人選擇相應的貨運單后,會返顯部分信息
填寫后運輸合同將處于未出合同狀態(tài)
添加貨運回執(zhí)單的同時添加票據(jù),類型為貨運回執(zhí)單,狀態(tài)為已填,修改貨運單事件表狀態(tài)為待發(fā)。

BillInfo billInfo = new BillInfo();billInfo.setBillType("貨運回執(zhí)單");billInfo.setBillCode(cargoReceipt.getGoodsRevertBillCode());billInfo.setBillState("已填");billInfo.setWriteDate(new Date());billInfoDao.save(billInfo);123456

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

查詢運輸合同

可以查詢未出合同、未到車輛、未結(jié)合同、所有合同4個狀態(tài)的貨運回執(zhí)單

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

可以查看未出合同的詳細信息并進行修改、刪除操作
刪除貨運回執(zhí)單時只能修改貨運單及票據(jù)狀態(tài),不能真正刪除

BillInfo billInfo = billInfoDao.findByBillCode(goodsRevertBillCode);billInfo.setBillState("作廢");billInfo.setWriteDate(new Date());123

操作同接貨類似,在此不重復展示

到貨管理

司機可以在此進行到貨回執(zhí)的填寫、用戶可以填寫顧客回執(zhí),并進行歷史貨物的查詢
到貨主要分兩個部分:1. 司機填寫到貨回執(zhí),確認貨物到貨;2. 客戶填寫收貨回執(zhí),確認收貨

司機到貨回執(zhí)

司機填寫到貨回執(zhí),同時后端更新貨運單和貨運回執(zhí)為未結(jié);同時客服可以進行提貨回告和到貨回告并進行填寫

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)


基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

客戶到貨回執(zhí)

客戶填寫到貨回執(zhí)后,同時客服可以進行收貨回告

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)


基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

客戶可以查詢自己的收貨歷史

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

中轉(zhuǎn)管理

中轉(zhuǎn)管理主要是進行中轉(zhuǎn)公司信息的填寫、查詢以及對貨物中轉(zhuǎn)信息的錄入和歷史查詢

中轉(zhuǎn)公司

選擇某一個城市,并對該城市的中轉(zhuǎn)公司信息進行錄入

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

可以在中轉(zhuǎn)公司信息查詢中查詢所有的中轉(zhuǎn)公司信息

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

中轉(zhuǎn)信息

中轉(zhuǎn)信息主要是填寫中轉(zhuǎn)貨物的中轉(zhuǎn)信息

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)


基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

可以在中轉(zhuǎn)歷史中查詢所有的中轉(zhuǎn)信息

基于Springboot+LayUI 開發(fā)的物流管理系統(tǒng)(layui+springboot)

項目地址如何獲???

私信:602

(不是評論哦,一定要私信:602)否則啥也等不到

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2023年12月20日 上午10:34
下一篇 2023年12月20日 上午10:50

相關(guān)推薦

  • 協(xié)同辦公室

    協(xié)同辦公室:一個高效團隊的凝聚劑 協(xié)同辦公室是每一個高效團隊都需要的一個地方。在這里,團隊成員可以集中精力,共同完成項目任務,并且保持良好的溝通和協(xié)作。一個協(xié)同辦公室可以帶來許多好…

    科研百科 2024年8月27日
    3
  • 研發(fā)費用八大費用比例

    研發(fā)費用八大費用比例為:研發(fā)人員費用、的研發(fā)設(shè)備費用、的研發(fā)場地費用、的研發(fā)工具費用、的研發(fā)人員福利費用、的技術(shù)轉(zhuǎn)移費用、的研發(fā)管理費用、的技術(shù)市場費用、的研發(fā)試驗費用。 在科技日…

    科研百科 2024年10月10日
    30
  • 應用語言學科研項目

    應用語言學科研項目 應用語言學是一門研究語言應用和實踐的學科。隨著全球化的發(fā)展和國際交流的增多,應用語言學的研究也越來越重要。近年來,應用語言學科研項目得到了廣泛的應用,涉及到了許…

    科研百科 2025年5月10日
    2
  • 劍橋新東方科研項目有哪些

    劍橋新東方科研項目有哪些 隨著在線教育的興起,新東方教育科技集團也推出了一系列科研項目,幫助學生提升學術(shù)能力。這些項目涵蓋了多個學科領(lǐng)域,包括英語、數(shù)學、物理、化學、生物等。 劍橋…

    科研百科 2024年8月9日
    13
  • 簡道云項目管理系統(tǒng)演示

    簡道云項目管理系統(tǒng)演示 隨著云計算技術(shù)的不斷發(fā)展,越來越多的企業(yè)開始將云計算應用于項目管理中。簡道云項目管理系統(tǒng)則是其中一種比較成熟的云計算項目管理工具。本文將介紹簡道云項目管理系…

    科研百科 2025年7月11日
    1
  • 如何研究科研項目

    如何研究科研項目 科研項目是科學研究的重要載體,是推動科學技術(shù)發(fā)展的重要力量。研究科研項目需要具備一定的科研素養(yǎng)和方法,具體可以參考下述步驟和方法:1. 確定研究項目:選擇具有研究…

    科研百科 2025年2月9日
    1
  • 訂單項目管理軟件

    訂單項目管理軟件:如何優(yōu)化業(yè)務流程和提高生產(chǎn)力 隨著現(xiàn)代電子商務的發(fā)展,訂單項目管理軟件已經(jīng)成為了企業(yè)成功的關(guān)鍵因素之一。這些軟件可以幫助企業(yè)更好地管理訂單、庫存、客戶信息和項目進…

    科研百科 2024年8月21日
    3
  • 科研項目申報學習感悟

    科研項目申報學習感悟 近年來,隨著科技的快速發(fā)展,科研項目申報已經(jīng)成為許多學生和專業(yè)人士的必備技能。在申報過程中,我發(fā)現(xiàn)了許多值得我學習的經(jīng)驗和技巧。以下是我在科研項目申報過程中的…

    科研百科 2025年3月25日
    8
  • oa人事辦公系統(tǒng)

    oa人事辦公系統(tǒng):提高企業(yè)效率,提升員工滿意度 隨著現(xiàn)代企業(yè)的快速發(fā)展,人事管理也成為了企業(yè)管理中不可或缺的一部分。oa人事辦公系統(tǒng)作為一種高效的人事管理工具,為企業(yè)提供了便利和高…

    科研百科 2025年1月2日
    11
  • 大數(shù)據(jù)經(jīng)濟科研項目

    大數(shù)據(jù)經(jīng)濟科研項目: 隨著大數(shù)據(jù)技術(shù)的快速發(fā)展,經(jīng)濟領(lǐng)域也迎來了一個新的機遇和挑戰(zhàn)。大數(shù)據(jù)技術(shù)可以幫助我們更好地了解市場需求和趨勢,從而更好地滿足消費者的需求。同時,大數(shù)據(jù)技術(shù)也可…

    科研百科 2025年2月25日
    8
RM新时代官方网站