当前位置:   article > 正文

Java项目:Springboot+vue的宿舍管理系统_string uid = new uid().produceuid();

string uid = new uid().produceuid();

作者主页:Java毕设网

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

一、相关文档

        JAVA是前SUN公司(已被甲骨文收购)在九十年代中期推出的一门面向对象的编程语言,目前广泛应用于开发基于WEB的大中型应用系统。本设计综合应用了JAVA web技术的特点,同时结合jeecg智能开发平台和MySQL数据库技术,实现基于局域网的宿舍管理系统。

        根据本校宿舍的工作流程与实际的需求和特色,本系统需满足以下几个方面的要求:

    1、查询宿舍学生的基本信息以及各个宿舍的基本信息
    2、 学生可以提交报修信息
    3、学生可以修改自己的密码
    4、 宿舍管理员可以查询宿舍区域、楼宇、院系、班级等信息
    5、宿舍管理员可以查询保修信息的跟进情况

        与本系统相关的角色包括:

系统管理员:管理系统用户、角色与权限、拥有系统全部权限,保证系统正常运行。拥有操作调宿申请,查看报修是否完成,查看用户基本信息等权利。

学生:查看宿舍信息,申请调宿,报修。

二、项目介绍

管理员:

用户管理:主要包含学生管理和宿舍管理员管理
宿舍管理:主要包含楼宇管理和宿舍房间管理
信息管理:主要包含公告管理和宿舍报修管理
申请管理:主要包含学生调剂宿舍管理
访客管理:主要包含外人到访宿舍的管理
个人管理:管理当前用户的个人信息

学生:
我的宿舍:查看当前学生自己所在的宿舍信息
申请调宿舍:申请调剂宿舍,等待宿舍管理员审批
报修申请:宿舍内有损坏的物品可以申请维修
个人信息:管理当前用户的个人信息

宿舍管理员:
用户管理:主要包含学生管理
宿舍管理:主要包含楼宇管理和宿舍房间管理
信息管理:主要包含公告管理和宿舍报修管理
申请管理:主要包含学生调剂宿舍管理
访客管理:主要包含外人到访宿舍的管理
个人管理:管理当前用户的个人信息

三、环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 8.0/5.7版本;
5.是否Maven项目:是;

四、技术栈

后端框架:Springboot、MybatisPlus
前端技术:ElementUI、vue、css、JavaScript、axios

五、使用说明

项目运行:
**先启动后端再启动前端**
后端:
1.使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入数据库脚本里面的sql文件.
2.使用IDEA/Eclipse/MyEclipse导入项目;
3.将项目中application.properties中的数据库配置改为自己的配置

前端:
1、命令行切换到该路径安装项目的依赖命令  npm install   推荐用cnpm install
2、npm run serve启动项目

前台地址:http://localhost:8081/

六、运行截图

 

七、相关代码

管理员管理控制器

  1. package com.example.springboot.controller;
  2. import com.example.springboot.common.Result;
  3. import com.example.springboot.common.UID;
  4. import com.example.springboot.entity.Admin;
  5. import com.example.springboot.entity.User;
  6. import com.example.springboot.service.AdminService;
  7. import org.springframework.web.bind.annotation.*;
  8. import javax.annotation.Resource;
  9. import javax.servlet.http.HttpSession;
  10. @RestController
  11. @RequestMapping("/admin")
  12. public class AdminController {
  13. String uid = new UID().produceUID();
  14. @Resource
  15. private AdminService adminService;
  16. /**
  17. * 管理员登录
  18. */
  19. @PostMapping("/login")
  20. public Result<?> login(@RequestBody User user, HttpSession session) {
  21. Object o = adminService.adminLogin(user.getUsername(), user.getPassword());
  22. if (o != null) {
  23. System.out.println(o);
  24. //存入session
  25. session.setAttribute("Identity", "admin");
  26. session.setAttribute("User", o);
  27. return Result.success(o);
  28. } else {
  29. return Result.error("-1", "用户名或密码错误");
  30. }
  31. }
  32. /**
  33. * 管理员信息更新
  34. */
  35. @PutMapping("/update")
  36. public Result<?> update(@RequestBody Admin admin) {
  37. int i = adminService.updateAdmin(admin);
  38. if (i == 1) {
  39. return Result.success();
  40. } else {
  41. return Result.error("-1", "更新失败");
  42. }
  43. }
  44. }

学生管理控制器

  1. package com.example.springboot.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.example.springboot.common.Result;
  4. import com.example.springboot.entity.Student;
  5. import com.example.springboot.entity.User;
  6. import com.example.springboot.service.StudentService;
  7. import org.springframework.web.bind.annotation.*;
  8. import javax.annotation.Resource;
  9. import javax.servlet.http.HttpSession;
  10. @RestController
  11. @RequestMapping("/stu")
  12. public class StudentController {
  13. @Resource
  14. private StudentService studentService;
  15. /**
  16. * 添加学生信息
  17. */
  18. @PostMapping("/add")
  19. public Result<?> add(@RequestBody Student student) {
  20. int i = studentService.addNewStudent(student);
  21. if (i == 1) {
  22. return Result.success();
  23. } else {
  24. return Result.error("-1", "添加失败");
  25. }
  26. }
  27. /**
  28. * 更新学生信息
  29. */
  30. @PutMapping("/update")
  31. public Result<?> update(@RequestBody Student student) {
  32. int i = studentService.updateNewStudent(student);
  33. if (i == 1) {
  34. return Result.success();
  35. } else {
  36. return Result.error("-1", "更新失败");
  37. }
  38. }
  39. /**
  40. * 删除学生信息
  41. */
  42. @DeleteMapping("/delete/{username}")
  43. public Result<?> delete(@PathVariable String username) {
  44. int i = studentService.deleteStudent(username);
  45. if (i == 1) {
  46. return Result.success();
  47. } else {
  48. return Result.error("-1", "删除失败");
  49. }
  50. }
  51. /**
  52. * 查找学生信息
  53. */
  54. @GetMapping("/find")
  55. public Result<?> findPage(@RequestParam(defaultValue = "1") Integer pageNum,
  56. @RequestParam(defaultValue = "10") Integer pageSize,
  57. @RequestParam(defaultValue = "") String search) {
  58. Page page = studentService.find(pageNum, pageSize, search);
  59. if (page != null) {
  60. return Result.success(page);
  61. } else {
  62. return Result.error("-1", "查询失败");
  63. }
  64. }
  65. /**
  66. * 学生登录
  67. */
  68. @PostMapping("/login")
  69. public Result<?> login(@RequestBody User user, HttpSession session) {
  70. System.out.println(user.getUsername());
  71. System.out.println(user.getPassword());
  72. Object o = studentService.stuLogin(user.getUsername(), user.getPassword());
  73. if (o != null) {
  74. System.out.println(o);
  75. //存入session
  76. session.setAttribute("Identity", "stu");
  77. session.setAttribute("User", o);
  78. return Result.success(o);
  79. } else {
  80. return Result.error("-1", "用户名或密码错误");
  81. }
  82. }
  83. /**
  84. * 主页顶部:学生统计
  85. */
  86. @GetMapping("/stuNum")
  87. public Result<?> stuNum() {
  88. int num = studentService.stuNum();
  89. if (num > 0) {
  90. return Result.success(num);
  91. } else {
  92. return Result.error("-1", "查询失败");
  93. }
  94. }
  95. /**
  96. * 床位信息,查询是否存在该学生
  97. * 床位信息,查询床位上的学生信息
  98. */
  99. @GetMapping("/exist/{value}")
  100. public Result<?> exist(@PathVariable String value) {
  101. Student student = studentService.stuInfo(value);
  102. if (student != null) {
  103. return Result.success(student);
  104. } else {
  105. return Result.error("-1", "不存在该学生");
  106. }
  107. }
  108. }

八、如果也想学习本系统,下面领取。关注并回复:113springboot

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

闽ICP备14008679号