程序聚合 软件案例 微信平台小程序-餐厅点餐,预约

微信平台小程序-餐厅点餐,预约

2026-06-01 18:26:14
行业:电商、外卖跑腿
载体:小程序
技术:JavaScript、weui、wxapp-readyapi

业务和功能介绍

一、立项背景
餐饮业正加速从线下向线上迁移。传统电话预约、纸质菜单、人工记单的方式效率低下,顾客等位时间长、点餐体验差,餐厅人力成本高、翻台率也上不去。
运营中逐渐暴露出几个痛点:包间预约全靠前台手工记录,漏单重单时有发生;高峰期顾客反复催促服务员,体验大打折扣;老客想远程下单只能打电话,菜品说不清楚。于是决定做一款微信小程序,把预约、点餐、门店展示整合到一起,一站式解决这些问题。
二、项目目标
统一线上入口,把包间预约、远程点餐、扫码点餐整合进一个小程序,降低顾客使用门槛。预约和下单自助完成,服务员只负责确认和执行,单桌服务效率预计提升四成。通过每日推荐和特价菜品持续触达老客,促进复购。覆盖从浏览菜品到下单、等餐、回访的完整闭环。
三、功能模块
首页:顶部轮播展示活动与特惠。每日推荐网格展示四到六道主厨精选菜品,标注特价。四个快捷入口分别通向扫码点餐、远程点餐、包间预约、店面介绍。下方横向滚动展示今日特价。
在线点餐:经典双栏布局,左侧六个菜品分类,右侧对应菜品列表。每道菜显示名称、标签、现价、原价和月销量。可点击进入详情页,也可一键加入购物车。底部悬浮栏实时显示已选数量和合计金额。
菜品详情:大图展示,配合名称、评分、月售数据和价格对比。数量选择器支持加减操作。提供加入购物车和立即购买两个入口。
购物车与下单:支持修改数量、删除单项、一键清空。可切换堂食或外带,设置用餐人数和备注信息。确认后生成订单并跳转到订单列表页。
扫码点餐:调用微信原生扫一扫能力,扫描桌面二维码识别桌号,自动进入该桌点餐界面。顶部常驻桌号标签和重新扫码按钮,下单时自动关联桌号,无需手动输入。
包间预约:日期可选择今起三十天内任意日期,时段分为午餐和晚餐两档。三种包间可选:雅竹轩小包适合二到四人,兰亭阁中包适合六到八人,聚贤厅大包可容纳十到十六人。选包间后展开表单,填写姓名和手机号,可附加备注。提交前校验必填项和手机号格式。下方展示预约记录,支持一键取消。
店面介绍:展示门面、品牌故事、环境照片、服务设施和联系方式。支持一键拨号和一键复制地址。
订单管理:进行中和已完成两个切换。进行中订单呈现完整状态流,待确认状态可取消。历史订单支持再来一单,一键把之前的菜品重新加入购物车。
四、业务流程
堂食扫码:顾客到店→扫桌面二维码→识别桌号→浏览菜单→加入购物车→下单→厨房接单→上菜
远程外卖:打开小程序→点餐→分类浏览→加购→选择外带→下单→到店自取
包间预约:打开小程序→预约→选择日期→选择时段→选择包间→填写信息→确认预约→按时到店
五、导航结构
底部四个Tab:首页承载每日推荐和四个快捷入口,点餐是完整的分类菜单,预约包含包间预约和预约记录管理,我的展示订单列表和状态跟踪。

项目实现

项目采用微信原生三层架构,无第三方依赖。App 层管理全局购物车和订单状态,所有页面通过 getApp() 共享同一实例,配合 Storage 做持久化。页面层含八个 Page 实例,四个 Tab 页可平级切换,其余通过 navigateTo 压栈跳转。工具层抽离模拟数据和公共函数,页面按需引用。
数据前置计算。WXML 不支持 filter、map 等数组方法和深层嵌套三元表达式。所有派生数据(分类菜品数、展示图标、订单状态文字和颜色)在 JS 层 onLoad 阶段算好写入 data,模板只做简单绑定和单层判断。
购物车全局化。购物车挂在 app.globalData.cart 上,任何页面修改后同步写 Storage,onShow 时重新读取。无论从首页推荐、点餐页浏览还是扫码桌台加入,菜品都进同一个购物车。
订单状态流。订单创建后沿待确认→已确认→烹饪中→上菜中→已完成流转,状态与其文字颜色集中映射在 util.js 的 STATUS_MAP 中,列表加载时统一注入,模板不写判断逻辑。
首页:swiper 实现轮播,curren t 索引驱动自定义指示器。每日推荐用 flex-wrap 网格,今日特价用 scroll-view 横向滚动。扫码入口调 wx.scanCode,失败兜底进演示模式。
在线点餐:左侧分类栏与右侧列表联动。点击分类更新 activeCategory 同时设 scrollToCategory 锚点触发滚动。加号按钮用 catchtap 阻止冒泡直接调 addToCart 并弹 toast。底部购物车栏 fixed 定位,有商品才显示。
扫码点餐:与在线点餐共用 UI。onLoad 从参数或扫码结果取桌号写入全局购物车,下单时自动关联。顶部多一条桌号标签栏,支持重新扫码。
菜品详情:通过 dishId 参数从数据集查找菜品,底部两个操作按钮——加购停留当前页、立即购买跳转购物车。
购物车:数量加减直接操作全局 updateCartItem,减到零自动删除。堂食外带切换和人数调整实时写 app 并持久化。提交时生成订单号,订单推入数组,清空购物车后跳转列表。
包间预约:日期用 picker 限制 30 天内,时段和包间点击选中。选包间后展开表单并滚动到表单区。提交逐项校验后写入本地 reservations 键。记录可取消。
订单管理:onShow 读取全局 orders,按状态拆分为进行中和已完成,注入展示字段。待确认订单可取消,已完成订单可再来一单——先清空再逐项加回购物车。
订单管理:onShow 读取全局 orders,按状态拆为进行中和已完成两组,注入展示字段。待确认订单可取消,已完成订单可再来一单——先清空购物车再逐项加回。

示例图片视频


冬初霁
15天前活跃
方向: 前端-小程序、后端-Node.js、
交付率:100.00%
相似推荐
人员管理系统-铁路外来人员资料管理系统
为实现单位管理成千上百员工,审批和数据可视化尤为重要,设计到安全、实效等重要功能,我们用微信小程序端和网页端来分开实现。员工用微信小程序端实现提交功能、管理员用网页端实现对员工的权限管理功能。
建筑行业3D建模
本案件是日本大型不动产企业的产品,目的是快速估算出建筑用地的地价。 把本来专业的建筑设计人员需要1到2周的设计工作,通过本系统在10分钟之内完成。 主要功能包括: 1.根据各种建筑的法律法规,自动计算出建筑物的形状,高度,内部的房间配置。 2.根据计算的结果生成3D的楼型图,平面图等。 3.将生成的3D模型放置在googlemap上,展示实际的建筑模型。 4.模型以dxf形式下载。 5.将pdf形式的平面图,通过图片识别技术导入到谷歌地图,自动计算。
手环项目
通过特定手环上传的个人打卡,健康数据,报警数据等数据,在后台进行实时分析,汇总,将分析汇总的数据展示在后台界面上,让公司领导人员实时能看到员工的工作状态,能够及时的发现状态异常的人员,并作出相应的处理
企业数据自动化处理系统-DataFlow
针对企业日常数据处理工作繁琐、易出错的痛点,开发了一套自动化数据处理系统。核心功能包括:Excel批量处理、数据清洗去重、多源数据合并、自动生成报表、定时任务调度。支持从多个数据源(Excel、CSV、数据库、API)自动采集数据,按预设规则清洗转换,生成标准化报表并自动发送邮件。业务流程:配置数据源 → 设置处理规则 → 定时触发任务 → 自动处理数据 → 生成报表 → 邮件通知。系统已应用于财务对账、销售数据汇总等场景,帮助企业节省80%人工处理时间。
企业级标书Agent工具链
本项目是一款企业级标书Agent工具链,旨在用AI重塑传统投标流程。系统深度融合大模型与企业专属知识库,依托多Agent工作流,自动化串联文档解析、内容生成、智能合规审查与Word/PDF精准排版。最终打造出一站式标书自动化生产系统,大幅提升编制效率并降低合规风险
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服