Java 实战项目之在线点餐系统的实现流程
一、项目简述
功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单管理,商品管理等等。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
用户模块:
/** * 用户模块controller */ @Controller @RequestMapping("/customer") public class CustomerController { @Autowired private CustomerService customerService; @RequestMapping("/list") public String list(Model model, Page page) { PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询 List<Customer> list= customerService.list(); int total = (int) new PageInfo<>(list).getTotal();//总条数 page.setTotal(total); model.addAttribute("list",list); model.addAttribute("totals",total); return "cstpage/cst-list"; } /** * 设置会员 * @param id * @return */ @RequestMapping("/shezhihuiyuan") @ResponseBody public String shezhihuiyuan(int id){ customerService.shezhihuiyuan(id); return "success"; } @RequestMapping("/del") public String del(int id) { customerService.del(id); return "redirect:list"; } }
后台登陆模块:
/** * 后台登陆 */ @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 @RequestMapping("/review") public class ReviewController { @Autowired private ReviewService reviewService; @Autowired private ProductService productService; @RequestMapping("/list") public String list(Model model, Page page){ PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询 List<Review> list= reviewService.list(); int total = (int) new PageInfo<>(list).getTotal();//总条数 page.setTotal(total); model.addAttribute("totals",list.size()); model.addAttribute("list",list); return "pinglunpage/pinglun"; } @RequestMapping("/del") public String del(int id){ reviewService.del(id); return "redirect:list"; } }
权限模块 :
/** * 权限模块controller */ @Controller @RequestMapping("/config") public class PermissionController { @Autowired PermissionService permissionService; /** * 添加权限页面 * @return */ @RequestMapping("/adminPerAddUI") public String addUI(){ return "syspage/admin-permission-add"; } /** * 权限列表 * @param model * @param page * @return */ @RequestMapping("/listPermission") public String list(Model model, Page page){ PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询 List<Permission> ps= permissionService.list(); int total = (int) new PageInfo<>(ps).getTotal();//总条数 page.setTotal(total); model.addAttribute("ps", ps); model.addAttribute("perCount",ps.size()); return "syspage/admin-permission"; } @RequestMapping("/editPermission") public String list(Model model,long id){ Permission permission =permissionService.get(id); model.addAttribute("permission", permission); return "syspage/admin-permission-edit"; } @RequestMapping("/updatePermission") public String update(Permission permission){ permissionService.update(permission); return "redirect:listPermission"; } @RequestMapping("/addPermission") public String list(Model model,Permission permission){ permissionService.add(permission); return "redirect:listPermission"; } @RequestMapping("/deletePermission") public String delete(Model model,long id){ permissionService.delete(id); return "redirect:listPermission"; } }
以上就是Java 实战项目之在线点餐系统的实现流程的详细内容,更多关于Java 在线点餐系统的资料请关注脚本之家其它相关文章!
相关文章
关于MyBatis通用Mapper@Table注解使用的注意点
这篇文章主要介绍了关于MyBatis通用Mapper@Table注解使用的注意点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11SpringBoot Controller返回图片的三种方式
在互联网的世界里,图片无处不在,它们是信息传递的重要媒介,也是视觉盛宴的一部分,而在Spring Boot项目中,如何优雅地处理和返回图片数据,则成为了开发者们不得不面对的问题,今天,就让我们一起来探索Spring Boot Controller的神奇转换,需要的朋友可以参考下2024-07-07用Spring Native将SpringBoot程序转换为GraalVM
这篇文章主要介绍了用Spring Native将SpringBoot程序转换为GraalVM的方法,帮助大家更好的理解和学习使用SpringBoot,感兴趣的朋友可以了解下2021-04-04Spring Cloud Sleuth整合zipkin过程解析
这篇文章主要介绍了Spring Cloud Sleuth整合zipkin过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-12-12
最新评论