把JAVA作为开发语言,sql作为数据库,按照软件工程的方法开发物流管理系统。系统主要分为功能模块和管理模块,其中功能模块主要包括登录、退出、登录密码修改;管理模块包括系统用户管理、客户信息管理、货物信息管理、接货单管理、车辆信息管理。该系统与传统手工物流管理相比,将广大客户、货物、车辆和货物单紧密联系在一起,有效缩短了物流运输的时间,大大提高了工作效率。经过对系统实现功能的要求,进行集中、分块,同时也按照结构化程序设计的要求,根据分析得到如下的系统功能模块图:

代码已经上传github,下载地址: https://github.com/21503882/Physical-manage

图4-1物流快递管理系统管理员子系统功能模块图

图4-2物流快递管理系统客户子系统功能模块图


5.3管理员子系统详细设计

图5-3 系统登录模块页面


图5-4 系统主界面

图5-5管理员管理主页面

图5-6添加管理员页面

图5-7业务员管理主页面

图5-8添加业务员页面

图5-9快件信息管理主页面

图5-10叫件分配页面

图5-11 叫件信息收录人主页面

图5-12 叫件信息页面

图5-13途中信息维护主页面

图5-14途径信息页面

图5-15客户管理主页面

图5-16添加会员信息页面

图5-17信息反馈管理主页面

图5-18信息反馈页面

图5-19查询服务页面


5.4客户子系统详细设计
5.4.1 客户注册页面
在使用系统时必须注册成为系统的客户,并输入详细的客户信息。对应的磁盘文件为servlet/CustomServlet?method=regeditPage,会员注册页面设计如图5-20所示:

图5-20会员注册页面

图5-21我的订单信息管理页面

图5-22叫件管理页面

图5-23个人信息修改页面

package com.nuist.faxe.web.controller;

import com.nuist.faxe.common.controller.message.ResponseMessage;
import com.nuist.faxe.common.entity.Msg;
import com.nuist.faxe.common.utils.ParamConfig;
import com.nuist.faxe.web.domain.LoginInfo;
import com.nuist.faxe.web.domain.User;
import com.nuist.faxe.web.service.UserService;
import com.nuist.faxe.web.vo.UserVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
* 用户Controller
*
* @author ZhouXiang
**/
@RestController
@RequestMapping("/audio/user")
public class UserController {

@Autowired
private UserService service;

/**
* 验证userName可用
* userName不能重复
* @param userName
* @return boolean
*/
@CrossOrigin
@GetMapping("/check/{userName}")
public ResponseMessage<Boolean> checkUserName(@PathVariable String userName){
boolean result = service.checkUserName(userName);
return ResponseMessage.ok(result);
}
/**
* 登录
* @param info
* @return 登录结果
*/
@CrossOrigin
@PostMapping("/login")
public ResponseMessage<UserVO> login(@RequestBody LoginInfo info){
User result = service.checkLogin(info.getUserName(), info.getPassWord());
if(null != result){
return ResponseMessage.ok(entity2Model(result));
}else {
return ResponseMessage.error("Login Fail");
}
}
/**
* 注册
* @param user
* @return id
*/
@CrossOrigin
@PostMapping("/register")
public ResponseMessage<String> register(@RequestBody User user){
String id = service.register(user.getUserName(), user.getPassWord());
return ResponseMessage.ok(id);
}

/**
* 仅限管理员调用
* 管理员userId根据id删除一条记录
* @param userId
* @return Boolean
*/
@CrossOrigin
@DeleteMapping("/{userId}/{id}")
public ResponseMessage<Boolean> deleteUserById(@PathVariable(value = "userId") String userId,
@PathVariable(value = "id") String id){
User user = service.getUserById(userId);
if(user.getRole().equals(ParamConfig.ROLE_ADMIN)){
//若是管理员
boolean result = service.deleteUserById(id);
return ResponseMessage.ok(result);
}else{
return ResponseMessage.error("You Can Not Delete It");
}
}
@CrossOrigin
@DeleteMapping("/{userId}")
public ResponseMessage<Boolean> deleteUserByIds(@PathVariable String userId,
@RequestParam("userIds") List<String> ids){
User user = service.getUserById(userId);
if(user.getRole().equals(ParamConfig.ROLE_ADMIN)){
//若是管理员
boolean result = service.deleteUserByIds(ids);
return ResponseMessage.ok(result);
}else {
return ResponseMessage.error("You Can Not Delete Them");
}
}

/**
* 根据id查询一条记录
* @param userId
* @return UserVO
*/
@CrossOrigin
@GetMapping("/{userId}")
public ResponseMessage<UserVO> getUserById(@PathVariable String userId){
User result = service.getUserById(userId);
return ResponseMessage.ok(entity2Model(result));
}

@CrossOrigin
@GetMapping("/list/{userId}")
public Msg<List<User>> list(@PathVariable String userId,
@RequestParam("page")Integer page,
@RequestParam("limit")Integer limit){
User user = service.getUserById(userId);
if(user.getRole().equals(ParamConfig.ROLE_ADMIN)){
//若是管理员
long count = service.countUser();
List<User> data = service.list(page, limit);
return Msg.ok(data, (int)count);
}else {
return Msg.error("You Can Not List It");
}
}

/**
* 普通用户密码修改
* @param userId
* @param originalPassWord
* @param newPassWord
* @return
*/
@CrossOrigin
@PatchMapping("/{userId}")
public ResponseMessage<Integer> update(@PathVariable String userId,
@RequestParam(value = "originalPassWord") String originalPassWord,
@RequestParam(value = "newPassWord") String newPassWord){
User user = service.getUserById(userId);
if(user.getPassWord().equals(originalPassWord)){
//若输入的原始密码正确,则进行密码修改
return ResponseMessage.ok(service.updatePassWord(userId, newPassWord));
}else{
return ResponseMessage.error("Your password is error!");
}
}

/**
* id为userId的管理员修改用户id的密码为newPassWord
* @param userId
* @param id
* @param newPassWord
* @return
*/
@CrossOrigin
@PatchMapping("/{userId}/{id}")
public ResponseMessage<Integer> updateByManager(@PathVariable(value = "userId") String userId,
@PathVariable(value = "id") String id,
@RequestParam String newPassWord){
User user = service.getUserById(userId);
if(user.getRole().equals(ParamConfig.ROLE_ADMIN)){
//若当前角色为管理员
return ResponseMessage.ok(service.updatePassWord(id, newPassWord));
}else{
return ResponseMessage.error("Your can not update it!");
}
}

private UserVO entity2Model(User entity){
UserVO model = new UserVO();
model.setId(entity.getId());
model.setUserName(entity.getUserName());
model.setRole(entity.getRole());
return model;
}
}

JAVAWeb物流快递管理系统相关推荐

  1. 基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql)

    基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...

  2. JavaWeb图书管理系统day03

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  3. JavaWeb图书管理系统day02

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  4. JavaWeb图书管理系统day01

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  5. javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统

    javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM(两个版本都有) HTML.jQ ...

  6. 基于SSM+MYSQL写的javaWeb房屋租赁管理系统,包括系统前端和后台,页面美观,功能完善,非常高端的SSM源码

    基于SSM+MYSQL写的javaWeb房屋租赁管理系统,包括系统前端和后台,页面美观,功能完善,非常高端的毕业设计 课程设计. ​ 基于SSM+MYSQL写的javaWeb房屋租赁管理系统,包括系统 ...

  7. JavaWeb图书馆管理系统的设计与实现

    JavaWeb图书馆管理系统 近日,博主接到了一个小项目(同学需要)要求做一个一个JavaWeb图书馆管理系统,最要紧的是,工作量要有,是要做毕业设计的.... (博主不禁吐槽,这个课题竟然能够通过! ...

  8. Java私活300元,完成JavaWeb志愿者管理系统(四)

    Java私活300元,完成JavaWeb志愿者管理系统(四) 需求 接到一个单子,要求完成一个课设网站,前后端都要有,收费300元. 需求分析 用到的技术栈: 前端:springboot+vue+la ...

  9. java+sql+物流快递管理系统

    经过对系统实现功能的要求,进行集中.分块,同时也按照结构化程序设计的要求,根据分析得到如下的系统功能模块图: 代码已经上传github,下载地址:https://github.com/21503882 ...

  10. 基于Spring+SpringMvc+Mybatis开发javaWeb汽车维修管理系统

    你知道的越多,你不知道的越多 点赞再看,养成习惯 源码分享在文末,点赞关注,解锁更多毕业设计项目 企鹅:869192208 如果您有疑问或者见解,欢迎指教: 文章目录 一.开发背景 二. 需求分析 三 ...

最新文章

  1. es6箭头函数this问题
  2. 智能安防市场的痛点是什么?
  3. 圆周率一千万亿位_圆周率已经到了十万亿位了,为什么还要计算下去?有什么意义吗?...
  4. python爬虫可以干什么-Python 爬虫一 简介
  5. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
  6. wav文件头修复_标记管理音频文件工具:Yate for Mac
  7. Q:一个经典的helloworld程序需要几个文件?
  8. SAP CRM Product UI是如何判断当前会话发生了数据写操作的
  9. ubuntu mysql5.6_ubuntu安装mysql5.6
  10. 【今日CS 视觉论文速览】 27 Dec 2018
  11. SetZOrder 无效
  12. (二十一)美萍酒店管理系统:系统维护_系统设置_房间类型_房间费打折
  13. 网件刷breed_网件R6220刷breed变砖的维修
  14. 原子结构示意图全部_所有原子结构示意图 元素周期表
  15. 【JY】基于OpenSees和SAP2000静力动力计算案例分析
  16. Stata:图示交互效应-调节效应
  17. 基于RK3399PRO的蜂鸣器驱动移植文档
  18. PG数据库按照30分钟时间片统计数据
  19. 视频字幕文件 SSA、ASS 参数-攻略
  20. 服务注册Service Registration

热门文章

  1. 西门子atch指令详解_西门子PLC中断指令?
  2. 混淆矩阵(Confusion Matrix)
  3. flink 窗口表值函数
  4. Junos: 使用之前
  5. Java设计模式实战 ~ 总目录
  6. js-合并两个有序数组
  7. 强化学习——Q-learning算法
  8. jQuery阻止提交表单的实现方法
  9. laravel手册链接
  10. matlab图像粘连计数,Matlab图像处理在水稻谷粒计数中的应用