当前位置:   article > 正文

Java项目:学生宿舍管理系统(java+SpringBoot+Mybaits+Vue+elementui+mysql)_java宿舍管理系统

java宿舍管理系统

源码获取:俺的博客首页 "资源" 里下载! 

项目介绍

基于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


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

文档结构展示:

登录展示页面:

学生管理展示页面:

个人信息展示:

库位页面展示:

公寓资产页面展示:

缴费信息页面展示:

库管员管理页面展示:

 清理公共场所页面展示:

用户管理控制层:

  1. @RestController
  2. @RequestMapping("/user")
  3. @RequiresPermissions(value = {"sys:user","system-administrator-permission"},logical = Logical.OR)
  4. public class UserController {
  5. @Autowired
  6. private UserService userService;
  7. @PostMapping("/add")
  8. public ResultDto<Object> add(@RequestBody User user){
  9. return userService.add(user);
  10. }
  11. @DeleteMapping("/delete")
  12. public ResultDto<Object> delete(@RequestParam("ids") Long[] ids) throws AssetException {
  13. return userService.delete(ids);
  14. }
  15. @PutMapping("/update")
  16. public ResultDto<Object> update(@RequestBody User user) {
  17. return userService.update(user);
  18. }
  19. @GetMapping("/list")
  20. public ResultDto<PageDto<User>> getList(UserDto dto){
  21. return userService.getList(dto);
  22. }
  23. }

角色管理控制层:

  1. @RestController
  2. @RequestMapping("/role")
  3. @RequiresRoles("system-administrator-role")
  4. public class RoleController {
  5. @Autowired
  6. private RoleService roleService;
  7. @PostMapping("/add")
  8. public ResultDto<Object> add(@RequestBody Role role){
  9. return roleService.add(role);
  10. }
  11. @DeleteMapping("/delete")
  12. public ResultDto<Object> delete(@RequestParam("ids") Long[] ids) throws AssetException {
  13. return roleService.delete(ids);
  14. }
  15. @PutMapping("/update")
  16. public ResultDto<Object> update(@RequestBody Role role) {
  17. return roleService.update(role);
  18. }
  19. @GetMapping("/list")
  20. public ResultDto<PageDto<Role>> getList(RoleDto dto){
  21. return roleService.getList(dto);
  22. }
  23. @GetMapping("/getPermission")
  24. public ResultDto<Object> getPermission(@RequestParam Long roleId){
  25. return roleService.getPermission(roleId);
  26. }
  27. @PutMapping("/updatePermission")
  28. public ResultDto<Object> updatePermission(@RequestBody Map<String,String> body){
  29. List<Long> longs = Arrays.stream(body.get("permissionIds").split(","))
  30. .map(Long::parseLong).collect(Collectors.toList());
  31. return roleService.updatePermission(Long.parseLong(body.get("roleId")),
  32. longs.toArray(new Long[longs.size()]));
  33. }
  34. }

宿舍楼信息管理控制层:

  1. @Controller
  2. @RequestMapping("/dorm")
  3. public class DormController {
  4. @Autowired
  5. private DormServiceI dormServiceI;
  6. /**
  7. * 跳转宿舍楼信息管理页面
  8. * @return
  9. */
  10. @GetMapping("/view")
  11. public String getDormView() {
  12. return "dorm/dorm";
  13. }
  14. /**
  15. * 宿舍楼信息列表-带分页
  16. * @param pageable
  17. * @return
  18. */
  19. @GetMapping("/list")
  20. @ResponseBody
  21. public Page<Dorm> getDormInfo(@PageableDefault Pageable pageable) {
  22. return dormServiceI.findDorms(pageable);
  23. }
  24. /**
  25. * 获取宿舍列表
  26. * @param session
  27. * @return
  28. */
  29. @GetMapping("/getDorms")
  30. @ResponseBody
  31. public List<Dorm> getDorms(HttpSession session) {
  32. UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
  33. return dormServiceI.getDorms(user.getStaffinfo());
  34. }
  35. /**
  36. * 导入-宿舍楼信息文件
  37. * @param file
  38. * @return
  39. */
  40. @PostMapping("/importExcel")
  41. @ResponseBody
  42. public Boolean importExcel(@RequestParam("file") MultipartFile file) {
  43. return dormServiceI.importExcel(file);
  44. }
  45. }

源码获取:俺的博客首页 "资源" 里下载!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/858060
推荐阅读
相关标签
  

闽ICP备14008679号