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


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

    ssm房屋租赁系统

    项目介绍

    房屋租赁系统,基于 Spring5.x 的实战项目,此项目非Maven项目。

    前台系统主要功能包括房源列表展示、房源详细信息展示、根据房源特征进行搜索,包括:房型、小区名;以及房源的预订功能。
    后台管理:
    用户信息管理
    我的租房信息
    修改我的密码
    房源信息管理
    发布房源信息
    我发布的信息

    多用户:普通用户与管理员各自都能发布房源信息

    技术栈

    前端 Layui+JSP,后端 Spring SpringMVC MyBatis

    环境要求

    IDEA/Eclipse
    Mysql 5.7
    Tomcat 9.x
    JDK 1.8

    lombok

    申请看房管理层:

    @Controller
    public class ApplyController {
    	@Autowired
    	private UserlistService userlistService;
    	@Autowired
    	private HouselistService houselistService;
    	@Autowired
    	private ApplyService applyService;
    	//申请看房
    	@RequestMapping("/applycheckuserlist")
    	public String applycheckuserlist(HttpSession httpSession,Model model,Integer id){
    		User user1= (User) httpSession.getAttribute("user");
    		Integer user_id=user1.getId();
    		Userlist list=userlistService.findhasuserlist(user_id);
    		if(list==null){
    			model.addAttribute("error", "applycheck");
    			return "redirect:houselist.action";
    		}else{
    			Houselist houselist=houselistService.findid(id);
    			houselist.setStatus("已被申请");
    			houselistService.updatehousestatus(houselist);
    			Integer userlist_id=list.getId();
    			Apply apply=new Apply();
    			apply.setHouse_id(houselist.getHouseid());
    			apply.setAddress(houselist.getAddress());
    			apply.setPrice(houselist.getPrice());
    			apply.setArea(houselist.getArea());
    			apply.setStatus("申请中");
    			apply.setUserlist_id(userlist_id);
    			applyService.insertapply(apply);
    			model.addAttribute("error", "applysuccess");
    			return "redirect:houselist.action";
    			
    			
    		}
    		
    	}
    	//管理员查看申请看房列表
    	@RequestMapping("/findapplylist")
    	public String findapplylist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
                @RequestParam(required=false,defaultValue="6") Integer pageSize) throws Exception{
    		 PageHelper.startPage(page, pageSize);
    		List<Apply> applylist=applyService.findapplylist();
    		PageInfo<Apply> p=new PageInfo<Apply>(applylist);
    		model.addAttribute("applylist",applylist);
    		model.addAttribute("p", p);
    		model.addAttribute("mainPage","applylist.jsp");
    		return "admin/main1";
    	}
    	
    	@RequestMapping("/applychangehousestatus")
    	public String applychangehousestatus(HttpSession httpSession,Model model,String house_id)throws Exception{
    		User user1= (User) httpSession.getAttribute("user");
    		Integer user_id=user1.getId();
    		Userlist userlist=userlistService.findhasuserlist(user_id);
    		Houselist houselist=houselistService.findhouseid(house_id);
    		houselist.setStatus("已租赁");
    		houselistService.updatehousestatus(houselist);
    		Zulist zulist=new Zulist();
    		zulist.setHouse_id(house_id);
    		zulist.setPrice(houselist.getPrice());
    		zulist.setAddress(houselist.getAddress());
    		
    		return "";
    	}
    	//管理员拒绝看房申请
    	@RequestMapping("/refuseapply")
    	public String refuseapply(String house_id,Model model){
    		Houselist houselist=new Houselist();
    		houselist.setHouseid(house_id);
    		houselist.setStatus("未租赁");
    		applyService.refuseapply(houselist);
    		
    		return "redirect:findapplylist.action";
    	}
    	
    	//租客查看自己的 看房申请
    	@RequestMapping("/getmyapply")
    	public String getmyapply(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
                @RequestParam(required=false,defaultValue="6") Integer pageSize){
    		User user1= (User) httpSession.getAttribute("user");
    		Userlist userlist=userlistService.findhasuserlist(user1.getId());
    		PageHelper.startPage(page, pageSize);
    		List<Userlist> list=userlistService.getmyapply(userlist.getId());
    		PageInfo<Userlist> p=new PageInfo<Userlist>(list);
    		model.addAttribute("userlist", list);
    		model.addAttribute("p", p);
    		model.addAttribute("mainPage", "myapply.jsp");
    		return "zuke/main";
    	}
    	
    	
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93

    租客管理控制层:

    @Controller
    @RequestMapping("/checkout")
    public class CheckoutController {
    	@Autowired
    	private CheckoutService checkoutService;
    	@Autowired
    	private UserlistService userlistService;
    	
    	@RequestMapping("/getallcheckout")
    	public String getallcheckout(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
                @RequestParam(required=false,defaultValue="6") Integer pageSize){
    		 PageHelper.startPage(page, pageSize);
    		List<Checkout> checkout=checkoutService.getallcheckout();
    		PageInfo<Checkout> p=new PageInfo<Checkout>(checkout);
    		model.addAttribute("p", p);
    		model.addAttribute("checkout", checkout);
    		model.addAttribute("mainPage", "checkout.jsp");
    		return "admin/main1";
    	}
    	//租客删除自己已退租列表
    	@RequestMapping("/deletecheckout")
    	public String deletecheckout(Integer id ) {
    		checkoutService.deletecheckout(id);
    		return "redirect:/checkout/getmycheckout.action";
    	}
    	//租客删除自己已退租列表
    		@RequestMapping("/admindeletecheckout")
    		public String admindeletecheckout(Integer id ) {
    			checkoutService.deletecheckout(id);
    			return "redirect:/checkout/getallcheckout.action";
    		}
    	
    	@RequestMapping("/getmycheckout")
    	public String getmycheckout(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
                @RequestParam(required=false,defaultValue="6") Integer pageSize) {
    		User user1= (User) httpSession.getAttribute("user");
    		Userlist userlist=userlistService.findhasuserlist(user1.getId());
    		PageHelper.startPage(page, pageSize);
    		List<Userlist> list=userlistService.getmycheckout(userlist.getId());
    		PageInfo<Userlist> p=new PageInfo<Userlist>(list);
    		model.addAttribute("p", p);
    		model.addAttribute("userlistcheck", list);
    		model.addAttribute("mainPage","mycheckout.jsp");
    		return "zuke/main";
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46

    再租合同列表控制层:

    @Controller
    @RequestMapping("/zulist")
    public class ZulistController {
    	@Autowired
    	private ZulistService zulistService;
    	@Autowired
    	private UserlistService userlistService;
    	//跳到增添合同的页面
    	@RequestMapping("/toaddhetong")
    	public String toaddhetong(Model model,String house_id){
    		Hetong hetong=new Hetong();
    		hetong.setHouse_id(house_id);
    		model.addAttribute("hetong", hetong);
    		model.addAttribute("mainPage", "addhetong.jsp");
    		
    		return "admin/main1";
    	}
    	//管理员查看所有在租列表
    	@RequestMapping("/findzulist")
    	public String findzulist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
                @RequestParam(required=false,defaultValue="6") Integer pageSize) throws Exception{
    		PageHelper.startPage(page, pageSize);
    		List<Zulist> zulist=zulistService.findzuuserlist();
    		PageInfo<Zulist> p=new PageInfo<Zulist>(zulist);
    		model.addAttribute("p", p);
    		model.addAttribute("zulist", zulist);
    		model.addAttribute("mainPage", "zulist.jsp");
    		return "admin/main1";
    	}
    	
    	//查看我的在租列表
    	@RequestMapping("/myzulist")
    	public String myzulist(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
                @RequestParam(required=false,defaultValue="6") Integer pageSize) throws Exception{
    	
    		User user1= (User) httpSession.getAttribute("user");
    		Userlist userlist=userlistService.findhasuserlist(user1.getId());
    		PageHelper.startPage(page, pageSize);
    		List<Userlist> list=userlistService.getUserzuList(userlist.getId());
    		PageInfo<Userlist> p=new PageInfo<Userlist>(list);
    		model.addAttribute("userlistzu", list);
    		model.addAttribute("p", p);
    		model.addAttribute("mainPage", "myzulist.jsp");
    		
    		return "zuke/main";
    	}
    	
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

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

  • 相关阅读:
    Shell脚本中文英文多语言国际化和命令行批处理(bash sh cmd bat)中定义函数的简单写法
    贪心法解决背包问题
    【星海随笔】数据结构知识总结
    电子学:第012课——实验 13:烧烤 LED
    简单的股票行情演示(一) - 实时标的数据
    ArrayList常见面试题
    文件批量重命名 Renamer 最新中文 for mac
    【C++】继承 ⑤ ( public 公有继承 - 示例分析 | protected 保护继承 - 示例分析 | private 私有继承 - 示例分析 )
    基于C51控制蜂鸣器
    C#:实现数据挖掘之决策树ID3算法(附完整源码)
  • 原文地址:https://blog.csdn.net/fwdwqdwq/article/details/124775662