項目編號: S 024 ,文末獲取源碼。 \color{red}{項目編號:S024,文末獲取源碼。} 項目編號:S024,文末獲取源碼。
目錄
- 一、摘要
- 1.1 項目介紹
- 1.2 項目錄屏
- 二、功能模塊
- 2.1 系統登錄、注冊界面
- 2.2 系統功能
- 2.2.1 快遞信息管理:
- 2.2.2 位置信息管理:
- 2.2.3 配送人員分配:
- 2.2.4 路線規劃:
- 2.2.5 個人中心:
- 2.2.6 退換快遞處理:
- 2.2.7 客戶評價:
- 三、系統展示
- 四、核心代碼
- 4.1 查詢商家
- 4.2 退換快遞
- 4.3 新增路線規劃
- 4.4 查詢鄉鎮村社
- 4.5 查詢配送位置
- 五、免責說明
一、摘要
1.1 項目介紹
基于Vue+SpringBoot+MySQL的農村物流配送系統,包含快遞客戶管理模塊、配送位置管理模塊、配送人員模塊、路線規劃模塊、商家管理模塊、商品退換模塊,還包含系統自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數據字典管理、文件管理、圖表展示等基礎模塊,農村物流配送系統基于角色的訪問控制,給物流管理員、配送人員使用,可將權限精確到按鈕級別,您可以自定義角色并分配權限,系統適合設計精確的權限約束需求。
1.2 項目錄屏
源碼下載
二、功能模塊
2.1 系統登錄、注冊界面
1、快遞員注冊、登錄此系統。
2、建立員工數據庫,管理員工信息。
2.2 系統功能
2.2.1 快遞信息管理:
(1)添加客戶信息:輸入收貨人,取件碼,快遞單號。
(2)查詢客戶信息:輸入收貨人,ID。
(3)刪除客戶信息:
(4)修改客戶信息;
2.2.2 位置信息管理:
(1)添加位置信息:輸入起始地點,輸入終點
(2)刪除位置信息:
(3)修改位置信息:
(4)定位信息:請輸入地點信息
2.2.3 配送人員分配:
(1)添加配送人員:輸入性別,輸入姓名,輸入年齡
(2)刪除配送人員信息:
(3)修改配送人員信息:
2.2.4 路線規劃:
(1)劃分路線圖:輸入鄉鎮名,村名,
(2)為每個配送人員添加自己的路線:
(3)刪除路線:
(4)修改路線:
2.2.5 個人中心:
(1)員工個人信息管理:添加員工信息,輸入姓名,性別,年齡;刪除員工信息;查詢員工信息;修改員工信息
(2)關于系統:系統版本
(3)退出系統:
2.2.6 退換快遞處理:
(1)輸入退換產品理由;
(2)輸入商家信息:輸入商家姓名,位置信息,聯系方式
(3)輸入客戶信息:輸入客戶姓名,聯系方式:
(4)刪除商家信息:
(5)刪除客戶信息:
(6)修改商家信息:
(7)修改客戶信息:
2.2.7 客戶評價:
(1)非常滿意,滿意,一般,差評。
三、系統展示
四、核心代碼
4.1 查詢商家
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢商家")
public Result<IPage<Business>> getByPage(@ModelAttribute Business business ,@ModelAttribute PageVo page){QueryWrapper<Business> qw = new QueryWrapper<>();if(!ZwzNullUtils.isNull(business.getUserName())) {qw.like("user_name",business.getUserName());}if(!ZwzNullUtils.isNull(business.getAddress())) {qw.like("address",business.getAddress());}IPage<Business> data = iBusinessService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<Business>>().setData(data);
}
4.2 退換快遞
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增退換快遞")
public Result<Exchange> insert(Exchange exchange){Business b = iBusinessService.getById(exchange.getBusinessId());if(b == null) {return ResultUtil.error("商家不存在");}exchange.setBusinessName(b.getUserName() + "-" + b.getAddress());Express e = iExpressService.getById(exchange.getExpressId());if(e == null) {return ResultUtil.error("快遞客戶不存在");}exchange.setExpressName(e.getUserName() + "-" + e.getAddress());iExchangeService.saveOrUpdate(exchange);return new ResultUtil<Exchange>().setData(exchange);
}
4.3 新增路線規劃
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增路線規劃")
public Result<Route> insert(Route route){Department d1 = iDepartmentService.getById(route.getTownshipId());if(d1 == null) {return ResultUtil.error("鄉鎮不存在");}route.setTownshipName(d1.getTitle());Department d2 = iDepartmentService.getById(route.getVillageId());if(d2 == null) {return ResultUtil.error("村社不存在");}route.setVillageName(d2.getTitle());User user = iUserService.getById(route.getDispatcherId());if(user == null) {return ResultUtil.error("配送員不存在");}route.setDispatcherName(user.getNickname());iRouteService.saveOrUpdate(route);return new ResultUtil<Route>().setData(route);
}
4.4 查詢鄉鎮村社
@RequestMapping(value = "/getTopDepartment", method = RequestMethod.GET)
@ApiOperation(value = "查詢鄉鎮")
public Result<List<Department>> getTopDepartment(){QueryWrapper<Department> qw = new QueryWrapper<>();qw.eq("parent_id",0);return new ResultUtil<List<Department>>().setData(iDepartmentService.list(qw));
}@RequestMapping(value = "/getSonDepartment", method = RequestMethod.GET)
@ApiOperation(value = "查詢村社")
public Result<List<Department>> getSonDepartment(@RequestParam String parentId){QueryWrapper<Department> qw = new QueryWrapper<>();if(!ZwzNullUtils.isNull(parentId)) {qw.eq("parent_id",parentId);} else {qw.ne("parent_id",0);}return new ResultUtil<List<Department>>().setData(iDepartmentService.list(qw));
}
4.5 查詢配送位置
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢位置")
public Result<IPage<Position>> getByPage(@ModelAttribute Position position ,@ModelAttribute PageVo page){QueryWrapper<Position> qw = new QueryWrapper<>();if(!ZwzNullUtils.isNull(position.getTitle())) {qw.like("title",position.getTitle());}if(!ZwzNullUtils.isNull(position.getStartAddress())) {qw.like("start_address",position.getStartAddress());}if(!ZwzNullUtils.isNull(position.getEndAddress())) {qw.like("end_address",position.getEndAddress());}IPage<Position> data = iPositionService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<Position>>().setData(data);
}
五、免責說明
- 本項目僅供個人學習使用,商用授權請聯系博主,否則后果自負。
- 博主擁有本軟件構建后的應用系統全部內容所有權及獨立的知識產權,擁有最終解釋權。
- 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復,相關意見會酌情考慮,但沒有一定被采納的承諾或保證。
下載本系統代碼或使用本系統的用戶,必須同意以下內容,否則請勿下載!
- 出于自愿而使用/開發本軟件,了解使用本軟件的風險,且同意自己承擔使用本軟件的風險。
- 利用本軟件構建的網站的任何信息內容以及導致的任何版權糾紛和法律爭議及后果和博主無關,博主對此不承擔任何責任。
- 在任何情況下,對于因使用或無法使用本軟件而導致的任何難以合理預估的損失(包括但不僅限于商業利潤損失、業務中斷與業務信息丟失),博主概不承擔任何責任。
- 必須了解使用本軟件的風險,博主不承諾提供一對一的技術支持、使用擔保,也不承擔任何因本軟件而產生的難以預料的問題的相關責任。