java基于ssm+vue+elementui的高校餐厅订餐美食分享系统
校园餐厅订单管理系统是基于java编程语言和mysql数据库,ssm框架设计,本系统主要分为用户,管理员,商家三个角色,其中用户注册登陆后可以在线查看美食,发布评论,收藏美食,在线交流,美食下单等功能:商家登陆可以上传美食,查看用户下的订单:管理员可以对美食,订单,商家,用户,分类,论坛交流等信息进行管理。本设计功能齐全,页面美观,文档齐全,适合作为java毕业设计参考和学习。
环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis+Springboot
- 前端:vue+CSS+JavaScript+jQuery+elementui
基于ssm校园餐厅管理系统
系统分为用户和管理员,商家三个角色
用户的主要功能有:
1.用户注册和登陆系统
2.查看校园餐厅美食推荐,美食详情
3.用户可以在线搜索美食,对美食评论,收藏
4.用户下单美食,提交订单
5.用户可以在论坛信息中发布帖子,回复帖子,查看帖子
6.用户可以查看校园餐厅的新闻资讯信息
7.用户个人中心修改个人资料,修改密码
8.用户查看在线美食下单的状态,在线支付订单
9.用户查看自己收藏的美食
10.退出登陆
管理员的主要功能有:
1.管理员输入账户登陆后台
2.个人中心,管理员修改密码和账户信息
3.商家管理,对注册的商家信息进行添加,删除,修改,查询
4.用户管理,对注册的用户信息进行添加,修改,删除,查询
5.菜品分类管理,对菜品的分类进行添加,修改,删除,查询
6.美食管理,对餐厅的美食信息进行添加,修改,查询,删除
7.订单管理,对用户下的订单进行添加,修改,删除,查询
8.美食论坛管理,对用户发布的帖子进行查询,添加,修改,删除
9.系统设置,对系统轮播图,美食资讯进行管理
10.在线客服信息,对用户的在线交流进行查看和回复
11.退出系统
商家的主要功能有:
1.商家输入账户登陆系统后台
2.个人中心,商家修改密码和个人信息包括营业执照
3.菜系管理,商家可以查询菜系
4.美食管理,商家可以在线上传,修改,删除,查询菜品
5.订单管理,商家可以查询订单信息,订单审核,修改,删除
6.退出登陆
/*** 登录相关*/
@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+vue+elementui的高校餐厅订餐美食分享系统相关推荐
- java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离
楼盘房屋是人类居住是必须的一个环境.且因为我国城镇化比例比较高,所以当前有很多的人希望到城市购买相关的楼盘和房屋.以更方便享受城市的教育和医疗资源.也能够让需要房屋销售相关信息的人更快的获取到更加全面 ...
- java基于ssm+vue+elementui的旅游线路分享管理系统
旅游景点路线网站管理系统,是基于java编程语言,ssm框架,mysql数据库制作的设计,本设计主要分为用户和管理员两个角色,用户的主要功能是注册登陆系统,查看旅游景点介绍,查看旅游路线介绍,查看新闻 ...
- java基于ssm+vue+elementui的足球联赛会报名系统
足球赛会管理系统是基于java编程语言,mysql数据库,ssm框架设计,本系统主要分为用户和管理员两个角色,其中用户可以在线注册登陆,查看球队,球星,体育赛事信息,在线报名线下赛事,在线交流等:管理 ...
- java基于ssm+vue+elementui的水果生鲜销售购物商城
网络购物己经成为一个常态化的消费手段,足不出户即可享受互联网发展的红利,对于购物商城的应用,普通消费者目前普遍使用.水果生鲜作为一个大众消费的商品,由于其健康的特点,也越来越为大家喜欢,本系统是一个垂 ...
- java基于ssm+vue+elementUI在线影评电影评论投票系统
MySQL是一个大型的关系型数据库,MySQL数据库是专门应用在Windows系列操作系统中的数据库平台.具有强大的商业智能和安全可靠的数据存储功能,是构建大型企业级应用程序必不必备的数据库平台之一. ...
- java基于SpringBoot+vue+elementui的高校迎新系统 新生报到系统
管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括课程类型管理.课程信息管理和文章公告管理.报名公告管理,添加报名公告信息,给学生发布一些学校的报名公告内容,为报名提前做准备,管理员 ...
- java基于springboot+vue的旅游博客旅游经验分享系统
如今社会飞快发展,人们生活节奏不断加快,压力也随之变大.为了释放压力,缓解疲劳,大多数人会选择旅游.但是现在基本上很少有免费网站注重介绍张家界的,大部分都是以"商"为主提供导游.酒 ...
- java基于ssm框架的企业人事管理系统企业工资考勤系统
简介 Java基于ssm开发的企业人事考勤工资系统,员工可以打卡.请假.系统根据员工的打卡情况自动计算工资(全勤.请假.旷工.加班.迟到.早退等计算出最终实发工资),员工还可以查看自己的考勤记录工资具 ...
- java基于ssm开发的美妆商城化妆品电商系统有论文
简介 Java基于ssm(可以转springboot项目哦)开发的美妆商城系统,主要是卖化妆品的系统,用户可以浏览商品,加入购物车,下单,在个人中心管理自己的订单.管理员可以管理自己的商品,发布商品, ...
最新文章
- Ubuntu中APUE 3rd中实例编译时err_sys函数找不到解决方法
- 【机器学习】层次聚类
- 计算机总体水平情况,学生信息技术起点水平情况调查分析报告
- 打印机一直显示正在打印中_中国和桌面3D打印机正在引领3D打印市场
- win7 64位出现桌面右键鼠标显示忙碌
- Unity 退出游戏代码
- 程序设计导引【总述】
- 净初级生产力(NPP)空间分布数据汇总整理
- 车路协同应用场景分析
- 三角函数之和差化积/积化和差/倍角公式(汇总)
- 计算机上怎么设置qq隐藏图标,QQ图标隐藏了怎么弄出来
- java文件名特殊字符_文件名不能包含哪些特殊字符
- 【云存储】IOPS概念及测试方法
- xy轴坐标图数字表示_图纸上的坐标x,y轴上有好长的数字表示什么意思
- 为什么我要选择使用Yarn来做Docker的调度引擎
- Linux top命令查看多核CPU每个核心的使用率
- 无符号整数--拼数字
- [COGS1487]麻球繁衍(概率dp)
- 苹果三星好“基友”:专利诉讼不影响元件供应
- usb供电vbus的一些问题
热门文章
- 来自播放器的你——“中国插件联盟”木马分析
- 3G:3G通信的真实速度
- IOS学习 App Store审核指南中文版
- android mac 照片恢复,删掉的照片怎么恢复?找回攻略用起来!
- 测试人员常用测试方法---正交法
- 《ANSYS Workbench有限元分析实例详解(静力学)》——第2章 ANSYS Workbench主界面设置2.1 窗口设置...
- HP Designjet 800PS 日常维护
- 模糊神经网络应用实例,模糊算法和神经网络
- 8Manage|招投标流程的7个步骤
- APIGuides-UserInterface-Settings-翻译一