0%

宿舍管理系统-后端代码解析

controller层

AdminController

  • public Result<?> login(@RequestBody User user, HttpSession session)

    返回管理员登录结果(如果登录成功记录到 session)

    @PostMapping(“/login”)

  • public Result<?> update(@RequestBody Admin admin)

    返回修改结果

    @PutMapping(“/update”)

StudentController

  • public Result<?> add(@RequestBody Student student)

    返回学生登录结果

    @PostMapping(“/add”)

  • public Result<?> update(@RequestBody Student student)

    返回学生信息更新结果

    @PutMapping(“/update”)

  • public Result<?> delete(@PathVariable String username)

    返回删除学生信息结果

    @DeleteMapping(“/delete/{username}”)

  • 查询学生信息

1
2
3
4
public Result<?> findPage(
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(defaultValue = "") String search)

返回查询结果,使用了 Page 工具类

@GetMapping(“/find”)

  • public Result<?> login(@RequestBody User user, HttpSession session)

    学生登录

    @PostMapping(“/login”)

  • public Result<?> stuNum()

    主页顶部:学生统计

    @GetMapping(“/stuNum”)

  • public Result<?> exist(@PathVariable String value)

    床位信息,查询是否存在该学生

    床位信息,查询床位上的学生信息

    @GetMapping(“/exist/{value}”)

DormManagerController

  • public Result<?> add(@RequestBody DormManager dormManager)

    作用 :添加管理员

    返回值 :添加结果

    @PostMapping(“/add”)

  • public Result<?> update(@RequestBody DormManager dormManager)

    作用 :管理员信息更新

    返回值 :更新结果

    @PutMapping(“/update”)

  • public Result<?> delete(@PathVariable String username)

    作用 :删除宿管信息

    返回值 :删除结果

    @DeleteMapping(“/delete/{username}”)

  • 查询宿管信息

1
2
3
4
 public Result<?> findPage(
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(defaultValue = "") String search)

返回查询信息的结果,使用了 Page 工具类

  • public Result<?> login(@RequestBody User user, HttpSession session)

    作用 :宿管登录

    返回值 :登录结果(如果登录成功,记录 session)

    @PostMapping(“/login”)

MainController

  • public Result<?> loadIdentity(HttpSession session)

    获取身份信息

    @GetMapping(“/loadIdentity”)

  • public Result<?> loadUserInfo(HttpSession session)

    获取个人信息(从 Session 中获得,登录成功会存入对应的实体类)

    @GetMapping(“/loadUserInfo”)

  • public Result<?> signOut(HttpSession session)

    退出登录(销毁 Session 信息)

    @GetMapping(“/signOut”)

DormRoomController

  • 房间的增删改查

  • 空宿舍统计

  • 删除学生床位信息

  • 查询学生是否已经有床位

  • 统计住宿人数

  • 住宿分布人数

  • 学生功能(我的宿舍)

  • 检查房间是否满员

  • 检查床位是否已经有人

  • 检查房间是否存在

DormBuildController

  • 楼宇的增删改查及获取信息

AdjustRoomController

  • 调宿信息的增删改查

VisitorController

  • 访客信息的增删改查

RepairController

  • 报修信息的增删改查

  • 首页报修统计

  • 个人申请报修的查询

NoticeController

  • 公告的增删改查

  • 首页公告展示

FileController

管理头像文件,在前端并没有看到对应功能

DAO层

DAO层使用的是 BaseMapper 接口,已经提供了常用的 CRUD 操作方法。

貌似使用的 mabatis-Plus 生成的实现类

Service层

主要就是一些简单的 sql 逻辑了。(也不一定)

之后如果要用到类似功能再回来看吧。

总结

还是很典型的三层架构开发,通过这个项目学习了很多 Javaweb 的知识,以后有什么不会的,也可以从这个项目的代码中拿来借鉴。