作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目包含管理员与用户两种角色;

管理员角色包含以下功能:

管理员登陆,会议室管理,预约审核管理,用户注册等功能。

用户角色包含以下功能:
用户登录,会议室查询,预约记录查询,会议室预约申请,取消预约等功能。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+CSS+JavaScript+bootstrap+jquery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/conference_room 登录

运行截图

管理员角色

用户角色

代码相关

后台用户管理

/** 后台用户管理页面* */
@Controller
@RequestMapping("/admin/user")
public class AdminUserContriller {@AutowiredUserService userService;@AutowiredGroupService groupService;@AutowiredJifenGroupService jifenGroupService;//跳转首页@RequestMapping("index.do")public String add(HttpServletRequest request, Model model,User user,PageBean<User> page) {page = userService.findpage(user,page);model.addAttribute("page", page);model.addAttribute("quser", user);return "jsp/admin/user/index";}//更新@RequestMapping("update.do")public String update(HttpServletRequest request, Model model,User user) {User sessionuser=(User)request.getSession().getAttribute(PublicStatic.USER);user.setId(sessionuser.getId());userService.update(user);return "redirect:/user/index.do";}//删除@ResponseBody@RequestMapping("del.do")public String del(HttpServletRequest request, Model model,User user) {return userService.delete(user.getId());}//重置密码@ResponseBody@RequestMapping("updatepwd.do")public String updatepwd(HttpServletRequest request, Model model,User user) {String pwd="123456";user.setPwd(Tool.MD5(pwd));userService.update(user);return "1";}//重置密码@ResponseBody@RequestMapping("updateflag.do")public String updateflag(HttpServletRequest request, Model model,User user) {userService.update(user);return "1";}//设置管理员@ResponseBody@RequestMapping("updategroup.do")public String updategroup(HttpServletRequest request, Model model,User user,int groupid) {boolean b = groupService.updategroupbyuser(user.getId(), groupid);if(b){return "1";}else{return "0";}}//删除用户帖子 留言 回帖 图片等信息信息@ResponseBody@RequestMapping("deluserallinfo.do")public String deluserallinfo(HttpServletRequest request, Model model,User user) {boolean b = userService.deluserallinfo(user.getId());if(b){return "1";}else{return "0";}}@RequestMapping("tooptions.do")public String tooptions(HttpServletRequest request, Model model,User user){user = userService.findbyid(user);model.addAttribute("user", user);return "jsp/admin/user/option";}/*** 设置用户vip等级* @param request* @param model* @param user* @return*/@RequestMapping(value="set_vip.do",method=RequestMethod.GET)public String setVip(Model model,User user){user = userService.findbyid(user);model.addAttribute("user", user);model.addAttribute("jifenGroupList", jifenGroupService.find(null));return "jsp/admin/user/set_vip";}/*** 设置用户vip等级表单提交* @param userId* @param jifen* @return*/@RequestMapping(value="set_vip.do",method=RequestMethod.POST)public String setVip(Integer userId, String vipLevel){User user = new User();user.setId(userId);user = userService.findbyid(user);user.setVipLevel(vipLevel);userService.update(user);return "redirect:index.do";}
}

后台查询管理

@Controller
@RequestMapping("/admin/bankuai")
public class AdminBankuaiController {@AutowiredBankuaiService bankuaiService;@AutowiredJifenGroupService jifenGroupService;private static Logger log = Logger.getLogger(AdminBankuaiController.class);//后台页面查询@RequestMapping("index.do")public String findAllWhere(HttpServletRequest request, Model model,Bankuai bankuai,PageBean<Bankuai> page) {Bankuai bankuaitmp=new Bankuai();bankuaitmp.setParentId(0);List<Bankuai> list = bankuaiService.select(bankuaitmp);page = bankuaiService.findpage(bankuai,page);model.addAttribute("list", list);model.addAttribute("bankuai", bankuai);model.addAttribute("page", page);return "jsp/admin/bankuai/index";}//跳转到修改页面@RequestMapping("toupdateoradd.do")public String toupdateoradd(Bankuai bankuai, Model model) {if(bankuai.getId()!=null){bankuai=bankuaiService.findbyid(bankuai);}model.addAttribute("bankuai", bankuai);List<Bankuai> parentList = bankuaiService.findbyparentId(new Bankuai());//如果是父板块,删除自己for (int i=0;i< parentList.size() ;i++) {Bankuai bankuai2=parentList.get(i);if(bankuai2.getId()==bankuai.getId()){parentList.remove(bankuai2);}}model.addAttribute("parentList", parentList);List<JifenGroup> jifengouplist = jifenGroupService.find(new JifenGroup());model.addAttribute("jifengouplist", jifengouplist);return "jsp/admin/bankuai/updateoradd";}//修改或者新增@RequestMapping("updateoradd.do")public String updateoradd(HttpServletRequest request,Bankuai bankuai) {User user=(User)request.getSession().getAttribute(PublicStatic.USER);bankuai.setCreateUserid(user.getId());String img = bankuai.getImg();if(img!=null&&img.length()==0){bankuai.setImg("bankuai.jpg");}if(bankuai.getId()!=null){bankuaiService.update(bankuai);}else{bankuaiService.insert(bankuai);}new IndexThread().start();return "redirect:index.do ";}//删除@ResponseBody@RequestMapping("del.do")public String del(int id) {String result=bankuaiService.delete(id);return result;}//删除@ResponseBody@RequestMapping("getpinyin.do")public String getpinyin(String name) {String getpinyin = Pinyin4j.getpinyin(name);Bankuai bankuai=new Bankuai();bankuai.setYuming(getpinyin);List<Bankuai> list = bankuaiService.select(bankuai);if(list.size()>0){getpinyin=getpinyin+Tool.getRandom();}return getpinyin;}}

用户管理控制器

@Controller
@RequestMapping("/user")
public class UserContriller {@AutowiredUserService userService;//跳转个人首页首页@RequestMapping("index.do")public String index(HttpServletRequest request) {if(Tool.ismobile(request)){return "jsp/mobile/user/user";}else{return "jsp/index/user/user-ziliao";}}//查看个人资料@RequestMapping("ziliao.do")public String ziliao(HttpServletRequest request) {if(Tool.ismobile(request)){return "jsp/mobile/user/user-ziliao";}else{return "jsp/index/user/user-ziliao";}}//修改用户@RequestMapping("update.do")public String update(HttpServletRequest request, Model model,User user) {User sessionuser=(User)request.getSession().getAttribute(PublicStatic.USER);user.setId(sessionuser.getId());userService.update(user);user=userService.findbyuserid(sessionuser.getId());request.getSession().setAttribute(PublicStatic.USER, user);return "redirect:/user/index.do";}//退出@RequestMapping("logout.do")public String logout(HttpServletRequest request,HttpServletResponse response) {HttpSession session = request.getSession();session.invalidate();Cookie[] cookies=request.getCookies();for(Cookie cookie: cookies){cookie.setMaxAge(0);cookie.setPath("/");response.addCookie(cookie);}return "redirect:/";}//跳转修改密码@RequestMapping("topwd.do")public String topwd(HttpServletRequest request) {return "jsp/index/user/user-pwd";}//修改密码@ResponseBody@RequestMapping("pwd.do")public String pwd(HttpServletRequest request,String pwd ,String newpwd) {User sessionuser=(User)request.getSession().getAttribute(PublicStatic.USER);User user=new User();user.setId(sessionuser.getId());user.setPwd(pwd);String login = userService.login(user, request);if("1".equals(login)){user.setPwd(Tool.MD5(newpwd));userService.update(user);return "1";}else{return "0";}}}

如果也想学习本系统,下面领取。关注并回复:121ssm

Java项目:SSM会议室预约系统相关推荐

  1. Java+SSM会议室预约系统(含源码+论文+答辩PPT等)

    该项目主要解决了会议室预约日常工作中的一些问题,采用技术的技术是JSP +Springmvc+Spring+MyBatis +css+js等. 项目含有源码.文档.配套开发软件.软件安装教程.项目发布 ...

  2. 2023计算机毕业设计SSM最新选题之java企业会议室预约系统的设计与实现3j969

    一般毕业设计指导老师会给出几个方向或者几个选题让学生选择的.软件工程专业,一般比较偏软,大部分都是做网站和系统开发一类的:但有的老师可能让你们做算法:具体还是看老师吧我觉得.如果老师没有给你们指方向, ...

  3. 计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...

  4. java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  5. 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署

    计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 本源码技术栈 ...

  6. java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  7. (附源码)计算机毕业设计SSM基于Java的图书馆座位预约系统

    (附源码)计算机毕业设计SSM基于Java的图书馆座位预约系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  8. 软件工程毕业设计课题(36)基于JAVA毕业设计JAVA新冠疫苗预约系统毕设作品项目

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的新冠疫苗预约系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发::通过后台设置医院信息.录入医院科 ...

  9. 会议室预约系统项目总结

    会议室预约系统从设计到开发和测试都是我自己完成的,这个过程中遇到不少问题,也有很多的收获,在此分享一下. 1.在代码设计阶段一定要做好规划.这是我这次体会最深的一点.因为,在项目前期,功能比较单一的时 ...

  10. java毕业设计在线家教预约系统Mybatis+系统+数据库+调试部署

    java毕业设计在线家教预约系统Mybatis+系统+数据库+调试部署 java毕业设计在线家教预约系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

最新文章

  1. YII2 Model 类切换数据库连接
  2. opencv(2)- 处理像素值
  3. 震惊!!用图形界面装B居然只需要短短110行代码!!
  4. MySQL基础(二):视图、触发器、函数、事务、存储过程
  5. 【旧文章搬运】Windows内核常见数据结构(线程相关)
  6. leetcode 41. First Missing Positive 1
  7. CV Papers|计算机视觉论文推荐周报20200502期
  8. clion远程调试linux内核,Clion + 树莓派/Ubuntu 远程调试
  9. 大话云上“分布式实践”,理解 B、A、C 并不难!
  10. macOS U盘烧录Linux iso镜像
  11. Java学习——基本数据类型
  12. VS2015 Visual Assist X破解版安装、禁用、卸载方法
  13. 利用小波分解后,频率计算问题
  14. 【seaborn】(五)联合分布图
  15. stm32控制步进电机程序
  16. chrome浏览器inspect打不开解决方案
  17. 怪兽融合、神秘药水?《Monster Tamer》深度攻略,来不及解释快上车!
  18. 浅谈Android中的Fragment
  19. Claude Shannon 的“创新性思维”演讲:一个天才揭示如何变得具有创新性
  20. 工业触屏没有反应的原因?

热门文章

  1. wps算账怎么用计算机,WPS教程--基本编辑功能的使用--操作界面
  2. ubuntu虚拟机使用笔记——9、vmware卸载,重新安装ubuntu,重安后不能共享文件
  3. android imageview实现点击图片放大,Android 点击图片放大方法
  4. 蓝桥杯python青少年_让孩子参加蓝桥杯大赛好吗
  5. 利用lasso回归建立预测模型并绘制列线图 二分类结局资料的lasso回归与列线图绘制
  6. SaaSpace:2022年4款最好的免费3D打印软件
  7. C++ Primer 第5版习题答案
  8. 神舟IV号开发板-带屏例程源码修改bug(2.8寸屏)
  9. 虚拟蜜罐-honeyd安装部署
  10. FFT蝶形算法,IFFT