• 基于SSM的学生宿舍管理系统


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍: 

    该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:学生宿舍、宿舍、宿舍管理、大学宿舍管理等。

    项目功能:

    1. 管理员:
    2. 学生信息:对学生信息进行维护
    3. 班级管理:对班级进行管理
    4. 公寓信息:公寓信息的维护
    5. 宿舍信息:对宿舍信息进行管理
    6. 安排宿舍:对学生进行安排宿舍
    7. 调寝迁出:调整寝室
    8. 晚归记录:对晚归学生进行管理
    9. 管理员管理:对管理员进行维护
    10. 统计:每个公寓学生人数柱状图,已分配和未分配宿舍学生占比,每个班级人数占比
    11. 宿舍管理员:
    12. 学生信息:对学生信息进行维护
    13. 班级管理:对班级进行管理
    14. 公寓信息:公寓信息的维护
    15. 宿舍信息:对宿舍信息进行管理
    16. 安排宿舍:对学生进行安排宿舍
    17. 调寝迁出:调整寝室
    18. 晚归记录:对晚归学生进行管理

    数模设计:

    数据库表结构文档:

    系统包含技术:

    后端:SSM
    前端:layui,js,css等
    开发工具:eclipse
    数据库:mysql 5.7
    JDK版本:jdk1.8
    tomcat版本:tomcat8

    部分截图说明:

    下面是登录页面

    下面是登录后管理员首页

     

    管理员对学生进行管理

     管理员对班级管理

    管理员公寓信息维护

     

    管理员对宿管进行管理

     

    安排宿舍

    统计信息

    修改个人信息 

    部分代码:

    拦截器

    1. @Override
    2. public boolean preHandle(HttpServletRequest request,
    3. HttpServletResponse response, Object handler) throws Exception {
    4. // 获取Session
    5. HttpSession session = request.getSession();
    6. String type = (String) session.getAttribute("type");
    7. // 判断Session中是否有用户数据,如果有,则返回true,继续向下执行
    8. if(type==null){
    9. request.setAttribute("msg", "您还没有登录,请先登录!");
    10. request.getRequestDispatcher("/login/login").forward(request, response);
    11. return false;
    12. }else{
    13. return true;
    14. }
    15. }

    对宿舍相关操作

    1. /**
    2. * 分页查询
    3. * pageIndex 当前页码
    4. * pageSize 显示条数
    5. */
    6. @RequestMapping(value = "/findDorm")
    7. public String findDorm(Integer pageIndex, Integer pageSize,String num, Model model,HttpServletRequest request) {
    8. HttpSession session = request.getSession();
    9. if(session.getAttribute("ad") == null){
    10. session.setAttribute("msg", "对不起,请登录!");
    11. return "login";
    12. }
    13. Map mp = new HashMap();
    14. mp.put("num",num);
    15. String type = (String)session.getAttribute("type");
    16. if(type.equals("02")){
    17. Manage manage = (Manage)session.getAttribute("ad");
    18. mp.put("id",manage.getId());
    19. }
    20. PageInfo<Dorm> pageList = dormService.findPageInfo(pageIndex,pageSize,mp);
    21. model.addAttribute("pageList",pageList);
    22. List<Build> buildList = buildService.getAll();
    23. model.addAttribute("buildList",buildList);
    24. return "DormList";
    25. }
    26. /**
    27. * 添加
    28. */
    29. @RequestMapping(value = "/addDorm" ,method = RequestMethod.POST)
    30. @ResponseBody
    31. public String addDorm( @RequestBody Dorm dorm) {
    32. try{
    33. List<Dorm> all = dormService.getAll();
    34. for(int i=0;i<all.size();i++){
    35. if(all.get(i).getNum().equals(dorm.getNum())){
    36. return "202";
    37. }
    38. }
    39. dormService.addDorm(dorm);
    40. return "200";
    41. }catch (Exception e){
    42. e.printStackTrace();
    43. return "201";
    44. }
    45. }
    46. /**
    47. * 删除
    48. */
    49. @RequestMapping( "/deleteDorm")
    50. @ResponseBody
    51. public String deleteDorm(String id) {
    52. int d = dormService.deleteDorm(id);
    53. return "DormList";
    54. }
    55. /**
    56. * 修改
    57. */
    58. @RequestMapping( "/updateDorm")
    59. @ResponseBody
    60. public String updateDorm(@RequestBody Dorm dorm) {
    61. try{
    62. List<Dorm> all = dormService.getAll();
    63. for(int i=0;i<all.size();i++){
    64. if(all.get(i).getNum().equals(dorm.getNum()) && !all.get(i).getId().equals(dorm.getId())){
    65. return "202";
    66. }
    67. }
    68. dormService.updateDorm(dorm);
    69. return "200";
    70. }catch (Exception e){
    71. e.printStackTrace();
    72. return "201";
    73. }
    74. }
    75. /**
    76. * 按照ID查询
    77. */
    78. @RequestMapping( "/findDormById")
    79. @ResponseBody
    80. public Dorm findDormById(String id,Model model,HttpServletRequest request) {
    81. Dorm dorm= dormService.findDormById(id);
    82. return dorm;
    83. }

    以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

  • 相关阅读:
    基于java班费收支管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
    Scrum敏捷认证CSM(ScrumMaster)官方课程
    归并排序 nO(lgn) 审核中
    Toronto Research Chemicals农药检测丨Naled-d6
    计算机网络 第3 章 数据链路层
    二叉树的先,中,后序遍历
    ST/意法STTH1506DPI车规FRD,原厂渠道ASEMI代理
    [Spring] Bean生命周期
    Li YK: DOS计算案例
    详解CPU的态
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/126612384