java基于spingboot高校实验室预约管理系统-毕业设计

本文介绍了通过Java和SpringBoot开发的一款实验室预约管理系统,旨在解决学校实验室管理中的问题,实现网络化预约、权限控制和高效审核。系统分为管理员和用户模块,包含用户查询、预约、管理等功能,采用JWT安全机制确保信息安全。
摘要由CSDN通过智能技术生成

收藏关注不迷路


前言

本文通过信息化管理中预约管理方向进行探究,设计一款实验室预约管理系统,来填补教学示范中心在实验室预约管理方向的空缺,推动本校教学示范中心的发展。是提高教学质量,整合、共享教学资源,深化实验教学改革的重要途径。本预约管理系统可以实现对实验室预约的网络化、信息化管理,能够将学生和教师从繁琐的过程中解放出来。学生可以随时随地查看实验室信息,按自己需求预约。管理人员可以通过网络审批,大幅度加快了审核的速度,减少了管理人员的工作量,提高了实验室资源的利用率。
本系统采用token的登录方式,采用JWT标准,其中token中只包含用户的id和姓名信息,不会暴露用户的密码,联系方式等隐私。此外,能够根据token判断用户身份权限,不会出现用户越级审批的情况。用户的密码也采用MD5加密存储。使用 IntelliJ IDEA 作为开发工具来开发实验室预约管理系统。系统主要分为前后两个部 分,其中前端为普通用户使用,主要包括个人管理和预约服务。后端部分为系统管理员使用,对实验室进行全局把控, 主要功能包括,用户管理,预约管理,设备管理和统计查询。
本系统开发的初衷是促进本校教学示范中心信息化管理平台的建设,为本校师生提供一个实验室预约的平台,让学生能了解到实验室信息并预约,同时提高审核速度以提高实验室资源利用率。盈利并不是本系统的主要目的,若能投入使用,可以寻求学校方赞助,支付日常运行和维护的费用。开发一款实验室预约管理系统,解决当前学校存在的实验室信息不透明,实验室空余时间不清晰,预约实验室过程繁琐费时的问题。提高实验室利用率。

一、项目介绍

开发一款实验室预约管理系统,解决当前学校存在的实验室信息不透明,实验室空余时间不清晰,预约实验室过程繁琐费时的问题。提高实验室利用率。
对于学生,能够随时随地的查询实验室信息,并根据自己的时间安排寻找合适时间预约使用实验室。并能够清晰查看到当前的审核流程。
对于实验室的不同级管理人员,能清晰地看到本级当前的审核任务,查看各个实验室一定时间内的使用量。同时能够根据本级的权限实现对用户或者实验室的管理。

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

系统应该分为实验室管理员模块和用户模块。实验室管理员模
块使用者为用户进行录入信息操作,查看实验室信息,设备管理,实验室审核,统计分析。用户可以个人管理,预约服务。

1 普通用户模块

1.查看实验室列表模块:用户登录后,选择实验室查询功能,可输入实验室的部分名称或者实验室功能查询实验室列表。如若不输入查询条件则会显示所有实验室。
2.查看实验室详情模块:普通用户可以登录系统,选择实验室查看实验室的详情信息,点击后会跳转至实验室详情页,包括实验室名称等介绍,实验室拥有的设备,实验室未来七天的空余时间。
3.预约实验室流程模块:用户可通过实验室查询页选择实验室进行预约,用户可选择实验室未来七天内的空余时间进行预约,在选择好预约时间后,点击选择设备会显示出当前时间段空余设备列表,可以选择预约实验室设备。预约默认人数为1人,若同时预约多人,需手动输入预约人数。
4.查看个人预约进度模块:用户可以在个人管理界面查看自己的预约信息列表,点击在预约信息可以查看当前审核进度和实验室技术人员,示范中心和示范中心主任的审核意见。
5.取消预约模块:用户提交预约申请后,可在申请未完成前取消该申请。已经通过的申请或者已被拒绝的申请不可取消。

2 实验室管理员模块

1.用户管理模块:示范中心主任可以使用用户管理功能,其中包括查询、添加、删除用户,修改用户的身份权限,账号状态等信息的功能。
2.设备管理模块:示范中心主任可以使用设备管理功能,可通过条件查询查找设备,修改设备状态,添加或删除设备信息。以满足实验室日常设备更替维护的需求。
3.查看使用情况统计图模块:所有管理员都可使用该功能,该功能可以查看一定时间段内不同实验室的预约使用量和该平台的总预约量。系统会根据统计表的数据显示折线图,并每日凌晨一点更新一次统计数据。
4.预约审核:管理员可以查看当前系统的预约审核信息,包括待审核信息和已审核信息。该系统预约审核为三级审核模式,管理员分为实验室技术人员,示范中心和示范中心主任三个依次递增的等级,每级只能看到上一级已经同意通过的预约信息。各级管理员都有拒绝通过申请的权力,只有三级管理全部审核同意,该预约申请才能通过。
高校实验室预约管理系统的功能模块图,如图 1.1 所示。

在这里插入图片描述

图 1.1 实验室预约管理系统的功能模块图

四、核心代码

部分代码:

package com.fc.v2.controller;

import com.fc.v2.common.base.BaseController;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * 如果有前台这儿写前台访问方法
 * @ClassName: IndexController
 * @author fuce
 * @date 2019-10-21 00:15
 */
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
	
	/**
	 * 前台访问 域名:端口 例如:localhost:80的get请求
	 * @param map
	 * @return
	 * @author fuce
	 * @Date 2019年11月20日 下午10:55:13
	 */
	@ApiOperation(value="前台",notes="前台")
	@GetMapping("/")
	public String index(ModelMap map) {
		
		//直接访问后台用
		return "redirect:/admin/login";
    	//return "index";
	}
	/**
	 * 前台访问/index的get请求
	 * @param map
	 * @return
	 * @author fuce
	 * @Date 2019年11月20日 下午10:54:56
	 */
	@ApiOperation(value="前台",notes="前台")
	@GetMapping("/index")
	public String index2(ModelMap map) {
		//直接访问后台用
		//return "redirect:/admin/login"
		return "index";
	}
}

五、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
摘 要 I
ABSTRACT II
目 录 II
第1章 绪论 1
1.1背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 1
第2章 相关技术 3
2.1 java简介 4
2.2 ssm框架介绍 6
2.3 B/S结构 4
2.4 MySQL数据库 4
第3章 系统分析 5
3.1 需求分析 5
3.2 系统可行性分析 5
3.2.1技术可行性:技术背景 5
3.2.2经济可行性 6
3.2.3操作可行性: 6
3.3 项目设计目标与原则 6
3.4系统流程分析 7
3.4.1操作流程 7
3.4.2添加信息流程 8
3.4.3删除信息流程 9
第4章 系统设计 11
4.1 系统体系结构 11
4.2开发流程设计系统 12
4.3 数据库设计原则 13
4.4 数据表 15
第5章 系统详细设计 19
5.1管理员功能模块 20
5.2用户功能模块 23
5.3前台功能模块 19
第6章 系统测试 25
6.1系统测试的目的 25
6.2系统测试方法 25
6.3功能测试 26
结 论 28
致 谢 29
参考文献 30

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QQ1039692211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值