前言
本文介绍了一款基于Spring Boot框架和微信小程序开发的美食点餐系统。该系统包括用户管理、菜品分类管理、美食菜品管理、系统管理和订单管理等功能。
用户可以通过微信小程序进行注册,并使用手机号码进行登录。在登录后,用户可以查看自己的订单信息以及个人资料,并可以修改个人信息。管理员可以添加、修改和删除不同的菜品分类。通过微信小程序的后台管理界面,管理员可以轻松地对菜品分类进行管理。管理员可以添加、修改和删除美食菜品的详细信息,包括菜品名称、价格、描述和图片等。用户可以通过微信小程序查看并选购所需的美食菜品。
系统管理功能提供了一些系统设置的选项。管理员可以设置一些系统参数,如每个订单的最大预订数量、配送范围以及送餐时间等。通过微信小程序的系统管理界面,管理员可以方便地管理系统设置。
详细视频演示
文章底部名片,联系我看更详细的演示视频
一、项目介绍
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
————————————————
二、功能介绍
Springboot微信美食点餐系统小程序主要有管理员、用户和两大功能模块。以下将对这两大模块的作用进行详细的剖析。
管理员模块:管理员是系统中的核心用户,管理员登录后,可以对后台系统进行管理。主要功能有用户管理、菜品分类管理、美食菜品管理、系统管理、订单管理等功能。
用户模块:用户进入系统在我的页面可以对美食菜品、订单管理、用户信息等进行管理。
Springboot微信美食点餐系统小程序是一个基于Springboot框架开发的在线点餐系统,旨在提供用户管理、菜品分类管理、美食菜品管理、系统管理和订单管理等功能。用户可以通过微信小程序进行浏览菜单、选择美食、下单支付等操作。
① 在用户管理模块中,用户可以注册、登录、修改个人信息等操作,方便用户进行点餐和查看订单信息。
② 菜品分类管理模块可以让管理员对菜品进行分类管理,方便用户查找美食。
③ 美食菜品管理模块则包括菜品的添加、编辑、删除等功能,确保菜品信息的准确性和完整性。
④ 系统管理模块提供管理员对系统配置信息的管理,包括店铺信息、营业时间、配送范围等。
⑤ 订单管理模块可以让管理员查看订单信息、处理退款、生成报表等功能,确保系统运行的顺利和高效。
通过Springboot微信美食点餐系统小程序,用户可以方便快捷地享受美食点餐服务,提升用户体验和商家管理效率。
三、核心代码
部分代码:
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UsersController{
@Autowired
private UsersService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UsersEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
四、效果图
五、文章目录
目录
1.绪论 5
1.1课题研究背景与意义 5
1.2国内外研究现状 5
1.3论文研究内容 5
1.4论文结构安排 6
2.系统开发技术分析 7
2.1 微信小程序简介 7
2.2 Java技术 7
2.3 SPRINGBOOT框架 7
2.4 MySql数据库 8
2.5 B/S架构 8
3.系统分析 9
3.1 系统可行性分析 9
3.2 系统性能分析 9
3.3系统UML用例分析 10
3.4 系统流程分析 10
3.4.1 用户登录流程图 11
3.4.2 用户注册流程图 11
3.4.3 界面流程图 12
4.系统的设计 14
4.1 系统整体功能结构 14
4.2 系统数据库设计 14
4.2.1数据库E-R设计 15
4.2.2 系统数据库表设计 15
5.系统功能实现 23
5.1小程序前台功能的实现 23
5.1.1小程序登录界面 23
5.1.2小程序首页功能的实现 24
5.1.3用户功能 26
5.2管理员模块实现 27
6系统测试 31
6.1测试环境 31
6.2功能测试 31
6.3 本章小结 33
总结 34
致谢 36