Java 实战项目之在线点餐系统的实现流程

作者:qq_1334611189 时间:2022-08-05 04:11:35 

一、项目简述

功能包括: 前台实现:用户浏览菜单、菜品分类筛选、查看菜单详 情、添加购物车、购物车结算、会员券、个人订单查询等 等。 后台实现:餐系管理、菜品管理、订单管理、系统管理、 酉己备员管理等。 系统分为:高或管理员、顾客、厨师、配送员等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

Java 实战项目之在线点餐系统的实现流程

Java 实战项目之在线点餐系统的实现流程

Java 实战项目之在线点餐系统的实现流程

Java 实战项目之在线点餐系统的实现流程

Java 实战项目之在线点餐系统的实现流程

后台用户信息控制层:


@RestController
@RequestMapping("/backstage/user")
public class UserManageController {

@Autowired
   private UserService userService;

/**
    * 根据页面的条件查找用户列表
    * @param vo
    * @return
    */
   @RequestMapping("/list")
   public String findUserListByPage(UserVo vo){
       LayuiTableDataResult userListByPage = userService.findUserListByPage(vo);
       return JSON.toJSONString(userListByPage);
   }

/**
    * 后台添加用户
    * @param vo
    * @return
    */
   @RequestMapping("/add")
   public String addUser(UserVo vo){
       Map<String, Object> map = userService.addUser(vo);
       return JSON.toJSONString(map);
   }

/**
    * 后台修改用户信息
    * @param vo
    * @return
    */
   @RequestMapping("/modify")
   public String modifyUserBackstage(UserVo vo){
       Map<String, Object> map = userService.modifyUserBackstage(vo);
       return JSON.toJSONString(map);
   }

/**
    * 重置用户密码
    * @param userId
    * @return
    */
   @RequestMapping("/resetPassword")
   public String resetPassword(Long userId){
       Map<String, Object> map = userService.resetPassword(userId);
       return JSON.toJSONString(map);
   }

/**
    * 查找该用户所拥有的角色
    * @param userId
    * @return
    */
   @RequestMapping("/findRole")
   public String findRoleListByUserId(Long userId){
       LayuiTableDataResult roleListByUserId = userService.findRoleListByUserId(userId);
       return JSON.toJSONString(roleListByUserId);
   }

/**
    * 为用户授权角色
    * @param roleIds
    * @param userId
    * @return
    */
   @RequestMapping("/grantRole")
   public String grantRole(String roleIds, Long userId){
       Map<String, Object> map = userService.grantRole(roleIds, userId);
       return JSON.toJSONString(map);
   }

/**
    * 删除用户信息
    * @param userId
    * @return
    */
   @RequestMapping("/delete")
   public String deleteUser(Long userId){
       Map<String, Object> map = userService.deleteUser(userId);
       return JSON.toJSONString(map);
   }
}

用户地址管理控制器:


/**
* 用户地址管理控制器
*/
@RestController
@RequestMapping("/address")
public class AddressController {

@Autowired
   private AddressService addressService;

/**
    * 查找该角色的所有地址信息,返回LayUI数据表格格式
    */
   @RequestMapping("/list")
   public String findAddressListByUserId(AddressVo vo, HttpSession session){
       vo.setUserId(((UserEntity) session.getAttribute("userLogin")).getUserId());
       LayuiTableDataResult addressListByUserId = addressService.findAddressListByUserId(vo);
       return JSON.toJSONString(addressListByUserId);
   }

/**
    * 查找该角色的所有地址信息,返回Map格式
    * @param session
    * @return
    */
   @RequestMapping("/listByUser")
   public String findAddressListByUser(HttpSession session){
       Map<String, Object> map = addressService.findAddressListByUser(session);
       return JSON.toJSONString(map);
   }

/**
    * 添加地址
    * @param vo
    * @return
    */
   @RequestMapping("/add")
   public String addAddress(AddressVo vo, HttpSession session){
       Map<String, Object> map = addressService.addAddress(vo, session);
       return JSON.toJSONString(map);
   }

/**
    * 修改地址
    * @param vo
    * @return
    */
   @RequestMapping("/modify")
   public String modifyAddress(AddressVo vo, HttpSession session){
       Map<String, Object> map = addressService.modifyAddress(vo, session);
       return JSON.toJSONString(map);
   }

/**
    * 删除地址
    * @param addressId
    * @return
    */
   @RequestMapping("/delete")
   public String deleteAddress(Long addressId){
       Map<String, Object> map = addressService.deleteAddress(addressId);
       return JSON.toJSONString(map);
   }
}

前台用户信息控制层:


@Controller
@RequestMapping("/user")
public class UserController {

@Autowired
   private UserService userService;

/**
    * 用户登录
    * @param username
    * @param password
    * @param session
    * @return
    */
   @ResponseBody
   @RequestMapping("/login")
   public String login(String username, String password, HttpSession session){
       Map<String, Object> map = userService.login(username, password, session);
       return JSON.toJSONString(map);
   }

/**
    * 退出登录
    * @param session
    * @return
    */
   @RequestMapping("/exit")
   public String exit(HttpSession session){
       userService.exit(session);
       return "redirect:/login.html";
   }

/**
    * 校验用户注册输入的用户名是否存在
    * @param username
    * @return
    */
   @ResponseBody
   @RequestMapping("/checkUsername")
   public String checkUsername(String username){
       Map<String, Object> map = userService.checkUsername(username);
       return JSON.toJSONString(map);
   }

/**
    * 用户注册
    * @param vo
    * @param session
    * @return
    */
   @ResponseBody
   @RequestMapping("/register")
   public String register(UserVo vo, HttpSession session){
       Map<String, Object> register = userService.register(vo, session);
       return JSON.toJSONString(register);
   }

/**
    * 查询登录用户的个人资料
    * @param session
    * @return
    */
   @ResponseBody
   @RequestMapping("/findUserByUserId")
   public String findUserByUserId(HttpSession session){
       Long userId = ((UserEntity) session.getAttribute(SystemConstant.USERLOGIN)).getUserId();
       Map<String, Object> userByUserId = userService.findUserByUserId(userId);
       return JSON.toJSONString(userByUserId);
   }

/**
    * 查询某个用户的个人资料
    * @param vo
    * @return
    */
   @ResponseBody
   @RequestMapping("/modifyUserInfo")
   public String modifyUserInfo(UserVo vo, HttpSession session){
       Map<String, Object> map = userService.modifyUserReception(vo, session);
       return JSON.toJSONString(map);
   }

/**
    * 用户修改密码
    * @param oldPassword
    * @param newPassword
    * @param session
    * @return
    */
   @ResponseBody
   @RequestMapping("/modifyPassword")
   public String modifyPassword(String oldPassword, String newPassword, HttpSession session){
       Map<String, Object> map = userService.modifyPassword(oldPassword, newPassword, session);
       return JSON.toJSONString(map);
   }
}

优惠券商城控制器:


/**
* 优惠券商城控制器
*/
@RestController
@RequestMapping("/reception/ticket")
public class TicketController {

@Autowired
   private TicketService ticketService;

/**
    * 查询所有上架的优惠券类别
    * @return
    */
   @RequestMapping("/findAll")
   public String findAllTicketOnShelf(){
       Map<String, Object> map = ticketService.findAllTicketOnShelf();
       return JSON.toJSONString(map);
   }

/**
    * 领取优惠券
    * @param ticketTypeId
    * @param session
    * @return
    */
   @RequestMapping("/receiveTicket")
   public String receiveTicket(Long ticketTypeId, HttpSession session){
       Map<String, Object> map = ticketService.receiveTicket(ticketTypeId, session);
       return JSON.toJSONString(map);
   }

/**
    * 查询某个用户的优惠券记录
    * @param session
    * @return
    */
   @RequestMapping("/findByUser")
   public String findByUser(HttpSession session){
       Map<String, Object> map = ticketService.findByUser(session);
       return JSON.toJSONString(map);
   }

/**
    * 查询该用户未使用的优惠券
    * @param session
    * @return
    */
   @RequestMapping("/findByUserUnuse")
   public String findByUserUnuse(HttpSession session){
       Map<String, Object> map = ticketService.findByUserUnuse(session);
       return JSON.toJSONString(map);
   }

/**
    * 根据优惠券编号查询优惠券
    * @param ticketId
    * @return
    */
   @RequestMapping("/findTicketById")
   public String findTicketById(Long ticketId){
       Map<String, Object> map = ticketService.findTicketById(ticketId);
       return JSON.toJSONString(map);
   }

}

购物车控制器:


/**
* 购物车控制器
*/
@RestController
@RequestMapping("/reception/shopcart")
public class ShopcartController {

@Autowired
   private ShopcartService shopcartService;

/**
    * 添加菜品SKU到购物车
    * @param session
    * @param numCount
    * @param skuId
    * @return
    */
   @RequestMapping("/add")
   public String addShopcart(Long skuId, Integer numCount, HttpSession session){
       Map<String, Object> map = shopcartService.addShopcart(skuId, numCount, session);
       return JSON.toJSONString(map);
   }

/**
    * 查找该用户下的所有购物车信息
    * @param session
    * @return
    */
   @RequestMapping("/findByUserId")
   public String findAllShopcartByUserId(HttpSession session){
       Map<String, Object> map = shopcartService.findAllShopcartByUserId(session);
       return JSON.toJSONString(map);
   }

/**
    * 新增该用户某个SKU菜品的数量
    * @param shopcartId
    * @return
    */
   @RequestMapping("/addNumCountOne")
   public String addNumCountOne(Long shopcartId){
       Map<String, Object> map = shopcartService.addNumCountOne(shopcartId);
       return JSON.toJSONString(map);
   }

/**
    * 减少该用户某个SKU菜品的数量
    * @param shopcartId
    * @return
    */
   @RequestMapping("/reduceNumCountOne")
   public String reduceNumCountOne(Long shopcartId){
       Map<String, Object> map = shopcartService.reduceNumCountOne(shopcartId);
       return JSON.toJSONString(map);
   }

/**
    * 删除购物车的某一个条目
    * @param shopcartId
    * @return
    */
   @RequestMapping("/delete")
   public String deleteShopcart(Long shopcartId){
       Map<String, Object> map = shopcartService.deleteShopcart(shopcartId);
       return JSON.toJSONString(map);
   }

}

来源:https://blog.csdn.net/m0_59687645/article/details/121436127

标签:Java,在线点餐系统,实战
0
投稿

猜你喜欢

  • MyBatis动态SQL标签用法实例详解

    2023-11-26 01:04:27
  • Java 调用天气Webservice详解及实例代码

    2021-10-09 21:59:03
  • java中使用数组进行模拟加密的方法

    2023-11-18 15:37:39
  • java中的String定义的字面量最大长度是多少

    2023-09-01 08:35:31
  • C++string中的insert()插入函数详解

    2023-11-02 14:05:51
  • Java链表(Linked List)基本原理与实现方法入门示例

    2021-10-12 05:49:14
  • 代码分析Android消息机制

    2023-07-26 09:44:44
  • SprintBoot深入浅出讲解场景启动器Starter

    2023-11-24 20:58:58
  • java 创建线程的几种方式

    2023-10-29 19:40:16
  • java读取文件字符集示例方法

    2023-11-09 12:35:39
  • 彻底掌握C语言strcpy函数的用法

    2023-07-03 07:21:18
  • 分析讲解SpringMVC注解配置如何实现

    2023-10-30 17:23:58
  • java随机生成8位数授权码的实例

    2022-04-24 12:03:47
  • 搞懂Java线程池

    2021-08-04 10:01:06
  • Java 使用IO流实现大文件的分割与合并实例详解

    2023-08-23 09:33:33
  • Spring spel表达式使用方法示例

    2023-08-25 00:43:32
  • java寻找迷宫路径的简单实现示例

    2021-07-06 13:17:50
  • springboot中bean的加载顺序问题

    2022-01-04 19:55:57
  • Java封装的实现访问限定符、包

    2023-03-20 07:08:48
  • Java BoxLayout(盒子布局)布局管理器解析

    2022-07-19 05:26:09
  • asp之家 软件编程 m.aspxhome.com