JAVA点餐系统,java餐馆点餐系统

  JAVA点餐系统,java餐馆点餐系统

  

目录

一、项目简述二、效果图展示三、核心代码管理员控制器控制层管理员角色控制器控制层后台登录控制层订单模块控制器控制层

 

  

一、项目简述

环境配置:

 

  JDK 1.8 Tomcat 8.5 MySQL Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

  项目技术:

  JSP Spring Spring MVC MyBatis CSS JavaScript JQuery Ajax layui maven等等。

  

二、效果图展示

 

  

三、核心代码

 

  

管理员controller控制层

/** * 管理员控制器*/@控制器@请求映射(/config )公共类用户控制器{ @ auto wired UserRoleService UserRoleService;@ Autowired UserService UserService;@ Autowired RoleService RoleService;@请求映射(/启用状态)@响应正文公共字符串启用状态(@ request param(value= name )字符串名称){返回用户服务。启用状态(名称);} @请求映射(/停止状态)@响应正文公共字符串停止状态(@ request param(value= name )字符串名称){返回用户服务。停止状态(名称);} @RequestMapping(/adminAdd )公共字符串adminAdd(Model Model){ ListRole list=roleservice。list();model.addAttribute(rolelist ,list);返回”系统页面/管理-添加”;} @RequestMapping(/listUser )公共字符串列表(模型模型,页面页面){页面助手。偏移页面(第页。获取start()、Page。get count());//分页查询ListUser us=userservice。list();int total=(int) new PageInfo(us).getTotal();//总条数page.setTotal(总计);model.addAttribute(us ,us);//所有用户model.addAttribute(total ,total);MapUser,list role user _ roles=new HashMap();//每个用户对应的权限对于(用户User : us){ ListRole roles=roleservice。列表角色(用户);用户角色.上传(用户,角色);}模型。添加属性( user _ roles ,用户_角色);返回”系统页面/管理列表”;} /** * 修改管理员角色* @param模型* @param id * @return */

 

   @RequestMapping("/editUser") public String edit(Model model,Long id){ List<Role> rs = roleService.list(); model.addAttribute("rs", rs); User user =userService.get(id); model.addAttribute("user", user); //当前拥有的角色 List<Role> roles =roleService.listRoles(user); model.addAttribute("currentRoles", roles); return "syspage/admin-edit"; } @RequestMapping("deleteUser") public String delete(Model model,long id){ userService.delete(id); return "redirect:listUser"; } @RequestMapping("updateUser") public String update(User user, long[] roleIds){ userRoleService.setRoles(user,roleIds); String password=user.getPassword(); //如果在修改的时候没有设置密码,就表示不改动密码 if(user.getPassword().length()!=0) { String salt = new SecureRandomNumberGenerator().nextBytes().toString(); int times = 2; String algorithmName = "md5"; String encodedPassword = new SimpleHash(algorithmName,password,salt,times).toString(); user.setSalt(salt); user.setPassword(encodedPassword); } else user.setPassword(null); userService.update(user); return "redirect:listUser"; } @RequestMapping("addUser") public String add(User user,long[] roleIds){ String salt = new SecureRandomNumberGenerator().nextBytes().toString();//生成随机数 int times = 2; String algorithmName = "md5"; String encodedPassword = new SimpleHash(algorithmName,user.getPassword(),salt,times).toString(); User u = new User(); u.setName(user.getName()); u.setPassword(encodedPassword); u.setSalt(salt); u.setStatus(1); u.setAddress(user.getAddress()); u.setPhone(user.getPhone()); userService.add(u); userRoleService.setRoles(u,roleIds); return "redirect:listUser"; } }

 

  

管理员角色controler控制层

/** * 管理员角色controler */@Controller@RequestMapping("/config")public class RoleController { @Autowired RoleService roleService; @Autowired RolePermissionService rolePermissionService; @Autowired PermissionService permissionService; @RequestMapping("/addRoleUI") public String addRole(){ return "syspage/admin-role-add"; } @RequestMapping("/listRole") public String list(Model model, Page page){ PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询 List<Role> rs= roleService.list(); int total = (int) new PageInfo<>(rs).getTotal();//总条数 page.setTotal(total); model.addAttribute("rs", rs); model.addAttribute("roleSize",total); Map<Role,List<Permission>> role_permissions = new HashMap<>(); for (Role role : rs) { List<Permission> ps = permissionService.list(role); role_permissions.put(role, ps); } model.addAttribute("role_permissions", role_permissions); return "syspage/admin-role"; } @RequestMapping("/editRole") public String list(Model model,long id){ Role role =roleService.get(id); model.addAttribute("role", role); //所有权限 List<Permission> ps = permissionService.list(); model.addAttribute("ps", ps); //当前管理员拥有的权限 List<Permission> currentPermissions = permissionService.list(role); model.addAttribute("currentPermissions", currentPermissions); return "syspage/admin-role-edit"; } @RequestMapping("/updateRole") public String update(Role role,long[] permissionIds){ rolePermissionService.setPermissions(role, permissionIds); roleService.update(role); return "redirect:listRole"; } @RequestMapping("/addRole") public String list(Model model,Role role){ roleService.add(role); return "redirect:listRole"; } @RequestMapping("/deleteRole") public String delete(Model model,long id){ roleService.delete(id); return "redirect:listRole"; } }

 

  

后台登录控制层

/** * 后台登陆 */@Controller@RequestMapping("")public class LoginController { @Autowired UserService userService; @RequestMapping(value="/login",method=RequestMethod.POST) public String login(Model model, String name, String password){//throws ParseException Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(name,password); try { subject.login(token); User us = userService.getByName(name); String lastLoginTime = ""; if(us!=null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //上次时间 Date time = us.getLasttime(); lastLoginTime = sdf.format(time); //新时间 String format = sdf.format(new Date()); //string转date 不处理时间格式会不理想 ParsePosition pos = new ParsePosition(0); Date strtodate = sdf.parse(format, pos); us.setLasttime(strtodate); userService.update(us); } if (us.getStatus()==1){ Session session=subject.getSession(); session.setAttribute("subject", subject); session.setAttribute("lastLoginTime",lastLoginTime); return "redirect:index"; }else { model.addAttribute("error", "账号已被停用!"); return "/login"; } } catch (AuthenticationException e) { model.addAttribute("error", "验证失败!"); return "/login"; } } }

 

  

订单模块controller控制层

/** * 订单模块controller */@Controller@RequestMapping("/order")public class OrderController { @Autowired OrderService orderService; @Autowired OrderItemService orderItemService; /** * 所有订单 * @param model * @param page * @return */ @RequestMapping("/list") public String list(Model model, Page page){ PageHelper.offsetPage(page.getStart(),page.getCount()); List<Order> os= orderService.list(); int total = (int) new PageInfo<>(os).getTotal(); page.setTotal(total); //为订单添加订单项数据 orderItemService.fill(os); model.addAttribute("os", os); model.addAttribute("page", page); model.addAttribute("totals", total); return "ordermodule/order-list"; } /** * 订单发货 * @param o * @return */ @RequestMapping("/orderDelivery") public String delivery(Order o){ o.setStatus(2); orderService.update(o); return "redirect:list"; } /** * 查看当前订单的订单项 * @param oid * @param model * @return */ @RequestMapping("/seeOrderItem") public String seeOrderItem(int oid,Model model){ Order o = orderService.get(oid); orderItemService.fill(o); model.addAttribute("orderItems",o.getOrderItems()); model.addAttribute("total",o.getOrderItems().size()); model.addAttribute("totalPrice",o.getTotal()); return "ordermodule/orderItem-list"; } }

以上就是Java实战之校园外卖点餐系统的实现的详细内容,更多关于Java点餐系统的资料请关注盛行IT其它相关文章!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: