基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

这篇具有很好参考价值的文章主要介绍了基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!

博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!

吾等采石之人,应怀大教堂之心,愿我们奔赴在各自的热爱里…

一、选题背景介绍

📖☕️🌊📝📚🎩🚀📣

🎩 分享高校学生宿舍管理系统,随着高校学生人数的增长,宿舍暂时成为高校学生在校生活和学习的"家",对学生宿舍的管理成了学校日常管理的重点内容。为了提高校园宿舍管理的质量与效率,解决宿舍在传统人工线下管理方式下出现的各种各样的问题和困扰,我们利用互联网技术开发此套系统!可以适配多种应用场景!

📝推荐理由:选题新颖,实用,适用于宿舍管理,帮助学校更好的管理 可做毕业设计或课程设计

⚡️系统包含的技术

后端:SpringBoot
前端:vue+element等
开发工具:IDEA
数据库:MySQL
JDK版本:jdk1.8

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

前后端分离开发 SpringBoot + vue 技术栈新颖

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)


二、模块设计架构

📝 系统有系统管理员+宿舍管理员+学生;三种用户权限,不同的权限进入偶看到的菜单不一样

  • 系统管理员可以管理宿管信息,可以发布系统的整体公告
  • 宿管主要是管理学生信息+宿舍信息
  • 学生主要是个人相关宿舍信息以及报修信息

不同权限进入具体菜单截图如下

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

学校管理人员可以用图形化方式对学校的宿舍楼、宿舍等基本信息进行管理。本系统一起设计了十几个模块,功能完善且强大!思维导图如下!
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
数据库设计逆向模型图

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

📣 有源码 点击咨询源码


三、项目模块截图

接下来给大家展示项目相关运行截图

📣 提示:图片看不清,点击图片即可放大观看

登录模块:首页是有权限设计,可以用不同用户登录
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

首页模块:首页做成图表+日期的+公告的模式 想法新颖,用户登录后界面美观

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

学生信息管理:系统管理员+宿舍管理员都可以管理学生信息

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

宿管信息管理:系统管理员可以管理宿舍管理员

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
楼宇管理:管理楼宇信息

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
房间信息管理:管理每栋宿舍的房间号

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
公告信息:系统管理员可以发布相关公告,然后用户可以看到公告

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
报修管理:系统管理员+宿舍管理员都可以管理报修信息

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

调宿申请:学生申请调速后相关信息在此记录,管理员可以点击通过
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

访客管理:系统管理员+宿舍管理员都可以登记访客的信息
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
个人资料:修改个人相关信息
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
人资料点击编辑会弹出对应的弹框,支持修改密码等
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
学生端登录有如下两个单独的模块

申请调宿:学生个人可以申请调速,要待管理员审批
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)
报修申请:学生个人支持申请报修相关信息
基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)

分享学生管理Controller相关代码,其余模块代码格式类似,前后端分离项目系统有公共返回值,代码层次分明

@RestController
@RequestMapping("/stu")
public class StudentController {

    @Resource
    private StudentService studentService;

    /**
     * 添加学生信息
     */
    @PostMapping("/add")
    public Result<?> add(@RequestBody Student student) {
        int i = studentService.addNewStudent(student);
        if (i == 1) {
            return Result.success();
        } else {
            return Result.error("-1", "添加失败");
        }

    }

    /**
     * 更新学生信息
     */
    @PutMapping("/update")
    public Result<?> update(@RequestBody Student student) {
        int i = studentService.updateNewStudent(student);
        if (i == 1) {
            return Result.success();
        } else {
            return Result.error("-1", "更新失败");
        }
    }

    /**
     * 删除学生信息
     */
    @DeleteMapping("/delete/{username}")
    public Result<?> delete(@PathVariable String username) {
        int i = studentService.deleteStudent(username);
        if (i == 1) {
            return Result.success();
        } else {
            return Result.error("-1", "删除失败");
        }
    }

    /**
     * 查找学生信息
     */
    @GetMapping("/find")
    public Result<?> findPage(@RequestParam(defaultValue = "1") Integer pageNum,
                              @RequestParam(defaultValue = "10") Integer pageSize,
                              @RequestParam(defaultValue = "") String search) {
        Page page = studentService.find(pageNum, pageSize, search);
        if (page != null) {
            return Result.success(page);
        } else {
            return Result.error("-1", "查询失败");
        }
    }

    /**
     * 学生登录
     */
    @PostMapping("/login")
    public Result<?> login(@RequestBody User user, HttpSession session) {
        System.out.println(user.getUsername());
        System.out.println(user.getPassword());
        Object o = studentService.stuLogin(user.getUsername(), user.getPassword());
        if (o != null) {
            System.out.println(o);
            //存入session
            session.setAttribute("Identity", "stu");
            session.setAttribute("User", o);
            return Result.success(o);
        } else {
            return Result.error("-1", "用户名或密码错误");
        }
    }

    /**
     * 主页顶部:学生统计
     */
    @GetMapping("/stuNum")
    public Result<?> stuNum() {
        int num = studentService.stuNum();
        if (num > 0) {
            return Result.success(num);
        } else {
            return Result.error("-1", "查询失败");
        }
    }


    /**
     * 床位信息,查询是否存在该学生
     * 床位信息,查询床位上的学生信息
     */
    @GetMapping("/exist/{value}")
    public Result<?> exist(@PathVariable String value) {
        Student student = studentService.stuInfo(value);
        if (student != null) {
            return Result.success(student);
        } else {
            return Result.error("-1", "不存在该学生");
        }
    }
}

前端登录页面代码: 根据权限调用不同的接口

import request from "@/utils/request";

const {ElMessage} = require("element-plus");
export default {
    name: "Login",
    data() {
        return {
            identity: "",
            form: {
                username: "",
                password: "",
                identity: "",
            },
            rules: {
                username: [
                    {required: true, message: "请输入用户名", trigger: "blur"},
                ],
                password: [{required: true, message: "请输入密码", trigger: "blur"}],
                identity: [{required: true, message: "请选择身份", trigger: "blur"}],
            },
        };
    },
    computed: {
        disabled() {
            const {username, password, identity} = this.form;
            return Boolean(username && password && identity);
        },
    },
    methods: {
        login() {
            this.$refs.form.validate((valid) => {
                if (valid) {
                    this.identity = this.form.identity;
                    request.post("/" + this.identity + "/login", this.form).then((res) => {
                        if (res.code === "0") {
                            ElMessage({
                                message: "登陆成功",
                                type: "success",
                            });
                            // 登陆成功跳转主页
                            window.sessionStorage.setItem("user", JSON.stringify(res.data));
                            window.sessionStorage.setItem("identity", JSON.stringify(this.form.identity));
                            this.$router.replace({path: "/home"});
                        } else {
                            ElMessage({
                                message: res.msg,
                                type: "error",
                            });
                        }
                    });
                }
            });
        },
    },
};

📣 有源码 点击咨询源码

非常推荐初学者多学习vue相关知识,也欢迎大家留言、沟通、交流! 有源码有源码


四、毕设专栏介绍

☕️最近开设的专栏整理了很多优秀Java项目,详细的分享了设计思路,计算机毕业生可以参考学习数据库设计,论文写作,项目优化等,每一篇博文均整理了相关系统可以设计的具体模块,以及详细的业务讲解,祝大家学业进步!

🚀Java项目精选:点击进入Java毕设专栏 关注走一波

📝分享的所有Java项目源码均包含(前端+后台+数据库),可做毕业设计或课程设计

基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)


五、项目优化升级

📝希望有基础的学生可以自己做出更优质的项目

开发建议: 尽量基于SpringBoot框架搭建项目,因为潮流,简单,方便,易用!

数据库设计: 参考已有的类似项目设计数据库,深入挖掘自己选题要解决什么问题,即设计什么数据表

项目升级: 后台引入中间件 如消息队列+缓存Redis , 微信支付(根据业务定),Jwt单点登录,爬虫,算法等!

希望我们未来更高处见……


📣非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!

📚愿我们奔赴在各自的热爱里!文章来源地址https://www.toymoban.com/news/detail-436086.html

到了这里,关于基于SpringBoot+Vue的学生宿舍管理系统(Java毕业设计)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (附源码)springboot学生宿舍管理系统 毕业设计 211955

    摘  要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,

    2024年02月03日
    浏览(46)
  • (附源码)springboot学生宿舍管理系统 毕业设计161542

    摘要 本论文主要论述了如何使用springboot开发一个宿舍管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述宿舍管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,

    2024年02月03日
    浏览(47)
  • JAVA毕业设计109—基于Java+Springboot+Vue的宿舍管理系统(源码+数据库)

    本系统前后端分离 本系统分为学生、宿管、超级管理员三种角色 1、用户: 登录、我的宿舍、申请调宿、报修申请、水电费管理、卫生检查、个人信息修改。 2、宿管: 登录、用户管理、宿舍管理、楼宇管理、维修管理、申请管理、访客管理、卫生检查、个人信息修改。 3、

    2024年02月05日
    浏览(51)
  • 基于微信小程序的学生宿舍管理系统

              在过去学校的宿舍管理普遍采用传统的手工管理方法,由于其高昂的人工成本、复杂的操作步骤,较弱的安全措施,产生了许多不必要的麻烦。此外,由于需要收集和分析大量的纸质资料和数据,也给日常的查阅、维护造成了不小的挑战。如今社会由于互联网的普

    2024年02月03日
    浏览(52)
  • 基于Axure原型的学生宿舍管理系统设计与实现

      完成人:**************** 班级:************* 学号:*************   目录 1 引言... 3 1.1开发背景... 3 1.2开发环境... 3 2 需求分析... 4 2.1功能需求... 4 2.2系统参与者及用例... 5 2.3非功能需求... 10 3系统总体设计... 10 3.1模块设计... 10 3.2数据库设计... 11 4详细设计... 14 4.1学生信息管理模块

    2023年04月24日
    浏览(169)
  • ssm基于Java Web的学生宿舍管理系统设计与实现论文

    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本学生宿舍管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人

    2024年02月20日
    浏览(56)
  • springboot+vue校园宿舍管理系统

    《004.SpringBoot+vue之校园宿舍管理系统》 [1]本系统涉及到的技术主要如下: 推荐环境配置:DEA jdk1.8 Maven MySQL 前后端分离; 后台:SpringBoot+Mybatis+Redis; 前台:vue+ElementUI; [2]功能模块展示: 超级管理员 1.系统管理:用户管理、角色管理、菜单管理 2.学生宿舍管理 2.1.宿舍楼管理

    2024年02月03日
    浏览(87)
  • 基于java学生宿舍管理系统的设计和实现-毕业论文(可仅作参考)

    可以仅作参考宝子们 ,这个只有论文版本不包含代码哦~ 论文word版本我会上传到资源里面供宝子看 1.1 研究背景 现在的信息时代是各种资讯纷至沓来的一个年代,而这种资讯的传输都需要使用计算机。在目前现状中,各行各业均能很普遍地应用其相应的专有系统,其物品遗失内容

    2024年02月01日
    浏览(37)
  • 基于springboot+Vue的大学生高校学科竞赛报名管理系统

    ( 4)学生: 个人中心:此页面,用户可查看其个人信息,可进行修改个人信息操作; 个人竞赛报名模块:查看已创建的学科竞赛,并可报名。 团队竞赛报名模块:查看已创建的学科竞赛,并可报名。 报名记录模块:查看报名记录,也可查看审核状态。 通知模块:可查看竞

    2023年04月22日
    浏览(63)
  • Nodejs微信小程序vue+nodejs学生宿舍报修管理系统php-n73cv

    学生宿舍管理系统的系统项目的概述设计分析,主要内容有学习平台的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。 基于学生宿舍管理系统基于现有的手机,可以

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包