系统介绍
- 系统完整版包含:用户、商家、外卖员三种角色。
(当前为商家端) - 功能模块:主要包括用户管理、商家管理、订单管理、配送管理等,不同模块之间相互关联、相互作用,构成一个完整的系统。
- 完整系统功能模块图如下:
系统特点:
- 外卖点餐流程完整,
从用户—>商家,商家->骑手,骑手->用户。
系统逻辑清晰,基础功能完整。 - 商家端使用Vue+elementUI,不同商家显示数据不同,可供多使用者使用。
- 商家端包含:验证码功能,密码加密,token验证,图片上传功能。
- 商家可选择营业状态
在商家管理端,商家可在订单管理页面设置是否接单。首次登录时,默认自动开启接单。当商家休业时,设置营业状态/是否接单为不接单即可退出登录,此时用户端在使用系统时,该店铺不会被检索到。 - 用户端、骑手端使用微信小程序+Vant组件实现。
用户与骑手通过使用微信小程序调用接口访问使用者数据,同时经过后端服务器交互与商家完成订单流程。不同用户和骑手的数据不互通,真实模拟外卖点餐流程。
暂未完善功能:
支付接口未接入 / 地图定位接口未接入 / 推荐算法未实现
技术介绍(商家端)
- 后端技术 :sping boot,JPA;
- 数据库 : Mysql;
- 前端技术 :Vue+ELement UI;
系统展示
卖家管理端功能模块图:
商家主页图片:
商家添加商品页面:
商家订单管理页面:
类别管理页面
修改个人信息页面
商家部分代码
- 密码经过MD5加密存储在数据库中
/**
* 新增数据
*
* @param merchant 实体
* @return 新增结果
*/
@PostMapping
public Result<Merchant> add(@RequestBody Merchant merchant) throws Exception {
String encrypt = Md5Utils.encrypt(merchant.getPassword());
merchant.setPassword(encrypt);
merchant.setFlag("歇业中");
try {
Merchant m = merchantService.insert(merchant);
return Result.success(m);
}catch (Exception e){
return Result.error("注册失败");
}
}
用户端
CSDN链接: 外卖点餐系统-用户端
联系作者
联系邮箱: 437867002@qq.com
V : 634836927