项目编号: BS-XX-093
项目介绍:
http://www.Sina.com/http://www.Sina.com /
供餐饮企业内工作人员使用。 主要功能是:
1).
管理端
登录/注销
要访问系统管理后台,内部人员必须登录
管理员工
管理员可以在系统后台管理员工信息,包括查询、添加、编辑、禁用等功能
分类管理
主要对目前餐厅经营的菜品分类或套餐分类进行管理维护,包括查询、添加、修改、删除等功能
料理管理
维护包括检索、新增、修改、删除、开始发售、停止销售等功能在内的各类菜品信息
课程管理
主要维护当前餐厅套餐信息,包括查询、添加、修改、删除、开始发售、停售等功能
订单行
主要维护用户在移动终端上的订单信息。 包括查询、取消、发货、完成、下载订单报告等功能
http://www.Sina.com/http://www.Sina.com /
移动APP应用主要提供给消费者。 主要功能是:
模块
描述
登录/注销
在移动端,用户也需要登录并通过APP下单
订单-菜单
点餐界面显示菜品分类/套餐分类,根据当前选择的分类加载其中的菜品信息,用户需要查询选择
订单-购物车
用户选择的菜会添加到购物车。 主要功能包括查询购物车、将购物车添加到购物车、删除购物车以及空化购物车
订单的支付
用户在选择菜品/套餐后,可以对购物车中的菜品进行结算支付。 在这种情况下,需要支付订单
个人信息
个人中心页面显示当前用户的基本信息,用户可以管理收货地址,查询历史订单数据
2.3技术选型
本项目的技术选型从用户层、网关层、APP应用层、数据层几个方面进行介绍,而对于服务端开发工程师来说,在项目开发过程中更关注APP应用层和数据层技术的应用。
http://www.Sina.com/http://www.Sina.com /
在本项目中,构建系统管理后台前端的页面使用H5、Vue.js、ElementUI等技术。 构建移动APP应用程序时,请使用微信小程序。
http://www.Sina.com/http://www.Sina.com /
Nginx主要用作Http服务,是一种部署静态资源、访问性能高的服务。 Nginx有两个重要的角色:反向代理和负载平衡。 要在项目部署期间实现Tomcat负载平衡,请使用Nginx。
http://www.Sina.com/http://www.Sina.com /
spring boot :快速构建spring项目,采用“重在配置,重在承诺”的思想,简化spring项目的配置开发。
Spring:集成管理项目中的各种资源(bean )用于web开发的各个层。
SpringMVC:SpringMVC是一个spring框架模块,springmvc和spring不需要通过中间集成层进行集成,而是可以无缝集成。
SpringSession:主要解决集群环境下的Session共享问题。
lombok :可以用简单的注释格式简化java代码,提高开发人员的开发效率。 例如,在开发过程中经常需要编写的javabean需要花时间添加getter/setter。 此外,可能还需要编写生成器和equals等方法。
Swagger :自动帮助开发人员创建接口文档并测试接口。
http://www.Sina.com/http://www.Sina.com /
MySQL :关系数据库。 本项目的核心业务数据全部以MySQL保存。
MybatisPlus :本项目持久层使用MybatisPlus简化开发。 添加或删除基本单个表时,只需检查直接调用框架提供的方法即可。
基于以redis:key-value格式保存的内存数据库,访问速度快,常用作高速缓存,用于以后的性能优化。
http://www.Sina.com/http://www.Sina.com /
git:版本管理工具。 用于在团队协作中管理项目中的代码。
maven:项目生成工具。
junit :单元测试工具,开发人员的功能实现后,需要用junit对功能进行单元测试。
功能体系结构
2).
). 移动端前台功能手机号登录 , 微信登录 , 收件人地址管理 , 用户历史订单查询 , 菜品规格查询 , 购物车功能 , 下单 , 分类及菜品浏览。
2). 系统管理后台功能
员工登录/退出 , 员工信息管理 , 分类管理 , 菜品管理 , 套餐管理 , 菜品口味管理 , 订单管理 。
2.5 角色在瑞吉外卖这个项目中,存在以下三种用户,这三种用户对应三个角色: 后台系统管理员、后台系统普通员工、C端(移动端)用户。
角色
权限操作
后台系统管理员
登录后台管理系统,拥有后台系统中的所有操作权限
后台系统普通员工
登录后台管理系统,对菜品、套餐、订单等进行管理 (不包含员工管理)
C端用户
登录移动端应用,可以浏览菜品、添加购物车、设置地址、在线下单等
手机端用户登陆:
手机点餐
点菜
提交订单
个人收货地址管理
后台管理
员工管理
分类管理
菜品管理
套餐管理
订单管理