Java项目:房产中介信息系统(java+SSM+JSP+JS+JQUERY+Bootstrap+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.是否Maven项目: 否;
6.数据库:MySql 5.7/8.0等版本均可;


技术栈

后端:SSM(Spring+SpringMVC+Mybatis)

前端:JSP+CSS+JS+JQUERY+Bootstrap


使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/house/ 登录
用户账号:用户1 密码:123
中介账号:中介1 密码:1234

管理员账号:admin 密码:admin

 

首页页面展示:

房屋出租页面展示:

出售房屋页面展示:

 

用户信息展示:

 

后台管理展示页面:

 

留言列表展示:

 

后台所有模块展示:

新闻公告列表展示:

 

房屋信息列表展示:

用户列表展示:

 

 

 用户管理控制层:

@Controller

public class UserController {

	@Autowired
	private UserService userService;
	
	@RequestMapping("/login")
	public String userList() throws Exception{
		
		
		return "login";
		
	}
	@RequestMapping("/logincheck")
	public String login(User user,Model model,HttpSession httpSession) throws Exception{
		
		User user1=userService.login(user);
		
		if(user1!=null){
			httpSession.setAttribute("user", user1);
			if(user1.getType().equals("zuke")){
				return "zuke/main";
			}
			else{
				return "admin/main1";
			}
		}else{
			String error="error";
			model.addAttribute("error", error);
		return "login";
		}
	}
	@RequestMapping("/toindex")
	public String toindex(Model model) throws Exception{
		
		
		return "admin/index";
		}
	}

房屋管理控制层: 

@Controller

public class HoustlistController {
	@Autowired
	private HouselistService houselistService;
	
	@RequestMapping("/houselist")
	public String houselist(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
            @RequestParam(required=false,defaultValue="6") Integer pageSize){
		
		 PageHelper.startPage(page, pageSize);
		List<Houselist> houselist=houselistService.selectAll();
	PageInfo<Houselist> p=new PageInfo<Houselist>(houselist);
		
				
		model.addAttribute("p", p);
		model.addAttribute("houselist",houselist);
		model.addAttribute("mainPage","houselist.jsp");
		return "zuke/main";
	}
	@RequestMapping("/ahouselist")
	public String ahouselist(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
            @RequestParam(required=false,defaultValue="6") Integer pageSize){
		
		 PageHelper.startPage(page, pageSize);
		List<Houselist> houselist=houselistService.selectAll();
	PageInfo<Houselist> p=new PageInfo<Houselist>(houselist);
		
				
		model.addAttribute("p", p);
		model.addAttribute("houselist",houselist);
		model.addAttribute("mainPage","ahouselist.jsp");
		return "admin/main1";
	}
	
	@RequestMapping("/addhouse")
	public String addhouse(Model model ,Houselist houselist){
		
		String houseid=houselist.getHouseid();
		Houselist houselist1=houselistService.findhouseid(houseid);
		if(houselist1!=null){
			model.addAttribute("error","该房屋id已存在");
			model.addAttribute("houselist",houselist);
			model.addAttribute("mainPage","addhouse.jsp");
			return "admin/main1";
		}else{
			model.addAttribute("error","添加成功");
			houselistService.inserthouse(houselist);
			model.addAttribute("houselist",houselist);
			model.addAttribute("mainPage","addhouse.jsp");
		return "admin/main1";
	}
		}
	
	@RequestMapping("/toaddhouse")
	public String toaddhoust(Model model){
		model.addAttribute("mainPage","addhouse.jsp");
		
		return "admin/main1";
	}
	@RequestMapping("/deletehouse")
	public String deletehouse(Integer id){
		houselistService.deletehouse(id);
		
		
		return "redirect:ahouselist.action";
	}
	@RequestMapping("/toahouselist")
	public String toahouselist(){
		
		
		
		return "ahouselist.action";
	}
	@RequestMapping("/findid")
	public String findid(Integer id,Model model){
		Houselist list=houselistService.findid(id);
		model.addAttribute("houselist",list);
		model.addAttribute("mainPage", "changehouse.jsp");
		return "admin/main1";
	}
	@RequestMapping("/findhouseidupdate")
	public String findhouseidupdate(Houselist houselist,Model model){
		Houselist list=houselistService.findhouseidupdate(houselist);
		if(list!=null){
			model.addAttribute("houselist",houselist);
			model.addAttribute("mainPage", "changehouse.jsp");
			model.addAttribute("error","该房屋id已存在");
			return "admin/main1";
		}
		else{
			houselistService.updatehouse(houselist);
			model.addAttribute("houselist",houselist);
			model.addAttribute("mainPage", "changehouse.jsp");
			model.addAttribute("error","更新成功");
			return "admin/main1";
		}
	}
	
}

合同管理控制层:

@Controller
@RequestMapping("/hetong")
public class HetongController {
	@Autowired
	private HetongService hetongService;
	@Autowired
	private HouselistService houselistService;
	@Autowired
	private ApplyService applyService;
	@Autowired
	private ZulistService zulistService;
	@Autowired
	private CheckoutService checkoutService;
	
	//新增合同信息,修改房屋列表的状态,从申请列表中删除,增添到租赁列表当中
	@RequestMapping("/inserthetong")
	public String inserthetong(Model model,Hetong hetong){
		//新增合同信息
		hetongService.inserthetong(hetong);
		Hetong hetong1=hetongService.findhetong(hetong.getHouse_id());
		//修改房屋列表状态
		Houselist houselist=houselistService.findhouseid(hetong1.getHouse_id());
		houselist.setStatus("已租赁");
		houselistService.updatehousestatus(houselist);
		//添加到租赁列表当中
		Zulist zulist=new Zulist();
		Apply apply=applyService.findbyhouse_id(hetong.getHouse_id());
		zulist.setHouse_id(hetong.getHouse_id());
		zulist.setUserlist_id(apply.getUserlist_id());
		zulist.setContract_id(hetong1.getId());
		zulist.setPrice(apply.getPrice());
		zulist.setAddress(apply.getAddress());
		zulistService.insertzulist(zulist);
		//从申请列表中删除
		applyService.deletebyhouse_id(hetong1.getHouse_id());
		model.addAttribute("error", "zusuccess");
		return "redirect:/zulist/findzulist.action";
		
	}
	@RequestMapping("/seehetong")
	public String seehetong(String house_id,Model model){
		Hetong hetong=hetongService.findhetong(house_id);
		model.addAttribute("hetong", hetong);
		model.addAttribute("mainPage", "hetong.jsp");
		return "admin/main1";
	}
	@RequestMapping("/updatehetong")
	public String updatehetong(String house_id,Model model){
		Hetong hetong=hetongService.findhetong(house_id);
		model.addAttribute("hetong", hetong);
		model.addAttribute("mainPage", "updatehetong.jsp");
		return "admin/main1";
	}
	@RequestMapping("/changehetong")
	public String changehetong(Hetong hetong){
		hetongService.updatehetong(hetong);
		
		return "redirect:/zulist/findzulist.action";
	}
	//终止合同操作:删除合同,插入已退租列表,删除在租列表,删除房屋列表
	
	@RequestMapping("/deletehetong")
	public String deletehetong(String house_id,Model model){
		hetongService.deletehetong(house_id);
		Zulist zulist=zulistService.findzulist(house_id);
		Checkout checkout=new Checkout();
		checkout.setHouse_id(house_id);
		checkout.setAddress(zulist.getAddress());
		checkout.setStatus("已退租");
		checkout.setUserlist_id(zulist.getUserlist_id());
		checkoutService.insertcheckout(checkout);
		houselistService.deletehousebyhouseid(house_id);
		zulistService.deletezulist(house_id);
		
		model.addAttribute("error", "checkoutsuccess");
		return "redirect:/zulist/findzulist.action";
	}
	
	@RequestMapping("/zukeseehetong")
	public String zukeseehetong(String house_id,Model model){
		Hetong hetong=hetongService.findhetong(house_id);
		model.addAttribute("hetong", hetong);
		model.addAttribute("mainPage", "showhetong.jsp");
		return "zuke/main";
	}
}

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

系统测试管理员为:admin 密码:admin ,正式使用时请更改密码。 EIMS基于先进的B/S架构,不需要安装任何客户端,只要有网络的地方就可以使用,利用它您可以很方便的管理分布在全国乃至世界各地的销售团队和经销商,让管理无处不在。同时每个用户的销售管理平台都是一套独立的系统,都安装在用户自己的服务器上,客户资料和销售信息都保存在自己的服务器上,从根本上保证了数据信息的安全。EIMS适用于各行业企业市场销售、客户服务、售后管理、财务管理、日常办公等,用于全面管理企业各类客户档案、客户销售、产品销售、财务情况和售后服务等信息的建立,规范客户、销售、产品、财政、售后资源库,并实现对客户资源、产品销售的动态跟踪管理及客户价值再挖掘,真正发挥客户、销售资源的作用,全面有效利用一切资源,为企业达到“抓住客户、扩大销售、高效管理”的目的。 用户把平台安装在自己的服务器上后,可以自由分配帐号名称和数量,数量不限,使用期限不限。 EIMS系统数据存储格式统一,方便管理维护。数据输出格式统一为:列表,编辑,分类,属性[个别无]。 列表:所在项目信息列表,可分类查看,搜索,超级管理员和该项目管理员可编辑,删除。 编辑:添加和修改单条信息。 分类:编辑所在项目的分类,为无限分类。 属性:设置所在项目的数据标题项和该栏目的显示数量,并可设置显示与隐藏,设置是否有备注项。 请注意:1、添加用户名称不得小于2个字符并且不能大于8个字符; 2、普通用户可以浏览没有隐藏的信息[属性一栏可设置该项目是否隐藏][新闻与通讯录系统默认为公开,用户为隐藏]; 3、请先添加用户,若设置该用户为管理员,先设置为管理员组,然后在管理员组中设置其管理权限。请至少保留一个超级管理员; 4、项目属性一栏可以设置1-12个属性[房源18个],请填写显示数量,否则属性项不能正常显示。备注项为可选项。 5、请做好数据备份工作,避免数据丢失。房产中介管理系统客户请及时删除旧的房源浏览日记。 公共信息:新闻公告,通 讯 录,公共资源的管理 生产管理:房产中介系统为:房源管理 销售系统房产中介系统为:客户管理 财务管理:流动资产,固定资产,费用支出,成本管理,工资管理,收入管理 考勤系统:添加今日考勤,我的考勤,所有考勤 工作计划:添加计划,我的计划 用户管理:管理用户,增加用户,管理员组 系统信息:公司档案:编辑公司相关信息。 常用工具:常用网址, 万 年 历, 计 算 器 信息交流:邮件系统, 信息反馈:用户[员工]对管理员或对公司的意见和建议。 文件操作:图片文件操作, 其他文件操作:对上传的图片和文件进行管理,主要是删除的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyondwild

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值