本科生毕业设计说明书
基于 SpringBoot 框架的机房设备管理系统设计和实现
方睿源
学 院: 新工科产业学院
专 业: 计算机科学与技术
班 级: 186
学 号: 201811404605
指导教师: 黄治国
职称(或学位): 助教
2022 年 04 月
原创性声明
本人郑重声明:所呈交的设计,是本人在导师的指导下,独立进行
研究工作所取得的成果。除文中已经注明引用的内容外,本设计不含任
何其他个人或集体已经发表或撰写过的作品成果。对本设计的研究做出
重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到
本声明的法律结果由本人承担。
学生签名:方睿源 2022 年 04 月 10 日
指导声明
本人指导的 同学的毕业设计题目大小、难度适当,
且符合该同学所学专业的培养目标的要求。本人在指导过程中,通
过网上文献搜索及文献比对等方式,对其毕业设计内容进行了检查,
未发现抄袭现象,特此声明。
指导教师签名: 年 月 日
摘 要
随着社会的发展,互联网已经普及到生活的方方面面,为了提高教学质量、方便学生学习电脑技术,
我国高校建立了大量机房,并且许多高校将机房作为公共资源,在教学之余允许学生使用公共机房内的
电脑进行学习。但是由于很多高校的机房开放情况、教师使用机房时间并不透明,导致学生使用公共机
房内的计算机学习和老师使用机房授课产生冲突。
本文针对公共机房使用混乱的情况进行研究,基于 SpringBoot 框架集成的 Spring、SpringMVC、
Mybatis-plus 框架对系统业务层开发,使用 SpringSecurity 框架保证系统的鉴权、安全,使用 Mysql 数
据库对数据进行保存,使用 Redis 缓存数据库对系统中频繁使用的数据进行缓存,使用 Vue 框架和
ElementUI 框架对前端进行开发,主要研究内容如下:
1、后台管理系统中,对用户的角色、权限进行完整的验证,保证用户不可见未被授权的菜单、按
钮,不可使用未被授权的接口;拥有用户、角色、权限管理,查看数据图表,基础数据管理,用户预约
查看,用户违规处罚,站内信查看与发送等功能。
2、前台系统中,仅定义学生、教师身份,实现计算机预约、机房预约、预约查看、历史记录查看
等功能,且机房相关功能仅对教师身份的用户开放,明确了各计算机的使用状态、开放状态、预约时间,
有效地管理了以计算机为单位的使用情况。
关键字:机房设备管理;预约管理;机房信息化;SpringBoot 框架
目 录
1 摘要…………………………………………………………………2
2 绪论…………………………………………………………………2
2.1 研究背景……………………………………………………………2
2.2 当前面临的问题……………………………………………………………2
2.3 本文主要研究的工作……………………………………2
2.4 本文的组织结构……………………………………2
3 技术综述…………………………………………………………………2
3.1 SpringBoot 框架……………………………………………………………2
3.1.1 Spring 框架介绍……………………………………………2
3.1.2 SpringMVC 框架介绍……………………………………………2
3.1.3 SpringBoot 框架介绍……………………………………………2
3.2 SpringSecurity 框架………………………………………2
3.3 Mybatis-plus 框架………………………………………2
3.3.1 Mybatis 框架介绍……………………………………………2
3.3.2 Mybatis-plus 框架介绍……………………………………………2
3.4 Vue 框架……………………………………2
3.4.1 MVVM 设计模式……………………………………………2
3.4.2 Vue 框架介绍……………………………………………2
3.5 ElementUI 框架……………………………………2
3.6 本章小结……………………………………2
4 系统需求分析…………………………………………………2
4.1 系统总体规划……………………………………………………………2
4.2 可行性分析……………………………………2
4.3 系统需求分析……………………………………………………………2
4.2.1 业务逻辑需求分析……………………………………………2
4.2.2 系统功能性需求……………………………………………2
4.2.3 系统非功能性需求……………………………………………2
4.4 本章小结……………………………………2
5 系统设计…………………………………………………2
5.1 总体结构……………………………………………………………2
5.2 后台模块……………………………………2
5.2.1 系统管理 XXXX……………………………………………2
5.3 前台模块……………………………………………………………2
5.3.1 计算机预约 XXX……………………………………………2
5.4 数据库设计……………………………………………………………2
5.5 本章小结……………………………………2
6 机房设备管理系统的实现…………………………………………………2
6.1 后台模块的实现……………………………………2
6.1.1 系统管理 XXXX 的实现……………………………………………2
6.1.1.1 用户管理的实现…………………………2
6.2 前台模块……………………………………………………………2
6.2.1 计算机预约的实现……………………………………………2
6.3 本章小结……………………………………2
7 结论…………………………………………………2
7.1 总结……………………………………2
7.2 展望……………………………………………………………2
致谢(可选项,若无就删去)……………………………………………2
参考文献…………………………………………………………………2
附录(可选项,若无就删去)……………………………………………2
(注明:序号与页码用 Times New Roman 字体,汉字用宋体,均为四号
字。)