├── .gitignore
├── README.md
├── pom.xml
├── screenshot
├── 1.png
├── 2.png
├── 3.png
├── 4.png
├── 5.png
├── 6.png
├── 7.png
├── 8.png
└── 9.png
└── src
└── main
├── java
└── com
│ ├── annotation
│ ├── APPLoginUser.java
│ ├── IgnoreAuth.java
│ └── LoginUser.java
│ ├── config
│ └── MyMetaObjectHandler.java
│ ├── controller
│ ├── CommonController.java
│ ├── ConfigController.java
│ ├── FileController.java
│ ├── GonggaoxinxiController.java
│ ├── JiaofeixinxiController.java
│ ├── JiaqiliuxiaoController.java
│ ├── LoudongController.java
│ ├── ShiwuzhaolingController.java
│ ├── SuguanController.java
│ ├── SusheanpaiController.java
│ ├── SushebaoxiuController.java
│ ├── SushejianchaController.java
│ ├── SushexinxiController.java
│ ├── TiwenshangbaoController.java
│ ├── TuisuxinxiController.java
│ ├── UserController.java
│ ├── WupinguihaiController.java
│ ├── WupinjieyongController.java
│ ├── WupinxinxiController.java
│ ├── XueshengController.java
│ └── XueshengwanguiController.java
│ ├── dao
│ ├── CommonDao.java
│ ├── ConfigDao.java
│ ├── GonggaoxinxiDao.java
│ ├── JiaofeixinxiDao.java
│ ├── JiaqiliuxiaoDao.java
│ ├── LoudongDao.java
│ ├── ShiwuzhaolingDao.java
│ ├── SuguanDao.java
│ ├── SusheanpaiDao.java
│ ├── SushebaoxiuDao.java
│ ├── SushejianchaDao.java
│ ├── SushexinxiDao.java
│ ├── TiwenshangbaoDao.java
│ ├── TokenDao.java
│ ├── TuisuxinxiDao.java
│ ├── UserDao.java
│ ├── WupinguihaiDao.java
│ ├── WupinjieyongDao.java
│ ├── WupinxinxiDao.java
│ ├── XueshengDao.java
│ └── XueshengwanguiDao.java
│ ├── entity
│ ├── ConfigEntity.java
│ ├── EIException.java
│ ├── GonggaoxinxiEntity.java
│ ├── JiaofeixinxiEntity.java
│ ├── JiaqiliuxiaoEntity.java
│ ├── LoudongEntity.java
│ ├── ShiwuzhaolingEntity.java
│ ├── SuguanEntity.java
│ ├── SusheanpaiEntity.java
│ ├── SushebaoxiuEntity.java
│ ├── SushejianchaEntity.java
│ ├── SushexinxiEntity.java
│ ├── TiwenshangbaoEntity.java
│ ├── TokenEntity.java
│ ├── TuisuxinxiEntity.java
│ ├── UserEntity.java
│ ├── WupinguihaiEntity.java
│ ├── WupinjieyongEntity.java
│ ├── WupinxinxiEntity.java
│ ├── XueshengEntity.java
│ ├── XueshengwanguiEntity.java
│ ├── model
│ │ ├── GonggaoxinxiModel.java
│ │ ├── JiaofeixinxiModel.java
│ │ ├── JiaqiliuxiaoModel.java
│ │ ├── LoudongModel.java
│ │ ├── ShiwuzhaolingModel.java
│ │ ├── SuguanModel.java
│ │ ├── SusheanpaiModel.java
│ │ ├── SushebaoxiuModel.java
│ │ ├── SushejianchaModel.java
│ │ ├── SushexinxiModel.java
│ │ ├── TiwenshangbaoModel.java
│ │ ├── TuisuxinxiModel.java
│ │ ├── WupinguihaiModel.java
│ │ ├── WupinjieyongModel.java
│ │ ├── WupinxinxiModel.java
│ │ ├── XueshengModel.java
│ │ └── XueshengwanguiModel.java
│ ├── view
│ │ ├── GonggaoxinxiView.java
│ │ ├── JiaofeixinxiView.java
│ │ ├── JiaqiliuxiaoView.java
│ │ ├── LoudongView.java
│ │ ├── ShiwuzhaolingView.java
│ │ ├── SuguanView.java
│ │ ├── SusheanpaiView.java
│ │ ├── SushebaoxiuView.java
│ │ ├── SushejianchaView.java
│ │ ├── SushexinxiView.java
│ │ ├── TiwenshangbaoView.java
│ │ ├── TuisuxinxiView.java
│ │ ├── WupinguihaiView.java
│ │ ├── WupinjieyongView.java
│ │ ├── WupinxinxiView.java
│ │ ├── XueshengView.java
│ │ └── XueshengwanguiView.java
│ └── vo
│ │ ├── GonggaoxinxiVO.java
│ │ ├── JiaofeixinxiVO.java
│ │ ├── JiaqiliuxiaoVO.java
│ │ ├── LoudongVO.java
│ │ ├── ShiwuzhaolingVO.java
│ │ ├── SuguanVO.java
│ │ ├── SusheanpaiVO.java
│ │ ├── SushebaoxiuVO.java
│ │ ├── SushejianchaVO.java
│ │ ├── SushexinxiVO.java
│ │ ├── TiwenshangbaoVO.java
│ │ ├── TuisuxinxiVO.java
│ │ ├── WupinguihaiVO.java
│ │ ├── WupinjieyongVO.java
│ │ ├── WupinxinxiVO.java
│ │ ├── XueshengVO.java
│ │ └── XueshengwanguiVO.java
│ ├── interceptor
│ └── AuthorizationInterceptor.java
│ ├── model
│ └── enums
│ │ └── TypeEnum.java
│ ├── service
│ ├── CommonService.java
│ ├── ConfigService.java
│ ├── GonggaoxinxiService.java
│ ├── JiaofeixinxiService.java
│ ├── JiaqiliuxiaoService.java
│ ├── LoudongService.java
│ ├── ShiwuzhaolingService.java
│ ├── SuguanService.java
│ ├── SusheanpaiService.java
│ ├── SushebaoxiuService.java
│ ├── SushejianchaService.java
│ ├── SushexinxiService.java
│ ├── TiwenshangbaoService.java
│ ├── TokenService.java
│ ├── TuisuxinxiService.java
│ ├── UserService.java
│ ├── WupinguihaiService.java
│ ├── WupinjieyongService.java
│ ├── WupinxinxiService.java
│ ├── XueshengService.java
│ ├── XueshengwanguiService.java
│ └── impl
│ │ ├── CommonServiceImpl.java
│ │ ├── ConfigServiceImpl.java
│ │ ├── GonggaoxinxiServiceImpl.java
│ │ ├── JiaofeixinxiServiceImpl.java
│ │ ├── JiaqiliuxiaoServiceImpl.java
│ │ ├── LoudongServiceImpl.java
│ │ ├── ShiwuzhaolingServiceImpl.java
│ │ ├── SuguanServiceImpl.java
│ │ ├── SusheanpaiServiceImpl.java
│ │ ├── SushebaoxiuServiceImpl.java
│ │ ├── SushejianchaServiceImpl.java
│ │ ├── SushexinxiServiceImpl.java
│ │ ├── TiwenshangbaoServiceImpl.java
│ │ ├── TokenServiceImpl.java
│ │ ├── TuisuxinxiServiceImpl.java
│ │ ├── UserServiceImpl.java
│ │ ├── WupinguihaiServiceImpl.java
│ │ ├── WupinjieyongServiceImpl.java
│ │ ├── WupinxinxiServiceImpl.java
│ │ ├── XueshengServiceImpl.java
│ │ └── XueshengwanguiServiceImpl.java
│ └── utils
│ ├── BaiduUtil.java
│ ├── CommonUtil.java
│ ├── FileUtil.java
│ ├── HttpClientUtils.java
│ ├── JQPageInfo.java
│ ├── MD5Util.java
│ ├── MPUtil.java
│ ├── PageUtils.java
│ ├── Query.java
│ ├── R.java
│ ├── SQLFilter.java
│ ├── SpringContextUtils.java
│ └── ValidatorUtils.java
├── resources
├── config.properties
├── doc
│ └── sys_user.sql
├── log4j.properties
├── mapper
│ ├── CommonDao.xml
│ ├── ConfigDao.xml
│ ├── GonggaoxinxiDao.xml
│ ├── JiaofeixinxiDao.xml
│ ├── JiaqiliuxiaoDao.xml
│ ├── LoudongDao.xml
│ ├── ShiwuzhaolingDao.xml
│ ├── SuguanDao.xml
│ ├── SusheanpaiDao.xml
│ ├── SushebaoxiuDao.xml
│ ├── SushejianchaDao.xml
│ ├── SushexinxiDao.xml
│ ├── TiwenshangbaoDao.xml
│ ├── TokenDao.xml
│ ├── TuisuxinxiDao.xml
│ ├── UserDao.xml
│ ├── WupinguihaiDao.xml
│ ├── WupinjieyongDao.xml
│ ├── WupinxinxiDao.xml
│ ├── XueshengDao.xml
│ └── XueshengwanguiDao.xml
├── mybatis
│ └── mybatis-config.xml
└── spring
│ ├── spring-mvc.xml
│ ├── spring-mybatis.xml
│ └── spring.xml
└── webapp
├── WEB-INF
└── web.xml
├── admin
├── 1-install.bat
├── 2-run.bat
├── babel.config.js
├── package-lock.json
├── package.json
├── public
│ ├── favicon.ico
│ └── index.html
├── src
│ ├── App.vue
│ ├── assets
│ │ ├── css
│ │ │ ├── element-variables.scss
│ │ │ └── style.scss
│ │ └── img
│ │ │ ├── 404.png
│ │ │ ├── avator.png
│ │ │ ├── bg.jpg
│ │ │ ├── captcha.jpg
│ │ │ ├── login.png
│ │ │ ├── logo.png
│ │ │ ├── password.png
│ │ │ ├── role.png
│ │ │ ├── test
│ │ │ ├── jianshe.png
│ │ │ ├── jiaotong.png
│ │ │ ├── nongye.png
│ │ │ ├── weixin.png
│ │ │ ├── zhifubao.png
│ │ │ └── zhongguo.png
│ │ │ └── username.png
│ ├── components
│ │ ├── SvgIcon
│ │ │ └── index.vue
│ │ ├── common
│ │ │ ├── BreadCrumbs.vue
│ │ │ ├── BreadCrumbs.vue.bak
│ │ │ ├── Editor.vue
│ │ │ └── FileUpload.vue
│ │ ├── home
│ │ │ ├── HomeCard.vue
│ │ │ ├── HomeChart.vue
│ │ │ ├── HomeComment.vue
│ │ │ └── HomeProgress.vue
│ │ └── index
│ │ │ ├── IndexAside.vue
│ │ │ ├── IndexAsideStatic.vue
│ │ │ ├── IndexAsideStatic.vue.bak
│ │ │ ├── IndexAsideSub.vue
│ │ │ ├── IndexHeader.vue
│ │ │ ├── IndexHeader.vue.bak
│ │ │ └── IndexMain.vue
│ ├── icons
│ │ ├── index.js
│ │ ├── svg
│ │ │ ├── 404.svg
│ │ │ ├── articleEdit.svg
│ │ │ ├── banner.svg
│ │ │ ├── bug.svg
│ │ │ ├── build.svg
│ │ │ ├── cfg.svg
│ │ │ ├── channel.svg
│ │ │ ├── chart.svg
│ │ │ ├── clipboard.svg
│ │ │ ├── code.svg
│ │ │ ├── component.svg
│ │ │ ├── contacts.svg
│ │ │ ├── dashboard.svg
│ │ │ ├── date.svg
│ │ │ ├── dept.svg
│ │ │ ├── dict.svg
│ │ │ ├── documentation.svg
│ │ │ ├── download.svg
│ │ │ ├── drag.svg
│ │ │ ├── druid.svg
│ │ │ ├── edit.svg
│ │ │ ├── education.svg
│ │ │ ├── email.svg
│ │ │ ├── excel.svg
│ │ │ ├── exit-fullscreen.svg
│ │ │ ├── eye-open.svg
│ │ │ ├── file.svg
│ │ │ ├── form.svg
│ │ │ ├── fullscreen.svg
│ │ │ ├── icon.svg
│ │ │ ├── international.svg
│ │ │ ├── job.svg
│ │ │ ├── language.svg
│ │ │ ├── link.svg
│ │ │ ├── list.svg
│ │ │ ├── lock.svg
│ │ │ ├── log.svg
│ │ │ ├── logininfor.svg
│ │ │ ├── menu.svg
│ │ │ ├── message.svg
│ │ │ ├── money.svg
│ │ │ ├── monitor.svg
│ │ │ ├── nested.svg
│ │ │ ├── nested0.svg
│ │ │ ├── online.svg
│ │ │ ├── operation.svg
│ │ │ ├── password.svg
│ │ │ ├── password0.svg
│ │ │ ├── pdf.svg
│ │ │ ├── people.svg
│ │ │ ├── peoples.svg
│ │ │ ├── phone.svg
│ │ │ ├── post.svg
│ │ │ ├── qq.svg
│ │ │ ├── search.svg
│ │ │ ├── sender.svg
│ │ │ ├── server.svg
│ │ │ ├── shopping.svg
│ │ │ ├── shoppingCard.svg
│ │ │ ├── size.svg
│ │ │ ├── skill.svg
│ │ │ ├── star.svg
│ │ │ ├── svg
│ │ │ │ ├── AI.svg
│ │ │ │ ├── AIDeviceLayout.svg
│ │ │ │ ├── EIM.svg
│ │ │ │ ├── VIP.svg
│ │ │ │ ├── agricultureRegister.svg
│ │ │ │ ├── area.svg
│ │ │ │ ├── base.svg
│ │ │ │ ├── batch.svg
│ │ │ │ ├── board.svg
│ │ │ │ ├── board1.svg
│ │ │ │ ├── boardConfig.svg
│ │ │ │ ├── cfg.svg
│ │ │ │ ├── code.svg
│ │ │ │ ├── company.svg
│ │ │ │ ├── crop.svg
│ │ │ │ ├── crops.svg
│ │ │ │ ├── dashboard.svg
│ │ │ │ ├── dataAbnormal.svg
│ │ │ │ ├── dataLack.svg
│ │ │ │ ├── dept.svg
│ │ │ │ ├── device.svg
│ │ │ │ ├── deviceMonitorData.svg
│ │ │ │ ├── dict.svg
│ │ │ │ ├── diseasesinsect.svg
│ │ │ │ ├── diseasesinsects.svg
│ │ │ │ ├── documentation.svg
│ │ │ │ ├── email.svg
│ │ │ │ ├── environmental.svg
│ │ │ │ ├── eye-open.svg
│ │ │ │ ├── farmingProject.svg
│ │ │ │ ├── finance.svg
│ │ │ │ ├── financeBudget.svg
│ │ │ │ ├── financeReality.svg
│ │ │ │ ├── firm.svg
│ │ │ │ ├── firms.svg
│ │ │ │ ├── harvestBatch.svg
│ │ │ │ ├── harvestDetection.svg
│ │ │ │ ├── harvestManage.svg
│ │ │ │ ├── harvestWorks.svg
│ │ │ │ ├── heavyMetalDetection.svg
│ │ │ │ ├── home.svg
│ │ │ │ ├── inspection.svg
│ │ │ │ ├── internet.svg
│ │ │ │ ├── internetActive.svg
│ │ │ │ ├── log.svg
│ │ │ │ ├── mainSystem.svg
│ │ │ │ ├── mainSystemActive.svg
│ │ │ │ ├── menu.svg
│ │ │ │ ├── monitorEquipment.svg
│ │ │ │ ├── news.svg
│ │ │ │ ├── order.svg
│ │ │ │ ├── password.svg
│ │ │ │ ├── peoples.svg
│ │ │ │ ├── pest.svg
│ │ │ │ ├── pestActive.svg
│ │ │ │ ├── pesticideResidue.svg
│ │ │ │ ├── pests.svg
│ │ │ │ ├── phone.svg
│ │ │ │ ├── plant.svg
│ │ │ │ ├── plants.svg
│ │ │ │ ├── plantsActive.svg
│ │ │ │ ├── residual.svg
│ │ │ │ ├── retroactiveCoding.svg
│ │ │ │ ├── scheme.svg
│ │ │ │ ├── source.svg
│ │ │ │ ├── sourceActive.svg
│ │ │ │ ├── system.svg
│ │ │ │ ├── task.svg
│ │ │ │ ├── tempFarm.svg
│ │ │ │ ├── traceability.svg
│ │ │ │ ├── traceabilityList.svg
│ │ │ │ ├── traceabilityStyle.svg
│ │ │ │ ├── user.svg
│ │ │ │ ├── user0.svg
│ │ │ │ ├── validCode.svg
│ │ │ │ ├── video.svg
│ │ │ │ ├── videoEquipment.svg
│ │ │ │ ├── videoKey.svg
│ │ │ │ ├── vipCustomized.svg
│ │ │ │ ├── warnings.svg
│ │ │ │ ├── workOrder.svg
│ │ │ │ ├── ┐┤░х╣▄└э.svg
│ │ │ │ └── ╓╪╜Ё╩Ї╝ь▓т╣▄└э.svg
│ │ │ ├── swagger.svg
│ │ │ ├── system.svg
│ │ │ ├── tab.svg
│ │ │ ├── table.svg
│ │ │ ├── table0.svg
│ │ │ ├── task.svg
│ │ │ ├── template.svg
│ │ │ ├── theme.svg
│ │ │ ├── tool.svg
│ │ │ ├── tree-table.svg
│ │ │ ├── tree.svg
│ │ │ ├── user.svg
│ │ │ ├── user0.svg
│ │ │ ├── validCode.svg
│ │ │ ├── wechat.svg
│ │ │ └── zip.svg
│ │ └── svgo.yml
│ ├── main.js
│ ├── router
│ │ └── router-static.js
│ ├── store
│ │ └── store.js
│ ├── utils
│ │ ├── api.js
│ │ ├── base.js
│ │ ├── http.js
│ │ ├── i18n.js
│ │ ├── menu.js
│ │ ├── storage.js
│ │ ├── utils.js
│ │ └── validate.js
│ ├── views
│ │ ├── 404.vue
│ │ ├── center.vue
│ │ ├── home.vue
│ │ ├── index.vue
│ │ ├── login.vue
│ │ ├── modules
│ │ │ ├── config
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── gonggaoxinxi
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── jiaofeixinxi
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── jiaqiliuxiao
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── loudong
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── shiwuzhaoling
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── suguan
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── susheanpai
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── sushebaoxiu
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── sushejiancha
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── sushexinxi
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── tiwenshangbao
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── tuisuxinxi
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── users
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── wupinguihai
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── wupinjieyong
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── wupinxinxi
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ ├── xuesheng
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ │ └── xueshengwangui
│ │ │ │ ├── add-or-update.vue
│ │ │ │ └── list.vue
│ │ ├── pay.vue
│ │ ├── register.vue
│ │ ├── update-password.vue
│ │ └── update-password.vue.bak
│ └── vm
│ │ ├── add-or-update.vue.vm
│ │ ├── base.js.vm
│ │ ├── http.js.vm
│ │ ├── list.vue.vm
│ │ ├── login.vue.vm
│ │ ├── menu.js.vm
│ │ ├── router-static.js.vm
│ │ └── vue.config.js.vm
└── vue.config.js
├── resources
├── bootstrap
│ ├── css
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ └── glyphicons-halflings-regular.woff2
│ └── js
│ │ ├── bootstrap.js
│ │ └── bootstrap.min.js
└── jquery
│ └── jquery-2.2.3.min.js
└── upload
├── 1614348009284.jpg
├── 1614348025934.jpg
├── 1614348052361.jpg
├── 1614348061534.jpg
├── 1614348070650.jpg
├── 1614348124153.jpg
├── 1614348131419.jpg
├── 1614348203573.jpg
├── 1614348237537.jpg
├── 1614348459627.jpg
├── gonggaoxinxi_tupian1.jpg
├── gonggaoxinxi_tupian2.jpg
├── gonggaoxinxi_tupian3.jpg
├── gonggaoxinxi_tupian4.jpg
├── gonggaoxinxi_tupian5.jpg
├── gonggaoxinxi_tupian6.jpg
├── suguan_touxiang1.jpg
├── suguan_touxiang2.jpg
├── suguan_touxiang3.jpg
├── suguan_touxiang4.jpg
├── suguan_touxiang5.jpg
├── suguan_touxiang6.jpg
├── test.txt
├── wupinxinxi_tupian1.jpg
├── wupinxinxi_tupian2.jpg
├── wupinxinxi_tupian3.jpg
├── wupinxinxi_tupian4.jpg
├── wupinxinxi_tupian5.jpg
├── wupinxinxi_tupian6.jpg
├── xuesheng_touxiang1.jpg
├── xuesheng_touxiang2.jpg
├── xuesheng_touxiang3.jpg
├── xuesheng_touxiang4.jpg
├── xuesheng_touxiang5.jpg
└── xuesheng_touxiang6.jpg
/.gitignore:
--------------------------------------------------------------------------------
1 | ######################################################################
2 | # Build Tools
3 |
4 | .gradle
5 | /build/
6 | !gradle/wrapper/gradle-wrapper.jar
7 |
8 | target/
9 | !.mvn/wrapper/maven-wrapper.jar
10 |
11 | out/
12 |
13 | ######################################################################
14 | # IDE
15 |
16 | ### STS ###
17 | .apt_generated
18 | .classpath
19 | .factorypath
20 | .project
21 | .settings
22 | .springBeans
23 |
24 | ### IntelliJ IDEA ###
25 | .idea
26 | *.iws
27 | *.iml
28 | *.ipr
29 |
30 | ### NetBeans ###
31 | nbproject/private/
32 | build/*
33 | nbbuild/
34 | dist/
35 | nbdist/
36 | .nb-gradle/
37 |
38 | ######################################################################
39 | # Others
40 | *.log
41 | *.xml.versionsBackup
42 | *.swp
43 |
44 | !*/build/*.java
45 | !*/build/*.html
46 | !*/build/*.xml
47 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
238.基于ssm+vue的高校宿舍管理系统
2 |
3 | - 完整代码获取地址:从戎源码网 ([https://armycodes.com/](https://armycodes.com/))
4 | - 技术探讨、资料分享,请加QQ群:692619798
5 | - 作者微信:19941326836 QQ:952045282
6 | - 承接计算机毕业设计、Java毕业设计、Python毕业设计、深度学习、机器学习
7 | - 选题+开题报告+任务书+程序定制+安装调试+论文+答辩ppt 一条龙服务
8 | - 所有选题地址 ([https://github.com/YuLin-Coder/AllProjectCatalog](https://github.com/YuLin-Coder/AllProjectCatalog))
9 |
10 | ## 项目介绍
11 | 基于ssm+vue的高校宿舍管理系统:前端 vue2、element-ui,后端 maven、springmvc、spring、mybatis;角色分为管理员、宿管、学生;集成楼栋管理、宿舍安排、缴费信息、宿舍报修、宿舍检查、学生晚归等功能于一体的系统。
12 |
13 | ## 环境
14 |
15 | - IntelliJ IDEA 2021.3
16 |
17 | - Mysql 5.7.26
18 |
19 | - Tomcat 7.0.73
20 |
21 | - Node 14.14.0
22 |
23 | - JDK 1.8
24 |
25 | ## 运行截图
26 | 
27 |
28 | 
29 |
30 | 
31 |
32 | 
33 |
34 | 
35 |
36 | 
37 |
38 | 
39 |
40 | 
41 |
42 | 
43 |
--------------------------------------------------------------------------------
/screenshot/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/1.png
--------------------------------------------------------------------------------
/screenshot/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/2.png
--------------------------------------------------------------------------------
/screenshot/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/3.png
--------------------------------------------------------------------------------
/screenshot/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/4.png
--------------------------------------------------------------------------------
/screenshot/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/5.png
--------------------------------------------------------------------------------
/screenshot/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/6.png
--------------------------------------------------------------------------------
/screenshot/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/7.png
--------------------------------------------------------------------------------
/screenshot/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/8.png
--------------------------------------------------------------------------------
/screenshot/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YuLin-Coder/No238UniversityDormitoryManagementSystem/0268d14801c9d7597440dffa832e557bc07158ae/screenshot/9.png
--------------------------------------------------------------------------------
/src/main/java/com/annotation/APPLoginUser.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * 登录用户信息
10 | */
11 | @Target(ElementType.PARAMETER)
12 | @Retention(RetentionPolicy.RUNTIME)
13 | public @interface APPLoginUser {
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/com/annotation/IgnoreAuth.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.*;
4 |
5 | /**
6 | * 忽略Token验证
7 | */
8 | @Target(ElementType.METHOD)
9 | @Retention(RetentionPolicy.RUNTIME)
10 | @Documented
11 | public @interface IgnoreAuth {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/com/annotation/LoginUser.java:
--------------------------------------------------------------------------------
1 | package com.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * 登录用户信息
10 | */
11 | @Target(ElementType.PARAMETER)
12 | @Retention(RetentionPolicy.RUNTIME)
13 | public @interface LoginUser {
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/com/config/MyMetaObjectHandler.java:
--------------------------------------------------------------------------------
1 | package com.config;
2 |
3 | import java.util.Date;
4 |
5 | import org.apache.ibatis.reflection.MetaObject;
6 |
7 | import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
8 |
9 | /**
10 | * 自定义填充处理器
11 | */
12 | public class MyMetaObjectHandler extends MetaObjectHandler {
13 |
14 | @Override
15 | public void insertFill(MetaObject metaObject) {
16 | this.setFieldValByName("ctime", new Date(), metaObject);
17 | }
18 |
19 | @Override
20 | public boolean openUpdateFill() {
21 | return false;
22 | }
23 |
24 | @Override
25 | public void updateFill(MetaObject metaObject) {
26 | // 关闭更新填充、这里不执行
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/java/com/dao/CommonDao.java:
--------------------------------------------------------------------------------
1 |
2 | package com.dao;
3 |
4 | import java.util.List;
5 | import java.util.Map;
6 |
7 | /**
8 | * 通用接口
9 | */
10 | public interface CommonDao{
11 | List getOption(Map params);
12 |
13 | Map getFollowByOption(Map params);
14 |
15 | List getFollowByOption2(Map params);
16 |
17 | void sh(Map params);
18 |
19 | int remindCount(Map params);
20 |
21 | Map selectCal(Map params);
22 |
23 | List