Java项目:SSM会议室预约系统
作者主页:夜未央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会议室预约系统相关推荐
- Java+SSM会议室预约系统(含源码+论文+答辩PPT等)
该项目主要解决了会议室预约日常工作中的一些问题,采用技术的技术是JSP +Springmvc+Spring+MyBatis +css+js等. 项目含有源码.文档.配套开发软件.软件安装教程.项目发布 ...
- 2023计算机毕业设计SSM最新选题之java企业会议室预约系统的设计与实现3j969
一般毕业设计指导老师会给出几个方向或者几个选题让学生选择的.软件工程专业,一般比较偏软,大部分都是做网站和系统开发一类的:但有的老师可能让你们做算法:具体还是看老师吧我觉得.如果老师没有给你们指方向, ...
- 计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...
- java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...
- 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署
计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 本源码技术栈 ...
- java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...
- (附源码)计算机毕业设计SSM基于Java的图书馆座位预约系统
(附源码)计算机毕业设计SSM基于Java的图书馆座位预约系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...
- 软件工程毕业设计课题(36)基于JAVA毕业设计JAVA新冠疫苗预约系统毕设作品项目
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的新冠疫苗预约系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发::通过后台设置医院信息.录入医院科 ...
- 会议室预约系统项目总结
会议室预约系统从设计到开发和测试都是我自己完成的,这个过程中遇到不少问题,也有很多的收获,在此分享一下. 1.在代码设计阶段一定要做好规划.这是我这次体会最深的一点.因为,在项目前期,功能比较单一的时 ...
- java毕业设计在线家教预约系统Mybatis+系统+数据库+调试部署
java毕业设计在线家教预约系统Mybatis+系统+数据库+调试部署 java毕业设计在线家教预约系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...
最新文章
- YII2 Model 类切换数据库连接
- opencv(2)- 处理像素值
- 震惊!!用图形界面装B居然只需要短短110行代码!!
- MySQL基础(二):视图、触发器、函数、事务、存储过程
- 【旧文章搬运】Windows内核常见数据结构(线程相关)
- leetcode 41. First Missing Positive 1
- CV Papers|计算机视觉论文推荐周报20200502期
- clion远程调试linux内核,Clion + 树莓派/Ubuntu 远程调试
- 大话云上“分布式实践”,理解 B、A、C 并不难!
- macOS U盘烧录Linux iso镜像
- Java学习——基本数据类型
- VS2015 Visual Assist X破解版安装、禁用、卸载方法
- 利用小波分解后,频率计算问题
- 【seaborn】(五)联合分布图
- stm32控制步进电机程序
- chrome浏览器inspect打不开解决方案
- 怪兽融合、神秘药水?《Monster Tamer》深度攻略,来不及解释快上车!
- 浅谈Android中的Fragment
- Claude Shannon 的“创新性思维”演讲:一个天才揭示如何变得具有创新性
- 工业触屏没有反应的原因?
热门文章
- wps算账怎么用计算机,WPS教程--基本编辑功能的使用--操作界面
- ubuntu虚拟机使用笔记——9、vmware卸载,重新安装ubuntu,重安后不能共享文件
- android imageview实现点击图片放大,Android 点击图片放大方法
- 蓝桥杯python青少年_让孩子参加蓝桥杯大赛好吗
- 利用lasso回归建立预测模型并绘制列线图 二分类结局资料的lasso回归与列线图绘制
- SaaSpace:2022年4款最好的免费3D打印软件
- C++ Primer 第5版习题答案
- 神舟IV号开发板-带屏例程源码修改bug(2.8寸屏)
- 虚拟蜜罐-honeyd安装部署
- FFT蝶形算法,IFFT