国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng)

這篇具有很好參考價值的文章主要介紹了【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言



一、摘要

1.1 項目介紹

基于JAVA+Vue+SpringBoot+MySQL的農家樂訂餐系統(tǒng),包含了菜品類型模塊、菜品檔案模塊、菜品收藏模塊、菜品訂餐模塊、菜品資訊模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,農家樂訂餐系統(tǒng)基于角色的訪問控制,給訂餐管理員、配送人員使用,可將權限精確到按鈕級別,您可以自定義角色并分配權限,系統(tǒng)適合設計精確的權限約束需求。

1.2 項目錄屏


二、功能模塊

2.1 用戶

  1. 用戶登錄和注冊功能。
  2. 資訊功能:用戶可以任意瀏覽資訊列表和詳細信息菜品庫:支持通過查詢來查找所需要菜品。
  3. 菜品信息:擊到菜品詳情頁面,可以查看菜品介紹、圖片、價格、銷售、已購買戶評論。
  4. 菜品收藏:在操作信息.詳情,下方點擊“收藏",進行收藏。
  5. 菜品選購:在菜品的詳情頁面,點擊“加入購物車”,也可以直接點擊“立即購買”菜品購物車:列出打算下單的菜品列表,支持數(shù)量增加和減小。
  6. 取消訂單:在“我的訂單”列表中,針對沒有付款的訂單,點擊“取消申請",刪除訂單去付款::在“我的訂單”咧表中,點擊“去付款”,模擬付款。
  7. 留言:填寫留言的內容,提交到網站管理后臺。

2.2 管理員

  1. 會員列表:查看所有注冊會員信息,支持冊除錄入資訊:錄入資訊標題、內容等信息。
  2. 管理資訊:查看已錄入資訊列表,支持刪除和修改留言列表:所有用戶留言信息列表,支持冊除。
  3. 菜品分類管理:支持錄入、查看、修改和冊除已有分類。
  4. 菜品錄入:選擇菜品分類、錄入菜品名稱、庫存、已銷售、價格、上傳菜品圖片、填寫菜品介紹。
  5. 菜品管理:查看所有已經錄入的菜品信息、支持修改和冊除。
  6. 菜品訂單:查看所有用戶下單的訂單信息,包括下單時間、費用、用戶信息、訂單菜品信息和備注等。
  7. 訂單處理:處理菜品信息等。

三、系統(tǒng)展示

【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言


四、核心代碼

4.1 查詢菜品類型

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢菜品類型")
public Result<IPage<DishType>> getByPage(@ModelAttribute DishType dishType ,@ModelAttribute PageVo page){
    QueryWrapper<DishType> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(dishType.getTitle())) {
        qw.like("title",dishType.getTitle());
    }
    if(!ZwzNullUtils.isNull(dishType.getStatus())) {
        qw.eq("status",dishType.getStatus());
    }
    IPage<DishType> data = iDishTypeService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<DishType>>().setData(data);
}

4.2 查詢菜品

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢菜品")
public Result<IPage<DishVariety>> getByPage(@ModelAttribute DishVariety dishVariety ,@ModelAttribute PageVo page){
    QueryWrapper<DishVariety> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(dishVariety.getTitle())) {
        qw.like("title",dishVariety.getTitle());
    }
    if(!ZwzNullUtils.isNull(dishVariety.getType())) {
        qw.eq("type",dishVariety.getType());
    }
    if(!ZwzNullUtils.isNull(dishVariety.getContent())) {
        qw.like("content",dishVariety.getContent());
    }
    IPage<DishVariety> data = iDishVarietyService.page(PageUtil.initMpPage(page),qw);
    User currUser = securityUtil.getCurrUser();
    for (DishVariety vo : data.getRecords()) {
        QueryWrapper<DishCollect> collQw = new QueryWrapper<>();
        collQw.eq("collect_id",currUser.getId());
        collQw.eq("dish_id",vo.getId());
        vo.setCollectFlag(iDishCollectService.count(collQw));
        QueryWrapper<DishOrder> orderQw = new QueryWrapper<>();
        orderQw.eq("dish_id",vo.getId());
        orderQw.eq("status","已加購");
        orderQw.last("limit 1");
        DishOrder order = iDishOrderService.getOne(orderQw);
        vo.setBuyNumber(order == null ? BigDecimal.ZERO : order.getNumber());
    }
    return new ResultUtil<IPage<DishVariety>>().setData(data);
}

4.3 加購菜品

@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "加購")
public Result<DishOrder> addOne(@RequestParam String id, @RequestParam BigDecimal number){
    DishVariety dish = iDishVarietyService.getById(id);
    if(dish == null) {
        return ResultUtil.error("菜品不存在");
    }
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<DishOrder> qw = new QueryWrapper<>();
    qw.eq("dish_id",dish.getId());
    qw.eq("status","已加購");
    qw.eq("order_id",currUser.getId());
    qw.last("limit 1");
    DishOrder order = iDishOrderService.getOne(qw);
    if(order != null) {
        order.setNumber(order.getNumber().add(number));
        iDishOrderService.saveOrUpdate(order);
        return ResultUtil.success();
    }
    DishOrder o = new DishOrder();
    o.setDishId(dish.getId());
    o.setTitle(dish.getTitle());
    o.setType(dish.getType());
    o.setContent(dish.getContent());
    o.setImage(dish.getImage());
    o.setPrice(dish.getPrice());
    o.setStatus("已加購");
    o.setNumber(number);
    o.setOrderId(currUser.getId());
    o.setOrderName(currUser.getNickname());
    o.setOrderTime(DateUtil.now());
    iDishOrderService.saveOrUpdate(o);
    return ResultUtil.success();
}

4.4 新增菜品收藏

@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "新增收藏")
public Result<DishCollect> addOne(@RequestParam String id){
    DishVariety dish = iDishVarietyService.getById(id);
    if(dish == null) {
        return ResultUtil.error("菜品不存在");
    }
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<DishCollect> qw = new QueryWrapper<>();
    qw.eq("dish_id",id);
    qw.eq("collect_id",currUser.getId());
    if(iDishCollectService.count(qw) > 0L) {
        return ResultUtil.success();
    }
    DishCollect dishCollect = new DishCollect();
    dishCollect.setDishId(dish.getId());
    dishCollect.setTitle(dish.getTitle());
    dishCollect.setType(dish.getType());
    dishCollect.setContent(dish.getContent());
    dishCollect.setImage(dish.getImage());
    dishCollect.setPrice(dish.getPrice());
    dishCollect.setCollectId(currUser.getId());
    dishCollect.setCollectName(currUser.getNickname());
    dishCollect.setCollectTime(DateUtil.now());
    iDishCollectService.saveOrUpdate(dishCollect);
    return ResultUtil.success();
}

4.5 新增菜品留言

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增菜品留言")
public Result<Message> insert(Message message){
    User currUser = securityUtil.getCurrUser();
    message.setUserId(currUser.getId());
    message.setUserName(currUser.getNickname());
    message.setUserTime(DateUtil.now());
    message.setReplyContent("");
    message.setReplyName("");
    message.setReplyTime("");
    message.setReplyId("");
    iMessageService.saveOrUpdate(message);
    return new ResultUtil<Message>().setData(message);
}

五、免責說明

  • 本項目僅供個人學習使用,商用授權請聯(lián)系博主,否則后果自負。
  • 博主擁有本軟件構建后的應用系統(tǒng)全部內容所有權及獨立的知識產權,擁有最終解釋權。
  • 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復,相關意見會酌情考慮,但沒有一定被采納的承諾或保證。

下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內容,否則請勿下載!

  1. 出于自愿而使用/開發(fā)本軟件,了解使用本軟件的風險,且同意自己承擔使用本軟件的風險。
  2. 利用本軟件構建的網站的任何信息內容以及導致的任何版權糾紛和法律爭議及后果和博主無關,博主對此不承擔任何責任。
  3. 在任何情況下,對于因使用或無法使用本軟件而導致的任何難以合理預估的損失(包括但不僅限于商業(yè)利潤損失、業(yè)務中斷與業(yè)務信息丟失),博主概不承擔任何責任。
  4. 必須了解使用本軟件的風險,博主不承諾提供一對一的技術支持、使用擔保,也不承擔任何因本軟件而產生的難以預料的問題的相關責任。

【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng),java,開源,vue.js,spring boot,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-821143.html

到了這里,關于【開源】基于JAVA+Vue+SpringBoot的農家樂訂餐系統(tǒng)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python民宿農家樂攻略和點評系統(tǒng)畢業(yè)設計成品作品(3)開發(fā)概要、系統(tǒng)設置發(fā)布

    Python民宿農家樂攻略和點評系統(tǒng)畢業(yè)設計成品作品(3)開發(fā)概要、系統(tǒng)設置發(fā)布

    ?開發(fā)概要 開發(fā)操作系統(tǒng):windows10 + 4G內存?+ 500G硬盤 開發(fā)環(huán)境:Python3.8 開發(fā)語言:Python 開發(fā)框架:Django 開發(fā)工具:pycharm 數(shù)據(jù)庫:mysql8 數(shù)據(jù)庫管理工具:navicat 其他開發(fā)語言:html + css +javascript 系統(tǒng)設置 Cms/settings.py?設置數(shù)據(jù)庫和賬號,大約在代碼第90行左右 NAME:數(shù)據(jù)庫名

    2024年02月11日
    瀏覽(21)
  • 基于JAVA SpringBoot和Vue UniApp外賣訂餐小程序

    基于JAVA SpringBoot和Vue UniApp外賣訂餐小程序

    ????????隨著社會的發(fā)展和進步,網絡信息技術的迅速發(fā)展已經滲透到我們生活的各個角落,傳統(tǒng)餐飲業(yè)也受到了很大的影響,大部分傳統(tǒng)中餐館都開門,最多只能通過一個電話預約。但是在中國春節(jié)長假期間,餐廳不能接待這么多顧客。因此,在中國餐飲業(yè)很難建立先進

    2024年02月13日
    瀏覽(22)
  • 基于JAVA,SpringBoot,Vue,UniAPP外賣訂餐點餐小程序設計

    基于JAVA,SpringBoot,Vue,UniAPP外賣訂餐點餐小程序設計

    隨著移動互聯(lián)網技術的飛速發(fā)展和智能手機的普及,外賣訂餐小程序已經成為餐飲服務行業(yè)的重要組成部分。基于SpringBoot框架和UniAPP平臺開發(fā)的外賣訂餐小程序系統(tǒng)設計,旨在提供一個輕量級、高效且用戶友好的在線訂餐解決方案。SpringBoot作為一個開源的Java-based微服務框架

    2024年02月22日
    瀏覽(16)
  • 基于springboot,vue網上訂餐系統(tǒng)

    基于springboot,vue網上訂餐系統(tǒng)

    開發(fā)工具:IDEA 服務器:Tomcat9.0, jdk1.8 項目構建:maven 數(shù)據(jù)庫:mysql5.7 前端技術 :Vue+ElementUI 服務端技術:springboot+mybatis+redis 本系統(tǒng)分用戶前臺和管理后臺兩部分,項目采用前后端分離 主要功能如下: (1)前臺部分功能: 1.登錄、注冊、首頁 2.購物車、商品詳情、搜索商品、

    2024年02月13日
    瀏覽(22)
  • 【開源】基于JAVA+Vue+SpringBoot的校園電商物流云平臺

    【開源】基于JAVA+Vue+SpringBoot的校園電商物流云平臺

    基于JAVA+Vue+SpringBoot+MySQL 的校園電商物流云平臺,包含了商品管理模塊、快遞公司模塊、物流訂單模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,校園電商物流云平臺基于角色的訪問控制,給

    2024年01月22日
    瀏覽(30)
  • 【開源】基于JAVA+Vue+SpringBoot的醫(yī)院門診預約掛號系統(tǒng)

    【開源】基于JAVA+Vue+SpringBoot的醫(yī)院門診預約掛號系統(tǒng)

    基于JAVA+Vue+SpringBoot+MySQL 的醫(yī)院門診預約掛號系統(tǒng),包含了科室管理模塊、醫(yī)生管理模塊、預約掛號模塊、醫(yī)院新聞模塊和留言板模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,醫(yī)院門診預約

    2024年02月02日
    瀏覽(33)
  • 【開源】基于JAVA+Vue+SpringBoot的超市賬單管理系統(tǒng)

    【開源】基于JAVA+Vue+SpringBoot的超市賬單管理系統(tǒng)

    基于JAVA+Vue+SpringBoot+MySQL的超市賬單管理系統(tǒng),包含供應商模塊、商品管理模塊、超市賬單模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,超市賬單管理系統(tǒng)基于角色的訪問控制,給超市管理員

    2024年02月02日
    瀏覽(29)
  • 基于SpringBoot+Vue+uniapp微信小程序的訂餐系統(tǒng)的詳細設計和實現(xiàn)

    基于SpringBoot+Vue+uniapp微信小程序的訂餐系統(tǒng)的詳細設計和實現(xiàn)

    ?? 博主介紹 :?全網粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計劃導師、全棧領域優(yōu)質創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質作者、專注于Java、小程序技術領域和畢業(yè)項目實戰(zhàn)??? ???? 精彩專欄 推薦訂閱 ???? 2023-2024年最值得選的微信小程序畢業(yè)設

    2024年02月22日
    瀏覽(91)
  • 【開源】基于JAVA+Vue+SpringBoot的食品生產管理系統(tǒng)

    【開源】基于JAVA+Vue+SpringBoot的食品生產管理系統(tǒng)

    基于JAVA+Vue+SpringBoot+MySQL的食品生產管理系統(tǒng),包含了加工廠管理、客戶管理、食品管理、生產訂單、銷售訂單、系統(tǒng)公告模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,食品生產管理系統(tǒng)基于

    2024年01月22日
    瀏覽(39)
  • 【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng)

    【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng)

    基于JAVA+Vue+SpringBoot+MySQL的高校宿舍調配管理系統(tǒng),包含了宿舍管理模塊、宿舍分配模塊、個人配置模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,高校宿舍調配管理系統(tǒng)基于角色的訪問控制,

    2024年01月23日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包