基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)

一、项目简述
功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单管理,商品管理等等。

二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

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





适用

课程设计,大作业,毕业设计,项目练习,学习演示等

            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
        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 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);
 * 后台登陆*/
@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");
        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";
                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控制层:
/**
    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();
        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);
        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
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<>();
    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";}/**
            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);
 * 订单模块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();
    OrderService orderService;@AutowiredOrderItemService orderItemService;/*** 所有订单* @param model* @param page* @return*/@RequestMapping("/list")public String list(Model model, Page page){PageHelper.offsetPage(page.getStart(),page.getCount());
                model.addAttribute("error", "账号已被停用!");return "/login";}} catch (AuthenticationException e) {model.addAttribute("error", "验证失败!");return "/login";}}
}
订单模块controller控制层:
    @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);
    @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 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 "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);
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 "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 ParseException
    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());
    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);
        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);
public class UserController {@AutowiredUserRoleService userRoleService;@AutowiredUserService userService;@AutowiredRoleService roleService;@RequestMapping("/enableStatus")@ResponseBodypublic String enableStatus(@RequestParam(value = "name") String name){return userService.enableStatus(name);
    @RequestMapping("/deleteRole")public String delete(Model model,long id){roleService.delete(id);return "redirect:listRole";}   }
后台登录控制层:
/*** 后台登陆*/
@Controller
@RequestMapping("")
public class LoginController {@Autowired

基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)相关推荐

  1. 基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql)

    基于javaweb的校园外卖点餐系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  2. 基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql)

    基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  3. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  4. 基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql)

    基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  5. 基于javaweb+springboot的医院预约挂号系统(java+Springboot+jsp+maven+layui+mysql)

    基于javaweb+springboot的医院预约挂号系统(java+Springboot+jsp+maven+layui+mysql) 一.项目简述 功能包括: 用户分为患者,医生,管理员,患者可进 ...

  6. 基于javaweb的实现进销存系统(java+ssm+bootstrap+jsp+mysql)

    基于javaweb的实现进销存系统(java+ssm+bootstrap+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  7. 基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

    基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql) 这是一个应用SSM框架的项目,前端页面整洁清晰.该系统有两个角色,一个是普通用户,另一个是管理员. ...

  8. 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclip ...

  9. 基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql)

    基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

最新文章

  1. js-ES6学习笔记-module(4)
  2. PyTorch中torchvision介绍
  3. 沃尔玛开设智慧零售实验室,正面硬刚 Amazon Go
  4. 【资源干货】港中文《深度学习导论》2021课件,李鴻升老师讲授
  5. 腾讯面试--原来bitmap也可以用来排序
  6. vue实例、指令、生命周期
  7. apm java_非Java专家的APM:什么泄漏?
  8. python一两行代码完成的骚操作
  9. python视频分段_Python 视频文件的分割和合并
  10. django 如何接收bootstrap-table传送的 ajax数组
  11. Joyoshare VidiKit教程:如何将字幕添加到WMV电影中?
  12. CSS半透明边框效果
  13. matlab shift 详解,MeanShift算法详解以及matlab源码
  14. risc-v gcc 编译 atomic 指令时产生 illegal operands 错误的解决办法
  15. Cinnamon 任务栏网速绘制内存和CPU使用率竖线
  16. [转载]document.readyState
  17. IOS Xcode 开发适配最低IOS版本 适配POD库
  18. advised by   org.springframework.transaction.interceptor.TransactionInterceptor.invoke.........
  19. 二值化轮廓图像轮廓点坐标顺时针获取matlab程序
  20. 【10w字】超详细【百分百拿offer】的面试教程,集合5000多家软件测试公司面试题。

热门文章

  1. PLSQL创建Oracle定时任务,定时执行存储过程
  2. ios 隐私政策网址(URL)
  3. 【大数据计算】(一) HDFS操作方法和基础编程
  4. Matlab读取和显示图像
  5. 服务监控CAT的使用
  6. 项目管理 :PMO三种角色
  7. 软件产品确认测试包括哪些方面
  8. MGN网络详解以及代码分析
  9. 直流电源如何控制CC/CV模式的?
  10. 31岁零基础转型开发,目前35岁,说说我转行的辛酸史