知名网站制作公司青岛分公司,网站建设公司深圳,玉林英文网站建设,办公资源网外卖系统是专门为餐饮企业#xff08;餐厅、饭店#xff09;定制的一款软件产品#xff0c;包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用#xff0c;可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要… 外卖系统是专门为餐饮企业餐厅、饭店定制的一款软件产品包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要提供给消费者使用可以在线浏览菜品、添加购物车、下单等。 1、主体功能 1.1 角色设定
在瑞吉外卖这个项目中存在以下三种用户这三种用户对应三个角色 后台系统管理员、后台系统普通员工、C端(移动端)用户。
角色权限操作后台系统管理员登录后台管理系统拥有后台系统中的所有操作权限后台系统普通员工登录后台管理系统对菜品、套餐、订单等进行管理 (不包含员工管理)C端用户登录移动端应用可以浏览菜品、添加购物车、设置地址、在线下单等
1.2 功能与端口分类
1.2.1 管理端
餐饮企业内部员工使用。 主要功能有:
模块描述登录/退出内部员工必须登录后,才可以访问系统管理后台员工管理管理员可以在系统后台对员工信息进行管理包含查询、新增、编辑、禁用等功能分类管理主要对当前餐厅经营的 菜品分类 或 套餐分类 进行管理维护 包含查询、新增、修改、删除等功能菜品管理主要维护各个分类下的菜品信息包含查询、新增、修改、删除、启售、停售等功能套餐管理主要维护当前餐厅中的套餐信息包含查询、新增、修改、删除、启售、停售等功能订单明细主要维护用户在移动端下的订单信息包含查询、取消、派送、完成以及订单报表下载等功能
1.2.2 用户端
移动端应用主要提供给消费者使用。主要功能有:
模块描述登录/退出在移动端, 用户也需要登录后使用APP进行点餐点餐-菜单在点餐界面需要展示出菜品分类/套餐分类, 并根据当前选择的分类加载其中的菜品信息, 供用户查询选择点餐-购物车用户选中的菜品就会加入用户的购物车, 主要包含 查询购物车、加入购物车、删除购物车、清空购物车等功能订单支付用户选完菜品/套餐后, 可以对购物车菜品进行结算支付, 这时就需要进行订单的支付个人信息在个人中心页面中会展示当前用户的基本信息, 用户可以管理收货地址, 也可以查询历史订单数据3、技术分析 1). 用户层
构建系统管理后台的前端页面用到H5、Vue.js、ElementUI等技术。
构建移动端应用时使用到微信小程序。
2). 网关层
Nginx是一个服务器主要用来作为Http服务器部署静态资源访问性能高。
在Nginx中还有两个比较重要的作用 反向代理和负载均衡 在进行项目部署时要实现Tomcat的负载均衡就可以通过Nginx来实现。
3). 应用层
SpringBoot 快速构建Spring项目, 采用 约定优于配置 的思想, 简化Spring项目的配置开发。
Spring: 统一管理项目中的各种资源(bean), 在web开发的各层中都会用到。
SpringMVCSpringMVC是spring框架的一个模块springmvc和spring无需通过中间整合层进行整合可以无缝集成。
SpringSession: 主要解决在集群环境下的Session共享问题。
lombok能以简单的注解形式来简化java代码提高开发人员的开发效率。例如开发中经常需要写的javabean都需要花时间去添加相应的getter/setter也许还要去写构造器、equals等方法。
Swagger 可以自动的帮助开发人员生成接口文档并对接口进行测试。
4). 数据层
MySQL 关系型数据库, 本项目的核心业务数据都会采用MySQL进行存储。
MybatisPlus 本项目持久层将会使用MybatisPlus来简化开发, 基本的单表增删改查直接调用框架提供的方法即可。
Redis 基于key-value格式存储的内存数据库, 访问速度快, 经常使用它做缓存(降低数据库访问压力, 提供访问效率), 在后面的性能优化中会使用。
5). 工具
git: 版本控制工具, 在团队协作中, 使用该工具对项目中的代码进行管理。
maven: 项目构建工具。
junit单元测试工具开发人员功能实现完毕后需要通过junit对功能进行单元测试。