基于Springboot的员工宿舍管理系统


1.概述

1.1 本论文研究背景

在计算机高度发达的今天,它正不断地冲击并改变着人们对信息的管理。信息技术的逐步成熟和稳定使得计算机成为人们日常生活当中十分重要的一种帮助,大型企业日常管理已经成为必然的事实,并且计算机等信息处理技术已经不可或缺,它们被广泛应用于企业各个管理系统中。这样会给企业对员工的管理带来巨大的变化,也会产生意想不到的效果,也会给企业整体管理的开发和构建带来巨大的潜能。利用计算机进行管理,已经成为企业管理科学化、现代化的一个主要标志。

1.2 本论文研究的意义

使用管理信息系统对员工宿舍进行管理,可以有效提高宿舍管理工作的效率和确保信息的准确性,因为员工宿舍是员工休息、生活和娱乐的重要场所。从目前情况看,许多企业已经将其管理工作转变为全面的电脑化操作。作为企业,上千甚至上万的员工聚集在一起上下班,考虑到他们的住房问题,这才传统的人员宿舍管理上,是很难满足需求的。宿舍管理过去依赖于人工操作,需要大量的人力支持,而且信息管理的准确性也有所欠缺。在当今信息时代,现代社会人们对时间的重视程度极高,如果仍采用手工操作,不仅会浪费大量人力和物力,而且效率也无法得到提升。随着人口的增长以及大型工厂,企业的发展,职工人数逐年增加,在用人单位招人持续高涨的情况下,为满足职工住房问题,研发职工宿舍管理系统是很有必要的。

1.3 国内外研究状况

在我国工业尤其是企业现代化不断发展的大背景下,管理系统的大规模应用已经成为衡量企业管理能力的重要标准,同样的,员工宿舍管理作为企业管理人员的重要组成部分,也要满足企业管理其他方面的问题,那就是计算机系统的应用带来的管理方式的变革。现如今计算机管理系统在企业管理中应用的不断深化和推进,对现代化企业提出了新的管理要求,也产生了如效率,服务,方式等方面的变化。基于这个大的背景和要求,引入员工宿舍管理系统对员工宿舍进行信息化管理势在必行。

在国外,其拥有比我国还先进的科技技术,比我国更早的迈入信息化管理,对于信息管理的研究更是处于领先地位。在发达的工业企业中,更是利用其先进的信息管理技术对在职员工进行管理操作。

将计算机管理系统引入到企业员工宿舍管理中来,是国内外计算机技术的发展和企业事业发展到一定程度后提出的要求。对于企业的发展来说,员工宿舍管理系统是企业发展的重要组成部分[13],只有管理好员工,让员工能有归属感,就能在企业发展中占据优先地位。优秀的宿舍管理系统不仅能提高企业的管理水平,而且为企业以后进行整体信息化、智能化、标准化创造了优良的条件。

实践情况表明,使用计算机系统进行员工宿舍管理对企业发展有极大的好处,能够使得企业的管理向着精细化、科学化、透明化、智能化等方向改进。使用员工宿舍管理系统不但在企业层面有着极大的好处,对于企业管理人员的具体工作也起着重要的作用,如减少重复机械的文字工作、减轻劳动强度、增加日常对于员工的具体信息管理等,这些好处最后都会成为服务水平提升的重要因素。进行员工宿舍管理系统的推广和应用,对于我国企业逐步实现现代化管理具有里程碑意义。

1.4 本章小结

本章主要介绍了开发员工宿舍管理系统的研究背景以及意义,以及国内外研究现状,为后续系统的开发设计和功能实现提供了理论支撑。

2.系统的需求分析与总体设计

2.1 员工宿舍管理系统概述

员工宿舍管理[3]系统可以提高企业或机构对宿舍的管理效率和精度,减少管理人员的工作量和人力资源的浪费。系统可以通过对宿舍信息的分类、查询和分析,帮助管理人员更好地了解宿舍的使用情况和费用情况,并根据实际情况进行相应的调整和优化。

系统还可以通过自动化的流程和人性化的操作界面,提高用户的使用体验和操作效率,减少因操作失误等因素导致的管理问题和费用浪费。

在员工信息管理界面,该系统可以记录在职员工的信息,管理员可以新增员工信息,修改员工信息,删除员工信息等功能。

在宿舍信息管理方面,该系统可以记录和管理宿舍的房间信息,包括宿舍编号、房间类型、床位数、房间大小等信息。此外,系统还可以管理宿舍人员信息,如入住时间、联系方式、个人信息等。
在楼宇管理方面,该系统可以实现宿舍楼宇的管理、添加楼宇等功能。管理人员可以通过系统实时更新楼宇的信息。

在入住管理方面,该系统可以实现宿舍入住登记、退宿管理、宿舍调换等功能。管理人员可以根据员工的需求,为其分配合适的宿舍,并对入住员工进行登记管理,包括记录入住时间、离宿时间等信息。

在维修管理方面,该系统可以实现宿舍维修申请、维修记录等功能。宿舍维修申请可以由员工或管理员提交,管理员可以审核和处理维修请求,并记录维修时间、维修内容等信息。
除此之外,该系统还可以提供报表统计功能,通过对宿舍入住情况、维修情况情况等数据进行分析和汇总,帮助管理人员更好地了解宿舍的管理情况[11],为宿舍管理和资源配置提供决策支持。
总的来说,员工宿舍管理系统是一种功能强大、可扩展性强的软件系统,可以大大提高企业或机构对宿舍的管理效率和精度,促进企业内部管理协调和提高员工的生活品质。

2.2 员工宿舍管理系统的需求分析

现今,无论在学校还是工厂,提到宿舍几乎已经成为司空见惯的事情。每栋宿舍楼里都有许多房间,分配了不同数量的床位,住着各种各样的人。宿舍管理员需要不断地维护房间信息和床位信息,以确保每个人都有一个合适的住所。然而,当房间数量众多,登记信息繁多,或者有人员变动时,宿舍管理员的工作就变得异常繁琐。他们需要花费大量时间和精力去查找入住的学生或员工,这不仅会增加时间成本,还会增加出错的风险,同时也会让新来的学生或同事等待很长时间才能成功入住。随着楼宇不断建设发展,手动管理已经无法满足社会的需求,因此需要更高效的宿舍管理工具,这就是宿舍管理系统工作的应用。

宿舍管理系统的出现,有效解决了人力和时间成本的问题,通过系统快速定位房间号和床位号,操作人员只需按照系统要求操作,即可快速判断宿舍是否已满员,同时方便地进行人员与床位的绑定,类似于身份证号的唯一标识,查询起来也非常方便。相较于传统的宿舍纸质登记,现代化的宿舍管理系统更加快捷、高效、符合人们快捷生活的需求。

随着企业的不断发展和体制的完善,企业的服务也逐渐发生了变化,这也带来了对企业宿舍管理模式的新形势。根据公司的具体情况,改善员工宿舍生活管理的服务。由于管理工作上的失误,一些企业的员工遭受了不良的影响,甚至对整个企业或集团造成了负面影响。而且,目前许多企业都存在管理问题。因此,目前许多公司正在推行信息化管理系统,这种系统可以对学校和宿舍的管理工作产生显著的积极影响

2.3 功能性需求分析

通过网上大量信息查询,与企业员工的交流谈话,并且联想到当初进入工厂打工住企业宿舍的情况可知。一个好的信息管理可以减轻企业手动管理员工压力,设计本系统主要对象是企业里的需要住宿的员工,不管是领导,还是小员工,都可以通过该系统进行管理查看。所以为了满足企业员工的需要,体现该系统的使用性,可行性,因此开发以下主要功能:
管理员有很多主要的功能:用户管理,员工管理,组织架构查看,楼宇管理,宿舍管理,缺勤记录管理,报修管理,人员来访登记管理,公告管理,具体功能在系统可使用。

宿管员使用宿管员账号登录,具备的功能有可以对员工的宿舍进行管理,登记;以及对长期不回宿舍的员工进行缺勤记录;还可以进行报修查询,针对员工提交的报修请求进行查看,还可以进行来访人员登记,也可以进行公告的管理。具体功能在系统可使用。

员工可以在系统中查看个人信息,如果管理员发下了预选宿舍时可以进行预选宿舍,还有公告查看功能,还可以查看自己的缺勤记录。具体功能在系统可使用。

3.项目运行部分截图

基于SpringBoot的员工宿舍管理系统_springboot

3.1.首页登录

基于SpringBoot的员工宿舍管理系统_java_02

3.2.后台首页

基于SpringBoot的员工宿舍管理系统_员工宿舍_03

3.3.用户管理

基于SpringBoot的员工宿舍管理系统_员工宿舍_04

3.4.负责人管理

基于SpringBoot的员工宿舍管理系统_springboot_05

3.5.组织架构

基于SpringBoot的员工宿舍管理系统_java_06

3.6.员工管理

基于SpringBoot的员工宿舍管理系统_课程设计_07

3.7.楼宇信息

基于SpringBoot的员工宿舍管理系统_springboot_08

3.8.宿舍编号设置

基于SpringBoot的员工宿舍管理系统_课程设计_09

3.9.宿舍信息

基于SpringBoot的员工宿舍管理系统_springboot_10

3.10.宿舍预选设置

基于SpringBoot的员工宿舍管理系统_java_11

3.11.缺勤记录

基于SpringBoot的员工宿舍管理系统_毕设_12

3.12.保修查询

基于SpringBoot的员工宿舍管理系统_课程设计_13

3.13.人员登记

基于SpringBoot的员工宿舍管理系统_课程设计_14

3.14.公告管理

基于SpringBoot的员工宿舍管理系统_毕设_15

4.项目运行部分源码

@RestController
@RequestMapping("/bed")
public class BedController {

    @Autowired
    private BedService bedService;
    @Autowired
    private DormitoryStudentService dormitoryStudentService;

    @PostMapping("create")
    public Result create(@RequestBody Bed bed){
        int flag = bedService.create(bed);
        if(flag>0){
            return Result.ok();
        }else{
            return Result.fail();
        }
    }

    @GetMapping("delete")
    public Result delete(String ids){
        int flag = bedService.delete(ids);
        if(flag>0){
            return Result.ok();
        }else{
            return Result.fail();
        }
    }

    @PostMapping("update")
    public Result update(@RequestBody Bed bed){
        int flag = bedService.update(bed);
        if(flag>0){
            return Result.ok();
        }else{
            return Result.fail();
        }
    }

    @GetMapping("detail")
    public Bed detail(Integer id){
        return bedService.detail(id);
    }

    @PostMapping("query")
    public Map<String,Object> query(@RequestBody  Bed bed){
        PageInfo<Bed> pageInfo = bedService.query(bed);
        pageInfo.getList().forEach(entity->{
            entity.setStudent(dormitoryStudentService.queryStudentByBedId(entity.getId()));
        });
        return Result.ok(pageInfo);
    }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
import com.emps.entity.Dormitory;
import com.emps.service.DormitoryService;
import com.emps.utils.Result;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * @ClassName: DormitoryController
 * @author: IU
 * @version: 1.0
 * @intro: 前后端交互
 */
@RestController
@RequestMapping("/dormitory")
public class DormitoryController {

    @Autowired
    private DormitoryService dormitoryService;

    @PostMapping("create")
    public Result create(@RequestBody Dormitory dormitory) {
        int flag = dormitoryService.create(dormitory);
        if (flag > 0) {
            return Result.ok();
        } else {
            return Result.fail();
        }
    }

    @GetMapping("delete")
    public Result delete(String ids) {
        int flag = dormitoryService.delete(ids);
        if (flag > 0) {
            return Result.ok();
        } else {
            return Result.fail();
        }
    }

    @PostMapping("update")
    public Result update(@RequestBody Dormitory dormitory) {
        int flag = dormitoryService.update(dormitory);
        if (flag > 0) {
            return Result.ok();
        } else {
            return Result.fail();
        }
    }

    @GetMapping("detail")
    public Dormitory detail(Integer id) {
        return dormitoryService.detail(id);
    }

    @PostMapping("query")
    public Map<String, Object> query(@RequestBody Dormitory dormitory) {
        PageInfo<Dormitory> pageInfo = dormitoryService.query(dormitory);
        return Result.ok(pageInfo);
    }

    @PostMapping("init")
    public Result init(@RequestBody Dormitory dormitory) {
        dormitoryService.init(dormitory);
        return Result.ok();
    }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.

5.文档截图

基于SpringBoot的员工宿舍管理系统_springboot_16