Proyecto Java: Sistema de gestión de propiedades (java+SpringBoot+LayUI+HTML+maven+mysql)

Obtenga el código fuente: ¡Descárguelo de "Recursos" en la página de inicio del blog!

Introducción al proyecto

Este proyecto es un sistema de gestión posterior, que se divide en dos roles: administrador y propietario;
las funciones principales del administrador son:
procesamiento comercial básico de la comunidad: gestión de cargos de estacionamiento, gestión de cargos de propiedad, gestión de información de quejas, gestión de información de reparación
Básico gestión de información: gestión de edificios, gestión de viviendas, gestión de propietarios, gestión de plazas de aparcamiento, gestión de lectura de contadores, gestión de información de inicio de sesión, modificación de contraseñas
Gestión de tipos básicos: gestión de tipos de quejas, gestión de tipos de cargos, gestión de tipos de informes de reparación
Estadísticas de datos: estadísticas de informes de

reparación las funciones de los propietarios son:
consulta de tarifas de estacionamiento, consultas de tarifas de propiedad, mi lista de quejas, mi lista de informes de reparación, modificación de contraseña, etc.;

necesidades ambientales

1. Entorno operativo: preferiblemente java jdk 1.8, estamos ejecutando en esta plataforma. Otras versiones también son teóricamente posibles.
2. Entorno IDE: se pueden utilizar IDEA, Eclipse, Myeclipse. Se recomienda IDEA
3. Entorno Tomcat: las versiones Tomcat 7.x, 8.x, 9.x están disponibles
4. Entorno de hardware: Windows 7/8/10 con más de 1 G de memoria o Mac OS
5. Base de datos: MySql versión 8.0;

6. Si el proyecto Maven: sí;

pila de tecnología

1. Servidor: SpringBoot+Mybatis

2. Interfaz: HTML+CSS+JavaScript+LayUI

Instrucciones de uso

1. Use Navicat u otras herramientas para crear una base de datos con el nombre correspondiente en mysql e importe el archivo sql del proyecto
2. Use IDEA/Eclipse/MyEclipse para importar el proyecto Al importar desde Eclipse/MyEclipse, si es un proyecto maven, seleccione maven; si es un proyecto maven. Después de que la importación sea exitosa, ejecute el comando maven clean;maven install y luego ejecútelo;
3. Cambie la configuración de la base de datos en el archivo de configuración application.yml en el proyecto a su propia configuración
4. Ejecute el proyecto y visite la dirección: http:/ /localhost: 8888Cuenta
/contraseña del administrador: admin/123456
Cuenta/contraseña del propietario: kappy/123456

El administrador puede agregar la cuenta del propietario en el módulo de administración del propietario, la contraseña predeterminada es 123456

 

 

 

 

 

Capa de control de gestión de usuarios:

@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);
    		 if(user.getRoleType()==0) {
    			 
       		 return "manager/userMg";
       		 }
    		 else return "user/user_login";
    	 }
    	 else {
    		model.addAttribute("errorMessage", "登录失败,请重新登录");
    		return "user/user_login";
    	 }
     }
     @RequestMapping(value="/change")
     public String change(@RequestParam("password")String password,@RequestParam("phone")String phone,Model model,HttpSession session) {
    	 User user=(User)(session.getAttribute("user"));
    	
    	 String userId=user.getUserId();
    	 System.out.println(userId);
    	 System.out.println(password);
    	 System.out.println(phone);
    	 pmsService.change(password,phone,userId);
    	 model.addAttribute("errorMessage", "修改成功,请重新登录");
    	user=null;
	    session.setAttribute("user", user);
    	 return "user/user_login";
     }
     @RequestMapping(value= {"/","/index"})
 	  public String fist(Model model) {
    	
 		return "user/user_login";
 	}
     @RequestMapping(value="/signout")
	    public String logout(HttpSession session,Model model) {
	    	User user=null;
	    	
	    	session.setAttribute("user", user);
	    	return "user/user_login";
	    	
	    }
     
     @RequestMapping(value="/user/user-list")
	 public void selectUser(
			 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 roleTypeStr = request.getParameter("roleType");
		int pageNo = Integer.valueOf(pageNoStr);
		int rowMax = Integer.valueOf(rowMaxStr);
		int roleType = Integer.valueOf(roleTypeStr);
		
		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("女");
 		}
 		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());
  		pmsService.modifyUser(user);
 		
 		System.out.println("modify user :"+ user.getUserName());
 		System.out.println("modify user :"+ user.getUserId());
 		System.out.println("modify user :"+ user.getPassword());
 		
 	}
     
     
     @RequestMapping(value="/user/deleteUser")
	 public void deleteUser(@RequestBody User user, HttpServletResponse response){
    	 
    	 
    	 
    	String userId = user.getUserId();
 		pmsService.removeUserById(userId);
 		
		
		System.out.println("delete user :"+ userId);	
		
	}
	 
     
    
     @RequestMapping(value="/user/loadEditUser")
     @ResponseBody
	 public  Object loadEditUser(@RequestParam(value="name",required=false) String name){
   	 
   	 
    	 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";
	}
	 
	 
	 //关于我们
	 @RequestMapping(value="/info")
	 public String about() {
		 return "user/about";
	 }

	 



}

Gestión de control de reparaciones:

@Controller
public class RepairController {
	@Autowired
	   @Qualifier("pmsService")
	private PmsService pmsService;
	
	 @RequestMapping(value= {"/repairMg"})
	  public String repairMg(@ModelAttribute("repair") Repair repair) {
	
		return "manager/repairMg";
	}
	 
	@RequestMapping(value="/manager/repair-list")
	 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);

		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());
	}
  
  
  @RequestMapping(value="/manager/deleteRepair")
	 public void deleteRepair(@RequestBody Repair repair, HttpServletResponse response){  	    	   	 
	   int repairId = repair.getRepairId();
 	
 	
		pmsService.removeRepair(repairId);
		
		
		System.out.println("delete Repair :"+ repairId);	
		
	}
  
  @RequestMapping(value="/manager/loadEditRepair")
  @ResponseBody
	 public  Object loadEditRepair(@RequestParam(value="repairId",required=false) String repairId){
  		int repairId1 = Integer.valueOf(repairId);
  		Repair repair = new Repair();
  		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");
		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);
		
		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="/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);
		pmsService.addRepair(repair);
		
	}
	 
	 @RequestMapping(value="/user/loadRepair")
   @ResponseBody
	 public Object loadAdvice(@RequestParam(value="repairId",required=false) String repairId){
		 int id = Integer.valueOf(repairId);
  	 Repair repair = new Repair();
		 repair = pmsService.selectRepairByIdUser(id);
		 return repair;
	}
}

Capa de control de gestión de consumibles:

@Controller
public class ConsumeController {
	@Autowired
    @Qualifier("pmsService")
    private PmsService pmsService;
	
	@RequestMapping(value= {"/consumeMg"})
	  public String consumeMg(@ModelAttribute("consume") Consume consume) {
 	
		return "manager/consumeMg";
	}
	
	 @RequestMapping(value="/manager/consume-list")
	 public void selectConsume(
			 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 consumeType1 = request.getParameter("consumeType");
		String consumeState1 = request.getParameter("consumeState");
		
		int pageNo = Integer.valueOf(pageNoStr);
		int rowMax = Integer.valueOf(rowMaxStr);
		int consumeType = Integer.valueOf(consumeType1);
		int consumeState = Integer.valueOf(consumeState1);
		
		Consume consume = new Consume();
		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());
  		consume.setCreateDate(new Timestamp(System.currentTimeMillis()));
  		consume.setPrice(consume.getCount() * consume.getUnitPrice());
  		consume.setConsumeState(0);
  		pmsService.addConsume(consume);	
		
	}
     
     @RequestMapping(value="/pay")
     public String pay() {
     	return "user/pay";
     }
     
     @RequestMapping(value="/list_consume")
   	 public void selectConsume(
   			 HttpServletRequest request, HttpServletResponse response,HttpSession session)throws ServletException, IOException{
    		request.setCharacterEncoding("UTF-8");
   		String pageNoStr = request.getParameter("pageNo");
   		String rowMaxStr = request.getParameter("rowMax");
   		String consumeType = request.getParameter("consumeType");
   		int pageNo = Integer.valueOf(pageNoStr);
   		int rowMax = Integer.valueOf(rowMaxStr);
   	    String select=request.getParameter("select");
   		User user=(User)session.getAttribute("user");
   		Map<String, Object> map=new HashMap<>();
   		
   		String calendar=request.getParameter("calendar");
         String calendar1=request.getParameter("calendar1");
         
         map.put("calendar", calendar);
         map.put("calendar1", calendar1);
         System.out.println(calendar+"9");
         System.out.println(calendar1+"10");
   		map.put("consumeType", consumeType);
   		map.put("user", user);
   	    map.put("select", select);

   		PageVO<Consume>  page = pmsService.listConsumeUser(map, pageNo, rowMax);
   		
   		response.reset();
   		response.setContentType("text/plain;charset=UTF-8");
   		response.getWriter().print(JSON.toJSONString(page));
   		response.flushBuffer();
   		
   	}
     
     @RequestMapping(value="/payconsume")
     public void payconsume(HttpServletRequest request, HttpServletResponse response) {
     	String[] list = request.getParameterValues("list");
     
     	for (String item : list) {
 			int consumeId=Integer.valueOf(item);
 			pmsService.payOneItem(consumeId);
 		}    
   
     }
}

Obtenga el código fuente: ¡Descárguelo de "Recursos" en la página de inicio del blog! 

Supongo que te gusta

Origin blog.csdn.net/yuyecsdn/article/details/124442135
Recomendado
Clasificación