基于javaweb+mysql的物业管理系统(java+SpringBoot+LayUI+HTML+maven+mysql)

项目介绍
本项目为后管系统,分为管理员、业主两种角色;
管理员主要功能为:
社区核心业务处理:车位收费管理、物业收费管理、投诉信息管理、报修信息管理
基础信息管理:楼宇管理、房屋管理、业主管理、车位管理、抄表管理、登录信息管理、修改密码
基础类型管理:投诉类型管理、收费类型管理、报修类型管理
数据统计:报修统计

业主主要功能为:
车位费查询、物业费查询、我的投诉列表、我的报修列表、修改密码等;

环境需要
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 8.0版本;

6.是否Maven项目:是;

技术栈

  1. 后端:SpringBoot+Mybatis

  2. 前端:HTML+CSS+JavaScript+LayUI

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
  2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
  4. 运行项目,访问地址:http://localhost:8888
    管理员账号/密码:admin/123456
    业主账号/密码:kappy/123456

业主账号可通过管理员在业主管理模块进行添加,默认密码为123456请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

  		repair = pmsService.findRepair(repairId1);
		System.out.println("load Repair :"+ repairId);
		return repair;
	}
  
  @RequestMapping(value="repair")
	public String repair(Model model) {
		return "user/repair";
	}
	
	@RequestMapping(value="user/repair-list")
	public void selectAdvice(HttpServletRequest request, HttpServletResponse response, HttpSession session)
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		User user = (User) session.getAttribute("user");
		String pageNoStr = request.getParameter("pageNo");
		String rowMaxStr = request.getParameter("rowMax");
		String repairState = request.getParameter("repairState");
		String beginDate = request.getParameter("beginDate");
     public void payconsume(HttpServletRequest request, HttpServletResponse response) {
     	String[] list = request.getParameterValues("list");
     
     	for (String item : list) {
 			int consumeId=Integer.valueOf(item);
 			pmsService.payOneItem(consumeId);
 		}    
   
     }
}
用户管理控制层:
@Controller
public class UserController {
		String key = request.getParameter("key");
		String pageNoStr = request.getParameter("pageNo");
		String rowMaxStr = request.getParameter("rowMax");
		String repairState1 = request.getParameter("repairState");
		int pageNo = Integer.valueOf(pageNoStr);
		int rowMax = Integer.valueOf(rowMaxStr);
		int repairState = Integer.valueOf(repairState1);
		
		Repair repair = new Repair();
		repair.setUserId(key);
		repair.setRepairState(repairState);
		
		
		PageVO<Repair>  page = pmsService.listRepair(repair, pageNo, rowMax);
		response.reset();
		response.setContentType("text/plain;charset=UTF-8");
		response.getWriter().print(JSON.toJSONString(page));
		response.flushBuffer();
		
	}
	
	@RequestMapping(value="/manager/updateRepair")
	 public void updateRepair(@ModelAttribute("repair") Repair repair){
		repair.setRepairState(repair.getTypeId());
		pmsService.modifyRepair(repair);
		System.out.println("modify Repair :"+ repair.getRepairId());
 		user.setRoleType(user.getTypeId());
 		pmsService.addUser(user);
		
		System.out.println("add user :"+ user.getUserId());	
		user = null;
	}
     
     @RequestMapping(value="/user/updateUser")
 	 public void updateUser(@ModelAttribute("user") User user){
    	 //User user = new User();
    	 if(user.getSexId() == 0) {
    	 		user.setSex("男");
    	 		}
    	 		else {
    	 		user.setSex("女");
    	 		}
    	 user.setRoleType(user.getTypeId());
		
		response.reset();
		response.setContentType("text/plain;charset=UTF-8");
		response.getWriter().print(JSON.toJSONString(page));
		response.flushBuffer();
	}
	
	 @RequestMapping(value="/user/addRepair")
	 public void addRepair(HttpServletRequest request, HttpServletResponse response, HttpSession session, 
			 @ModelAttribute("repair") Repair repair) throws ServletException, IOException{
		request.setCharacterEncoding("UTF-8");
		String buildingNum = request.getParameter("buildingNum");
		String roomNum = request.getParameter("roomNum");
		Date date = (Date) new Timestamp(System.currentTimeMillis());
		User user = (User) session.getAttribute("user");
		String userId = user.getUserId();
		int bdNum = Integer.valueOf(buildingNum);
		int rmNum = Integer.valueOf(roomNum);
		repair.setUserId(userId);
		repair.setRepairDate(date);
		repair.setBuildingNum(bdNum);
		repair.setRoomNum(rmNum);
		repair.setRepairState(0);
		String pageNoStr = request.getParameter("pageNo");
		String rowMaxStr = request.getParameter("rowMax");
		String repairState = request.getParameter("repairState");
		String beginDate = request.getParameter("beginDate");
		String endDate = request.getParameter("endDate");
		System.out.println(beginDate);
		System.out.println(endDate);
		int pageNo = Integer.valueOf(pageNoStr);
		int rowMax = Integer.valueOf(rowMaxStr);
		int reState = Integer.valueOf(repairState);
		Repair repair =new Repair();
		repair.setUserId(user.getUserId());
		repair.setRepairState(reState);
		User user = new User();
		user.setUserName(key);
		
		user.setRoleType(roleType);
		
		PageVO<User>  page = pmsService.listUser(user, pageNo, rowMax);
		
		response.reset();
		response.setContentType("text/plain;charset=UTF-8");
		response.getWriter().print(JSON.toJSONString(page));
		response.flushBuffer();
		
	}
     
     @RequestMapping(value="/user/addUser")
	 public void addUser(@ModelAttribute("user") User user){
 		if(user.getSexId() == 0) {
 		user.setSex("男");
 		}
 		else {
 		user.setSex("女");
		consume.setUserId(key);
		consume.setConsumeState(consumeState);
		consume.setConsumeType(consumeType);
		
		System.out.println(consume.getConsumeState());
		
		PageVO<Consume>  page = pmsService.listConsume(consume, pageNo, rowMax);
		
		response.reset();
		response.setContentType("text/plain;charset=UTF-8");
		response.getWriter().print(JSON.toJSONString(page));
		response.flushBuffer();
		
	}
     
  
     @RequestMapping(value="/manager/addConsume")
	 public void addConsume(@ModelAttribute("consume") Consume consume){
 		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 		String dateStr = consume.getDate()+ " 00:00:00";
 		Date date = Timestamp.valueOf(dateStr);
 		consume.setConsumeDate(date);
    	 System.out.println("add consume :"+ consume.getUserId());
  		consume.setConsumeType(consume.getTypeId());
	 public void selectRepair(
			 HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
		request.setCharacterEncoding("UTF-8");
		String key = request.getParameter("key");
		String pageNoStr = request.getParameter("pageNo");
		String rowMaxStr = request.getParameter("rowMax");
		String repairState1 = request.getParameter("repairState");
		int pageNo = Integer.valueOf(pageNoStr);
		int rowMax = Integer.valueOf(rowMaxStr);
		int repairState = Integer.valueOf(repairState1);
		
		Repair repair = new Repair();
		repair.setUserId(key);
		repair.setRepairState(repairState);
		
		
		PageVO<Repair>  page = pmsService.listRepair(repair, pageNo, rowMax);
     }
}
用户管理控制层:
@Controller
public class UserController {
     @Autowired
     @Qualifier("pmsService")
     private PmsService pmsService;
     
     @RequestMapping(value="/login")
     public String login(@ModelAttribute("user") User user1, String userId,String password,Model model,HttpSession session) {
    	 User user =pmsService.login(userId, password);
    	 if(user!=null) {
    		 session.setAttribute("user",user);
   	 
   	 
    	 User user = new User();
		user = pmsService.findUserById(name);
		System.out.println("load user :"+ user.getUserName());
		return user;
	}
	 
	 
	 @RequestMapping(value= {"/userMg"})
	  public String userMg(@ModelAttribute("user") User user) {
		return "manager/userMg";
	}
	 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源是一套基于SpringBoot和Vue开发的小区物业管理系统,包含了源代码、部署说明和系统介绍等文件。该小区物业管理系统实现了业主信息管理、物业费用管理、报修管理、投诉建议等功能,并拥有管理员后台管理功能。网站采用前后端分离的方式开发,前端使用Vue框架,后端使用SpringBoot框架,代码规范、接口设计清晰。 在该小区物业管理系统中,业主可以进行业主信息管理、查询物业费用信息、进行报修、提交投诉建议等操作。物业管理员可以进行业主信息管理、物业费用管理、报修管理、投诉建议管理等操作,以保证小区物业的正常开展。管理员可以管理所有业主信息、查看数据统计、设置权限等操作,以确保系统的安全和运转。 该资源中的部署说明文件详细介绍了如何搭建该小区物业管理系统的环境和部署步骤,支持Windows和Linux两个平台,易于操作。系统介绍文件详细介绍了该小区物业管理系统的功能和特点,以及实现方式和使用效果,让用户可以更好地了解该项目。 小区物业管理系统主要面向小区业主和物业管理人员,为小区居民提供高效、便捷的物业管理服务,对保障小区居民的生活质量和小区物业的管理水平具有重要价值。此资源的开发具有很强的实用性和推广意义,对于学习前后端分离开发、小区物业管理相关项目的用户来说是一份不错的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值