一、摘要
1.1 項目介紹
基于JAVA+Vue+SpringBoot+MySQL的公司貨物訂單管理系統(tǒng)包含了客戶管理模塊、商品維護模塊、供應商管理模塊和訂單管理模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,公司貨物訂單管理系統(tǒng)基于角色的訪問控制,給公司管理員和訂單專員使用,可將權限精確到按鈕級別,您可以自定義角色并分配權限,系統(tǒng)適合設計精確的權限約束需求。
1.2 項目錄屏
二、功能模塊
2.1 客戶管理模塊
公司貨物訂單管理系統(tǒng)的客戶管理模塊是該系統(tǒng)中的一個重要組成部分,用于管理和維護與客戶相關的信息和數(shù)據(jù)。在客戶管理模塊中,可以記錄和管理客戶的基本信息,如客戶名稱、聯(lián)系人、聯(lián)系方式、地址等。還可以為每個客戶設置唯一的客戶編號,方便對客戶進行標識和檢索??梢愿鶕?jù)不同的需求或特點,將客戶進行分類和標簽化管理。例如,可以將客戶按行業(yè)、地區(qū)、重要性等進行分類,方便后續(xù)的營銷和服務工作。
通過客戶管理模塊,可以記錄和跟進客戶的溝通歷史、交流內(nèi)容、需求變更等信息,以便更好地維護和管理客戶關系。還可以設置提醒和任務功能,幫助銷售人員及時跟進客戶需求,提高客戶滿意度。客戶管理模塊可以與訂單管理模塊進行關聯(lián),記錄客戶的訂單信息,包括訂單數(shù)量、金額、交付日期等。通過對訂單數(shù)據(jù)的分析,可以了解客戶的購買行為、偏好和趨勢,為銷售和市場策略提供參考依據(jù)。
客戶管理模塊可以生成各類客戶報表和統(tǒng)計分析,如客戶增長率、客戶活躍度、客戶滿意度等,幫助企業(yè)了解客戶群體的整體狀況,制定針對性的市場營銷策略。通過客戶管理模塊,企業(yè)可以更好地了解和管理客戶,提高客戶滿意度,增加客戶粘性,實現(xiàn)銷售業(yè)績的提升和持續(xù)增長。
2.2 商品維護模塊
公司貨物訂單管理系統(tǒng)的商品維護模塊是該系統(tǒng)中的一個重要組成部分,用于管理和維護公司的商品信息。通過商品維護模塊,可以錄入和維護公司的商品信息。包括商品名稱、商品編號、商品分類、規(guī)格型號、單位、供應商信息等。通過統(tǒng)一的商品錄入界面,可以方便地添加、修改和刪除商品信息。商品維護模塊支持對商品進行分類管理,將商品按照不同的分類進行組織和管理,如電子產(chǎn)品、服裝、食品等??梢栽O置多級分類,方便用戶進行商品檢索和篩選。
商品維護模塊可以記錄和管理商品的價格信息??梢栽O置不同的價格策略,如售價、進價、促銷價等。通過商品價格管理,可以方便地進行價格調(diào)整和跟蹤。商品維護模塊可以記錄和管理商品的庫存信息??梢詫崟r監(jiān)控商品的庫存數(shù)量、庫存預警和出入庫記錄。通過庫存管理功能,可以提醒用戶及時補充庫存,避免庫存不足或過剩。
商品維護模塊支持上傳商品的圖片和描述信息??梢詾槊總€商品添加多張圖片,展示商品的外觀和特點。同時,可以編寫商品的詳細描述,包括產(chǎn)品特性、用途等。通過商品維護模塊,用戶可以方便地對商品進行查詢和檢索,支持根據(jù)商品名稱、商品編號、分類等進行快速搜索。同時,可以將查詢結(jié)果導出為 Excel 格式,方便用戶進行數(shù)據(jù)分析和報表生成。商品維護模塊的使用可以幫助公司更好地管理和維護商品信息,提高商品管理的效率和準確性,從而提升訂單處理的質(zhì)量和效率。
2.3 供應商管理模塊
公司貨物訂單管理系統(tǒng)的供應商管理模塊是該系統(tǒng)中的一個重要組成部分,用于管理和維護與供應商相關的信息和數(shù)據(jù)。通過供應商管理模塊,可以錄入和維護公司的供應商信息。包括供應商名稱、聯(lián)系人、聯(lián)系方式、地址、信用評級、合作時間等。可以方便地添加、修改和刪除供應商信息。
供應商分類管理:供應商管理模塊支持對供應商進行分類管理,將供應商按照不同的分類進行組織和管理,如原材料供應商、零部件供應商、成品供應商等??梢栽O置多級分類,方便用戶進行供應商檢索和篩選。通過供應商管理模塊,可以對供應商進行評估和評級。評估指標可以包括供貨質(zhì)量、交貨準時性、售后服務等方面。根據(jù)評估結(jié)果,可以給供應商進行等級評定,以便后續(xù)的供應商選擇和合作決策。供應商管理模塊可以記錄和管理與供應商簽訂的合同信息。包括合同編號、合同有效期、付款方式、交貨條款等。可以設置提醒和預警功能,幫助用戶及時跟進合同履行情況。
供應商管理模塊可以生成各類供應商報表和統(tǒng)計分析,如供應商數(shù)量、供應商合作時間、供應商評級分布等。這些報表和統(tǒng)計數(shù)據(jù)可以為供應鏈管理提供參考依據(jù),幫助企業(yè)進行供應商績效評估和供應商管理的優(yōu)化。通過供應商管理模塊,企業(yè)可以更好地管理和維護供應商信息,提高供應鏈管理的效率和準確性,確保貨物的質(zhì)量和交付的準時性。同時,供應商管理模塊也可以為企業(yè)的采購決策提供數(shù)據(jù)支持,降低采購風險,實現(xiàn)采購成本的最優(yōu)化。
2.4 訂單管理模塊
公司貨物訂單管理系統(tǒng)的訂單管理模塊是該系統(tǒng)中的一個核心模塊,用于管理和處理公司的貨物訂單。通過訂單管理模塊,用戶可以錄入和創(chuàng)建新的訂單信息。包括客戶信息、商品信息、數(shù)量、價格、交貨日期等??梢苑奖愕靥砑印⑿薷暮蛣h除訂單信息。訂單管理模塊支持根據(jù)不同的條件進行訂單查詢和篩選,如訂單編號、客戶名稱、訂單狀態(tài)等。同時,可以實時跟蹤訂單的處理進度,了解訂單的當前狀態(tài)和位置。
訂單審批和審核:對于需要審批的訂單,訂單管理模塊可以設置審批流程,設置審批人和審批步驟。審批人可以對訂單進行審核和批準,確保訂單的合法性和準確性。訂單管理模塊可以管理和更新訂單的狀態(tài)。包括新建、待處理、已處理、已發(fā)貨、已完成等狀態(tài)。通過訂單狀態(tài)管理,可以清楚地了解訂單的處理情況,方便進行后續(xù)的跟蹤和處理。
如果公司有多個倉庫或分支機構,訂單管理模塊可以進行訂單的分配和調(diào)度。根據(jù)訂單的要求和倉庫的庫存情況,將訂單分配給合適的倉庫進行處理和發(fā)貨。訂單管理模塊可以生成各類訂單報表和統(tǒng)計分析,如每日訂單量、訂單金額、訂單完成率等。這些報表和統(tǒng)計數(shù)據(jù)可以幫助企業(yè)進行訂單管理和銷售業(yè)績分析,提供數(shù)據(jù)支持。
通過訂單管理模塊,企業(yè)可以更好地管理和處理訂單信息,提高訂單處理的效率和準確性,確保訂單的及時交付和客戶滿意度。同時,訂單管理模塊也可以提供數(shù)據(jù)支持,幫助企業(yè)進行銷售預測和供應鏈管理,實現(xiàn)業(yè)務的優(yōu)化和增長。
三、系統(tǒng)展示
四、核心代碼
4.1 查詢供應商信息
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢供應商信息")
public Result<IPage<Supplier>> getByPage(@ModelAttribute Supplier supplier ,@ModelAttribute PageVo page){
QueryWrapper<Supplier> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(supplier.getName())) {
qw.like("name",supplier.getName());
}
if(!ZwzNullUtils.isNull(supplier.getAddress())) {
qw.like("address",supplier.getAddress());
}
if(!ZwzNullUtils.isNull(supplier.getMobile())) {
qw.like("mobile",supplier.getMobile());
}
IPage<Supplier> data = iSupplierService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Supplier>>().setData(data);
}
4.2 新增商品信息
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增商品信息")
public Result<Commodity> insert(Commodity commodity){
if(ZwzNullUtils.isNull(commodity.getSupplierId())) {
return ResultUtil.error("供應商不能為空");
}
Supplier supplier = iSupplierService.getById(commodity.getSupplierId());
if(supplier == null) {
return ResultUtil.error("供應商已被刪除");
}
commodity.setSupplierName(supplier.getName());
commodity.setCode(IdUtil.getSnowflake(1, 1).nextId() + "");
iCommodityService.saveOrUpdate(commodity);
return new ResultUtil<Commodity>().setData(commodity);
}
4.3 查詢客戶信息
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢客戶信息")
public Result<IPage<Customer>> getByPage(@ModelAttribute Customer customer ,@ModelAttribute PageVo page){
QueryWrapper<Customer> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(customer.getName())) {
qw.like("name",customer.getName());
}
if(!ZwzNullUtils.isNull(customer.getMobile())) {
qw.like("mobile",customer.getMobile());
}
if(!ZwzNullUtils.isNull(customer.getIdCard())) {
qw.like("id_card",customer.getIdCard());
}
IPage<Customer> data = iCustomerService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Customer>>().setData(data);
}
4.4 新增訂單信息
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增訂單信息")
public Result<Order> insert(Order order) {
if(ZwzNullUtils.isNull(order.getCustomerId())) {
return ResultUtil.error("訂單客戶不能為空");
}
Customer customer = iCustomerService.getById(order.getCustomerId());
if(customer == null) {
return ResultUtil.error("訂單客戶已被刪除");
}
User currUser = securityUtil.getCurrUser();
order.setUserName(currUser.getNickname());
order.setCustomerName(customer.getName());
order.setDate(DateUtil.today());
order.setCode(IdUtil.getSnowflake(1, 1).nextId() + "");
iOrderService.saveOrUpdate(order);
return new ResultUtil<Order>().setData(order);
}
4.5 添加跟進子訂單
@RequestMapping(value = "/inOrder", method = RequestMethod.POST)
@ApiOperation(value = "添加跟進子訂單")
public Result<Object> inOrder(@RequestParam String orderId,@RequestParam String commodityId,@RequestParam float number){
Order order = iOrderService.getById(orderId);
if(order == null) {
return ResultUtil.error("訂單不存在");
}
Commodity commodity = iCommodityService.getById(commodityId);
if(commodity == null) {
return ResultUtil.error("商品不存在");
}
OrderItem item = new OrderItem();
item.setCode(IdUtil.getSnowflake(1, 1).nextId() + "");
item.setCommodityId(commodity.getId());
item.setCommodityName(commodity.getName());
item.setUnit(commodity.getUnit());
item.setMoney(commodity.getMoney());
item.setDiscount(commodity.getDiscount());
item.setNumber(BigDecimal.valueOf(number));
item.setOrderId(orderId);
iOrderItemService.saveOrUpdate(item);
// 計算總訂單金額
calOrderSumNumber(order);
return ResultUtil.success();
}
五、免責說明
- 本項目僅供個人學習使用,商用授權請聯(lián)系博主,否則后果自負。
- 博主擁有本軟件構建后的應用系統(tǒng)全部內(nèi)容所有權及獨立的知識產(chǎn)權,擁有最終解釋權。
- 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復,相關意見會酌情考慮,但沒有一定被采納的承諾或保證。
下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內(nèi)容,否則請勿下載!文章來源:http://www.zghlxwxcb.cn/news/detail-764740.html
- 出于自愿而使用/開發(fā)本軟件,了解使用本軟件的風險,且同意自己承擔使用本軟件的風險。
- 利用本軟件構建的網(wǎng)站的任何信息內(nèi)容以及導致的任何版權糾紛和法律爭議及后果和博主無關,博主對此不承擔任何責任。
- 在任何情況下,對于因使用或無法使用本軟件而導致的任何難以合理預估的損失(包括但不僅限于商業(yè)利潤損失、業(yè)務中斷與業(yè)務信息丟失),博主概不承擔任何責任。
- 必須了解使用本軟件的風險,博主不承諾提供一對一的技術支持、使用擔保,也不承擔任何因本軟件而產(chǎn)生的難以預料的問題的相關責任。
文章來源地址http://www.zghlxwxcb.cn/news/detail-764740.html
到了這里,關于【開源】基于Vue+SpringBoot的公司貨物訂單管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!