• 基于javaweb,ssm学生宿舍系统(带论文)


    开发工具:IDEA

    服务器:Tomcat8.0, jdk1.8

    项目构建:maven

    数据库:mysql5.7

    系统分前后台,非前后端分离

    前端技术:vue.js+elementUI等框架实现

    服务端技术:spring+springmvc+mybatis(ssm框架)

    系统主要分学生和管理员,两个角色

    系统的功能有:登录、注册、修改密码、退出登录,个人中心、学生管理、房间信息管理、来访信息管理、物品报修管理、维修进程管理、公告信息管理

    学生截图:

     

     

     

     

     

     

     

     

    管理员截图: 

     

     

     

     

     

     

     

     

     

    1. package com.controller;
    2. import java.text.SimpleDateFormat;
    3. import java.util.ArrayList;
    4. import java.util.Arrays;
    5. import java.util.Calendar;
    6. import java.util.Map;
    7. import java.util.HashMap;
    8. import java.util.Iterator;
    9. import java.util.Date;
    10. import java.util.List;
    11. import javax.servlet.http.HttpServletRequest;
    12. import com.utils.ValidatorUtils;
    13. import org.apache.commons.lang3.StringUtils;
    14. import org.springframework.beans.factory.annotation.Autowired;
    15. import org.springframework.format.annotation.DateTimeFormat;
    16. import org.springframework.web.bind.annotation.PathVariable;
    17. import org.springframework.web.bind.annotation.RequestBody;
    18. import org.springframework.web.bind.annotation.RequestMapping;
    19. import org.springframework.web.bind.annotation.RequestParam;
    20. import org.springframework.web.bind.annotation.RestController;
    21. import com.baomidou.mybatisplus.mapper.EntityWrapper;
    22. import com.baomidou.mybatisplus.mapper.Wrapper;
    23. import com.annotation.IgnoreAuth;
    24. import com.entity.FangjianxinxiEntity;
    25. import com.entity.view.FangjianxinxiView;
    26. import com.service.FangjianxinxiService;
    27. import com.service.TokenService;
    28. import com.utils.PageUtils;
    29. import com.utils.R;
    30. import com.utils.MD5Util;
    31. import com.utils.MPUtil;
    32. import com.utils.CommonUtil;
    33. /**
    34. * 房间信息
    35. * 后端接口
    36. * @author
    37. * @email
    38. * @date 2021-04-20 17:25:51
    39. */
    40. @RestController
    41. @RequestMapping("/fangjianxinxi")
    42. public class FangjianxinxiController {
    43. @Autowired
    44. private FangjianxinxiService fangjianxinxiService;
    45. /**
    46. * 后端列表
    47. */
    48. @RequestMapping("/page")
    49. public R page(@RequestParam Map params,FangjianxinxiEntity fangjianxinxi,
    50. HttpServletRequest request){
    51. EntityWrapper ew = new EntityWrapper();
    52. PageUtils page = fangjianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangjianxinxi), params), params));
    53. return R.ok().put("data", page);
    54. }
    55. /**
    56. * 前端列表
    57. */
    58. @RequestMapping("/list")
    59. public R list(@RequestParam Map params,FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
    60. EntityWrapper ew = new EntityWrapper();
    61. PageUtils page = fangjianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangjianxinxi), params), params));
    62. return R.ok().put("data", page);
    63. }
    64. /**
    65. * 列表
    66. */
    67. @RequestMapping("/lists")
    68. public R list( FangjianxinxiEntity fangjianxinxi){
    69. EntityWrapper ew = new EntityWrapper();
    70. ew.allEq(MPUtil.allEQMapPre( fangjianxinxi, "fangjianxinxi"));
    71. return R.ok().put("data", fangjianxinxiService.selectListView(ew));
    72. }
    73. /**
    74. * 查询
    75. */
    76. @RequestMapping("/query")
    77. public R query(FangjianxinxiEntity fangjianxinxi){
    78. EntityWrapper< FangjianxinxiEntity> ew = new EntityWrapper< FangjianxinxiEntity>();
    79. ew.allEq(MPUtil.allEQMapPre( fangjianxinxi, "fangjianxinxi"));
    80. FangjianxinxiView fangjianxinxiView = fangjianxinxiService.selectView(ew);
    81. return R.ok("查询房间信息成功").put("data", fangjianxinxiView);
    82. }
    83. /**
    84. * 后端详情
    85. */
    86. @RequestMapping("/info/{id}")
    87. public R info(@PathVariable("id") Long id){
    88. FangjianxinxiEntity fangjianxinxi = fangjianxinxiService.selectById(id);
    89. return R.ok().put("data", fangjianxinxi);
    90. }
    91. /**
    92. * 前端详情
    93. */
    94. @RequestMapping("/detail/{id}")
    95. public R detail(@PathVariable("id") Long id){
    96. FangjianxinxiEntity fangjianxinxi = fangjianxinxiService.selectById(id);
    97. return R.ok().put("data", fangjianxinxi);
    98. }
    99. /**
    100. * 后端保存
    101. */
    102. @RequestMapping("/save")
    103. public R save(@RequestBody FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
    104. fangjianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    105. //ValidatorUtils.validateEntity(fangjianxinxi);
    106. fangjianxinxiService.insert(fangjianxinxi);
    107. return R.ok();
    108. }
    109. /**
    110. * 前端保存
    111. */
    112. @RequestMapping("/add")
    113. public R add(@RequestBody FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
    114. fangjianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    115. //ValidatorUtils.validateEntity(fangjianxinxi);
    116. fangjianxinxiService.insert(fangjianxinxi);
    117. return R.ok();
    118. }
    119. /**
    120. * 修改
    121. */
    122. @RequestMapping("/update")
    123. public R update(@RequestBody FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
    124. //ValidatorUtils.validateEntity(fangjianxinxi);
    125. fangjianxinxiService.updateById(fangjianxinxi);//全部更新
    126. return R.ok();
    127. }
    128. /**
    129. * 删除
    130. */
    131. @RequestMapping("/delete")
    132. public R delete(@RequestBody Long[] ids){
    133. fangjianxinxiService.deleteBatchIds(Arrays.asList(ids));
    134. return R.ok();
    135. }
    136. /**
    137. * 提醒接口
    138. */
    139. @RequestMapping("/remind/{columnName}/{type}")
    140. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
    141. @PathVariable("type") String type,@RequestParam Map map) {
    142. map.put("column", columnName);
    143. map.put("type", type);
    144. if(type.equals("2")) {
    145. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    146. Calendar c = Calendar.getInstance();
    147. Date remindStartDate = null;
    148. Date remindEndDate = null;
    149. if(map.get("remindstart")!=null) {
    150. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
    151. c.setTime(new Date());
    152. c.add(Calendar.DAY_OF_MONTH,remindStart);
    153. remindStartDate = c.getTime();
    154. map.put("remindstart", sdf.format(remindStartDate));
    155. }
    156. if(map.get("remindend")!=null) {
    157. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
    158. c.setTime(new Date());
    159. c.add(Calendar.DAY_OF_MONTH,remindEnd);
    160. remindEndDate = c.getTime();
    161. map.put("remindend", sdf.format(remindEndDate));
    162. }
    163. }
    164. Wrapper wrapper = new EntityWrapper();
    165. if(map.get("remindstart")!=null) {
    166. wrapper.ge(columnName, map.get("remindstart"));
    167. }
    168. if(map.get("remindend")!=null) {
    169. wrapper.le(columnName, map.get("remindend"));
    170. }
    171. int count = fangjianxinxiService.selectCount(wrapper);
    172. return R.ok().put("count", count);
    173. }
    174. }

     

    package com.controller;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Calendar;
    import java.util.Map;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Date;
    import java.util.List;
    import javax.servlet.http.HttpServletRequest;
    
    import com.utils.ValidatorUtils;
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.format.annotation.DateTimeFormat;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    import com.baomidou.mybatisplus.mapper.EntityWrapper;
    import com.baomidou.mybatisplus.mapper.Wrapper;
    import com.annotation.IgnoreAuth;
    
    import com.entity.GonggaoxinxiEntity;
    import com.entity.view.GonggaoxinxiView;
    
    import com.service.GonggaoxinxiService;
    import com.service.TokenService;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.MD5Util;
    import com.utils.MPUtil;
    import com.utils.CommonUtil;
    
    
    /**
     * 公告信息
     * 后端接口
     * @author 
     * @email 
     * @date 2021-04-20 17:25:51
     */
    @RestController
    @RequestMapping("/gonggaoxinxi")
    public class GonggaoxinxiController {
        @Autowired
        private GonggaoxinxiService gonggaoxinxiService;
        
    
    
        /**
         * 后端列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,GonggaoxinxiEntity gonggaoxinxi, 
          HttpServletRequest request){
    
            EntityWrapper ew = new EntityWrapper();
          PageUtils page = gonggaoxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gonggaoxinxi), params), params));
            return R.ok().put("data", page);
        }
        
        /**
         * 前端列表
         */
        @RequestMapping("/list")
        public R list(@RequestParam Map params,GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
            EntityWrapper ew = new EntityWrapper();
          PageUtils page = gonggaoxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gonggaoxinxi), params), params));
            return R.ok().put("data", page);
        }
    
       /**
         * 列表
         */
        @RequestMapping("/lists")
        public R list( GonggaoxinxiEntity gonggaoxinxi){
               EntityWrapper ew = new EntityWrapper();
           ew.allEq(MPUtil.allEQMapPre( gonggaoxinxi, "gonggaoxinxi")); 
            return R.ok().put("data", gonggaoxinxiService.selectListView(ew));
        }
    
        /**
         * 查询
         */
        @RequestMapping("/query")
        public R query(GonggaoxinxiEntity gonggaoxinxi){
            EntityWrapper< GonggaoxinxiEntity> ew = new EntityWrapper< GonggaoxinxiEntity>();
          ew.allEq(MPUtil.allEQMapPre( gonggaoxinxi, "gonggaoxinxi")); 
          GonggaoxinxiView gonggaoxinxiView =  gonggaoxinxiService.selectView(ew);
          return R.ok("查询公告信息成功").put("data", gonggaoxinxiView);
        }
       
        /**
         * 后端详情
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") Long id){
            GonggaoxinxiEntity gonggaoxinxi = gonggaoxinxiService.selectById(id);
            return R.ok().put("data", gonggaoxinxi);
        }
    
        /**
         * 前端详情
         */
        @RequestMapping("/detail/{id}")
        public R detail(@PathVariable("id") Long id){
            GonggaoxinxiEntity gonggaoxinxi = gonggaoxinxiService.selectById(id);
            return R.ok().put("data", gonggaoxinxi);
        }
        
    
    
    
        /**
         * 后端保存
         */
        @RequestMapping("/save")
        public R save(@RequestBody GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
           gonggaoxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
           //ValidatorUtils.validateEntity(gonggaoxinxi);
    
            gonggaoxinxiService.insert(gonggaoxinxi);
            return R.ok();
        }
        
        /**
         * 前端保存
         */
        @RequestMapping("/add")
        public R add(@RequestBody GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
           gonggaoxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
           //ValidatorUtils.validateEntity(gonggaoxinxi);
    
            gonggaoxinxiService.insert(gonggaoxinxi);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
            //ValidatorUtils.validateEntity(gonggaoxinxi);
            gonggaoxinxiService.updateById(gonggaoxinxi);//全部更新
            return R.ok();
        }
        
    
        /**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
            gonggaoxinxiService.deleteBatchIds(Arrays.asList(ids));
            return R.ok();
        }
        
        /**
         * 提醒接口
         */
       @RequestMapping("/remind/{columnName}/{type}")
       public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
                       @PathVariable("type") String type,@RequestParam Map map) {
          map.put("column", columnName);
          map.put("type", type);
          
          if(type.equals("2")) {
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             Calendar c = Calendar.getInstance();
             Date remindStartDate = null;
             Date remindEndDate = null;
             if(map.get("remindstart")!=null) {
                Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
                c.setTime(new Date()); 
                c.add(Calendar.DAY_OF_MONTH,remindStart);
                remindStartDate = c.getTime();
                map.put("remindstart", sdf.format(remindStartDate));
             }
             if(map.get("remindend")!=null) {
                Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
                c.setTime(new Date());
                c.add(Calendar.DAY_OF_MONTH,remindEnd);
                remindEndDate = c.getTime();
                map.put("remindend", sdf.format(remindEndDate));
             }
          }
          
          Wrapper wrapper = new EntityWrapper();
          if(map.get("remindstart")!=null) {
             wrapper.ge(columnName, map.get("remindstart"));
          }
          if(map.get("remindend")!=null) {
             wrapper.le(columnName, map.get("remindend"));
          }
    
    
          int count = gonggaoxinxiService.selectCount(wrapper);
          return R.ok().put("count", count);
       }
       
    
    
    }
    
  • 相关阅读:
    容器数据卷+MYSQL实战
    golang中常用的空接口数据类型转换方法
    JAVA JDBC 概述
    从Docker Hub获取镜像和创建容器
    高并发扣款,如何保证结果一致性
    字节面试题:如何保证缓存和数据库的一致性
    UNIAPP day_01(8.30) uin-app概述
    前端高频vue面试题合集
    java项目-第132期ssm学生会管理系统-ssm+shiro+activity社团毕业设计
    Android基础第一天 | 字节跳动第四届青训营笔记
  • 原文地址:https://blog.csdn.net/weixin_42899150/article/details/127940839