最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程

 更新時間:2021年11月15日 15:19:36   作者:qq_1334611189  
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)一個在線點餐系統(tǒng),大家可以在過程中查缺補漏,提升水平

一、項目簡述

功能包括: 在線點餐,評論,購物車,下單,支付,管理員,店家多 商家管理,后臺評論管理,訂單管理,商品管理等等。

二、項目運行

環(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)文章

最新評論

筠连县| 子洲县| 河东区| 确山县| 丰县| 荣昌县| 泊头市| 安丘市| 陆良县| 深水埗区| 巨野县| 云安县| 雷州市| 清水县| 嘉义县| 元谋县| 伊通| 武功县| 肥乡县| 商洛市| 崇左市| 钟山县| 广水市| 德化县| 平山县| 察雅县| 平阴县| 依安县| 云南省| 醴陵市| 吐鲁番市| 蓬溪县| 义乌市| 建水县| 四会市| 浙江省| 景谷| 应城市| 北票市| 嘉峪关市| 建始县|