我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用Java实现校园跑腿管理系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用Java实现校园跑腿管理系统

这篇文章主要介绍“怎么用Java实现校园跑腿管理系统”,在日常操作中,相信很多人在怎么用Java实现校园跑腿管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Java实现校园跑腿管理系统”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

前端使用的是vue+elementui,这款系统只适合学习巩固SpringBoot+VUE,后面还要在这上面加校园公告、校园零食等功能,后期代码我也会持续更新上去。系统分为管理员和学生、学生是管理员后台添加的两种角色。

运行环境:

后端 jdk1.8、maven3.5/3.6 mysql5.7 idea/eclipse

前端 idea vue-cli node.js 搭建vue环境 webpack3.6.0指定版本

怎么用Java实现校园跑腿管理系统

怎么用Java实现校园跑腿管理系统

怎么用Java实现校园跑腿管理系统

怎么用Java实现校园跑腿管理系统

怎么用Java实现校园跑腿管理系统

管理员控制层:

@Controller@RequestMapping(value = "admin")public class AdminController {     private final UserService userService;    private final GoodService goodService;    private final TypeService typeService;    private final OrderService orderService;     @Autowired    public AdminController(UserService userService, GoodService goodService, TypeService typeService, OrderService orderService) {        this.userService = userService;        this.goodService = goodService;        this.typeService = typeService;        this.orderService = orderService;    }     @RequestMapping(value = "/adminLogin", method = RequestMethod.GET)    public String getAdminLogin(){        return "admin/adminLogin";    }     @RequestMapping(value = "/adminLogin", method = RequestMethod.POST)    public String postAdminLogin(ModelMap model,                                 @RequestParam(value = "email", required = false) String email,                                 @RequestParam(value = "password", required = false) String password,                                 HttpSession session) {        User admin = userService.getUserByEmail(email);        String message;        if (admin != null){            String mdsPass = DigestUtils.md5DigestAsHex((password + admin.getCode()).getBytes());//            if (!mdsPass .equals(admin.getPassword())){//                message = "用户密码错误!";//            }            if (!password .equals(admin.getPassword())){                message = "用户密码错误!";            } else if (admin.getRoleId() != 101){                message = "用户没有权限访问!";            } else {                session.setAttribute("admin",admin);                return "redirect:/admin/adminPage";            }        } else {            message = "用户不存在!";        }        model.addAttribute("message", message);        return "admin/adminLogin";    }     @RequestMapping(value = "/adminLogout", method = RequestMethod.GET)    public String adminLogout(@RequestParam(required = false, defaultValue = "false" )String adminLogout, HttpSession session){        if (adminLogout.equals("true")){            session.removeAttribute("admin");        }//        adminLogout = "false";        return "redirect:/";    }     @RequestMapping(value = "/adminPage", method = RequestMethod.GET)    public String getAdminPage(ModelMap model,                               HttpSession session){        User admin = (User) session.getAttribute("admin");        if (admin == null){            return "redirect:/admin/adminLogin";        }        List<Good> goodList = goodService.getAllGoodList();        for (Good good : goodList) {            good.setGoodUser(userService.getUserById(good.getUserId()));            good.setGoodSecondType(typeService.getSecondTypeById(good.getSecondTypeId()));        }        List<User> userList = userService.getAllUser();        List<FirstType> firstTypeList = typeService.getAllFirstType();        List<Order> orderList = orderService.getOrderList();        model.addAttribute("goodList", goodList);        model.addAttribute("userList", userList);        model.addAttribute("firstTypeList", firstTypeList);        model.addAttribute("orderList", orderList);        return "admin/adminPage";    }    @RequestMapping(value = "/user/update/status/{statusId}&{userId}", method = RequestMethod.GET)    public ResponseEntity updateUserStatus(@PathVariable Integer statusId,                                            @PathVariable Integer userId){        Boolean success = userService.updateUserStatus(statusId, userId);        if (success){            List<User> userList = userService.getAllUser();            return ResponseEntity.ok(userList);        }        return ResponseEntity.ok(success);    }     @RequestMapping(value = "/user/delete/{userId}", method = RequestMethod.GET)    public ResponseEntity deleteUser(@PathVariable Integer userId){        Boolean success = userService.deleteUser(userId);        if (success){            List<User> userList = userService.getAllUser();            return ResponseEntity.ok(userList);        }        return ResponseEntity.ok(success);    } }

用户控制层:

@Controller@RequestMapping(value = "user")public class UserController {private final GoodService goodService;private final OrderService orderService;private final ReviewService reviewService;private final UserService userService;private final CollectService collectService; @Autowiredpublic UserController(GoodService goodService, OrderService orderService,ReviewService reviewService, UserService userService,CollectService collectService) {this.goodService = goodService;this.orderService = orderService;this.reviewService = reviewService;this.userService = userService;this.collectService = collectService;} @RequestMapping(value = "userProfile", method = RequestMethod.GET)public String getMyProfile(ModelMap model, HttpSession session) {User user = (User) session.getAttribute("user");if (user == null) {return "redirect:/";}List<Collect> collects = collectService.getCollectByUserId(user.getId());for (Collect collect : collects) {collect.setGood(goodService.getGoodById(collect.getGoodId()));}List<Good> goods = goodService.getGoodByUserId(user.getId());List<Order> orders = orderService.getOrderByCustomerId(user.getId());List<Review> reviews = reviewService.gerReviewByToUserId(user.getId());List<Reply> replies = reviewService.gerReplyByToUserId(user.getId());List<Order> sellGoods = orderService.getOrderBySellerId(user.getId());model.addAttribute("collects", collects);model.addAttribute("goods", goods);model.addAttribute("orders", orders);model.addAttribute("reviews", reviews);model.addAttribute("replies", replies);model.addAttribute("sellGoods", sellGoods);return "user/userProfile";} @RequestMapping(value = "/review", method = RequestMethod.GET)public String getReviewInfo(@RequestParam(required = false) Integer goodId,@RequestParam(required = false) Integer reviewId) {System.out.println("reviewId" + reviewId);if (reviewId != null) {System.out.println("reviewId" + reviewId);if (reviewService.updateReviewStatus(1, reviewId) == 1) {return "redirect:/goods/goodInfo?goodId=" + goodId;}}return "redirect:/user/userProfile";} @RequestMapping(value = "/reply", method = RequestMethod.GET)public String getReplyInfo(@RequestParam(required = false) Integer reviewId,@RequestParam(required = false) Integer replyId) {if (replyId != null) {if (reviewService.updateReplyStatus(1, replyId) == 1) {Integer goodId = reviewService.getGoodIdByReviewId(reviewId);return "redirect:/goods/goodInfo?goodId=" + goodId;}}return "redirect:/user/userProfile";} @RequestMapping(value = "/userEdit", method = RequestMethod.GET)public String getUserEdit(ModelMap model,@RequestParam(value = "userId", required = false) Integer userId,HttpSession session) {User sessionUser = (User) session.getAttribute("user");if (sessionUser == null) {return "redirect:/";}User user = userService.getUserById(userId);List<Order> sellGoods = orderService.getOrderBySellerId(user.getId());List<Review> reviews = reviewService.gerReviewByToUserId(user.getId());List<Reply> replies = reviewService.gerReplyByToUserId(user.getId());model.addAttribute("user", user);model.addAttribute("sellGoods", sellGoods);model.addAttribute("reviews", reviews);model.addAttribute("replies", replies);return "user/userEdit";} @RequestMapping(value = "/userEdit", method = RequestMethod.POST)public String postUserEdit(ModelMap model, @Valid User user,HttpSession session,@RequestParam(value = "photo", required = false) MultipartFile photo)throws IOException {String status;Boolean insertSuccess;User sessionUser = (User) session.getAttribute("user");user.setId(sessionUser.getId());InfoCheck infoCheck = new InfoCheck();if (!infoCheck.isMobile(user.getMobile())) {status = "请输入正确的手机号!";} else if (!infoCheck.isEmail(user.getEmail())) {status = "请输入正确的邮箱!";} else if (userService.getUserByMobile(user.getMobile()).getId() != user.getId()) {System.out.println(userService.getUserByMobile(user.getMobile()).getId() + " " + user.getId());status = "此手机号码已使用!";} else if (userService.getUserByEmail(user.getEmail()).getId() != user.getId()) {status = "此邮箱已使用!";} else {if (!photo.isEmpty()) {RandomString randomString = new RandomString();FileCheck fileCheck = new FileCheck();String filePath = "/statics/image/photos/" + user.getId();String pathRoot = fileCheck.checkGoodFolderExist(filePath);String fileName = user.getId()+ randomString.getRandomString(10);String contentType = photo.getContentType();String imageName = contentType.substring(contentType.indexOf("/") + 1);String name = fileName + "." + imageName;photo.transferTo(new File(pathRoot + name));String photoUrl = filePath + "/" + name;user.setPhotoUrl(photoUrl);} else {String photoUrl = userService.getUserById(user.getId()).getPhotoUrl();user.setPhotoUrl(photoUrl);}insertSuccess = userService.updateUser(user);if (insertSuccess) {session.removeAttribute("user");session.setAttribute("user", user);return "redirect:/user/userProfile";} else {status = "修改失败!";model.addAttribute("user", user);model.addAttribute("status", status);return "user/userEdit";}}System.out.println(user.getMobile());System.out.println(status);model.addAttribute("user", user);model.addAttribute("status", status);return "user/userEdit";} @RequestMapping(value = "/password/edit", method = RequestMethod.POST)public ResponseEntity editPassword(@RequestBody Password password) {User user = userService.getUserById(password.getUserId());String oldPass = DigestUtils.md5DigestAsHex((password.getOldPassword() + user.getCode()).getBytes());if (oldPass.equals(user.getPassword())) {RandomString randomString = new RandomString();String code = (randomString.getRandomString(5));String md5Pass = DigestUtils.md5DigestAsHex((password.getNewPassword() + code).getBytes());Boolean success = userService.updatePassword(md5Pass, code,password.getUserId());if (success) {return ResponseEntity.ok(true);} else {return ResponseEntity.ok("密码修改失败!");}} else {return ResponseEntity.ok("原密码输入不正确!");}} }

类型控制层:

@Controller@RequestMapping("type")public class TypeController {private final TypeService typeService;private final GoodService goodService; @Autowiredpublic TypeController(TypeService typeService, GoodService goodService) {this.typeService = typeService;this.goodService = goodService;} @RequestMapping(value = "/secondType/{firstTypeId}", method = RequestMethod.GET)public ResponseEntity getSecondTypeId(@PathVariable Integer firstTypeId) {List<SecondType> secondTypes = typeService.getSecondTypeByFirstTypeId(firstTypeId);if (secondTypes == null) {return ResponseEntity.ok("isNull");}return ResponseEntity.ok(secondTypes);} @RequestMapping(value = "/secondType/delete/{secondTypeId}", method = RequestMethod.GET)public ResponseEntity deleteSecondType(@PathVariable Integer secondTypeId) {Boolean success = goodService.getGoodsAdminByType(secondTypeId).isEmpty();System.out.println(goodService.getGoodsAdminByType(secondTypeId));if (success) {Integer thisFirstTypeId = typeService.getSecondTypeById(secondTypeId).getFirstTypeId();success = typeService.deleteSecondType(secondTypeId);if (success) {List<SecondType> secondTypeList = typeService.getSecondTypeByFirstTypeId(thisFirstTypeId);if (secondTypeList == null) {return ResponseEntity.ok("isNull");}return ResponseEntity.ok(secondTypeList);}}return ResponseEntity.ok(success);} @RequestMapping(value = "/firstType/delete/{firstTypeId}", method = RequestMethod.GET)public ResponseEntity deleteFirstType(@PathVariable Integer firstTypeId) {Boolean success = typeService.getSecondTypeByFirstTypeId(firstTypeId).isEmpty();if (success) {success = typeService.deleteFirstType(firstTypeId);if (success) {List<FirstType> firstTypeList = typeService.getAllFirstType();if (firstTypeList == null) {return ResponseEntity.ok("isNull");}return ResponseEntity.ok(firstTypeList);}}return ResponseEntity.ok(success);} @RequestMapping(value = "/secondType/create", method = RequestMethod.POST)public ResponseEntity createSecondType(@RequestBody SecondType secondType) {Integer thisFirstTypeId = secondType.getFirstTypeId();Boolean success = typeService.createSecondType(secondType);if (success) {List<SecondType> secondTypeList = typeService.getSecondTypeByFirstTypeId(thisFirstTypeId);return ResponseEntity.ok(secondTypeList);}return ResponseEntity.ok(success);} @RequestMapping(value = "/firstType/create", method = RequestMethod.POST)public ResponseEntity createSecondType(@RequestBody FirstType firstType) {Boolean success = typeService.createFirstType(firstType);if (success) {List<FirstType> firstTypeList = typeService.getAllFirstType();return ResponseEntity.ok(firstTypeList);}return ResponseEntity.ok(success);}}

到此,关于“怎么用Java实现校园跑腿管理系统”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用Java实现校园跑腿管理系统

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

下载Word文档

猜你喜欢

怎么用Java实现校园跑腿管理系统

这篇文章主要介绍“怎么用Java实现校园跑腿管理系统”,在日常操作中,相信很多人在怎么用Java实现校园跑腿管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Java实现校园跑腿管理系统”的疑惑有所
2023-06-26

Java怎么实现校园外卖点餐系统

这篇文章主要介绍“Java怎么实现校园外卖点餐系统”,在日常操作中,相信很多人在Java怎么实现校园外卖点餐系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么实现校园外卖点餐系统”的疑惑有所帮助!
2023-06-29

Java怎么实现的具有GUI的校园导航系统

小编给大家分享一下Java怎么实现的具有GUI的校园导航系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!java基本数据类型有哪些Java的基本数据类型分为:1
2023-06-14

Java怎么实现用户管理系统

这篇文章给大家分享的是有关Java怎么实现用户管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下此系统功能和方法都比较简单本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行
2023-06-29

怎么用C++代码实现学校人员管理系统

这篇文章主要介绍了怎么用C++代码实现学校人员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++代码实现学校人员管理系统文章都会有所收获,下面我们一起来看看吧。题目要求学校人员管理系统1、建立一
2023-06-29

怎么用Java实现联系人管理系统

本文小编为大家详细介绍“怎么用Java实现联系人管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java实现联系人管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基于eclipse做的一个简单
2023-06-29

怎么用Java实现图书管理系统

这篇文章主要讲解了“怎么用Java实现图书管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现图书管理系统”吧!目录设计准备一、系统开发目的和意义二、系统总体设计主页:系
2023-06-20

Java怎么实现学生管理系统

这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和
2023-06-25

Java怎么实现教材管理系统

这篇文章给大家介绍Java怎么实现教材管理系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、项目简述功能包括: 管理员可以增删改查教材、教材商、入库教材、用户(用 户包括学生和教师)可以对教材商、教材进行。Exce
2023-06-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录