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();

   }

}

相关文章
|
2月前
|
存储 人工智能 Java
ssm637教材管理系统
ssm637教材管理系统
|
2月前
|
存储 安全 前端开发
ssm172旅行社管理系统的设计与实现
ssm172旅行社管理系统的设计与实现
|
2月前
|
NoSQL 前端开发 Java
基于ssm停车场管理系统(程序+文档+数据库)
基于ssm停车场管理系统(程序+文档+数据库)
|
5天前
|
前端开发 JavaScript Java
基于SSM家政预约管理系统的设计与实现
基于SSM家政预约管理系统的设计与实现
13 2
|
6天前
|
JavaScript Java 项目管理
基于SSM大创项目申报管理系统的设计与实现
基于SSM大创项目申报管理系统的设计与实现
16 2
|
6天前
|
JavaScript 小程序 Java
基于SSM大学生宿舍管理系统的设计与实现
基于SSM大学生宿舍管理系统的设计与实现
15 1
|
6天前
|
JavaScript Java 数据库
基于SSM的计算机课程实验管理系统的设计与实现
基于SSM的计算机课程实验管理系统的设计与实现
11 1
|
6天前
|
Java 关系型数据库 MySQL
基于SSM的商品分类管理系统
基于SSM的商品分类管理系统
14 1
|
1月前
|
前端开发 JavaScript Java
ssm+vue的汽车站车辆运营管理系统
【4月更文挑战第10天】这是一个展示汽车站车辆运营管理系统基本功能的示例,包括Spring Boot后端接口和Vue.js前端。后端接口`/api/vehicle/list`用于获取所有车辆信息,返回模拟数据如"车辆1"、"车辆2"、"车辆3"。前端使用Vue模板和Axios库调用该接口,显示车辆列表。实际项目需扩展登录、权限控制及车辆 CRUD 操作。
33 5
|
2月前
|
存储 安全 前端开发
ssm226基于jsp的快递管理系统的开发
ssm226基于jsp的快递管理系统的开发