一、项目介绍
基于SpringBoot的会议管理系统利用Java框架开发的一款web系统,数据存储到MySQL中,前台使用Html技术对界面进行设计和实现。本文先充分调查基于SpringBoot的会议管理系统的需求分析,深入剖析系统应该具有的功能,并设计完善的数据库。利用成熟的开发技术完成编码工作,最后进行投入前的测试工作。最终,完成前台和后台的基于SpringBoot的会议管理系统的功能,主要包括员工管理、公告管理、会议室管理、会议资料管理、会议投票管理、意见收集管理等,通过前后台实现数据的传递。
关键词:会议管理;Java语言;员工管理;SpringBoot
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
基于SpringBoot的会议管理系统可以为公司领导提供会议记录管理功能,公司领导也就是系统的管理员,具有员工管理、公告管理、会议室管理、会议资料管理、会议投票管理、意见收集管理等管理的权限,添加或者删除用户基本信息。
员工主要是查看个人信息,查看登录信息,并进行查询会议室信息,查询会议资料信息、参与会议投票、发布意见等。
其中系统用例图如3.1所示:
图3.1系统用例图
其中用户登录中,通过HTML访问该基于SpringBoot的会议管理系统,选择登录界面,进行登录。登录成功进入到系统,登录失败,提示用户不存在,需要重新输入正确的用户名和密码。
用户管理中,先运行基于SpringBoot的会议管理系统,然后录入会员,验证信息后,保存信息到数据库,如果保存失败,提示错误信息,并返回到主界面。
会议管理中,启动基于SpringBoot的会议管理系统,进入到会议创建的页面,填写创建会议的基本信息,创建成功后更新会议数据库表的记录。在会议修改或者删除的页面,完成操作后,更新会议数据库表的记录。在会议列表界面,查询所有的会议数据库表的记录,然后绑定数据到会议列表中。
会议资料管理中,启动基于SpringBoot的会议管理系统,进入到会议资料创建的页面,填写创建会议资料的基本信息,创建成功后更新会议资料数据库表的记录。在会议资料修改或者删除的页面,完成操作后,更新会议资料数据库表的记录。在会议资料列表界面,查询所有的会议资料数据库表的记录,然后绑定数据到会议资料列表中。
会议投票管理中,启动基于SpringBoot的会议管理系统,进入到会议投票创建的页面,填写创建会议投票的基本信息,创建成功后更新会议投票数据库表的记录。在会议投票修改或者删除的页面,完成操作后,更新会议投票数据库表的记录。在会议投票列表界面,查询所有的会议投票数据库表的记录,然后绑定数据到会议投票列表中。
会议室管理中,启动基于SpringBoot的会议管理系统,进入到会议室创建的页面,填写创建会议室的基本信息,创建成功后更新会议室数据库表的记录。在会议室修改或者删除的页面,完成操作后,更新会议室数据库表的记录。在会议室列表界面,查询所有的会议室数据库表的记录,然后绑定数据到会议室列表中。
4.2.1 管理员功能设计
管理员管理包括用户登录、员工管理、公告管理、会议室管理、会议资料管理、会议投票管理、意见收集管理等。
管理员功能结构图如下图4-2所示。
图 4.2 管理员功能结构图
管理员需要先进行登录,获得操作的权限后才能进行信息管理。在本系统中,管理员可以登录服务器端对用户进行管理,管理员添加员工,对员工的基本信息进行管理,还可以管理系统内的公告信息、会议记录信息、查询会议记录。
管理员模块对系统进行管理,具体可以实现的功能板块有下面几部分:
(1)用户信息管理:查询所有用户信息,实现对用户信息的增删改查。
(2)会议室管理:对分页上的会议室信息进行实时更新,图片的更新换代,审核评论信息。
(3)会议资料管理:查看各会议资料,审核资料。
(4)会议投票表决管理:发布投票,审核信息。
(5)意见收集信息管理:审核信息,筛选意见。
4.2.3 员工功能设计
员工用户功能包括用户登录、查看个人信息、查看公告信息、浏览会议室、查询会议资料,在线投票和发布意见。
员工用户功能设计图如下图4.4所示。
图 4.4 员工用户功能结构图
员工用户登录后,在HTML的界面,查看操作菜单,可以修改个人信息和修改个人密码,修改个人信息和密码的功能流程一致,都是通过先获取到个人信息后,然后进行修改,通过数据库修改语句更新信息。
(1)用户登录/注册:实现用户的登录或注册。
(2)会议室:根据各个会议室图可查看当前会议室详情。其详情包括会议室的介绍(文本、图片、视频等),会议室评论,满意则可收藏当前会议室。
(3)会议资料:供用户提前上传当前会议所需要的所有资料(包括视频、文档等文件)。
(4)会议投票表决:展示投票图片、投票审核、排名等。
(5)意见收集:实现当前结束会议过后的会议意见的收集情况,通过有用筛选出有意义的意见信息并公示出。
四、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.