基于javaweb的SSM+Maven房屋租赁系统(java+ssm+jsp+mysql+maven)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

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

功能说明

490023212402

500023212402

510023212402

520023212402

530023212402

基于javaweb的SSM+Maven房屋租赁系统(java+ssm+jsp+mysql+maven)

1
2
3
4
5
6
7
管理员:
用户名:admin
密码: 123456

租户:
用户名:user
密码: 123456

一、项目简述

功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月租金收 入总^^克计 房屋租赁合同管理模块:房屋租赁合同录入、房屋租赁合 同展示、房屋租赁价格修改、房屋租赁合同终止 报障模块:租客报账、管理员报障审核、租客报B章统计 日程模块:收租日程显示等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

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

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
		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";
}
}

}
package controller;





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
private TopaidService topaidService;
@Autowired
private UserlistService userlistService;
//管理员查找所有已缴租金列表
@RequestMapping("/selectall")
public String selectall(Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
PageHelper.startPage(page, pageSize);
List<Paid> list=paidService.selectall(vo);
PageInfo<Paid> p=new PageInfo<Paid>(list);
Double sum=paidService.selectsum(vo);
model.addAttribute("paid", list);
model.addAttribute("sum", sum);
model.addAttribute("p", p);
model.addAttribute("mainPage", "paid.jsp");
model.addAttribute("vo", vo);
return "admin/main1";
}
//租客查找自己已缴租金列表
@RequestMapping("/findmypaid")
public String findmypaid(HttpSession httpSession,Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());

vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Paid> list=paidService.selectall(vo);
PageInfo<Paid> p=new PageInfo<Paid>(list);
Double sum=paidService.selectsum(vo);
model.addAttribute("paid", list);
model.addAttribute("sum", sum);
model.addAttribute("p", p);
model.addAttribute("mainPage", "mypaid.jsp");
model.addAttribute("vo", vo);
return "zuke/main";
}
//管理员删除已缴租金记录
@RequestMapping("/deletepaid")
public String deletepaid(Integer id){
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
            Integer user_id = user1.getId();
userlist.setUser_id(user_id);
userlistService.insertuserlist(userlist);
Userlist list1 = userlistService.checkuserlist(idcard);
model.addAttribute("error", "资料完善成功");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", list1);
}
} else {
Userlist list = userlistService.finduserlistupdate(userlist);
if (list != null) {
model.addAttribute("error", "该身份证号码已被绑定");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", userlist);
} else if ((userlist.getIdcard() + "").length() != 18) {
model.addAttribute("error", "身份证号码必须为18位");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", userlist);
} else {
userlistService.updateuserlist(userlist);
model.addAttribute("error", "更新成功");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", userlist);
}
}
return "zuke/main";
}

@RequestMapping("/findalluserlist")
public String findalluserlist(Model model, @RequestParam(required = false, defaultValue = "1") Integer page,
@RequestParam(required = false, defaultValue = "2") Integer pageSize) {
PageHelper.startPage(page, pageSize);
List<Userlist> userlist = userlistService.findalluserlist();
PageInfo<Userlist> p = new PageInfo<Userlist>(userlist);
model.addAttribute("userlist", userlist);
model.addAttribute("p", p);
model.addAttribute("mainPage", "userlist.jsp");
return "admin/main1";

}

//删除用户信息
@RequestMapping("/deleteuserlist")
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
	@RequestMapping("/deleteschedule")
public String deleteschedule(Integer id){
scheduleService.deleteschedule(id);
return "redirect:selectAll.action";
}
@RequestMapping("/insertschedule")
public String insertschedule(Schedule schedule,Model model){
scheduleService.insertschedule(schedule);

return "redirect:selectAll.action";

}
@RequestMapping("/updateschedule")
public String updateschedule(Schedule schedule,Model model){
scheduleService.updateschedule(schedule);
model.addAttribute("error", "更新成功");
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";

}
@RequestMapping("/toinsert")
public String toinsert(Model model){
model.addAttribute("mainPage", "addschedule.jsp");

return "admin/main1";

}
@RequestMapping("/toupdate")
public String toupdate(Model model,Integer id){
Schedule schedule=scheduleService.selectbyid(id);
model.addAttribute("schedule", schedule);

model.addAttribute("mainPage", "updateschedule.jsp");

return "admin/main1";

}
}
package controller;


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
	}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";
}
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
	
return "redirect:showaddpaid.action";
}
//管理员查看所有未缴租金信息
@RequestMapping("/topaidlist")
public String topaidlist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
QueryVo vo=new QueryVo();
PageHelper.startPage(page, pageSize);
List<Topaid> list=topaidService.findtopaid(vo);
PageInfo<Topaid> p=new PageInfo<Topaid>(list);
model.addAttribute("topaid", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "topaid.jsp");
return "admin/main1";
}
//租客查看自己的未缴租金
@RequestMapping("/mytopaidlist")
public String mytopaidlist(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
QueryVo vo=new QueryVo();
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Topaid> topaid=topaidService.findtopaid(vo);
PageInfo<Topaid> p=new PageInfo<Topaid>(topaid);
model.addAttribute("p", p);
model.addAttribute("topaid",topaid);
model.addAttribute("mainPage", "mytopaid.jsp");
return "zuke/main";
}
//租客进行支付操作
@RequestMapping("/gotopay")
public String gotopay(Integer id,Model model){
Date dt=new Date();
SimpleDateFormat matter1=new SimpleDateFormat("yyyy-MM-dd");
String paydate=matter1.format(dt);
Topaid topaid=topaidService.findbyid(id);
Paid paid=new Paid();
paid.setHouse_id(topaid.getHouse_id());
paid.setAddress(topaid.getAddress());
paid.setPrice(topaid.getPrice());
paid.setDate(topaid.getDate());
paid.setPaydate(paydate);
paid.setName(topaid.getName());
paid.setUserlist_id(topaid.getUserlist_id());
paid.setStatus("租金已缴");


项目链接:
https://javayms.github.io?id=481422312105200iz
https://javayms.pages.dev?id=481422312105200iz