Java怎么实现在线寄查快递系统
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,小编给大家分享一下Java怎么实现在线寄查快递系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!介绍超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审
千家信息网最后更新 2025年02月04日Java怎么实现在线寄查快递系统
小编给大家分享一下Java怎么实现在线寄查快递系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
介绍
超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核)、报价管理(时效报价)等。
普通用户:注册登录、个人信息管理(个人资料、密码修改等)、地址管理、实名认证、在线寄件(单件寄件、批量导入寄件)、订单查询(物流信息查询)、在线申请网点、投诉建议等。
网点管理员:揽收负责区域的快递,进行快递快递运输,确认到达快递,快递到达后指派网点下快递员进行派送。
运输点管理员:负责运输至该运输点的快递再次运输。
运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。
效果图
核心代码
后台角色管理控制器
/** * 后台角色管理控制器 * @author yy * */@RequestMapping("/admin/role")@Controllerpublic class RoleController { private Logger log = LoggerFactory.getLogger(RoleController.class); @Autowired private MenuService menuService; @Autowired private OperaterLogService operaterLogService; @Autowired private RoleService roleService; /** * 分页搜索角色列表 * @param model * @param role * @param pageBean * @return */ @RequestMapping(value="/list") public String list(Model model,Role role,PageBeanpageBean){ model.addAttribute("title", "角色列表"); model.addAttribute("name", role.getName()); model.addAttribute("pageBean", roleService.findByName(role, pageBean)); return "admin/role/list"; } /** * 角色添加页面 * @param model * @return */ @RequestMapping(value="/add",method=RequestMethod.GET) public String add(Model model){ List
后台管理员管理控制器
/** * 后台管理员管理控制器 * @author yy * */@RequestMapping("/admin/user")@Controllerpublic class UserController { @Autowired private UserService userService; @Autowired private RoleService roleService; @Autowired private OperaterLogService operaterLogService; /** * 管理员列表页面 * @param model * @param user * @param pageBean * @return */ @RequestMapping(value="/list") public String list(Model model,User user,PageBeanpageBean){ model.addAttribute("title", "管理员列表"); model.addAttribute("username", user.getUsername()); model.addAttribute("pageBean", userService.findList(pageBean,user.getUsername(), UserRoleTypeEnum.ADMIN)); return "admin/user/list"; } /** * 新增管理员页面 * @param model * @return */ @RequestMapping(value="/add",method=RequestMethod.GET) public String add(Model model){ model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.ADMIN)); return "admin/user/add"; } /** * 管理员添加表单提交处理 * @param user * @return */ @RequestMapping(value="/add",method=RequestMethod.POST) @ResponseBody public Result 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); } /** * 管理员编辑页面 * @param model * @return */ @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"; } /** * 编辑管理员信息表单提交处理 * @param user * @return */ @RequestMapping(value="/edit",method=RequestMethod.POST) @ResponseBody public Result 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); } /** * 删除管理员 * @param id * @return */ @RequestMapping(value="/delete",method=RequestMethod.POST) @ResponseBody public Result 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); }}
投诉控制层
/** * @info : 投诉控制层 * @author: yy */@RequestMapping("/admin/complaint")@Controllerpublic class ComplaintController { @Autowired private ComplaintService complaintService; /** * 分页搜索投诉列表 * @param model * @param complaint * @param pageBean * @return */ @RequestMapping(value="/list") public String list(Model model, Complaint complaint, PageBeanpageBean){ 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 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); } }
前台申请地点申请控制层
/** * @info : 前台网点申请网点申请控制层 * @author: yy */ @RequestMapping("/admin/branchApplyFor")@Controllerpublic class BranchApplyForController { @Autowired private BranchApplyForService branchApplyForService; @Autowired private UserService userService; @Autowired private RoleService roleService; /** * 网点申请列表页面 * @param model * @param branchApplyFor * @param pageBean * @return */ @RequestMapping(value="/list") public String list(Model model, BranchApplyFor branchApplyFor, PageBeanpageBean){ model.addAttribute("title", "网点申请列表"); model.addAttribute("branchName", branchApplyFor.getBranchName()); model.addAttribute("pageBean", branchApplyForService.findList(pageBean,branchApplyFor.getBranchName(), null)); return "admin/branch_apply_for/list"; } /** * 通过申请 * @param id * @return */ @RequestMapping(value="/agree",method=RequestMethod.POST) @ResponseBody public Result 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); } /** * 驳回申请 * @param id * @return */ @RequestMapping(value="/rejected",method=RequestMethod.POST) @ResponseBody public Result 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怎么实现在线寄查快递系统"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
管理
管理员
角色
快递
网点
控制
验证
页面
运输
方法
投诉
在线
合法
信息
后台
实体
控制器
表单
处理
统一
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全识别典型的骗局
如何提升自身网络安全的意识
公安机关网络安全监督检查自查表
胡素冉网络安全法观后感
山东省网络技术大赛报名
给孩子讲网络安全
网络技术与应用html
3dmax软件开发公司是
静安区工商软件开发专业服务
软件开发编程人员岗位职责
江西方便软件开发商家
软件开发行业洞察
计算机考试网络技术好考
服务器中充片着大量要求回的信息
虹口区会计软件开发咨询报价
java软件开发职位
互联网和服务器怎样连接
本科学历转行学网络安全好学吗
数据库逻辑结构设计概念
在厦门做软件开发怎么样
魔兽服务器排队人数查询
数据库新建查询的语句
服务器运维视频
宝鸡网络安全周活动
宁夏cmmi软件开发
网络技术学习哪个平台好
数据库建表怎么添加外键
计算机网络技术的题目
服务器裸板开机必备
数据库查某列数据查重语句