基于javaweb的SpringBoot学生宿舍管理系统(java+springboot+mybaits+vue+elementui+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

091524372608

101524372608

111524372608

121524372608

131524372608

141524372608

151524372608

161524372608

171524372608

基于javaweb的SpringBoot学生宿舍管理系统(java+springboot+mybaits+vue+elementui+mysql)

项目介绍

基于Springboot + vue实现的学生宿舍管理系统

本系统包含管理员、宿管员、学生三个角色。

管理员:管理宿管员、管理学生、修改密码、维护个人信息。

宿管员:管理公寓资产、管理缴费信息、管理公共场所清理信息、管理日常事务信息、审核学生床位安排信息。

学生:查看公共场所清理信息、查看日常事务信息、查看缴费信息、在线申请床位、查看床位安排。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

4.数据库:MySql 5.7/8.0版本均可;

5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:Vue+elementui

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

  4. 运行项目,在浏览器中输入地址:

登录地址

http://localhost:8080/springboott7kpr/admin/dist/index.html#/login

管理员 abo 密码 abo

学生:学生1 密码:123456

宿管员:宿管员1 密码:123456

注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。

文档结构展示:

登录展示页面:

学生管理展示页面:

个人信息展示:

库位页面展示:

公寓资产页面展示:

缴费信息页面展示:

库管员管理页面展示:

 清理公共场所页面展示:

用户管理控制层:

@RestController

@RequestMapping(“/user”)

@RequiresPermissions(value = {“sys:user”,”system-administrator-permission”},logical = Logical.OR)

public class UserController {

@Autowired

private UserService userService;

@PostMapping(“/add”)

public ResultDto add(@RequestBody User user){

return userService.add(user);

@DeleteMapping(“/delete”)

public ResultDto delete(@RequestParam(“ids”) Long[] ids) throws AssetException {

return userService.delete(ids);

@PutMapping(“/update”)

public ResultDto update(@RequestBody User user) {

return userService.update(user);

@GetMapping(“/list”)

public ResultDto<PageDto> getList(UserDto dto){

return userService.getList(dto);

角色管理控制层:

@RestController

@RequestMapping(“/role”)

@RequiresRoles(“system-administrator-role”)

public class RoleController {

@Autowired

private RoleService roleService;

@PostMapping(“/add”)

public ResultDto add(@RequestBody Role role){

return roleService.add(role);

@DeleteMapping(“/delete”)

public ResultDto delete(@RequestParam(“ids”) Long[] ids) throws AssetException {

return roleService.delete(ids);

@PutMapping(“/update”)

public ResultDto update(@RequestBody Role role) {

return roleService.update(role);

@GetMapping(“/list”)

public ResultDto<PageDto> getList(RoleDto dto){

return roleService.getList(dto);

@GetMapping(“/getPermission”)

public ResultDto getPermission(@RequestParam Long roleId){

return roleService.getPermission(roleId);

@PutMapping(“/updatePermission”)

public ResultDto updatePermission(@RequestBody Map<String,String> body){

List longs = Arrays.stream(body.get(“permissionIds”).split(“,”))

.map(Long::parseLong).collect(Collectors.toList());

return roleService.updatePermission(Long.parseLong(body.get(“roleId”)),

longs.toArray(new Long[longs.size()]));

宿舍楼信息管理控制层:

@Controller

@RequestMapping(“/dorm”)

public class DormController {

@Autowired

private DormServiceI dormServiceI;

/**

  • 跳转宿舍楼信息管理页面

  • @return

*/

@GetMapping(“/view”)

public String getDormView() {

return “dorm/dorm”;

/**

  • 宿舍楼信息列表-带分页

  • @param pageable

  • @return

*/

@GetMapping(“/list”)

@ResponseBody

public Page getDormInfo(@PageableDefault Pageable pageable) {

return dormServiceI.findDorms(pageable);

/**

  • 获取宿舍列表

  • @param session

  • @return

*/

@GetMapping(“/getDorms”)

@ResponseBody

public List getDorms(HttpSession session) {

UserExpand user = (UserExpand) session.getAttribute(“LOGIN_USER”);

return dormServiceI.getDorms(user.getStaffinfo());

/**

  • 导入-宿舍楼信息文件

  • @param file

  • @return

*/

@PostMapping(“/importExcel”)

@ResponseBody

public Boolean importExcel(@RequestParam(“file”) MultipartFile file) {

return dormServiceI.importExcel(file);


项目链接:
https://javayms.github.io?id=441524512608201no
https://javayms.pages.dev?id=441524512608201no