SSM实现会议室预约管理系统

简介: 为客户开发的会议室预约系统,基于SSM框架,权限管理使用Shiro框架。用户权限分为普通用户和管理员。普通用户可以申请会议室使用,也可以取消申请。管理员可以管理会议室(包括会议室信息的增删改查)和处理普通用户的会议室申请,也可以管理用户信息等。


作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助


项目编号:KS023

运行环境:

开发工具:IDEA 或 Eclipse

JAVA: JDK1.8

应用服务器:tomcat8.5.31

Maven: 3.3.9

开发技术:

后台:SSM框架+Shiro权限管理框架

前台:bootstrap+jquery

为客户开发的会议室预约系统,基于SSM框架,权限管理使用Shiro框架。用户权限分为普通用户和管理员。普通用户可以申请会议室使用,也可以取消申请。管理员可以管理会议室(包括会议室信息的增删改查)和处理普通用户的会议室申请,也可以管理用户信息等。

下面展示一下系统的部分功能:

管理员账户登陆

image.gif编辑

会议室管理

image.gif编辑

预约审核管理

image.gif编辑

预约记录查询

image.gif编辑

用户注册管理

image.gif编辑

普通用户登陆

image.gif编辑

查询会议室列表

image.gif编辑

预约记录查询

image.gif编辑

预约会议室

image.gif编辑

取消预约申请

image.gif编辑

以上是会议室预约管理系统的部分展示功能,本系统功能完整,页面简洁,适合于毕业设计或课程设计使用。

项目实现代码:

package main.com.em.service;

import main.com.em.domain.PagingVO;

import main.com.em.domain.Reservation;

import main.com.em.domain.ReservationCustom;

import main.com.em.domain.ReservationVo;

import java.util.List;

/**

* Created by znz

*/

public interface ReservationService {

   /**

    * 查询15天内待审核的预约总数

    * @return

    */

   public Integer reservationCount() throws Exception;

   /**

    * 查询15天内的所有待审核预约记录

    * @return

    */

   public List<ReservationVo> findByPaging(Integer toPageNo) throws Exception;

   /**

    * 根据借用人查询其所有预约记录

    * @param name

    * @return

    */

   public List<Reservation> findByName(String name);

   /**

    * 查询15天内的审核通过的预约总数

    * @return

    */

   public Integer reservationPassCount();

   /**

    * 查询15天内的所有审核通过预约记录

    * @param toPageNo

    * @return

    * @throws Exception

    */

   public List<ReservationVo> findRecord(Integer toPageNo) throws Exception;

   /**

    * 审核预约会议室

    * @param id

    * @throws Exception

    */

   public void reviewReservation(Integer id) throws Exception;

   /**

    * 查询15天内所有预约记录

    * @return

    */

   public Integer reserveCount() throws Exception;

   /**

    * 查询当前日期起,15天内的所有已被预约的会议室记录

    * @return

    */

   public List<ReservationVo> findAllByPaging(Integer toPageNo) throws Exception;

   /**

    * 添加会议室预约

    * @param reservationCustom

    */

   public void addReservation(ReservationCustom reservationCustom) throws Exception;

   /**

    * 根据借用人查询所有会议室预约信息

    * @param name

    * @return

    * @throws Exception

    */

   public List<ReservationVo> queryByUser(String name) throws Exception;

   /**

    * 查询指定借用人预约会议室信息

    * @param name

    * @return

    * @throws Exception

    */

   public List<ReservationCustom> findByUser(String name) throws Exception;

   /**

    * 根据id取消会议室申请

    * @param id

    * @throws Exception

    */

   public void cancelApplication(Integer id) throws Exception;

}

 

package main.com.em.service.impl;

import main.com.em.dao.ReservationMapper;

import main.com.em.domain.PagingVO;

import main.com.em.domain.Reservation;

import main.com.em.domain.ReservationCustom;

import main.com.em.domain.ReservationVo;

import main.com.em.service.ReservationService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import java.util.List;

/**

* Created by znz

*/

@Service

public class ReservationServiceImpl implements ReservationService {

   @Autowired

   private ReservationMapper reservationMapper;

   @Override

   public Integer reservationCount() {

       return reservationMapper.reservationCount();

   }

   @Override

   public List<ReservationVo> findByPaging(Integer toPageNo) {

       PagingVO pagingVO = new PagingVO();

       pagingVO.setToPageNo(toPageNo);

       List<ReservationVo> list = reservationMapper.findByPaging(pagingVO);

       return list;

   }

   @Override

   public List<Reservation> findByName(String name) {

       return reservationMapper.findByName(name);

   }

   @Override

   public Integer reservationPassCount() {

       return reservationMapper.reservationPassCount();

   }

   @Override

   public List<ReservationVo> findRecord(Integer toPageNo) throws Exception {

       PagingVO pagingVO = new PagingVO();

       pagingVO.setToPageNo(toPageNo);

       List<ReservationVo> list = reservationMapper.findRecord(pagingVO);

       return list;

   }

   @Override

   public void reviewReservation(Integer id) throws Exception {

       reservationMapper.reviewReservation(id);

   }

   @Override

   public Integer reserveCount() throws Exception {

       return reservationMapper.reserveCount();

   }

   @Override

   public List<ReservationVo> findAllByPaging(Integer toPageNo) throws Exception {

       PagingVO pagingVO = new PagingVO();

       pagingVO.setToPageNo(toPageNo);

       List<ReservationVo> list = reservationMapper.findAllByPaging(pagingVO);

       return list;

   }

   @Override

   public void addReservation(ReservationCustom reservationCustom) throws Exception {

       reservationMapper.addReservation(reservationCustom);

   }

   @Override

   public List<ReservationVo> queryByUser(String name) throws Exception {

       return reservationMapper.queryByUser(name);

   }

   @Override

   public List<ReservationCustom> findByUser(String name) throws Exception {

       return reservationMapper.findByUser(name);

   }

   @Override

   public void cancelApplication(Integer id) throws Exception {

       reservationMapper.cancelApplication(id);

   }

}

 

package main.com.em.service;

import main.com.em.domain.Room;

import java.util.List;

/**

* Created by znz

*/

public interface RoomService {

   /**

    * 获取会议室总数

    * @return

    */

   public Integer roomCount();

   /**

    * 获取分页查询会议室信息

    * @param toPageNo

    * @return

    * @throws Exception

    */

   List<Room> findByPaging(Integer toPageNo) throws Exception;

   /**

    * 添加会议室信息

    * @param room

    * @throws Exception

    */

   public void add(Room room) throws Exception;

   /**

    * 根据id查询会议室信息

    * @param id

    * @return

    * @throws Exception

    */

   public Room findById(Integer id) throws Exception;

   /**

    * 根据id更新会议室信息

    * @param room  输入Room对象(包含id,name,message属性)

    * @throws Exception

    */

   public void updateById(Room room) throws Exception;

   /**

    * 根据id删除会议室信息

    * @param id

    * @throws Exception

    */

   public void removeById(Integer id) throws Exception;

   /**

    * 根据名字模糊查询会议室信息

    * @param name

    * @return

    * @throws Exception

    */

   public List<Room> findByName(String name) throws Exception;

   /**

    * 获取所有会议室的名称

    * @return

    * @throws Exception

    */

   public List<Room> nameList() throws Exception;

}

 

package main.com.em.service.impl;

import main.com.em.dao.RoomMapper;

import main.com.em.domain.PagingVO;

import main.com.em.domain.Room;

import main.com.em.service.RoomService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import java.util.List;

/**

* Created by  znz

*/

@Service

public class RoomServiceImpl implements RoomService {

   @Autowired

   private RoomMapper roomMapper;

   @Override

   public Integer roomCount() {

       return roomMapper.roomCount();

   }

   @Override

   public List<Room> findByPaging(Integer toPageNo) throws Exception {

       PagingVO pagingVO = new PagingVO();

       pagingVO.setToPageNo(toPageNo);

       List<Room> list = roomMapper.findByPaging(pagingVO);

       return list;

   }

   @Override

   public void add(Room room) throws Exception {

       roomMapper.add(room);

   }

   @Override

   public Room findById(Integer id) throws Exception {

       return roomMapper.findById(id);

   }

   @Override

   public void updateById(Room room) throws Exception {

       roomMapper.updateById(room);

   }

   @Override

   public void removeById(Integer id) throws Exception {

       roomMapper.removeById(id);

   }

   @Override

   public List<Room> findByName(String name) throws Exception {

       return roomMapper.findByName(name);

   }

   @Override

   public List<Room> nameList() throws Exception {

       return roomMapper.nameList();

   }

}

相关文章
|
4月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
6月前
|
前端开发 JavaScript Java
智慧物流管理|基于SSM的第三方物流信息管理系统
智慧物流管理|基于SSM的第三方物流信息管理系统
|
3月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
3月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
45 0
|
4月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
5月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
78 1
|
6月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
65 0
杨校老师之基于SSM开发的校园点餐配送系统
|
6月前
|
小程序 前端开发 测试技术
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
|
5月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
80 0
|
5月前
|
Java 关系型数据库 MySQL
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(1)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
76 0