亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SpringBoot的學(xué)生返校系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2020-11-26 01:39:24劉嵩李文蕙
        消費(fèi)導(dǎo)刊 2020年43期
        關(guān)鍵詞:用戶系統(tǒng)學(xué)生

        劉嵩 李文蕙

        武漢軟件工程職業(yè)學(xué)院

        一、開發(fā)背景

        9月1日,武漢中小學(xué)幼兒園迎來(lái)秋季開學(xué),百萬(wàn)名大學(xué)生也陸續(xù)返回校園,武漢真正實(shí)現(xiàn)全面復(fù)學(xué)。全面復(fù)學(xué),是武漢戰(zhàn)疫又一標(biāo)志性事件,意味著武漢疫情防控成果得到進(jìn)一步鞏固。在此背景下,做好在校生的返校工作成為復(fù)學(xué)工作的重要一環(huán),為避免在入校過程中因?yàn)槎虝r(shí)間出現(xiàn)的大量學(xué)生出現(xiàn)人員堆積,設(shè)計(jì)開發(fā)一套學(xué)生返校系統(tǒng),將傳統(tǒng)的人工核查翻閱紙質(zhì)材料的審核方式,變成通過信息化的手段查詢審核的方式,避免人工操作耗時(shí)耗力且工作效率不高的缺陷,提高學(xué)生返校入校時(shí)的身份審核工作效率。

        二、開發(fā)目標(biāo)

        學(xué)生返校系統(tǒng)的開發(fā)目標(biāo)是通過信息化的手段能夠快速審核學(xué)生身份,并可以方便進(jìn)行數(shù)據(jù)的查詢與分析,并且實(shí)現(xiàn)不同角色的權(quán)限管理,其主要功能如下:

        (1)學(xué)生信息批量導(dǎo)入

        (2)綜合信息查詢

        (3)返校信息管理

        (4)查詢數(shù)據(jù)導(dǎo)出

        (5)返校學(xué)生情況數(shù)據(jù)分析

        (6)多角色權(quán)限控制

        (一)系統(tǒng)設(shè)計(jì)

        技術(shù)上本系統(tǒng)采用SpringBoot作為基礎(chǔ)框架,在此基礎(chǔ)上通過Spring Security實(shí)現(xiàn)基于角色的權(quán)限管理,通過EasyExcel實(shí)現(xiàn)表格數(shù)據(jù)的上傳與下載,Thymeleaf配合Bootstrap生成前端頁(yè)面,在數(shù)據(jù)分析部分通過echarts來(lái)完成。

        相較于傳統(tǒng)的Java E E開發(fā),SpringBoot框架可以減少繁瑣的文件配置,降低各種插件框架的整合難度,大大提高開發(fā)和部署的效率,讓開發(fā)者在開發(fā)過程中能夠更專注于整個(gè)系統(tǒng)業(yè)務(wù)功能的實(shí)現(xiàn)。

        Spring Security框架與Spring Boot一樣都是Spring家族的一員,通過SpringSecurity框架可以很方便的在系統(tǒng)中實(shí)現(xiàn)認(rèn)證、授權(quán)于攻擊防護(hù)。

        EasyExcel是阿里巴巴提供的一套表格處理框架,在原來(lái)POI框架的基礎(chǔ)上,EasyExcel通過逐行加載數(shù)據(jù)的方式取代POI一次性將數(shù)據(jù)加載到內(nèi)存中的方式,避免了在操作大文件的時(shí)候容易出現(xiàn)的內(nèi)存消耗過量,提高了系統(tǒng)性能。

        (二)系統(tǒng)實(shí)現(xiàn)

        為了實(shí)現(xiàn)基于自定義用戶表實(shí)現(xiàn)權(quán)限登錄,需要重寫Web Security Configurer Adapter的configure方法。

        其中的user Details Service是自定義的用戶業(yè)務(wù)訪問接口,根據(jù)規(guī)范要求在其中提供load User By Username方法,返回User Details對(duì)象,該對(duì)象封裝了用戶的登錄信息以及角色列表。

        在后端接口部分,通過在API上加上@PreAuthorize("hasRole('ROLE_ADMIN')")注解,就可以讓該API只對(duì)具備ADMIN角色的用可訪問。

        在前臺(tái)頁(yè)面部分,通過Thymeleaf可以輕松實(shí)現(xiàn)分角色的界面顯示,例如只需要在對(duì)應(yīng)的元素上使用sec:authorize="hasRole('ROLE_ADMIN')"標(biāo)簽,就可以讓該元素只在具備ADMIN角色的用戶訪問時(shí)可見。

        數(shù)據(jù)上傳部分,通過Easy Excel的Analysis Event Listener抽象類,可以方便實(shí)現(xiàn)數(shù)據(jù)的讀取與操作。

        其中fxInfo Service是自定義的數(shù)據(jù)表操作業(yè)務(wù)類,Upload Data Listener是Analysis Event Listener的實(shí)現(xiàn),通過invoke方法實(shí)現(xiàn)數(shù)據(jù)的操作。

        三、結(jié)語(yǔ)

        SpringBoot框架作為Spring系列集大成者,依托于Spring家族的全面性和其自身的易擴(kuò)展性和易維護(hù)性,已經(jīng)成為JavaEE項(xiàng)目開發(fā)的首選框架。

        猜你喜歡
        用戶系統(tǒng)學(xué)生
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        趕不走的學(xué)生
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        學(xué)生寫話
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        學(xué)生寫的話
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        狠狠狠色丁香婷婷综合激情| 国产极品粉嫩福利姬萌白酱 | 久久综合九色综合97欧美| 97人妻熟女成人免费视频| 亚洲国产综合专区在线电影| 亚洲五月天中文字幕第一页| 免费av一区二区三区| 精品无码久久久久成人漫画| 伊人久久大香线蕉在观看| 日韩女同一区二区三区久久| 国产视频自拍一区在线观看| 久久不见久久见中文字幕免费| 亚洲91av| 亚洲中文字幕国产综合| 9久久婷婷国产综合精品性色| 亚洲av日韩av在线观看| 亚洲欧美欧美一区二区三区| 精品亚亚洲成av人片在线观看| 视频在线国产一区二区| 成年无码av片在线| 免费无码中文字幕A级毛片| 久久偷拍国内亚洲青青草| 国产免费牲交视频| 欧美日韩视频无码一区二区三| 国产欧美日韩专区毛茸茸| 亚洲精品不卡av在线免费| 久久久中文久久久无码| 国内精品久久久久久久久久影院| 亚洲中文字幕无线乱码va| 穿着白丝啪啪的av网站| 最近中文字幕大全在线电影视频| 连续高潮喷水无码| 国产一级黄色片一区二区| 亚洲无线一二三四区手机| 品色堂永远的免费论坛| 蜜桃伦理一区二区三区| 在线播放av不卡国产日韩| 欧美日韩国产成人高清视频| 久久久久久无中无码| 国产午夜精品视频在线观看| 亚洲色成人www永久在线观看|