![输入图片说明](/shaxiaoke/takeaway2/raw/master/LOGO.png)
iKun Takeaway(坤坤外卖)
新的电商系统项目已完成,详情请见:www.gitee.com/shaxiaoke/shopmall
项目介绍
本项目(坤坤外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 小程序端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护,对餐厅的各类数据进行统计,同时也可进行来单语音播报功能。小程序端主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单、支付、催单等。
管理端主要功能:
员工登录/退出 , 员工信息管理 , 分类管理 , 菜品管理 , 套餐管理 , 菜品口味管理 , 订单管理 ,数据统计,来单提醒。
用户端主要功能:
微信登录 , 收件人地址管理 , 用户历史订单查询 , 菜品规格查询 , 购物车功能 , 下单 , 支付、分类及菜品浏览。
项目特性
- 后台系统管理员: 登录后台管理系统,拥有后台系统中的所有操作权限后台系统
- 普通员工: 登录后台管理系统,对菜品、套餐、订单等进行管理
- C端用户: 登录微信小程序,可以浏览菜品、添加购物车、设置地址、在线下单等
- 工作台:可以显示当日的营业数据,直接显示未接订单和派送订单,更便捷直观的展现给商家
- 数据统计: 利用ApacheEcharts技术,对营业额统计、用户统计、订单统计、销量排名top10生成了更直观的图表
- 导出数据报表:利用ApachePOI技术,实现了对商家近30日的营业数据导出成Excel报表供商家浏览
- 缓存数据: 利用redis实现了菜品数据的缓存,减少了对mysql的io操作,提高性能
- 存储功能: 利用阿里云OSS存储服务实现对管理员上传的图片资源进行远程存储
- 定位服务:利用百度地图服务进行用户地址定位,使超出配送范围的用户无法下单
- 购物车功能: 可以存储指定菜品,保存指定用户的购物车信息
- 定时功能:利用SpringTask技术,实现了定时更改对应的订单状态,如超时订单等
- 订单功能: 当用户下单后,保存订单数据,可查看历史订单,并支持再来一单的操作
- 后台提醒功能:利用websocket的全双工通信实现了管理端来单提醒和用户催单
- 反向代理: 利用Nginx用来作为Http服务器,部署静态资源,提高访问性能并实现反向代理和负载均衡,在增加安全性的同时加快网站页面的加载速度,提升用户体验
- 微信支付:利用了微信官方提供的支付接口,实现了支付功能(需要商家appid等)
- 读写分离: 利用mysql的主从复制,实现了对mysql的读写分离
- 容器化部署: 支持Docker容器化部署,方便快速部署和管理外卖项目
技术栈
- 前端: Node.js,Vue,ElementUI,微信小程序,ApacheEcharts
- 后端: SpringBoot,SpringMVC,Mybatis,SpringCache,SpringTask
- 数据库:Mysql、Redis
- 中间件: Nginx
- 其它: 阿里云OSS存储服务,百度地图定位服务,Swagger,ApachePOI,JWT
- 工具:Git,Maven,Junit,Apifox
后续计划
- 该系列(外卖)的项目暂时停止更新!!!
- 未来的项目将使用微服务架构,比如基于SpringCloud/SpringCloudAlibaba的微服务解决方案,将系统拆分成多个服务组件进行独立开发和部署,并交给nacos注册中心进行统一管理;使用分布式数据库,比如分布式搜索引擎ElasticSearch来提高数据库的读写能力和扩展性;使用消息队列等异步处理技术,比如利用RabbitMQ异步通信技术来减少对数据库的直接访问,提高系统的响应速度和并发能力。
- 新的系列持续更新中,敬请期待
项目演示
![输入图片说明](/shaxiaoke/takeaway2/raw/master/pageC1E930E7D5B3785D7487FB1F37983F42.png)
联系我们(各平台名称都为沙克/沙小克)
![QQ图片20230712162421.jpg 添加好友,备注ikun](https://foruda.gitee.com/images/1689150433696598059/1bc4545c_12647906.jpeg)