Java项目:校园外卖点餐系统(java+SSM+JSP+maven+mysql)
源码获取:博客首页 "资源" 里下载!
一、项目简述
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP +Spring + SpringMVC + MyBatis + css + JavaScript + JQuery + Ajax + layui+ maven等等。
管理员controller控制层:
/*** 管理员controller*/
@Controller
@RequestMapping("/config")
public class UserController {@AutowiredUserRoleService userRoleService;@AutowiredUserService userService;@AutowiredRoleService roleService;@RequestMapping("/enableStatus")@ResponseBodypublic String enableStatus(@RequestParam(value = "name") String name){return userService.enableStatus(name);}@RequestMapping("/stopStatus")@ResponseBodypublic String stopStatus(@RequestParam(value = "name") String name){return userService.stopStatus(name);}@RequestMapping("/adminAdd")public String adminadd(Model model){List<Role> list = roleService.list();model.addAttribute("rolelist",list);return "syspage/admin-add";}@RequestMapping("/listUser")public String list(Model model, Page page){PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询List<User> us= userService.list();int total = (int) new PageInfo<>(us).getTotal();//总条数page.setTotal(total);model.addAttribute("us", us);//所有用户model.addAttribute("total",total);Map<User,List<Role>> user_roles = new HashMap<>();//每个用户对应的权限for (User user : us) {List<Role> roles=roleService.listRoles(user);user_roles.put(user, roles);}model.addAttribute("user_roles", user_roles);return "syspage/admin-list";}/*** 修改管理员角色* @param model* @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);}elseuser.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 {@AutowiredRoleService roleService;@AutowiredRolePermissionService rolePermissionService;@AutowiredPermissionService 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 {@AutowiredUserService userService;@RequestMapping(value="/login",method=RequestMethod.POST)public String login(Model model, String name, String password){//throws ParseExceptionSubject 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 {@AutowiredOrderService orderService;@AutowiredOrderItemService 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+SSM+JSP+maven+mysql)相关推荐
- 基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)
基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...
- 基于javaweb+SSM的校园外卖点餐系统(java+SSM+JSP+maven+mysql)
一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP ...
- java计算机毕业设计外卖点餐系统源代码+数据库+系统+lw文档
java计算机毕业设计外卖点餐系统源代码+数据库+系统+lw文档 java计算机毕业设计外卖点餐系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...
- 基于SSM的校园外卖点餐系统
基于SSM的校园外卖点餐系统 环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 Tomcat8.5 架构:后端ssm,前端jsp 主要功能: 用户:查看美食.购买商品.查看订单.推荐 ...
- Springboot毕设项目校园代取快递系统03w4xjava+VUE+Mybatis+Maven+Mysql+sprnig)
Springboot毕设项目校园代取快递系统03w4xjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysq ...
- 基于Android的校园外卖点餐系统
本文主要概述了如何开发一个基于Android 的校园外卖系统,使用者可以通过手机下载校园外卖系统,可以通过手机下单系统进行点餐,用户的功能有:点菜.我的订单.地址管理等功能,管理员功能有:菜品管理.类 ...
- 基于java框架springboot在线外卖点餐系统 java毕业设计课题选题毕设作品 毕业论文
- 校园外卖点餐系统——Day04【菜品管理业务开发】
❤ 作者主页:欢迎来到我的技术博客
- 校园外卖点餐系统——Day03【分类管理业务开发】
❤ 作者主页:欢迎来到我的技术博客
最新文章
- 如何保证两个不同宽高的canvas用同一组坐标正常显示_如何1人5天开发完3D数据可视化大屏 【一】...
- 网络WIFI摄像机方案主控芯片最全介绍
- 运行pip报错:Fatal error in launcher: Unable to create process using '’路径’'
- Transformation available that removes all elements from form message type
- android viewgroup点击变色,Android ViewGroup事件分发
- nginx php重定向,Thinkphp linux nginx重定向配置
- 动态数据的国际化、几种主要的国际化标签
- 昨天考了网工,一点感想
- 【深度学习之美】激活引入非线性,池化预防过拟合(入门系列之十二)
- ASP/COM+组件开发辅助软件之补充
- 科来网络分析器11下载地址
- 微信小程序服务器.net,微信小程序登陆 .net 后端实现
- i219v微星 驱动_MSI微星
- 英语四级口语考试计算机考吗,听说四六级改革了,那英语四级考口语吗?
- 快速定位到上次编辑位置
- 微信小程序自定义组件/插件等解析
- 无需电脑的多平台推流编码器
- Houdini学习笔记——【案例二】消散文字制作
- Atcoder AGC B Splatter Painting 记忆化+逆向模拟
- word文件损坏怎么恢复?