基于javaweb+jsp的小区物业管理系统(java+SSM+jsp+mysql+maven)

基于javaweb+jsp的小区物业管理系统(java+SSM+jsp+mysql+maven)

一、项目简述
功能包括: 分为管理员及普通业主角色,业主信息,社区房屋,维护 管理,社区车辆,社区投诉,社区缴费,社区业务信息维 护等等功能。

二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等。

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

适用

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

				model.addAttribute("owner",owner );
				return "updateowner";
			}
			
			/**
			 * 个人修改保存控制器
			 */
			@RequestMapping("/savaowners")
			public String savaowners(Model model,@RequestParam(value = "oid", defaultValue = "0") int oid,HttpSession session,Owner owner) {
				System.out.println("+++++++++++++++++>");
				System.out.println("owner: "+owner.getOpass());
				
				owner.setOid((int)session.getAttribute("owneruid"));
				boolean flag=ownerService.updateowner(owner);
				System.out.println("flag:  "+flag);
				if(flag=true) {
			
	}
	@SuppressWarnings("unchecked")
	@RequestMapping("/unpayfy")
	public String unpayfy(Model model, HttpSession session, int pageSize, int pageNum, String type,
			HttpServletRequest request) {
		System.out.println(pageNum);
		String stop;
		String start;
		// SimpleDateFormat cx = new SimpleDateFormat("yyyy-MM-dd");
		if (session.getAttribute("stop") != null) {
			stop = (String) session.getAttribute("stop");
		} else {
			stop = cx.format(new Date());
		}
		if (session.getAttribute("start") != null) {
			start = (String) session.getAttribute("start");
		} else {
			start = "2010-01-01";
		}
		List<Owner> list1 = new ArrayList<>();
		if (session.getAttribute("findList") != null) {
			list1 = (List<Owner>) session.getAttribute("findList");
		} else {
			list1 = billService.findByOwner();
			List<Owner> olist = oService.selectByExample();
			int[] all = new int[olist.size()];
			// 给数组all赋值业主的id
			for (int i = 0; i < all.length; i++) {
				all[i] = olist.get(i).getOid();
			}
			Bill bill = new Bill();
			bill.setBillitemid(item.getBillitemid());
			bill.setPaystatus("未缴纳");
			bill.setBilltime(time);
		model.addAttribute("list", list);
		model.addAttribute("inputname", name);
		model.addAttribute("totalnum", totalnum);
		return "unpay";
	}
	/**
	 * @category ajax搜索
	 * @param name
	 * @return
	 */
	@RequestMapping("/showname")
	public @ResponseBody List<Owner> showname(String name) {
		System.out.println("进来了");
		List<Owner> list1 = oService.selectByExample();
		List<Owner> list = new ArrayList<>();
		for (int i = 0; i < list1.size(); i++) {
			if (list1.get(i).getOname().contains(name)) {
				list.add(list1.get(i));
			}
		}
		return list;
	}
	@SuppressWarnings("unchecked")
			 * 查询所有的业主信息
			 */
			@RequestMapping("/ownerlist")
			public String ownerlist(Model model) {
				List<Owner> list=ownerService.selectByExample();
				model.addAttribute("list", list);
				System.out.println(list.size());
				return "customer";
			}
			
			public String showownerme(Model model,HttpSession session){
				System.out.println("============");
					int oid1 = (int) session.getAttribute("owneruid");
					System.out.println(oid1);
					if(oid1!=0) {
				Owner onwer=ownerService.findById(oid1);
				model.addAttribute("onwer", onwer);
				return "showoerme";
			}else {
				return "login";
				}
			}
			/**
			 * owner页面首页
			 */		
			@RequestMapping("/mymianmessage")
			public String mymianmessage(){
				return "mymianmessage";
			}
			/**
			   *      个人信息更改
			 */
			@RequestMapping("/updateowenerss")
			List<Owner> olist = oService.selectByExample();
			int[] all = new int[olist.size()];
			// 给数组all赋值业主的id
			for (int i = 0; i < all.length; i++) {
				all[i] = olist.get(i).getOid();
			}
			Bill bill = new Bill();
			bill.setBillitemid(item.getBillitemid());
			bill.setPaystatus("未缴纳");
			bill.setBilltime(time);
			for (int i = 0; i < all.length; i++) {
				bill.setUid(all[i]);
		model.addAttribute("list", list);
		session.setAttribute("stop", stop);
		session.setAttribute("start", start);
		session.setAttribute("pageSize", pageSize);
		session.setAttribute("pageNum", pageNum);
		model.addAttribute("totalnum", totalnum);
		return "unpay";
	}
}
房间处理器:
/**
 * @category 房间处理器
 *
 */
@Controller
public class HouseController {
	@Autowired
	private HouseNumberService hService;
	
	/**
	 * @category 通过传入参数展示相应的房屋信息
	 * @param type
	 * @param model
}
投诉控制层:
@Controller
public class ComplainController {
	@Autowired
	ComplainService complainService;
	ComplainExample complainExample = new ComplainExample() ;
	@RequestMapping("/main")
	public String test() {
		return "main";
	}
	
	/**
	 * 全部投诉信息
	 */
	@RequestMapping("/complain")
	public String complain(Model model) {
		List<Complain> list =complainService.findAll();
		model.addAttribute("complainlist", list);
		return "complain";
	}
	/**
	 * 业主跳转添加投诉页面
				 model.addAttribute("carport1", list);
				 for (Carport c : list) {
					System.out.println(c.getDate());
				}
				return "mycarseat";
			}
			
			
			/**
			 * 展示用户
			 */		
			@RequestMapping("/showoerme")
			public String showownerme(Model model,HttpSession session){
				System.out.println("============");
					int oid1 = (int) session.getAttribute("owneruid");
					System.out.println(oid1);
					if(oid1!=0) {
				Owner onwer=ownerService.findById(oid1);
				model.addAttribute("onwer", onwer);
@Controller
public class HouseController {
	@Autowired
	private HouseNumberService hService;
	
	/**
	 * @category 通过传入参数展示相应的房屋信息
	 * @param type
	 * @param model
	 * @return
	 */
	@RequestMapping("/showhouse")
	
	public String showhouse(@RequestParam ("type") String type,Model model) {
		System.out.println(type);
		HousenumberExample example=new HousenumberExample();
		List<Housenumber> list=hService.selectByExample(example);
		List<Housenumber> list1=new ArrayList<Housenumber>();
					if (billtime >= startTime && billtime <= stopTime && list1.get(i).getOname().contains(name)) {
						// 如果满足上述条件,则将该条订单信息添加到billlist中
						billlist.add(list1.get(i).getBill().get(j));
						// 计算总价
						total += list1.get(i).getBill().get(j).getBillitem().getBillitemmoney();
					}
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			// 如果该业主有未缴纳的账单,给该业主对象设置未缴纳账单,并将该对象放入要传给前端的list中
			if (billlist.size() > 0) {
			@RequestMapping("/checktel")
			public @ResponseBody String checkname(HttpServletRequest request) {
				String otel =request.getParameter("name");
				System.out.println(ownerService.findByTel(otel));
				return ownerService.findByTel(otel);
			}					
			/**
			 * 退出控制器
			 */
			@RequestMapping("/exit")
			public String exit(HttpSession session, HttpServletRequest request, Model model) {
				System.out.println("exit");
				// 获取当前的session
				HttpSession session1 = request.getSession();
				// 销毁session
				session1.invalidate();
			@RequestMapping("/findpages2")
			public String findPage1(int pageSize, Model model, HttpSession session) {
				System.out.println("进来了");
				System.out.println(pageSize);
				PageRequest pageQuery = new PageRequest();
				pageQuery.setPageNum(1);
				pageQuery.setPageSize(pageSize);
				session.setAttribute("pageSize", pageSize);
				PageResult pageResult = ownerService.findPage(pageQuery);
				model.addAttribute("pageResult", pageResult);
				return "customer";
			}
			/**
			 * 根据id  完成时间   提交时间 模糊查询
			 * @param model
			 * @param md
			 * @return
			 */
			@RequestMapping("/findMain2")
			public String findMain(Model model,String mds) {
				System.out.println("+++++++++++++");
	public String addcomplaint() {
		return "addonecomplain";
	}
	/**
	 * 添加投诉到数据库
	 */
	@RequestMapping("/savecomplain")
	public String savecomplain(Complain complain) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
		Date date = new Date();
		String d = format.format(date);
		complain.setStatedate(d);
		complainService.addOne(complain);
		return "addonecomplain";
	}
	/**
	 * 分类投诉信息
	 */
	@RequestMapping("/complainstate")
	public String complainstate(Model model,String state) {
			}
			model.addAttribute("can", "y");
			model.addAttribute("list", list1);
			return  "house";
		}	
		return "mian";
	}
	
	/**
	 * @category 跳转到更新房屋信息页面
	 * @param model
	 * @param homeid
	 * @return
	 */
	@RequestMapping("/updatehouse")
	public String updatehouse(Model model,@RequestParam ("homeid") int homeid) {
				//获得owner单个订单的时间戳
				billdate = cx.parse(list1.get(i).getBill().get(j).getBilltime());
				billtime = billdate.getTime();
				//判断订单的时间戳是否在指定的范围内,并且该owner的姓名要包含指定的字符串
				try {
					if (billtime >= startTime && billtime <= stopTime && list1.get(i).getOname().contains(name)) {
						// 如果满足上述条件,则将该条订单信息添加到billlist中
						billlist.add(list1.get(i).getBill().get(j));
						// 计算总价
						total += list1.get(i).getBill().get(j).getBillitem().getBillitemmoney();
		String type=house.getStatus();
		if(type.equals("闲置")) {
			type="x";
			
		}else if(type.equals("已出售")) {
			type="y";
		}
		System.out.println(house.getStatus());
		hService.updateByPrimaryKeySelective(house);
		model.addAttribute("house", house);
		return "redirect:showhouse.action?type="+type;
		
	}
	/**
	 * @category 添加新的闲置房屋
	 * @param model
	 * @param house
	 * @return
					list1.add(list.get(i));
				}
			}
			model.addAttribute("can", "y");
			model.addAttribute("list", list1);
			return  "house";
		}	
		return "mian";
	}
	
		int count = list.size();
		List<Carport> list1 = new ArrayList<Carport>();
		list1 = carportService.findCarByArea("A");
		model.addAttribute("A", list1);
		list1 = carportService.findCarByArea("B");
		model.addAttribute("B", list1);
		list1 = carportService.findCarByArea("C");
		model.addAttribute("C", list1);
		list1 = carportService.findCarByArea("D");
		model.addAttribute("D", list1);
	@Autowired
	ComplainService complainService;
	ComplainExample complainExample = new ComplainExample() ;
	@RequestMapping("/main")
	public String test() {
		return "main";
	}
	
	/**
	 * 全部投诉信息
	 */
	@RequestMapping("/complain")
	public String complain(Model model) {
		List<Complain> list =complainService.findAll();
		model.addAttribute("complainlist", list);
		return "complain";
	}
	/**
	 * 业主跳转添加投诉页面
	 */
@Controller
public class ComplainController {
	@Autowired
	ComplainService complainService;
	ComplainExample complainExample = new ComplainExample() ;
	@RequestMapping("/main")
	public String test() {
		return "main";
	}
	
		return "login";
	}
	// 登录判断控制器
	@RequestMapping("/loginjudge")
	public String loginjudge(@RequestParam("otel") String otel, @RequestParam("opass") String opass, Model model,
			HttpServletRequest request, String captcha) {
		String session1 = request.getSession().getAttribute("simpleCaptcha").toString();
		if (captcha.equals(session1)) {
			Owner owner = ownerService.findOwnerTel(otel, opass);
			HttpSession session = request.getSession();
			if (owner != null && owner.getOtel() != "" && owner.getOtel().equals(otel)
					&& owner.getOpass().equals(opass)) {
				if (otel.equals("vue10010")) {
					System.out.println("vue10010");
					session.setAttribute("tel", owner.getOtel());
					return "customermain";
				} else if(otel.equals("admin")) {
				
					return "main";
				}else {
					session = request.getSession();
			
			@RequestMapping("/deleteAll")
			public String deleteAll(int[] oids){
				boolean flag=ownerService.deleteAll(oids);
				return "redirect:findpagess.action?pageSize=5&pageNum=1&str=n";
			}
			/**
			 *  我的车位
			 */
			
			@RequestMapping("/mycarseat")
			public String mycarseat(Model model,int uid){
				List<Carport> list3 = carportService.findCarByState("未使用");
				int count = list3.size();
				List<Carport> list1 = new ArrayList<Carport>();
				list1 = carportService.findCarByArea("A");
				model.addAttribute("A", list1);
				list1 = carportService.findCarByArea("B");
				model.addAttribute("B", list1);
				list1 = carportService.findCarByArea("C");
				model.addAttribute("C", list1);
				list1 = carportService.findCarByArea("D");
				model.addAttribute("D", list1);
				System.out.println("flag:  "+flag);
				if(flag=true) {
			
					int oid1=(int)session.getAttribute("owneruid");
					System.out.println(oid1);
					Owner owner2=ownerService.findById(oid1);
					model.addAttribute("owner",owner2);
					return "redirect:showoerme.action";
				}
				return "updateowner";
			}
			
			// 分页查询
			@RequestMapping("/findpagess")
			public String findPage(int pageSize, int pageNum, Model model, String str, HttpSession session) {
				System.out.println("进来了");
				System.out.println(pageSize);
				System.out.println(str);
	 * @param homeid
	 * @return
	 */
	@RequestMapping("/updatehouse")
	public String updatehouse(Model model,@RequestParam ("homeid") int homeid) {
		Housenumber house=hService.selectByPrimaryKey(homeid);
		model.addAttribute("house", house);
		return "updatehouse";
		
	}
	/**
	 * @category 跟新房屋信息
	 * @param model
	 * @param house
	 * @return
	 */
	@RequestMapping("/updatehouse1")
	public String updatehouse1(Model model, Housenumber house) {
		String type=house.getStatus();
			 */
			@RequestMapping("/updateowenerss")
			public String updateowenerss(Model model, @RequestParam(value = "oid", defaultValue = "0") int oid,HttpSession session) {
				int oid1 = (int) session.getAttribute("owneruid");
				Owner owner=ownerService.findById(oid1);
				System.out.println("+++++++++++++>>>>>>>>");
				System.out.println("onwe.id:  "+owner.getOid());
				model.addAttribute("owner",owner );
				return "updateowner";
			}
			
			/**
			 * 个人修改保存控制器
			 */
			@RequestMapping("/savaowners")
			public String savaowners(Model model,@RequestParam(value = "oid", defaultValue = "0") int oid,HttpSession session,Owner owner) {
				System.out.println("+++++++++++++++++>");
				System.out.println("owner: "+owner.getOpass());
				
				owner.setOid((int)session.getAttribute("owneruid"));
				boolean flag=ownerService.updateowner(owner);
				System.out.println("flag:  "+flag);
				if(flag=true) {
			

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值