一、项目介绍
现目前市场上的网上订餐系统在为消费者提供舒适的就餐环境的同时,还需要提高和加强餐饮行业的管理水平。餐饮企业的核心是其深厚的文化内涵和鲜明的主题特征。主题餐厅应选择合适的营销策略,解决生存压力,培育核心竞争优势。设计一个能够保证信息的准确性和及时性的系统,并通过计算机随时对系统进行管理,使餐厅的点餐信息能够合理地传达给顾客和餐厅工作人员,并保证其具有选择就餐人数和桌数、点菜、下单、添加、结帐等功能,为餐厅的点餐信息管理提供了一种更加高效实用的管理方法。为餐厅点餐信息交流提供了一个更安全、快捷的信息平台。
随着电子商务的迅速发展,网上订餐管理系统不仅可以为商家提供有效的管理方法,节省宣传和储存的成本,还可以为顾客提供方便、快捷、优惠的订餐服务,提高业务效率,降低工作成本。因此,研究开发一个安全、可靠、方便的在线预订管理系统具有很高的应用价值。
在系统设计中,使用的数据库为MySQL,采用SpringBoot框架、Vue和B/C架构开发。在设计过程中,充分保证系统代码的可读性、可扩展性和通用性,有利于后期维护。
二、技术栈
后端:springboot+mybatis
前端:vue+elementUI+axios
数据库:mysql5.7
开发工具:IDEA
系统角色: 用户|管理员
三、系统设计
四、系统实现
4.1前台功能模块
4.1.1登入模块。
用户在系统的主页面点击登录按钮进入登入界面,在指点的输入框里面输入正确的用户名和密码,并选择角色后点击登入,便可以成功进入系统。
相关代码:
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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);
}
4.1.2注册模块。
用户没有注册的情况下可以在当用户在登录界面选择注册新账号,进入注册界面后,在输入栏按正确填写好用户名、密码、姓名和联系方式后点击注册按钮,便可成功注册一个账号并跳转到登入界面。
相关代码:
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
低价出
有需要可以私信或者评论噢