iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实战之在线寄查快递系统的实现
  • 499
分享到

Java实战之在线寄查快递系统的实现

2024-04-02 19:04:59 499人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录介绍效果图核心代码后台角色管理控制器后台管理员管理控制器投诉控制层前台申请地点申请控制层介绍 超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核

介绍

超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核)、报价管理(时效报价)等。

普通用户:注册登录、个人信息管理(个人资料、密码修改等)、地址管理、实名认证、在线寄件(单件寄件、批量导入寄件)、订单查询(物流信息查询)、在线申请网点、投诉建议等。

网点管理员:揽收负责区域的快递,进行快递快递运输,确认到达快递,快递到达后指派网点下快递员进行派送。

运输点管理员:负责运输至该运输点的快递再次运输。

运行环境:windows/linux均可、jdk1.8、Mysql5.7、idea/eclipse均可。

效果图

核心代码

后台角色管理控制器


@RequestMapping("/admin/role")
@Controller
public class RoleController {
 
	
	private Logger log = LoggerFactory.getLogger(RoleController.class);
	
	@Autowired
	private MenuService menuService;
	
	@Autowired
	private OperaterLogService operaterLogService;
	
	@Autowired
	private RoleService roleService;
	
	
	@RequestMapping(value="/list")
	public String list(Model model,Role role,PageBean<Role> pageBean){
		model.addAttribute("title", "角色列表");
		model.addAttribute("name", role.getName());
		model.addAttribute("pageBean", roleService.findByName(role, pageBean));
		return "admin/role/list";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		List<Menu> findAll = menuService.findAll();
		model.addAttribute("roleTypes", UserRoleTypeEnum.values());
		model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
		model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
		model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
		return "admin/role/add";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> add(Role role){
		Role top1ByRoleType = roleService.findTop1ByRoleTypeAndRoleTypeNot(role.getRoleType());
		if (top1ByRoleType != null){
			return Result.error(CodeMsg.ADMIN_ROLE_EXIST);
		}
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(role);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(roleService.save(role) == null){
			return Result.error(CodeMsg.ADMIN_ROLE_ADD_ERROR);
		}
		log.info("添加角色【"+role+"】");
		operaterLogService.add("添加角色【"+role.getName()+"】");
		return Result.success(true);
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.GET)
	public String edit(@RequestParam(name="id",required=true)Long id,Model model){
		List<Menu> findAll = menuService.findAll();
		model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));
		model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));
		model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));
		Role role = roleService.find(id);
		model.addAttribute("role", role);
		model.addAttribute("authorities",JSONArray.tojsON(role.getAuthorities()).toString());
		model.addAttribute("roleTypes", UserRoleTypeEnum.values());
		return "admin/role/edit";
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit(Role role){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(role);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		Role existRole = roleService.find(role.getId());
		if(existRole == null){
			return Result.error(CodeMsg.ADMIN_ROLE_NO_EXIST);
		}
		existRole.setName(role.getName());
		existRole.setRemark(role.getRemark());
		existRole.setStatus(role.getStatus());
		existRole.setAuthorities(role.getAuthorities());
		if(roleService.save(existRole) == null){
			return Result.error(CodeMsg.ADMIN_ROLE_EDIT_ERROR);
		}
		log.info("编辑角色【"+role+"】");
		operaterLogService.add("编辑角色【"+role.getName()+"】");
		return Result.success(true);
	}
	
	
	@RequestMapping(value="delete",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
		try {
			roleService.delete(id);
		} catch (Exception e) {
			// TODO: handle exception
			return Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);
		}
		log.info("编辑角色ID【"+id+"】");
		operaterLogService.add("删除角色ID【"+id+"】");
		return Result.success(true);
	}
}

后台管理员管理控制器


@RequestMapping("/admin/user")
@Controller
public class UserController {
 
	@Autowired
	private UserService userService;
	@Autowired
	private RoleService roleService;
	@Autowired
	private OperaterLogService operaterLogService;
	
	@RequestMapping(value="/list")
	public String list(Model model,User user,PageBean<User> pageBean){
		model.addAttribute("title", "管理员列表");
		model.addAttribute("username", user.getUsername());
		model.addAttribute("pageBean", userService.findList(pageBean,user.getUsername(), UserRoleTypeEnum.ADMIN));
		return "admin/user/list";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.GET)
	public String add(Model model){
		model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.ADMIN));
		return "admin/user/add";
	}
	
	
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> add(User user){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(user);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(user.getRole() == null || user.getRole().getId() == null){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
		}
		//判断管理员名是否存在
		if(userService.isExistUsername(user.getUsername(), 0L)){
			return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
		}
		user.setUserType(UserRoleTypeEnum.ADMIN);
		//到这说明一切符合条件,进行数据库新增
		if(userService.save(user) == null){
			return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);
		}
		operaterLogService.add("添加管理员,管理员名:" + user.getUsername());
		return Result.success(true);
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.GET)
	public String edit(Model model,@RequestParam(name="id",required=true)Long id){
		model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.ADMIN));
		model.addAttribute("user", userService.find(id));
		return "admin/user/edit";
	}
	
	
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> edit(User user){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(user);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(user.getRole() == null || user.getRole().getId() == null){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
		}
		if(user.getId() == null || user.getId().longValue() <= 0){
			return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);
		}
		if(userService.isExistUsername(user.getUsername(), user.getId())){
			return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
		}
		//到这说明一切符合条件,进行数据库保存
		User findById = userService.find(user.getId());
		//讲提交的管理员信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容
		BeanUtils.copyProperties(user, findById, "id","createTime","updateTime","userType");
		if(userService.save(findById) == null){
			return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);
		}
		operaterLogService.add("编辑管理员,管理员名:" + user.getUsername());
		return Result.success(true);
	}
	
	
	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){
		try {
			userService.delete(id);
		} catch (Exception e) {
			return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);
		}
		operaterLogService.add("删除管理员,管理员ID:" + id);
		return Result.success(true);
	}
}

投诉控制层


@RequestMapping("/admin/complaint")
@Controller
public class ComplaintController {
 
    @Autowired
    private ComplaintService complaintService;
 
 
 
    
    @RequestMapping(value="/list")
    public String list(Model model, Complaint complaint, PageBean<Complaint> pageBean){
        model.addAttribute("title", "投诉列表");
        model.addAttribute("waybillNumber", complaint.getWaybillNumber());
        model.addAttribute("pageBean", complaintService.findList(complaint, pageBean));
        return "admin/complaint/list";
    }
 
 
    @RequestMapping(value="/accepted",method= RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> accepted(@RequestParam(name="id")Long id){
        Complaint complaint = complaintService.find(id);
        complaint.setStatus(Complaint.ACCEPTED);
        if (complaintService.save(complaint) == null){
            return Result.error(CodeMsg.COMPLAINT_ACCEPTED_ERROR);
        }
        return Result.success(true);
    }
 
 
 
 
}

前台申请地点申请控制层


 
@RequestMapping("/admin/branchApplyFor")
@Controller
public class BranchApplyForController {
 
 
    @Autowired
    private BranchApplyForService branchApplyForService;
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
 
    
    @RequestMapping(value="/list")
    public String list(Model model, BranchApplyFor branchApplyFor, PageBean<BranchApplyFor> pageBean){
        model.addAttribute("title", "网点申请列表");
        model.addAttribute("branchName", branchApplyFor.getBranchName());
        model.addAttribute("pageBean", branchApplyForService.findList(pageBean,branchApplyFor.getBranchName(), null));
        return "admin/branch_apply_for/list";
    }
 
    
    @RequestMapping(value="/agree",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> agree(@RequestParam(name="id")Long id){
        Role role = roleService.findTop1ByRoleType(UserRoleTypeEnum.BRANCHES);
        if (role == null){
            return Result.error(CodeMsg.BRANCHAPPLYFOR_ROLE_NO_EXIST);
        }
        Integer integer = branchApplyForService.agreeBranchApplyFor(id, role);
        if (1 == integer){
            return Result.error(CodeMsg.BRANCHAPPLYFOR_THROUGH_ERROR);
        }
        return Result.success(true);
    }
 
    
    @RequestMapping(value="/rejected",method=RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> rejected(@RequestParam(name="id")Long id,@RequestParam(name = "rejectReason")String rejectReason){
        BranchApplyFor branchApplyFor = branchApplyForService.find(id);
        branchApplyFor.setBranchApplyForStatus(BranchApplyForStatusEnum.NOTTHROUGH);
        if (StringUtils.isEmpty(rejectReason)){
            return  Result.error(CodeMsg.BRANCHAPPLYFOR_NOTTHROUGH_NULL);
        }
        if (rejectReason.length() >= 188){
            return  Result.error(CodeMsg.BRANCHAPPLYFOR_NOTTHROUGH_LENGTH);
        }
        branchApplyFor.setRejectReason(rejectReason);
        if (branchApplyForService.save(branchApplyFor) == null){
            return  Result.error(CodeMsg.BRANCHAPPLYFOR_NOTTHROUGH_ERROR);
        }
        return Result.success(true);
    }
 
    
}

以上就是Java实战之在线寄查快递系统的实现的详细内容,更多关于Java寄查快递系统的资料请关注编程网其它相关文章!

--结束END--

本文标题: Java实战之在线寄查快递系统的实现

本文链接: https://www.lsjlt.com/news/140622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实战之在线寄查快递系统的实现
    目录介绍效果图核心代码后台角色管理控制器后台管理员管理控制器投诉控制层前台申请地点申请控制层介绍 超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核...
    99+
    2024-04-02
  • Java怎么实现在线寄查快递系统
    小编给大家分享一下Java怎么实现在线寄查快递系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!介绍超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核)、报价管理(时效报价)等。普通用户:...
    99+
    2023-06-29
  • Java实战之在线租房系统的实现
    目录介绍效果图核心代码用户控制器管理员控制层个人中心控制器介绍 该系统有三个角色,分别是:普通用户、房屋中介、管理员。普通用户的功能:浏览房屋信息、预约看房、和中介聊天、申请成为中介...
    99+
    2024-04-02
  • Java实战之电影在线观看系统的实现
    目录一、项目简述二、效果图展示三、核心代码后台用户管理控制器电影管理控制器前台电影控制器一、项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclis...
    99+
    2024-04-02
  • Java实战之课程在线学习系统的实现
    目录一、前言项目介绍项目运行二、效果图展示三、核心代码用户管理控制层角色管理控制层课程管理控制层一、前言 项目介绍 采用SpringBoot+Spring+Mybatis+Thyel...
    99+
    2024-04-02
  • Java实战之实现在线小说阅读系统
    目录环境配置项目技术效果图读者用户控制器图书管理控制层图书订单管理控制层角色管理控制层历史控制层环境配置 Jdk1.8 + Tomcat8.5 + mysql + Eclispe(I...
    99+
    2024-04-02
  • Java毕业设计实战之在线网盘系统的实现
    一、项目简述 功能:用户的邮箱注册、验证码验证以及用户登录。 不需要注册账号,也可以上传满足条件的临时文件,但是只4小时内有效。 文件的管理,上传、下载、重命名、删除、查看统计数据、...
    99+
    2024-04-02
  • Java 实战项目之在线点餐系统的实现流程
    一、项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单管理,商品管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomca...
    99+
    2024-04-02
  • Java实战项目之在线点餐系统的实现流程
    一、项目简述 功能包括: 前台实现:用户浏览菜单、菜品分类筛选、查看菜单详 情、添加购物车、购物车结算、会员券、个人订单查询等 等。 后台实现:餐系管理、菜品管理、订单管理、系统管理...
    99+
    2024-04-02
  • java实现简单快递系统
    本文实例为大家分享了java实现简单快递系统的具体代码,供大家参考,具体内容如下 创建四个类Express,Locker, User, Administrator分别模拟快递,快递...
    99+
    2024-04-02
  • Java实战在线选课系统的实现流程
    一、项目简述 功能: 系统分为三个角色。最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,选课,退课,成绩查 询。,教学课程,查看选课名单等等功能完全齐备。 二、项目运...
    99+
    2024-04-02
  • Java实战项目练习之球馆在线预约系统的实现
    功能具体如下:前台用户:登录\注册、查看场馆、预约场馆、投诉、个人中心、关于我们、网站公告等。后台管理员:场馆列表、场地列表、场地安排、订单管理、教练管理、器材管理、收银员管理、会员...
    99+
    2024-04-02
  • Java毕业设计实战之在线高中考试系统的实现
    项目分为前台和后台,前台主要为学生角色、后台主要为管理员角色。 管理员添加试题和发布试卷,学生负责在线考试、在线查看成绩和错题记录列表等。 管理员功能有:年级管理、课程管理、试题管理...
    99+
    2024-04-02
  • Java 实战项目锤炼之在线蛋糕商城系统的实现
    一、项目简述 功能: 主页显示热销商品;所有蛋糕商品展示,可进行商品搜 索;点击商品进入商品详情页,具有立即购买和加入购物 车功能,可增减购买商品数量亦可手动输入(同时验证库 存),...
    99+
    2024-04-02
  • Java实战项目之小说在线阅读系统的实现流程
    一、项目简述 功能包括(管理员和游客角色): 1:用户及主要操作功能 游客可以浏览网站的主页,但是需要注册为会员后部分小 说才能对网络小说进免费行阅读或阅读。用户可以收藏书 架,留言...
    99+
    2024-04-02
  • Java 实战范例之线上新闻平台系统的实现
    一、项目简述 功能: 用户的登录注册,新闻的分类查询,评论留言,投稿,新闻的后台管理,发布,审核,投稿管理以及汇总统计等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat...
    99+
    2024-04-02
  • 基于java语言实现快递系统
    本文实例为大家分享了java语言实现快递系统的具体代码,供大家参考,具体内容如下 功能介绍: 1、角色切换(快递员和普通用户) 快递员:有存快递、删除快递、修改快递信息、查看所有快递...
    99+
    2024-04-02
  • java如何实现简单快递系统
    这篇“java如何实现简单快递系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java如何实现简单快递系统”文章吧。具体内...
    99+
    2023-06-29
  • Java 实战项目锤炼之在线购书商城系统的实现流程
    一、项目简述 功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购 物车模块,订单模块,个人中心模块,用户管理模块,图 书管理...
    99+
    2024-04-02
  • Java 实战项目锤炼之在线美食网站系统的实现流程
    一、项目简述 功能:用户的注册登录,美食浏览,美食文化,收藏百 科,趣味问答,食谱等等功能等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作