技术栈设计思路:包含微信小程序+H5+SpringBoot+IDEA+SSM+MYSQL+Maven等(如需获取源码请私信)

功能设计思路:

前台(小程序):

(1)登录功能:在移动端,用户登录使用微信小程序进行点餐。

(2)优惠券功能:首页置顶可用的优惠券。

(3)公告功能:接收店家活动公告,如菜品折扣信息,新菜品上市信息等。

(4)查询菜单功能:在点餐界面展示出菜品/套餐分类,并根据当前选择的菜品/套餐分类加载其中的菜品信息,供用户查询(包括菜品相关信息、顾客评价等)。置顶常点菜品或置顶推荐菜品。

(5)购物车功能:用户选中的菜品会加入到用户的购物车中,每个菜品可以对数量增减,主要包含查询购物车、加入购物车、删除购物车、清空购物车等功能。

(6)订单支付功能:用户选完菜品之后,对购物车中的菜品进行结算支付(考虑优惠券的使用等),并可以设置支付倒计时。在结算时选择外卖配送或到店两种情况。

(7)打分评论功能:完成每一单之后,用户可以对菜品进行打分评价。

(8)个人钱包:用户可参加店家有奖充值活动(例如充100送20),账户内金额用于订单支付(模拟支付),余额可待下次使用。

(9)个人中心:在个人中心页面中会展示当前用户的基本信息(历史订单、地址管理、个人钱包、优惠券),用户可以管理收货地址(可以自动定位),也可以查询历史订单数据,查看优惠券等。

餐厅端分为两个角色,普通员工和后台管理员。

后台管理员功能:

1、注册登录。可以通过账号、密码等多种方式登录。

2、为普通员工分配账号,设置初始密码,分配相应权限。

3、员工管理。对员工信息进行管理,包含新增员工、编辑员工、禁用员工、查询员工等。

4、分类管理。此功能实现对菜品分类,套餐分类进行管理维护,包含查询、新增、修改、删除等功能。

5、菜品管理。主要维护各个分类下的菜品信息,包含查询、新增、修改、删除、启售、停售等功能。

6、套餐管理。主要维护当前餐厅中的套餐信息,包含查询、新增、修改、删除、启售、停售等功能。

7、订单明细。主要维护用户的订单信息,包含查询、取消、派送、完成,以及订单报表下载等功能。

8、评论区管理。对用户评论管理,回复评论。

9、统计汇总功能。选择时间段对菜品的销售情况进行汇总,生成报表或图表,为菜品更新提供依据。

普通员工功能:

查询菜品分类、套餐分类、菜品信息以及订单信息。

工程架构设计思路

1、pages目录:这个目录下放的其实就是一个个的微信端的页面了其中的index文件夹、logs文件夹其实都是单独的页面;

再以index文件夹举例说——下属4个不同后缀文件:

(1)js:就是页面内的js文件,页面中的变量、监听事件全都在这里;

(2)json:页面的配置文件,其实就类似后端的配置文件,就看成

properties或者xml就好了;

(3)wxml:页面的结构文件,查看可以发现就是各种标签组成的结构块;

(4)wxss:页面的样式文件,看着里面都是选择器。

2、utils目录:这里面存的都是一些公用的js,就当作web后端项目的工具类就好啦,提供公共方法减少冗余和维护难度的;

3、app.js文件:整个微信小程序相关的全局js,这里有监听整个小程序的生命周期函数和全局变量;

4、app.json文件:是对整个小程序的静态全局配置,我们可以在这个文件中配置小程序是由哪些页面组成(路由),配置小程序的窗口背景色、配置导航条样式,配置默认标题,可以配置整个项目的样式,超时时间,加载的插件等等;(注意该文件不可添加任何注释);

5、app.wxss文件:整个小程序的样式文件,我个人认为这个文件就是设置整个项目的css文件。针对每个页面的css文件的内容不同,加载到对应页面的css样式时,当前页面的wxss文件会覆盖app.wxss文件(估计跟普通的css样式的覆盖规则类似)。

6、project.config.json文件: 这个其实是每个开发者工具生成的项目都有的,但和项目内容实际没有特别大关联,主要是记录相关工具的配置的,在工具上做的任何配置都会写入到这个文件,当重新安装工具或者换电脑工作时,只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。

7、sitemap.json文件: 这个可以配置是否允许被微信索引,具体看微信官方文档-sitemap 配置
在这里插入图片描述

基于微信小程序的订餐类系统设计与实现完整思路相关推荐

  1. 基于微信小程序的相关管理系统设计与实现开题报告的思路及方法

    今天主要谈一下计算机科学相关专业同学的选题的思路及方法. 毕业设计选题选没选好就像各位走出校园踏进社会的一道坎,跨过这道坎是很关键的,而有些同学却犯了难,把本应该简单的问题复杂化了.为什么这样讲呢?之 ...

  2. 基于微信小程序的学校外卖系统设计与实现 文档+开题报告+前后台(JavaSSM+MySQL)源码及数据库文件

    基于微信小程序的学校外卖系统设计与实现 摘 要 传统餐饮行业信息化程度较低,点餐的过程基本都是人工进行的.这种方式在人多的时候效率就比较低下,对于消费者来说也不太方便.国外因为软硬件设施技术的领先比我 ...

  3. 基于微信小程序食堂订餐系统源码(微信小程序毕业设计)

    基于微信小程序食堂订餐系统 食堂订餐系统后台是基于java编程语言,mysql数据库,ssm框架,idea工具开发,用户端是采用微信小程序端开发,本系统主要分为用户,管理员,商家三个端,用户可以注册登 ...

  4. (免费资源)基于微信小程序的小说阅读系统设计与实现

    活动地址:毕业季·进击的技术er 博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 (免费资源)基于微信小程序的小说阅读系统设计与实 ...

  5. 【毕业设计源码】基于微信小程序的特产商城系统设计与实现

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  6. mysql基于微信小程序的化妆品商城系统设计与实现毕业设计源码041152

    基于springboot微信小程序的化妆品商城系统 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户 ...

  7. 基于微信小程序图书馆座位预约系统设计与实现

    摘要 在面对当今培育人才计划的压力,人们需要汲取更多的不同领域的知识来不断扩充自己的知识层面,因此他们对学习的欲望不断扩大,图书馆作为高校的学习宝地,有着不可替代的地位.但是在信息化时代,传统模式下的 ...

  8. 基于微信小程序的订餐系统

    摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用Java语言技术和My ...

  9. 基于微信小程序的汽车买卖系统设计与实现.rar(项目源码+论文)

    直接导入idea开发工具即可完成,springboot框架,配置mysql数据库 前端:用户登录注册.汽车列表.汽车配件.加入购物车.我的订单.修改个人资料 后端:管理员管理.客户管理.物品管理.供应 ...

最新文章

  1. 对《Python核心编程》中“第一个Python程序”的改进
  2. 对于PHP框架的简单认识
  3. 用java编程实现集合的交、并、差和补运算
  4. 如何控制多线程之间的优先级顺序
  5. 清华姚班毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》,网友:大神碉堡!创世的快乐...
  6. libpng的使用 | 在Linux系统下编译、安装与使用
  7. xxl-job shell脚本
  8. 五金冲压模具设计分享pressCAD外挂使用小窍门
  9. Axure RP Extension for Chrome最新版查看RP原型
  10. 两个音轨合并_怎么合并音频文件 两个音频合并成一个
  11. vue-oss阿里云上传图片
  12. 常见关系型数据库(sql server/oracle)查询语句面试题
  13. SPFA与迪杰斯特拉
  14. 还不懂PID控制?精华都在这了!
  15. Windows命令行窗口 - DOS 指令
  16. WebStorm 2016 最新安装指南 破解 汉化 字体设置
  17. ubuntu踩坑笔记--开机进入recovering journal解决方法
  18. Freemarker讲解
  19. CentOS 修改源为163和指定epel源和Docker安装
  20. 英语口语练习四十七之幸福满满的词语

热门文章

  1. php获得屏幕宽度,PHP获取客户端屏幕宽度、高度及分辨率的方法
  2. Spring容器 SpringMVC容器 web容器的关系
  3. 1、OmniGraffle系列-思维导图
  4. vue项目中如何引入阿里矢量图
  5. 用python的opencv库打开ip摄像头
  6. android app防被杀策略
  7. 人生思考--碌碌无为的一天
  8. Aria2GUI的配置方法
  9. JSD-2204-Java语言基础-八大基本数据类型-Day02
  10. U盘 损坏 无法挂载