Java项目:物业管理系统(java+SSM+html+JQuery+Maven+mysql)

news/2024/7/11 0:12:43 标签: java, html, jquery, mysql, ssm
htmledit_views">

源码获取:博客首页 "资源" 里下载!

项目介绍

物业管理系统,包含登录信息统计、物业人员管理,住户管理,房屋管理、车位管理等功能;

环境要求

JDK >= 1.8 (推荐1.8版本)

Mysql >= 5.5.0 (推荐5.7版本)

Maven >= 3.0

开发工具:IDEA/Eclipse

Tomcat: 8.0及以上

技术栈:

后端Spring+Spring MVC+MyBatis

前端:html+JQuery

 

 

 

 

 

用户管理控制层:

@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private CarService carservice;
	
	@Autowired
	private RoomService roomservice;
	
	@RequestMapping("/welcome")
	public String welcome(HttpServletRequest request,ModelMap model){
		return "login";
	}
	
	/**
	 * 用户登录
	 * @param request
	 * @return
	 */
	@RequestMapping("/login")
	public String login(HttpServletRequest request,ModelMap model){
		
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		if(StringUtils.isEmpty(username)||StringUtils.isEmpty(password)){
			return "login";
		}
		User user = userService.getUserByUsername(username);
		HttpSession session = request.getSession();
		session.setAttribute("user", user);
		
		if(user.getPassword().equals(password)){
				if(user.getRole().equals(0)){
					return "adminindex";
				}else {
					return "userindex";
				}
		}else{
			model.put("msg", "用户名或者密码错误!");
			return "login";
		}
	}

	/**
	 * 跳转用户注册页面
	 */
	@RequestMapping(value="/getregister")
	public String getRegister(){
		return "register";
	}
	
	/**
	 * 用户注册
	 * @param user
	 * @param modelMap
	 * @return
	 */
	@RequestMapping("/register")
	public String register(ModelMap modelMap,HttpServletRequest request){
		
		try{
			String username = request.getParameter("username");
			String password = request.getParameter("password");
			String realname = request.getParameter("realname");
			String idCardNum = request.getParameter("idCardNum");
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");			
			String settleTime = request.getParameter("settleTime");
			Date date = sdf.parse(settleTime);
			String sex = request.getParameter("sex");
			String address = request.getParameter("address");
			
			User user = new User();
			user.setUserName(username);
			user.setPassword(password);
			user.setRealName(realname);
			user.setIdCardNum(idCardNum);
			user.setSettleTime(date);
			user.setSex(sex);
			user.setAddress(address);
			
			userService.addUser(user);
			modelMap.put("msg", "注册成功,请登录!");
			return "login";
		}catch(Exception e){
			modelMap.put("msg", "注册失败!");
			e.printStackTrace();
			return "register";
		}
	}
	
	/**
	 * 跳转更新用户页面
	 */
	@RequestMapping(value="/getupdateUser")
	public String getupdateUser(HttpServletRequest request,User user,ModelMap model){
		HttpSession session = request.getSession();
		user = (User) session.getAttribute("user");
		int id = user.getId();
		user = userService.getUserById(id);
		model.put("user", user);
		return "updateUser";
	}
	
	/**
	 * 更新用户
	 * @param user
	 * @return
	 * @throws ParseException 
	 */
	@RequestMapping("/updateUser")
	public String updateUser(HttpServletRequest request,User user,ModelMap model,
			HttpSession session) throws ParseException{
		user = (User) session.getAttribute("user");
		int id = user.getId();
		String userName = request.getParameter("username");
		String companyName = request.getParameter("companyname");
		String phone = request.getParameter("phone");
		String email = request.getParameter("email");
		/*SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
		String outmigrationTime = request.getParameter("outmigrationTime");
		Date date = sdf.parse(outmigrationTime);*/
		String relationship =  request.getParameter("relationship");
		
		user.setId(id);
		user.setUserName(userName);
		user.setCompanyName(companyName);
		user.setPhone(phone);
		user.setEmail(email);
		/*user.setOutmigrationTime(date);*/
		user.setRelationship(relationship);
		userService.updateUser(user);
		//人
		user = userService.getUserByUsername(userName);
		model.put("user", user);
		//车
		Car car = carservice.getCarById(id);
		model.put("car", car);
		//房
		Room room = roomservice.getRoomByUserId(id);
		model.put("room", room);
		
		return "userinfo";
	}
	
	/**
	 * 跳转修改密码页面
	 */
	@RequestMapping(value="/getupdatePassword")
	public String getUpdatePassword(HttpServletRequest request,User user,
			ModelMap model){
		HttpSession session = request.getSession();
		user = (User) session.getAttribute("user");
		String username = user.getUserName();
		model.put("username", username);
		return "pass";
	}
	
	/**
	 * 更新密码
	 * @param user
	 * @return
	 */
	@RequestMapping("/updatePassword")
	public String updatePassword(HttpServletRequest request,ModelMap modelMap){
		
		HttpSession session = request.getSession();
		User user1=(User) session.getAttribute("user");
		String username = user1.getUserName();
		String mpass = request.getParameter("mpass");
		String newpass = request.getParameter("newpass");
		
		User user2 = userService.getUserByUsername(username);
		if (user2.getPassword().equals(mpass)) {
			User user3 = new User();
			user3.setUserName(username);
			user3.setPassword(newpass); 
			userService.updatePassword(user3);
			modelMap.put("msg", "更新成功!");
			//人
			User user = userService.getUserByUsername(username);
			modelMap.put("user", user);
			//车
			Car car = carservice.getCarById(user2.getId());
			modelMap.put("car", car);
			//房
			Room room = roomservice.getRoomByUserId(user2.getId());
			modelMap.put("room", room);
				
			return "user";
		}else{
			modelMap.put("msg", "原密码输入错误!");
			return "pass";
		}
	}
	
	/**
	 * 分页查询用户列表(未做)
	 * @param page
	 * @return
	 */
	@RequestMapping("/getAllUserByPage")
	public String getAllUserByPage(HttpServletRequest request,ModelMap model){
		List<User> userList = userService.getAllUsers();
		model.put("userList", userList);
		for (User user : userList) {
			Room room = roomservice.getRoomByUserId(user.getId());
			if(room==null) {
				continue;
			}
			user.setRelationship(room.getBuildingNum()+"号楼"+room.getUnitNum()+"单元"+room.getRoomNum());
		}
		
		return "adminUserAll";
	}
	
	/**
	 * 获取单个用户信息
	 * @param request
	 * @return
	 */
	@RequestMapping("/getUserById")
	public String getUserById(HttpServletRequest request,ModelMap model,HttpSession session){
		User user1 = (User) session.getAttribute("user");
		int id = user1.getId();
		User user = userService.getUserById(id);
		model.addAttribute("user", user);
		return "user";
	}
	
	/**
	 * 首页
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/getWelcome")
	public String Welcome(HttpServletRequest request){
		return "user";
		
	}
	
}

车辆管理控制层:

@Controller
@RequestMapping("/car")
public class CarController {
	
	@Autowired
	private CarService carService;
	
	@Autowired
	private UserService userservice;
	
	@Autowired
	private RoomService roomservice;
	
	/**
	 * 删除车辆(批量删除(未完成)/删除)--1
	 * @param request
	 * @return
	 */
	@RequestMapping("/deleteCar")
	public String deleteCar(HttpServletRequest request,ModelMap model){
		String[] ids = request.getParameterValues("ids");
		String id = "";
		for (int i = 0; i < ids.length; i++) {
			id = ids[i];
			if(i != ids.length-1){
				id += ",";
			}
		}
		carService.deleteCarById(id);
		List<Car> carList = carService.getCarByStatus(1);
		model.put("carList", carList);
		return "adminCar";
	}
	
	/**
	 * 查询车辆列表--1
	 * @param page
	 * @return
	 */
	@RequestMapping("/queryCarList")
	public String queryCarList(PageDto page,ModelMap model){
//		List<Car> carList = carService.getAllCatByPage(0,10);
		List<Car> carList = carService.getCarByStatus(1);
		model.put("carList", carList);
		
		List<Car> carListlist = carService.getCarByStatus(0);
		model.put("carListlist", carListlist);
		
		return "adminCar";
	}
	
	/**
	 * 获取单个车辆信息
	 * @param request
	 * @return
	 */
	@RequestMapping("/getCarById")
	public String getCarById(HttpServletRequest request,ModelMap model,
			HttpSession session){
		User user = (User) session.getAttribute("user");
		int userId = user.getId();
		Car car = carService.getCarById(userId);
		HttpSession sessioncar = request.getSession();
		sessioncar.setAttribute("sessioncar", car);
		model.put("car", car);
		if(user.getRole().equals(0)){
			return "user";
		}else {
			return "user";
		}
	}
	
	/**
	 * 跳转更新车辆信息
	 */
/*	@RequestMapping(value="/getUpdateCar")
	public String getUpdatecar(HttpServletRequest request,ModelMap model){
		HttpSession session = request.getSession();
		User user = (User) session.getAttribute("user");
		int userId = user.getId();
		Car car = carService.getCarById(userId);
		model.addAttribute("car", car);
		return "updateCar";
	}
*/	
	/**
	 * 更新车信息
	 * @param car
	 * @return
	 */
/*	@RequestMapping("/updateCar")
	public String updateCar(HttpServletRequest request,HttpSession session,ModelMap model){
		Car car = (Car) session.getAttribute("sessioncar");
		
		String color = request.getParameter("color");
		int roomId = Integer.parseInt(request.getParameter("roomId"));
		
		car.setColor(color);
		car.setRoomId(roomId);
		car.setId(car.getId());
		carService.updateCar(car);
		car = carService.getCarById(car.getUserId());
		model.addAttribute("car", car);
		return "userinfo";
	}
*/	
	/**
	 * 跳转--添加车辆
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/caradd")
	public String getcaradd(HttpServletRequest request){
		return "userAddCar";
		
	}
	
	/**
	 * 添加车辆信息
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/addcar")
	public String getAddCar(HttpServletRequest request,ModelMap model,HttpSession session){
		String plateNum = request.getParameter("plateNum");
		String brand = request.getParameter("brand");
		String color = request.getParameter("color");
		String idCardNum =request.getParameter("idCardNum");
		
		User user =	(User) session.getAttribute("user");
		int userId = user.getId();
		String realName = user.getRealName();
		
		Room room = roomservice.getRoomByUserId(userId);
		int roomId = room.getId();
		
		Car addcar = new Car();
		addcar.setPlateNum(plateNum);
		addcar.setBrand(brand);
		addcar.setColor(color);
		addcar.setUserId(userId);
		addcar.setRealName(realName);
		addcar.setRoomId(roomId);
		addcar.setStatus(1);
		
		carService.addCar(addcar);
		
//		Car car = carService.getCarByCarId(addcar.getId());
		model.put("car", addcar);
		return "user";
	}

}

房屋管理控制层: 

@Controller
@RequestMapping("/room")
public class RoomController {
	
	@Autowired
	private RoomService roomservice;
	
	@Autowired
	private CarService carservice;
	
	@Autowired
	private UserService userservice;
	
	/**
	 * 根据sold查看所有房屋
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/allroom")
	public String getAllRoom(HttpServletRequest request,ModelMap model){
		//已出售
		List<Room> room0 = roomservice.getRoomBySold(0);
		if(room0.size()>0 && room0 != null){
			model.put("room0", room0);
		}
		//未出售
		List<Room> room1 = roomservice.getRoomBySold(1);
		if(room1.size()>0 && room1 != null){
			model.put("room1", room1);
		}

		return "adminRoom";
	}
	
	/**
	 * 根据用户ID查询
	 * @param request
	 * @param session
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/roomByUser")
	public String getRoomByUserId(HttpServletRequest request,HttpSession session,
			ModelMap model){
		User user = (User) session.getAttribute("user");
		int id = user.getId();
		
		Room room = roomservice.getRoomByUserId(id);
		model.put("room", room);
		Car car = carservice.getCarById(id);
		model.put("car", car);
		
		return "userinfo";
	}
	
	/**
	 * 出售
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/updateroom")
	public String getUpdateRoom(HttpServletRequest request,ModelMap model,HttpSession session){
		int id = Integer.parseInt(request.getParameter("id"));
		String idCardNum = request.getParameter("idCardNum");
		User user = (User) session.getAttribute("user");;
		
		Room room = new Room();
		room.setId(id);
		room.setUserId(user.getId());
		room.setRealName(user.getRealName());
		room.setSold(0);
		
		roomservice.updateRoom(room);
		//已出售
		List<Room> rooms = roomservice.getRoomBySold(0);
		model.put("rooms", rooms);
		//未出售
		List<Room> roomlist = roomservice.getRoomBySold(1);
		model.put("roomlist", roomlist);
		
		return "adminRoom";
		
	}

}

 源码获取:博客首页 "资源" 里下载!


http://www.niftyadmin.cn/n/1554052.html

相关文章

html边框为0代码,html – 使用边框的曲线

那么经过一番调查和寻找解决方案,我已经实现了曲线.但他们并不完美,因为我想要他们.所期望的效果是这样的&#xff1a;这是目前的效果&#xff1a;我想知道有没有人能为这个或任何可以达到预期效果的解决方案提供更好的解决方案.以下是代码&#xff1a;.left-corner-lines {wid…

Java项目:房屋租赁系统(java+SSM+Layui+JSP+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; ssm房屋租赁系统 项目介绍 房屋租赁系统&#xff0c;基于 Spring5.x 的实战项目&#xff0c;此项目非Maven项目。 前台系统主要功能包括房源列表展示、房源详细信息展示、根据房源特征进行搜索&#xff0…

as3 转义html,PHP_html和xml中的转义字符在Flash as3中的用法浅析,在as3中使用特殊字符的时候, - phpStudy...

html和xml中的转义字符在Flash as3中的用法浅析在as3中使用特殊字符的时候&#xff0c;不小心就会出现错误&#xff0c;要么字符没有被显示&#xff0c;要么显示的不对&#xff0c;本文章就此做一个简单的分析&#xff0c;如有更好的分析&#xff0c;请一定要跟贴。sample.xml和…

Java项目:医院预约管理系统(java+SSM+JDBC+tomcat+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; ssm医院预约挂号系统 实现基本预约挂号&#xff0c;预留后台管理系统接口,提供医生科室医生查询。 数据库导入&#xff1a; 在mysql 5.7中创建数据库hospitaldb&#xff0c;然后导入并执行hospitaldb.sql文…

高中计算机学dw吗,职称计算机经验技巧:Dreamweaver5个小技巧

让DW支持中文文件名Dreamweaver可以插入以中文命名的素材、也可以链接以中文命名的网页。在插入素材或链接网页后切换到代码窗口&#xff0c;将乱码文件名改为相应的中文文件名即可。定义大小不变的文字更改浏览器字体大小设置&#xff0c;网页中字体尺寸也会发生变化。如果使用…

Java项目:手机WAP版外卖订餐系统(java+SSM+jsp+jquery+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; jspssm框架实现手机WAP版外卖订餐系统 项目介绍 这是一款由jspssm框架&#xff08;spring、springMVC、mybaits&#xff09;实现的手机WAP版外卖订餐系统。 本系统前台页面是手机端的&#xff0c;跟目前主…

Java项目:超市订单管理(java+SSM+JSP+jQuery+mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; ssm超市订单管理系统 项目介绍 该超市订单管理毕业设计基于jdk8版本开发&#xff0c;在部署时需要使用jdk8以上的版本。使用了目前流行的框架组合springspringMVCmybatis的框架技术&#xff0c; 实现了供应…

JS知识点汇总(十一)--事件模型

1. JavaScript中的事件模型有哪些 1、事件与事件流 javascript中的事件&#xff0c;可以理解就是在HTML文档或者浏览器中发生的一种交互操作&#xff0c;使得网页具备互动性&#xff0c; 常见的有加载事件、鼠标事件、自定义事件等 由于DOM是一个树结构&#xff0c;如果在父…