作者主页:夜未央5788

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

文末获取源码

项目介绍

本项目分为管理员、业主两种角色。
管理员角色包含以下功能:
登录页面,首页,个人中心(修改密码、个人信息),业主管理,车位信息管理,费用信息管理,报告信息管理,核酸检测管理,访客登记管理等功能。

业主角色包含以下功能:

登录页面,首页,个人中心(修改密码、个人信息),业主管理,车位信息管理,费用信息管理,报告信息管理,核酸检测管理,投诉信息管理,公告信息管理等功能。

环境需要

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

6.是否maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:VUE

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中config.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/xxx 登录

运行截图

管理员角色 

用户角色

代码相关

车位管理控制器

@RestController
@RequestMapping("/cheweixinxi")
public class CheweixinxiController {@Autowiredprivate CheweixinxiService cheweixinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yezhu")) {cheweixinxi.setYonghuming((String)request.getSession().getAttribute("username"));}EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi, HttpServletRequest request){EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( CheweixinxiEntity cheweixinxi){EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi")); return R.ok().put("data", cheweixinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(CheweixinxiEntity cheweixinxi){EntityWrapper< CheweixinxiEntity> ew = new EntityWrapper< CheweixinxiEntity>();ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi")); CheweixinxiView cheweixinxiView =  cheweixinxiService.selectView(ew);return R.ok("查询车位信息成功").put("data", cheweixinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);return R.ok().put("data", cheweixinxi);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") String id){CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);return R.ok().put("data", cheweixinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(cheweixinxi);cheweixinxiService.insert(cheweixinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(cheweixinxi);cheweixinxiService.insert(cheweixinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(cheweixinxi);cheweixinxiService.updateById(cheweixinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){cheweixinxiService.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<String, Object> 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<CheweixinxiEntity> wrapper = new EntityWrapper<CheweixinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yezhu")) {wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));}int count = cheweixinxiService.selectCount(wrapper);return R.ok().put("count", count);}}

业主管理控制器

@RestController
@RequestMapping("/yezhu")
public class YezhuController {@Autowiredprivate YezhuService yezhuService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", username));if(user==null || !user.getMima().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(), username,"yezhu",  "业主" );return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@RequestMapping("/register")public R register(@RequestBody YezhuEntity yezhu){//ValidatorUtils.validateEntity(yezhu);YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", yezhu.getYonghuming()));if(user!=null) {return R.error("注册用户已存在");}Long uId = new Date().getTime();yezhu.setId(uId);yezhuService.insert(yezhu);return R.ok();}/*** 退出*/@RequestMapping("/logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");YezhuEntity user = yezhuService.selectById(id);return R.ok().put("data", user);}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", username));if(user==null) {return R.error("账号不存在");}user.setMima("123456");yezhuService.updateById(user);return R.ok("密码已重置为:123456");}/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,YezhuEntity yezhu, HttpServletRequest request){EntityWrapper<YezhuEntity> ew = new EntityWrapper<YezhuEntity>();PageUtils page = yezhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yezhu), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,YezhuEntity yezhu, HttpServletRequest request){EntityWrapper<YezhuEntity> ew = new EntityWrapper<YezhuEntity>();PageUtils page = yezhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yezhu), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( YezhuEntity yezhu){EntityWrapper<YezhuEntity> ew = new EntityWrapper<YezhuEntity>();ew.allEq(MPUtil.allEQMapPre( yezhu, "yezhu")); return R.ok().put("data", yezhuService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(YezhuEntity yezhu){EntityWrapper< YezhuEntity> ew = new EntityWrapper< YezhuEntity>();ew.allEq(MPUtil.allEQMapPre( yezhu, "yezhu")); YezhuView yezhuView =  yezhuService.selectView(ew);return R.ok("查询业主成功").put("data", yezhuView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){YezhuEntity yezhu = yezhuService.selectById(id);return R.ok().put("data", yezhu);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") String id){YezhuEntity yezhu = yezhuService.selectById(id);return R.ok().put("data", yezhu);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody YezhuEntity yezhu, HttpServletRequest request){yezhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yezhu);YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", yezhu.getYonghuming()));if(user!=null) {return R.error("用户已存在");}yezhu.setId(new Date().getTime());yezhuService.insert(yezhu);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody YezhuEntity yezhu, HttpServletRequest request){yezhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yezhu);YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", yezhu.getYonghuming()));if(user!=null) {return R.error("用户已存在");}yezhu.setId(new Date().getTime());yezhuService.insert(yezhu);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody YezhuEntity yezhu, HttpServletRequest request){//ValidatorUtils.validateEntity(yezhu);yezhuService.updateById(yezhu);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){yezhuService.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<String, Object> 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<YezhuEntity> wrapper = new EntityWrapper<YezhuEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = yezhuService.selectCount(wrapper);return R.ok().put("count", count);}}

如果也想学习本系统,下面领取。回复:215ssm

Java项目:基于SSM的疫情物业系统相关推荐

  1. 基于SSM的疫情物业系统

    下载:https://download.csdn.net/download/AAshou/76531770 项目介绍: 基于SSM的疫情物业系统 系统说明: 本项目分为管理员.业主两种角色. 管理员角 ...

  2. java mysql基于SSM宠物寄养中心系统源码+文档

    活动地址:毕业季·进击的技术er 博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java mysql基于SSM宠物寄养中心系统源 ...

  3. VUE毕设项目 - 基于SSM的疫情期间医院门诊系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...

  4. Java项目-基于SSM实现保健院管理系统

    项目编号:BS-XX-030 后台技术:SSM框架 前端技术:BootStrap+Jquery+Layui 数据库:Mysql5.7 应用服务器:Tomcat8.5.31 开发工具:IDEA / Ec ...

  5. VUE毕设项目 - 基于SSM的中药店商城系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分 ...

  6. java+jsp基于ssm的智慧医疗系统医院挂号就诊系统-计算机毕业设计

    项目介绍 随着计算机科技的快速发展,很多地方都实现了自动化管理,医院也不例外.在大多数医院,无论是挂号处,还是取药的窗口,都会看到有很长的队伍,很显然这样会让患者就医的过程中浪费太多的时间.其次,对于 ...

  7. Java项目:ssm学生综合素质评价系统

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 基于SSM的学生综合素质评价系统设计与实现,系统共分三种角色,包括管理员.教师.学 ...

  8. Java项目:ssm流浪狗领养系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 流浪狗领养网站是一个基于ssm(Spring SpringMVC MyBatis)的项 ...

  9. Java项目-基于SSM实现律师事务所管理平台

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码  项目编号:BS-XX-031 随着时代的发展,中国的法治越 ...

最新文章

  1. ubuntu 18.04.4 安装 bazel
  2. 基于vue的颜色选择器vue-color-picker
  3. python tkinter 布局_python tkinter组件摆放方式详解
  4. java8 遍历目录_使用java8API遍历过滤文件目录及子目录及隐藏文件
  5. 为什么要重写hashcode方法和equals方法
  6. 样条曲线_Apollo规划算法基于样条曲线的平滑分析(一)
  7. 2010.11.25感恩节
  8. L1-051 打折-PAT团体程序设计天梯赛GPLT
  9. 让ubuntu使用root帐号并让winscp以root身份登录
  10. linux 静态连接失败,Windows7下archlinux静态网络配置错误连不上网怎么办?
  11. 基于c语言中调试工具的用法汇总(不包含gdb)【转】
  12. python实现池化操作
  13. (13)数据结构-先序中序还原二叉树
  14. vs2008 sp1
  15. tabbar角标 小程序_关于小程序tabbar不支持传参的处理办法
  16. Maven3.8.5安装与配置
  17. IDEA类图标有小叉叉×
  18. 服务器、网站被攻击了怎么办?
  19. EXCEL应用:数据可视化终极教程
  20. RBP系统管理之系统用户管理

热门文章

  1. IFPUG软件功能点计算方法
  2. python3 安装PIL模块
  3. Excel 自动画图表
  4. c语言16进制怎么计算器,问各位大侠一个16进制计算器的问题(Charles Petzold著《windows程序设计》第11章)...
  5. pacemaker常用命令
  6. 变压器的这些特性,你了解多少?
  7. toft 测试用例rat_TD-LTE终端测试规范——通信功能和性能分册(上).pdf
  8. 《Java 8实战》
  9. 点到平面的距离公式【转】
  10. Linux基本命令及Linux文件类型