一、软硬件条件
Windows、JDK1.8、IDEA
Web服务器:可选,开发和测试阶段通常使用内置的Tomcat服务器
MySQL数据库服务器
前端技术:通常使用HTML、CSS、JavaScript等网页原生技术和一些前端框架,如Vue.js、React等
后端技术:通常使用Spring、Spring Boot框架搭建RESTful服务,并使用MyBatis等框架进行数据库操作
通信协议:通常使用HTTP协议通信,采用JSON等数据格式进行数据传输
Maven: 项目构建工具。
二、功能设计
管理端
1.登录/退出:员工必须登录后,才可以访问系统管理后台。
2.员工管理:管理员可以对员工信息进行管理,包含查询、新增、编辑、禁用等功能。
3.分类管理:主要管理当前餐厅经营的菜品分类或套餐分类, 包含查询、新增、修改、删除等功能。
4.菜品管理:管理各个分类下的菜品信息,包含查询、新增、修改、删除、启售、停售等功能。
5.套餐管理:管理当前餐厅中的套餐信息,包含查询、新增、修改、删除、启售、停售等功能。
6.订单明细:主要维护用户在移动端下的订单信息,包含查询、取消、派送、完成,更改菜品信息包括价格、口味、材料等功能。
移动端
1. 登录注册功能:移动端用户通过手机号获取验证码进行登录,如果是第一次登录就代表注册功能。
2. 菜品显示功能:用户登录过后可以根据不同的分类浏览菜品。
3. 购物车功能:用户可以添加菜品或套餐到购物车里,可在购物车里对菜品进行增加、删除或清空操作。
4. 地址管理功能:用户可以新增、删除、修改收货地址,可以设置一个默认地址。
5. 结算功能:用户可以结算购物车中的菜品,地址默认选择默认地址,但可以更换收货地址。
6.查看订单功能:用户可以在付款成功后或者在个人信息里面查看订单信息。订单信息包括各个菜品信息。
7.再来一单功能:在查看个人订单中,对于已经完成的订单,用户可以点击再来一单,将已经购买过的菜品再次添加到购物车之中。