Java 實(shí)戰(zhàn)項(xiàng)目之在線點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)流程
一、項(xiàng)目簡(jiǎn)述
功能包括: 在線點(diǎn)餐,評(píng)論,購物車,下單,支付,管理員,店家多 商家管理,后臺(tái)評(píng)論管理,訂單管理,商品管理等等。
二、項(xiàng)目運(yùn)行
環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 項(xiàng)目技術(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è)置會(huì)員 * @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"; } }
后臺(tái)登陸模塊:
/** * 后臺(tái)登陸 */ @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"); //上次時(shí)間 Date time = us.getLasttime(); lastLoginTime = sdf.format(time); //新時(shí)間 String format = sdf.format(new Date()); //string轉(zhuǎn)date 不處理時(shí)間格式會(huì)不理想 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", "賬號(hào)已被停用!"); return "/login"; } } catch (AuthenticationException e) { model.addAttribute("error", "驗(yàn)證失敗!"); return "/login"; } } }
評(píng)論模塊:
/** * 評(píng)論模塊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 實(shí)戰(zhàn)項(xiàng)目之在線點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)流程的詳細(xì)內(nèi)容,更多關(guān)于Java 在線點(diǎn)餐系統(tǒng)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Java前后端分離的在線點(diǎn)餐系統(tǒng)實(shí)現(xiàn)詳解
- Java 實(shí)戰(zhàn)項(xiàng)目之在線點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)流程
- Java Swing實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)源碼(收藏版)
- Java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng)過程解析
- Java實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)的實(shí)例代碼
- java實(shí)現(xiàn)可視化界面肯德基(KFC)點(diǎn)餐系統(tǒng)代碼實(shí)例
- java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng)
- Java實(shí)現(xiàn)簡(jiǎn)單點(diǎn)餐系統(tǒng)
相關(guān)文章
Java進(jìn)程內(nèi)緩存框架EhCache詳解
這篇文章主要介紹了Java進(jìn)程內(nèi)緩存框架EhCache,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2021-12-12Java實(shí)現(xiàn)多對(duì)多網(wǎng)絡(luò)通訊的流程
這篇文章主要介紹了Java實(shí)現(xiàn)多對(duì)多網(wǎng)絡(luò)通訊的流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04基于mybatis 動(dòng)態(tài)SQL查詢總結(jié)
這篇文章主要介紹了mybatis 動(dòng)態(tài)SQL查詢總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Java實(shí)現(xiàn)序列化與反序列化的簡(jiǎn)單示例
序列化與反序列化是指Java對(duì)象與字節(jié)序列的相互轉(zhuǎn)換,一般在保存或傳輸字節(jié)序列的時(shí)候會(huì)用到,下面有兩個(gè)Java實(shí)現(xiàn)序列化與反序列化的簡(jiǎn)單示例,不過還是先來看看序列和反序列化的具體概念:2016-05-05