在日趋激烈的餐饮市场竞争条件下,一个餐饮企业想要脱颖而出,必须具备多种因素,除了有优质的服务、可口的饭菜、还有一个重要的因素就是有一个良好的订餐管理系统,一个良好的订餐系统可以清楚的反映出顾客的消费特点,从订餐系统的数据中可以挖掘出顾客的意向需求、兴趣爱好,可以针对客户提供个性化的服务。同时还可以为公司的决策者提供决策支持
1、管理员账号:abo 密码:abo
2、开发环境为Eclipse/idea,数据库为mysql 使用java语言开发。
3.运行SpringbootSchemaApplication.java 即可打开首页
4.数据库连接src\main\resources\application.yml中修改
5.maven包版本apache-maven-3.3.9.
开发语言:Java
框架:springboot
前端框架:vue.js
JDK版本:JDK1.8+
服务器:tomcat8+
数据库工具:Navicat
开发软件:idea 支持eclipse

系统权限按管理员,商家和用户这三类涉及用户划分。
(a) 管理员:管理员使用本系统涉到的功能主要有:首页,个人中心,用户管理,商家管理,菜系分类管理,城市管理,系统管理,订单管理等功能
(b)商家:商家使用本系统涉到的功能主要有:首页,个人中心,菜单列表管理,订单管理等功能
©用户:用户使用本系统涉到的功能主要有:首页,个人中心,我的收藏管理,订单管理等功能



/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@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);}/*** 注册*/@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();}/*** 退出*/@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){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();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( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@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();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}



目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

计算机毕业设计之java+ssm基于个人需求的外卖订餐推荐系统相关推荐

  1. 计算机毕业设计之java+ssm基于协同过滤算法的图书推荐系统

    计算机毕业设计之java+ssm基于协同过滤算法的图书推荐系统 项目介绍 "互联网:"的战略实施后,很多行业的信息化水平都有了很大的提升.但是目前很多行业的管理仍是通过人工管理的方 ...

  2. 计算机毕业设计之java+ssm基于web的智能卤菜销售平台

    计算机毕业设计之java+ssm基于web的智能卤菜销售平台 项目介绍 随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响.现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系 ...

  3. 计算机毕业设计之java+ssm基于vue的社区互助平台

    计算机毕业设计之java+ssm基于vue的社区互助平台 项目介绍 社区互助平台的功能分为管理员和用户两个部分,系统的主要功能包括首页,个人中心,用户管理,租房信息管理,失物招领管理,宠物代遛管理,停 ...

  4. 计算机毕业设计之java+ssm基于微信小程序的游戏美术外包管理信息系统

    项目介绍  任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤:以java语言设计为基础,实现了游戏美术外包管理信息系统.该系统 ...

  5. 计算机毕业设计之java+ssm基于web的医院门诊互联电子病历管理信息系统

    项目介绍 医院门诊互联电子病历的需求和管理上的不断提升,医院门诊互联电子病历管理的潜力将无限扩大,医院门诊互联电子病历管理信息系统在业界被广泛关注,本系统对此进行总体分析,将医院门诊互联电子病历信息管 ...

  6. 计算机毕业设计之java+ssm基于android的家庭理财系统app

    项目介绍 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化,网络化和电子化.网上管理,它将是直接管理家庭理财系统app的最新形式.本论文是以构建家庭理财 ...

  7. 计算机毕业设计之java+ssm基于HTML5的网上跳蚤市场+二手交易网站

    项目介绍 商品交易的需求和管理上的不断提升,商品交易管理的潜力将无限扩大,网上跳蚤市场在业界被广泛关注,本系统对此进行总体分析,将商品交易信息管理的发展提供参考.网上跳蚤市场对商品交易有着明显的带动效 ...

  8. 计算机毕业设计之java+ssm基于web的志愿者招募网站

    项目介绍  志愿者招募的需求和管理上的不断提升,志愿者招募网站的潜力将无限扩大,志愿者招募网站在业界被广泛关注,本系统对此进行总体分析,将为志愿者招募信息管理的发展提供参考.志愿者招募网站对志愿者招募 ...

  9. 计算机毕业设计之java+ssm基于微信小程序的超市购物商城 uniapp

    随着我国国民经济和电子商务的发展,人们已经的购物习惯也在发生着很大的变化,很多情况下人们不在希望到实体店去购买所需的商品,而是通过互联网的商城购物系统来获取想要的商品.尤其是近些年来随着智能终端的发展 ...

最新文章

  1. 一个植物转录组项目的实战
  2. ONVIF测试方法及工具
  3. deeplab ssd识别
  4. java中同时两人提交数据_如何一起发送JSON请求和发布表单数据请求?
  5. Java、Android引用类型
  6. python程序设计基础试题及答案_智慧职教2020Python程序设计基础题目及答案
  7. eclipse springmvc+Thymeleaf
  8. 数字图像处理-图像复原
  9. matlab打不开怎么办,matlab打不开_matlab打不开怎么办 matleb打不开的修复方法
  10. Frasterrcnn-tensorflow-python3.5-master生成预测坐标位置并存储到xlsl表格中,并生成pr曲线
  11. 阿里架构师经验分享!写给即将正在找工作的Java攻城狮,吊打面试官
  12. 德勤中国持续深化与亚马逊云科技的合作,进一步扩充云技术人才储备
  13. C++知识之如何利用双缓冲避免在HDC上画图时图像闪烁
  14. 《ssh权威指南》书评
  15. 遗传算法 python 简书_基于DEAP库的Python进化算法从入门到入土—(二)简单遗传算法实现...
  16. 云服务器可以通过远程打游戏吗,云主机能玩游戏吗_云主机安全防护措施
  17. 找一个传奇服务端,斗破苍穹斗气化翼版本
  18. SQLServer数据库镜像配置
  19. wait和notify区别
  20. btcd源码解析——peer节点之间的区块数据同步 (3) —— 非headersFirstMode模式

热门文章

  1. 做好软件测试的关键是什么,做好测试计划和测试用例的工作的关键是什么?
  2. 做到这3点,你也能成为一个高情商的人
  3. PPT设置自动保存时间 mac_PPT又崩溃了?教你如何恢复文档
  4. 重庆php就业前景,重庆就业前景最好的十大专业是哪些_中职中专网
  5. Golang Gin接入支付宝H5网页支付
  6. 《学Unity的猫》——第十九集:皮皮猫上班第一天,认识游戏开发公司各个部门
  7. Domoticz添加实时天气信息显示
  8. 【CodeForces】【状压DP】1155F-Delivery Oligopoly
  9. vue+spring boot项目实现PC端微信登录
  10. 日记(2007年7月3日)