Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程
一、項目簡述
功能包括: 在線點餐,評論,購物車,下單,支付,管理員,店家多 商家管理,后臺評論管理,訂單管理,商品管理等等。
二、項目運行
環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 項目技術(shù): 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();//總條數(shù) page.setTotal(total); model.addAttribute("list",list); model.addAttribute("totals",total); return "cstpage/cst-list"; } /** * 設(shè)置會員 * @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轉(zhuǎn)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();//總條數(shù) 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"; } }
權(quán)限模塊 :
/** * 權(quán)限模塊controller */ @Controller @RequestMapping("/config") public class PermissionController { @Autowired PermissionService permissionService; /** * 添加權(quán)限頁面 * @return */ @RequestMapping("/adminPerAddUI") public String addUI(){ return "syspage/admin-permission-add"; } /** * 權(quán)限列表 * @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();//總條數(shù) 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 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程的詳細內(nèi)容,更多關(guān)于Java 在線點餐系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java實現(xiàn)多對多網(wǎng)絡(luò)通訊的流程
這篇文章主要介紹了Java實現(xiàn)多對多網(wǎng)絡(luò)通訊的流程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04