国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言



一、摘要

1.1 項目介紹

基于JAVA+Vue+SpringBoot+MySQL的高校宿舍調配管理系統(tǒng),包含了宿舍管理模塊、宿舍分配模塊、個人配置模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數據字典管理、文件管理、圖表展示等基礎模塊,高校宿舍調配管理系統(tǒng)基于角色的訪問控制,給高校管理員、教師和學生角色使用,可將權限精確到按鈕級別,您可以自定義角色并分配權限,系統(tǒng)適合設計精確的權限約束需求。

1.2 項目錄屏


二、功能需求

第二章為功能需求,并非實際功能模塊,請同學們知曉。

使用技術:前端vue 后端springboot 數據庫mysql。

名稱:基于多維匹配度分析的宿舍調配管理系統(tǒng)開發(fā)。

登錄界面分角色登錄,在登錄之前展示如下界面。

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
點擊右上方登錄進入登錄界面,如下。

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
一共有三個用戶:學生 宿管 老師

2.1 學生端

有個人信息的添加修改,退出登錄,分配信息(填寫宿舍分配所需個人信息),調宿信息(填寫申請調宿申請和查看反饋結果),我的舍友(展示宿舍分配之后的舍友信息)。

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言

申請調宿的信息:

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
分配宿舍的信息:

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
在分配宿舍這塊使用 kmeans 算法或者 貪心 算法。

2.2 宿管

個人信息的填寫修改,學生管理(該樓學生的信息查詢)。

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言

2.3 老師端

個人信息,學生查詢(精準查詢(按照學號),模糊查詢(學院專業(yè)班級)),宿舍調配(處理學生的申請調宿問題),再有一個對按照算法分配好的學生宿舍結果的一個確認。

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言


三、系統(tǒng)展示

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言
【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言


四、核心代碼

4.1 查詢單條個人習慣

@RequestMapping(value = "/getMySettings", method = RequestMethod.GET)
@ApiOperation(value = "查詢單條個人習慣")
public Result<MySettings> getMySettings(){
    User currUser = securityUtil.getCurrUser();
    MySettings mySettings = iMySettingsService.getById(currUser.getId());
    if(mySettings == null) {
        mySettings = MySettingsUtils.getMySettings(currUser);
        iMySettingsService.saveOrUpdate(mySettings);
    }
    return new ResultUtil<MySettings>().setData(mySettings);
}

4.2 查詢我的室友

@RequestMapping(value = "/getMyFriend", method = RequestMethod.GET)
@ApiOperation(value = "查詢我的室友")
public Result<List<MySettings>> getMyFriend(){
    User currUser = securityUtil.getCurrUser();
    MySettings mySettings = iMySettingsService.getById(currUser.getId());
    if(mySettings == null) {
        return ResultUtil.error("沒有你的配置");
    }
    QueryWrapper<MySettings> qw = new QueryWrapper<>();
    qw.eq("dorm_id",mySettings.getDormId());
    return new ResultUtil<List<MySettings>>().setData(iMySettingsService.list(qw));
}

4.3 查詢宿舍

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢宿舍")
public Result<IPage<Dorm>> getByPage(@ModelAttribute Dorm dorm ,@ModelAttribute PageVo page){
    QueryWrapper<Dorm> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(dorm.getHouse())) {
        qw.like("house",dorm.getHouse());
    }
    if(!ZwzNullUtils.isNull(dorm.getRoom())) {
        qw.like("room",dorm.getRoom());
    }
    if(!ZwzNullUtils.isNull(dorm.getType())) {
        qw.like("type",dorm.getType());
    }
    IPage<Dorm> data = iDormService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Dorm>>().setData(data);
}

4.4 查詢指定性別全部宿舍

@RequestMapping(value = "/getMyAll", method = RequestMethod.GET)
@ApiOperation(value = "查詢指定性別全部宿舍")
public Result<List<Dorm>> getMyAll(){
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<Dorm> qw = new QueryWrapper<>();
    if(Objects.equals("女",currUser.getSex())) {
        qw.eq("type","女生宿舍");
    } else {
        qw.eq("type","男生宿舍");
    }
    return new ResultUtil<List<Dorm>>().setData(iDormService.list(qw));
}

4.5 初次分配宿舍

@RequestMapping(value = "/createDorm", method = RequestMethod.GET)
@ApiOperation(value = "初次分配宿舍")
public Result<Object> createDorm(){
    User currUser = securityUtil.getCurrUser();
    MySettings mySettings = iMySettingsService.getById(currUser.getId());
    if(mySettings == null) {
        return ResultUtil.error("未初始化");
    }
    if(!ZwzNullUtils.isNull(mySettings.getDormId())) {
        return ResultUtil.error("您的宿舍已分配!");
    }
    QueryWrapper<DormChange> qw2 = new QueryWrapper<>();
    qw2.eq("user_id",currUser.getId());
    qw2.eq("status","未審核");
    if(iDormChangeService.count(qw2) > 0L) {
        return ResultUtil.error("您已申請,請等待審核!");
    }
    // 確認學生的性別
    String sex = mySettings.getSex();
    if(!Objects.equals("女",sex)) {
        sex = "男";
    }
    // 查詢所有宿舍
    List<Dorm> dormList = iDormService.list();
    // 次優(yōu)解,空宿舍
    Dorm ans2 = null;
    // 最優(yōu)解,有人且符合條件的宿舍
    Dorm ans1 = null;
    // 最優(yōu)解符合的條件數
    Integer ansCount = -1;
    for (Dorm d : dormList) {
        if(Objects.equals("男",sex) && Objects.equals("女生宿舍",d.getType()) || Objects.equals("女",sex) && Objects.equals("男生宿舍",d.getType())) {
            // 宿舍性別過濾
            continue;
        }
        // 查詢宿舍內的學生
        QueryWrapper<MySettings> sQw = new QueryWrapper<>();
        sQw.eq("dorm_id",d.getId());
        List<MySettings> settingsList = iMySettingsService.list(sQw);
        if(settingsList.size() > 1) {
            // 設定兩人滿員,過濾該宿舍
        } else if(settingsList.size() < 1) {
            // 找到次優(yōu)解
            if(ans2 == null) {
                ans2 = d;
            }
        } else {
            // 宿舍內滿足條件的數量
            Integer maxCount = 0;
            MySettings se = settingsList.get(0);
            if(se == null) {
                continue;
            }
            // 計算和室友關系的匹配指標
            if(Objects.equals(se.getSetting1(),mySettings.getSetting1())) {
                maxCount ++;
            }
            if(Objects.equals(se.getSetting2(),mySettings.getSetting2())) {
                maxCount ++;
            }
            if(Objects.equals(se.getSetting3(),mySettings.getSetting3())) {
                maxCount ++;
            }
            if(Objects.equals(se.getSetting4(),mySettings.getSetting4())) {
                maxCount ++;
            }
            if(Objects.equals(se.getSetting5(),mySettings.getSetting5())) {
                maxCount ++;
            }
            if(Objects.equals(se.getSetting6(),mySettings.getSetting6())) {
                maxCount ++;
            }
            if(Objects.equals(se.getSetting7(),mySettings.getSetting7())) {
                maxCount ++;
            }
            if(Objects.equals(se.getSetting8(),mySettings.getSetting8())) {
                maxCount ++;
            }
            if(maxCount > ansCount) {
                // 如果滿足最優(yōu)條件
                ansCount = maxCount;
                ans1 = d;
            }
        }
    }
    if(ans1 != null) {
        DormChange dc = MySettingsUtils.createDormChange(mySettings, ans1);
        iDormChangeService.saveOrUpdate(dc);
    } else if(ans2 != null) {
        DormChange dc = MySettingsUtils.createDormChange(mySettings, ans2);
        iDormChangeService.saveOrUpdate(dc);
    } else {
        return ResultUtil.error("沒有合適的宿舍");
    }
    return ResultUtil.success();
}

五、免責說明

  • 本項目僅供個人學習使用,商用授權請聯(lián)系博主,否則后果自負。
  • 博主擁有本軟件構建后的應用系統(tǒng)全部內容所有權及獨立的知識產權,擁有最終解釋權。
  • 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復,相關意見會酌情考慮,但沒有一定被采納的承諾或保證。

下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內容,否則請勿下載!

  1. 出于自愿而使用/開發(fā)本軟件,了解使用本軟件的風險,且同意自己承擔使用本軟件的風險。
  2. 利用本軟件構建的網站的任何信息內容以及導致的任何版權糾紛和法律爭議及后果和博主無關,博主對此不承擔任何責任。
  3. 在任何情況下,對于因使用或無法使用本軟件而導致的任何難以合理預估的損失(包括但不僅限于商業(yè)利潤損失、業(yè)務中斷與業(yè)務信息丟失),博主概不承擔任何責任。
  4. 必須了解使用本軟件的風險,博主不承諾提供一對一的技術支持、使用擔保,也不承擔任何因本軟件而產生的難以預料的問題的相關責任。

【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng),java,開源,vue.js,spring boot,前端,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-817300.html

到了這里,關于【開源】基于JAVA+Vue+SpringBoot的高校宿舍調配管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • JAVA畢業(yè)設計109—基于Java+Springboot+Vue的宿舍管理系統(tǒng)(源碼+數據庫)

    JAVA畢業(yè)設計109—基于Java+Springboot+Vue的宿舍管理系統(tǒng)(源碼+數據庫)

    本系統(tǒng)前后端分離 本系統(tǒng)分為學生、宿管、超級管理員三種角色 1、用戶: 登錄、我的宿舍、申請調宿、報修申請、水電費管理、衛(wèi)生檢查、個人信息修改。 2、宿管: 登錄、用戶管理、宿舍管理、樓宇管理、維修管理、申請管理、訪客管理、衛(wèi)生檢查、個人信息修改。 3、

    2024年02月05日
    瀏覽(31)
  • 基于Java的高校宿舍管理系統(tǒng)設計與實現(xiàn)(源碼+lw+部署文檔+講解等)

    基于Java的高校宿舍管理系統(tǒng)設計與實現(xiàn)(源碼+lw+部署文檔+講解等)

    ?? 博主介紹 :?全網粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計劃導師、全棧領域優(yōu)質創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質作者、專注于Java、小程序技術領域和畢業(yè)項目實戰(zhàn)??? ???? 精彩專欄 推薦訂閱 ???? 2023-2024年最值得選的微信小程序畢業(yè)設

    2024年02月07日
    瀏覽(27)
  • 基于Springboot+Vue實現(xiàn)的宿舍管理系統(tǒng)

    基于Springboot+Vue實現(xiàn)的宿舍管理系統(tǒng)

    前言 : ????在現(xiàn)代教育環(huán)境中,學生宿舍的管理顯得尤為重要,需要一套能夠快速響應、靈活適應的管理系統(tǒng)。我們的系統(tǒng)采用了SpringBoot作為后端框架,為您提供了穩(wěn)定可靠的服務端支持,確保系統(tǒng)在各種情況下都能夠高效運行。同時,借助Vue作為前端框架,我們設計了

    2024年02月21日
    瀏覽(18)
  • 基于微信小程序的高校宿舍管理系統(tǒng)設計與實現(xiàn)(亮點:選擇宿舍、宿舍評分、宿舍報修)

    基于微信小程序的高校宿舍管理系統(tǒng)設計與實現(xiàn)(亮點:選擇宿舍、宿舍評分、宿舍報修)

    ??博主介紹:?全網粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計劃導師、全棧領域優(yōu)質創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質作者、專注于Java、小程序技術領域和畢業(yè)項目實戰(zhàn)??? ???? 精彩專欄 推薦訂閱???? 2023-2024年最值得選的微信小程序畢業(yè)設計

    2024年04月25日
    瀏覽(30)
  • IDEA+springboot+ssm+layui+mysql高校宿舍管理系統(tǒng)源碼

    IDEA+springboot+ssm+layui+mysql高校宿舍管理系統(tǒng)源碼

    本系統(tǒng)實現(xiàn)了高校宿舍管理系統(tǒng)源碼,管理端實現(xiàn)了管理員登錄、 宿舍列表、 預分配宿舍、 宿舍分配信息、 留校管理、 報修管理、 留言管理、 衛(wèi)生管理,學生端實現(xiàn)了我的宿舍、我的報修、衛(wèi)生檢查記錄、離校登記、留校申請、返校登記、留言板、我的留言 JDK版本:1

    2024年02月15日
    瀏覽(92)
  • 基于微信小程序的高校宿舍管理系統(tǒng)

    基于微信小程序的高校宿舍管理系統(tǒng)

    隨著移動通訊技術的快速發(fā)展和智能終端的快速普及,微信小程序的應用隨著智能手機現(xiàn)在已經進入千家萬戶,通過微信小程序進行娛樂通信學習已經成為學生非常喜歡的方式。學生宿舍作為學生重要的生活學習場所,如何能夠可以通過智能終端設備進行宿舍信息的管理成為一

    2024年02月16日
    瀏覽(27)
  • 一個基于SpringBoot+Vue前后端分離學生宿舍管理系統(tǒng)詳細設計實現(xiàn)

    一個基于SpringBoot+Vue前后端分離學生宿舍管理系統(tǒng)詳細設計實現(xiàn)

    博主介紹 : ? 全網粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導師、Java領域優(yōu)質創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月07日
    瀏覽(166)
  • 【開源】基于JAVA+Vue+SpringBoot的超市賬單管理系統(tǒng)

    【開源】基于JAVA+Vue+SpringBoot的超市賬單管理系統(tǒng)

    基于JAVA+Vue+SpringBoot+MySQL的超市賬單管理系統(tǒng),包含供應商模塊、商品管理模塊、超市賬單模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數據字典管理、文件管理、圖表展示等基礎模塊,超市賬單管理系統(tǒng)基于角色的訪問控制,給超市管理員

    2024年02月02日
    瀏覽(29)
  • 【開源】基于JAVA+Vue+SpringBoot的食品生產管理系統(tǒng)

    【開源】基于JAVA+Vue+SpringBoot的食品生產管理系統(tǒng)

    基于JAVA+Vue+SpringBoot+MySQL的食品生產管理系統(tǒng),包含了加工廠管理、客戶管理、食品管理、生產訂單、銷售訂單、系統(tǒng)公告模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數據字典管理、文件管理、圖表展示等基礎模塊,食品生產管理系統(tǒng)基于

    2024年01月22日
    瀏覽(39)
  • 基于springboot+Vue+ Element-Plus+mysql實現(xiàn)學生宿舍管理系統(tǒng)

    基于springboot+Vue+ Element-Plus+mysql實現(xiàn)學生宿舍管理系統(tǒng)

    系統(tǒng)主要功能: 系統(tǒng)管理員:用戶管理(學生信息、宿管員信息)、宿舍管理(樓宇信息、房間信息)、信息管理(公告信息、報修信息)、申請管理(調宿申請)、訪客管理、水電費管理、衛(wèi)生檢查、個人信息 宿管員:用戶管理(學生信息)、宿舍管理(樓宇信息、房間

    2024年02月06日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包