基于javaweb的SSM+Maven房屋租售咨询展示系统(java+ssm+jsp+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

360023452402

370023452402

390023452402

400023452402

410023452402

420023452402

基于javaweb的SSM+Maven房屋租售咨询展示系统(java+ssm+jsp+jquery+mysql)

1
2
3
4
5
6
管理员:
admin 123456

用户:
user1 123456
user2 123456

注意事项:此平台为房租租赁销售平台,为方便找房看房,无在线预订功能,通过房屋发布备注看房联系方式预订即可
主要是实现功能
租售管理系统主要分为普通用户、游客和管理员三种角色,对于不同的角色设置不同的操作权限。
普通用户可以编辑用户信息、发布房源、管理自己发布的房源信息、查找房源信息、举报,
游客可以查找房源信息、注册成为普通用户,
管理员可以管理用户、管理发布信息。

一、项目简述 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + jsp + css + JavaScript + JQuery + Ajax + 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
31
32
33
34
35
36
37
38
39
40
41
42
43
    user.setId(currentUser.getId());
return iUserService.updateInformation(currentUser, user);
}

@RequestMapping(value = "userList.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<PageInfoVo<User>> get_AllUser(
@RequestParam(value = "pageNum",defaultValue = "1")int pageNum,
@RequestParam(value = "pageSize",defaultValue = "4") int pageSize,
HttpSession session){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录");
}
if(currentUser.getRoleType() != Role.ROLE_ADMIN) {
return ServerResponse.createByErrorMessage("该用户无权限访问");
}
return iUserService.getAllUser(pageNum,pageSize);
}

@RequestMapping(value = "sendResetPwdMail.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> sendResetPwdMail(@RequestParam(required=true)String username,
@RequestParam(required=true)String email,@RequestParam(required=true)String code,HttpSession session){
String validationCode = (String)session.getAttribute("validationCode");
if(StringUtils.isNotBlank(validationCode)) {
if(!validationCode.equalsIgnoreCase(code)) {
return ServerResponse.createByErrorMessage("验证码不正确");
}
}
return iUserService.sendResetPwdMail(username,email);
}

@RequestMapping(value = "resetpassword.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> resetPasswdByEmail(@RequestParam(required=true)String password,
@RequestParam(required=true)String sign,@RequestParam(required=true)String userId,@RequestParam(required=true)String time){
// 判断时间
if((TimeUtils.currentSecond() - Integer.valueOf(time)) > TimeUtils.DAY_SECONDS*2 ){
return ServerResponse.createByErrorMessage("链接超时,请重新发邮件获取链接");
}
String signMD5 = MD5Util.MD5EncodeUtf8(""+userId + time + UserServiceImpl.key);
if(!signMD5.equals(sign)){
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

@RequestMapping(value="houseList.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<PageInfoVo<HouseVo>> houseList(
@RequestParam(value = "pageNum",defaultValue = "1")int pageNum,
@RequestParam(value = "pageSize",defaultValue = "5") int pageSize,
@RequestParam(value = "sellType",required = false)String sellType,
@RequestParam(value = "zone",required = false)String zone,
@RequestParam(value = "houseType",required = false)String houseType,
@RequestParam(value = "minPrice",required = false)String minPrice,
@RequestParam(value = "maxPrice",required = false)String maxPrice,
@RequestParam(value = "orientation",required = false)String orientation,
@RequestParam(value = "decorateType",required = false)Integer decorateType,
@RequestParam(value = "minArea",required = false)String minArea,
@RequestParam(value = "maxArea",required = false)String maxArea,
@RequestParam(value = "address",required = false)String address,
@RequestParam(value = "isSelf",defaultValue = "false")boolean isSelf,
@RequestParam(value = "orderType",defaultValue = "0")int orderType,
@RequestParam(value = "status",required=false)Integer status,
@RequestParam(value = "isHide",required=false)Integer isHide,
HttpSession session){
int userId = 0;
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
if(currentUser != null && currentUser.getRoleType() == Role.ROLE_ADMIN) {
return iHouseService.houseList(pageNum,pageSize,sellType,zone,houseType,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);
}
if(currentUser != null && isSelf) {
userId = currentUser.getId();
}
return iHouseService.houseList(pageNum,pageSize,sellType,zone,houseType,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);
}

@RequestMapping(value="detailHouse.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<HouseVo> detailHouse(int houseId, HttpSession session){
return iHouseService.detailHouse(houseId);
}

@RequestMapping(value="updateHouse.do",method = RequestMethod.POST)
@ResponseBody
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


@Controller
@RequestMapping("/house/")
public class HouseController {

@Autowired
private IHouseService iHouseService;


@Autowired
private HouseMapper houseMapper;

@RequestMapping(value="publish.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> publish(House house, @RequestParam(value = "images", required = false)MultipartFile images[], String[] deletes, HttpSession session,HttpServletRequest request){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
String path = request.getSession().getServletContext().getRealPath("upload");
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录,请登录后在编辑");
}
return iHouseService.publish(currentUser,house, images, deletes,path);
}

@RequestMapping(value="delete.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> delete(int houseId, HttpSession session){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录,请登录后在删除");
}
return iHouseService.delete(currentUser,houseId);
}

@RequestMapping(value="houseList.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<PageInfoVo<HouseVo>> houseList(
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

@Autowired
private IHouseService iHouseService;


@Autowired
private HouseMapper houseMapper;

@RequestMapping(value="publish.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> publish(House house, @RequestParam(value = "images", required = false)MultipartFile images[], String[] deletes, HttpSession session,HttpServletRequest request){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
String path = request.getSession().getServletContext().getRealPath("upload");
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录,请登录后在编辑");
}
return iHouseService.publish(currentUser,house, images, deletes,path);
}

@RequestMapping(value="delete.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> delete(int houseId, HttpSession session){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录,请登录后在删除");
}
return iHouseService.delete(currentUser,houseId);
}

@RequestMapping(value="houseList.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<PageInfoVo<HouseVo>> houseList(
@RequestParam(value = "pageNum",defaultValue = "1")int pageNum,
@RequestParam(value = "pageSize",defaultValue = "5") int pageSize,
@RequestParam(value = "sellType",required = false)String sellType,
@RequestParam(value = "zone",required = false)String zone,
@RequestParam(value = "houseType",required = false)String houseType,
@RequestParam(value = "minPrice",required = false)String minPrice,
@RequestParam(value = "maxPrice",required = false)String maxPrice,
@RequestParam(value = "orientation",required = false)String orientation,
@RequestParam(value = "decorateType",required = false)Integer decorateType,
@RequestParam(value = "minArea",required = false)String minArea,
@RequestParam(value = "maxArea",required = false)String maxArea,
@RequestParam(value = "address",required = false)String address,
@RequestParam(value = "isSelf",defaultValue = "false")boolean isSelf,
@RequestParam(value = "orderType",defaultValue = "0")int orderType,
@RequestParam(value = "status",required=false)Integer status,
@RequestParam(value = "isHide",required=false)Integer isHide,
HttpSession session){
int userId = 0;
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
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
     * @param userId
* @param status 0正常 1封禁
* @param session
* @return
*/
@RequestMapping(value = "changeUserStatus.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> ban(int userId,int status,HttpSession session){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录,请登录后在处理");
}
if(currentUser.getRoleType() != Role.ROLE_ADMIN){
return ServerResponse.createByErrorMessage("该用户无权限处理");
}
return iUserService.changeUserStatus(userId,status);
}





}



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
@Autowired
private IHouseService iHouseService;


@Autowired
private HouseMapper houseMapper;

@RequestMapping(value="publish.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> publish(House house, @RequestParam(value = "images", required = false)MultipartFile images[], String[] deletes, HttpSession session,HttpServletRequest request){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
String path = request.getSession().getServletContext().getRealPath("upload");
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录,请登录后在编辑");
}
return iHouseService.publish(currentUser,house, images, deletes,path);
}

@RequestMapping(value="delete.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> delete(int houseId, HttpSession session){
User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
if(currentUser == null){
return ServerResponse.createByErrorMessage("用户未登录,请登录后在删除");
}
return iHouseService.delete(currentUser,houseId);
}

@RequestMapping(value="houseList.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<PageInfoVo<HouseVo>> houseList(
@RequestParam(value = "pageNum",defaultValue = "1")int pageNum,
@RequestParam(value = "pageSize",defaultValue = "5") int pageSize,
@RequestParam(value = "sellType",required = false)String sellType,
@RequestParam(value = "zone",required = false)String zone,
@RequestParam(value = "houseType",required = false)String houseType,
@RequestParam(value = "minPrice",required = false)String minPrice,
@RequestParam(value = "maxPrice",required = false)String maxPrice,
@RequestParam(value = "orientation",required = false)String orientation,
@RequestParam(value = "decorateType",required = false)Integer decorateType,
@RequestParam(value = "minArea",required = false)String minArea,


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