基于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