欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年11月15日 15:19:36   作者:qq_1334611189  
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(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)文章

  • Java進程內(nèi)緩存框架EhCache詳解

    Java進程內(nèi)緩存框架EhCache詳解

    這篇文章主要介紹了Java進程內(nèi)緩存框架EhCache,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • Java中的訪問修飾符詳細解析

    Java中的訪問修飾符詳細解析

    以下是對Java中的訪問修飾符進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • Java實現(xiàn)多對多網(wǎng)絡(luò)通訊的流程

    Java實現(xiàn)多對多網(wǎng)絡(luò)通訊的流程

    這篇文章主要介紹了Java實現(xiàn)多對多網(wǎng)絡(luò)通訊的流程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 基于mybatis 動態(tài)SQL查詢總結(jié)

    基于mybatis 動態(tài)SQL查詢總結(jié)

    這篇文章主要介紹了mybatis 動態(tài)SQL查詢總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java線程創(chuàng)建與Thread類的使用方法

    Java線程創(chuàng)建與Thread類的使用方法

    這篇文章主要介紹了Java線程創(chuàng)建與Thread類的使用方法,圍繞java多線程中Thread類的使用以及有關(guān)線程對象創(chuàng)建和常用方法的相關(guān)資料展開詳細內(nèi)容,具有一定的參考價值,需要的下伙伴可以參考一下
    2022-06-06
  • 使用IDEA如何把Java程序打包成jar

    使用IDEA如何把Java程序打包成jar

    這篇文章主要介紹了使用IDEA把Java程序打包成jar,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java實現(xiàn)序列化與反序列化的簡單示例

    Java實現(xiàn)序列化與反序列化的簡單示例

    序列化與反序列化是指Java對象與字節(jié)序列的相互轉(zhuǎn)換,一般在保存或傳輸字節(jié)序列的時候會用到,下面有兩個Java實現(xiàn)序列化與反序列化的簡單示例,不過還是先來看看序列和反序列化的具體概念:
    2016-05-05
  • java實現(xiàn)猜拳小游戲

    java實現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)猜拳小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Java刪除二叉搜索樹最大元素和最小元素的方法詳解

    Java刪除二叉搜索樹最大元素和最小元素的方法詳解

    這篇文章主要介紹了Java刪除二叉搜索樹最大元素和最小元素的方法,結(jié)合實例形式詳細分析了java針對二叉搜索樹的基本遍歷、查找、判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • Java Method類及invoke方法原理解析

    Java Method類及invoke方法原理解析

    這篇文章主要介紹了Java Method類及invoke方法原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論