博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍:

本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,适合选题:高校防疫、大学餐厅、餐厅防疫、防疫、疫情等,下面是大概的功能。

项目功能:

用户:登录注册,查看餐桌、菜品、公告、收藏评论菜品,预定餐桌、下单、订单管理、个人中心
管理员:登录、用户管理、餐桌管理、预订管理、菜品类型管理、下单信息管理、订单信息管理、系统管理

系统包含技术:

后端:SSM整合
前端:bootstrap、js、css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8

部分截图说明:

下面是前台登录和注册

登陆后可以进入系统首页

用户可以查看餐桌信息

选择某个餐桌可以查看详情,并可以预订

用户也可以点餐,可以收藏,评论

详情部分

用户可以查看个人信息,或者更新信息

后台管理端登录

下面是管理员功能,用户管理

下面是公告管理

餐桌管理

菜品管理

部分代码展示:

菜品相关操作

  /*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,CaipinleixingEntity caipinleixing, HttpServletRequest request){EntityWrapper<CaipinleixingEntity> ew = new EntityWrapper<CaipinleixingEntity>();PageUtils page = caipinleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipinleixing), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,CaipinleixingEntity caipinleixing, HttpServletRequest request){EntityWrapper<CaipinleixingEntity> ew = new EntityWrapper<CaipinleixingEntity>();PageUtils page = caipinleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipinleixing), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( CaipinleixingEntity caipinleixing){EntityWrapper<CaipinleixingEntity> ew = new EntityWrapper<CaipinleixingEntity>();ew.allEq(MPUtil.allEQMapPre( caipinleixing, "caipinleixing")); return R.ok().put("data", caipinleixingService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(CaipinleixingEntity caipinleixing){EntityWrapper< CaipinleixingEntity> ew = new EntityWrapper< CaipinleixingEntity>();ew.allEq(MPUtil.allEQMapPre( caipinleixing, "caipinleixing")); CaipinleixingView caipinleixingView =  caipinleixingService.selectView(ew);return R.ok("查询菜品类型成功").put("data", caipinleixingView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){CaipinleixingEntity caipinleixing = caipinleixingService.selectById(id);return R.ok().put("data", caipinleixing);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){CaipinleixingEntity caipinleixing = caipinleixingService.selectById(id);return R.ok().put("data", caipinleixing);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody CaipinleixingEntity caipinleixing, HttpServletRequest request){caipinleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(caipinleixing);caipinleixingService.insert(caipinleixing);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody CaipinleixingEntity caipinleixing, HttpServletRequest request){caipinleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(caipinleixing);caipinleixingService.insert(caipinleixing);return R.ok();}

拦截器部分

@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//支持跨域请求response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Credentials", "true");response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));IgnoreAuth annotation;if (handler instanceof HandlerMethod) {annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);} else {return true;}//从header中获取tokenString token = request.getHeader(LOGIN_TOKEN_KEY);/*** 不需要验证权限的方法直接放过*/if(annotation!=null) {return true;}TokenEntity tokenEntity = null;if(StringUtils.isNotBlank(token)) {tokenEntity = tokenService.getTokenEntity(token);}if(tokenEntity != null) {request.getSession().setAttribute("userId", tokenEntity.getUserid());request.getSession().setAttribute("role", tokenEntity.getRole());request.getSession().setAttribute("tableName", tokenEntity.getTablename());request.getSession().setAttribute("username", tokenEntity.getUsername());return true;}PrintWriter writer = null;response.setCharacterEncoding("UTF-8");response.setContentType("application/json; charset=utf-8");try {writer = response.getWriter();writer.print(JSONObject.toJSONString(R.error(401, "请先登录")));} finally {if(writer != null){writer.close();}}
//              throw new EIException("请先登录", 401);return false;}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

基于SSM的高校餐厅防疫管理系统相关推荐

  1. 【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  2. 基于ssm的用户管理系统_基于SSM的高校学生实习管理系统

    前言:本文描述了基于SSM的高校学生实习管理系统的实战项目,分析了该项目的功能需求以及最终呈现的效果 基于SSM的高校学生实习管理系统应完成如下功能: 1. 用户角色划分 本系统主要用户有四类:实习企 ...

  3. 基于SSM的高校图书借阅管理系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件 ...

  4. 基于SSM实现高校教材预定管理系统-毕业设计【附源码】

    需求分析 历年高校教材的订购上都是一个很大的难题.各种教材的名称,所对应的科目,出版社,版本以及各与其他项目之间的协调等都是很大的问题.为了解决学校在教材预订到订购的过程上巨大数据量处理,避免较大且易 ...

  5. 基于SSM的高校共享单车管理系统【数据库设计、源码、开题报告】

    数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86468380 主要使用技术 Spring+SpringMVC+Mybatis+E ...

  6. 基于SSM实现高校教材管理系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-GX-024 本项目基于SSM实现高校教材管 ...

  7. (附源码)计算机毕业设计SSM基于技术的高校学生勤工俭学管理系统的设计与开发

    (附源码)计算机毕业设计SSM基于技术的高校学生勤工俭学管理系统的设计与开发 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行) ...

  8. 计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码

    计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 架构:B/S 框架:SSM ...

  9. 【计算机毕业文章】基于SSM的高校宿舍管理系统的设计与实现

    摘 要 近年来, 伴随着互联网产业的快速发展和大力推广,"数字化"."信息化"为关键字的校园建设已经成为了各大院校发展的共同课题.宿舍是在大学校园里面学习和生活 ...

最新文章

  1. 为什么把事情拖到最后做效率特别高?
  2. 图灵4月精彩新书预告
  3. 【LeetCode笔记】3. 无重复字符的最长子串(JAVA、滑动窗口、字符串)
  4. 多媒体交互应用基础(11)
  5. Forward团队-爬虫豆瓣top250项目-设计文档
  6. Redraiment猜想----米勒拉宾+分块打表
  7. uni-app uniCloud 前端操作数据库 模糊查询
  8. ARM汇编程序设计之--数据搬移
  9. 全自动抠图换背景软件下载_抠图换背景app
  10. 阿铭Linux_总览部分学习笔记20190114
  11. easypoi 批量导出_浅谈easypoi快速实现excel批量导入
  12. 牛客每日练习----​​​​​​​cayun日常之三七配对,ChiMu need water,mxh道歉记
  13. spacy词性标注解释【dep、pos、tag】
  14. 制作u盘winpe启动盘_系统U盘启动盘制作教程,老毛桃U盘启动装机工具帮你做
  15. 手把手教你做线性回归分析,实用且通俗易懂!
  16. 绘制图形与3D增强技巧(三)----三角形图元TRANGLE
  17. c语言编码rna翻译,哪位大牛有哈夫曼编码的C语言源程序,麻烦帮帮忙啦!
  18. Ubuntu16.04下使用VLC media player播放器实现倍速播放
  19. js实现简易HTML动画-----手翻书版
  20. 【零基础 快速学Java】韩顺平 p104-147 流程控制:顺序、分支、循环、跳转 控制语句 (if、for、while、dowhile、break、continue、return)

热门文章

  1. llc变换器计算机仿真,SABER仿真在LLC谐振变换器开发与设计中的应用经典.PDF
  2. Python_BeautifulSoup4爬虫应用案例
  3. 医疗器械标准修订历史
  4. 谷歌浏览器控制台调试器的基本使用方法,常用方法必备,手把手教学
  5. 安卓重签名脚本——AndroidResigner.bat
  6. 如何实现沉浸式旅游与非物质文化遗产的共同发展
  7. Task03: 变量、常量、枚举
  8. 程序员一定要相信墨菲定律
  9. 【项目管理】Java使用pdfbox调用打印机打印PDF文件
  10. 乌镇现场 | 专访戴文渊:AI应该像Windows一样 让大众也能用