基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)
基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+jsp的房屋租赁管理系统(java+SSM+Layui+Mysql+Jsp)
一、项目简述
功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了为使用管理员系统的开支,用户分别支持手机网上或电脑网页快捷的查找可出租的房子,并在网上在线支付,并还包含有故障报修,缴租提醒,极大符合现代人们不想出门又快捷办事的需求,管理员也只需在网上提醒用户缴费即可,并有着查看用户信息,查看报障,租金信息,合同信息,日常提醒,添加删除或修改房屋的功能。
二、项目运行 环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等
用户控制器:
/**
用户控制器
@author yy
*/
@Controller
@RequestMapping(“/userlistmvc”)
public class UserListController {
private static final long serialVersionUID = -884689940866074733L;
@Resource
private UserlistService userlistService;
@Resource
private AdminListService adminListService;
@Resource
private HeadPortraitImgService headPortraitImgService;
@Resource
private CheckoutapplicationService checkoutapplicationService;
/**
- 登录
*/
@RequestMapping(“/userpwd”)
public String userpwd(String username, String pwd, String[] identity, HttpServletRequest request) {
HttpSession session = request.getSession();
if (username.equals(“”) || pwd.equals(“”)) {
request.setAttribute(“erorr”, “输入账号密码不能为空!”);
return “login”;
String tempstr = null;
try {
if (identity[0].equals(“user”)) {
userlist temp = new userlist();
temp.setUsercall(username);
temp.setUserpwd(pwd);
userlist userlist = userlistService.queryAllUserPwd(temp);
try {
tempstr = userlist.getUsercall();
if (tempstr != null) {
session.setAttribute(“user”, tempstr);
headportraitimg headportraitimg = headPortraitImgService.selectheadportrait(tempstr);
if (headportraitimg.getHeadportraitimgaddress() != null) {
session.setAttribute(“headportraitimg”, headportraitimg.getHeadportraitimgaddress());
return “official”;
} catch (NullPointerException e) {
if (tempstr == null) {
request.setAttribute(“erorr”, “输入账号密码有误!”);
return “login”;
} else {
return “official”;
if (identity[0].equals(“admin”)) {
adminlist temp = new adminlist();
temp.setAdminname(username);
temp.setAdminpwd(pwd);
adminlist adminlist = adminListService.findAllAdminPwd(temp);
try {
tempstr = adminlist.getAdminname();
if (tempstr != null) {
session.setAttribute(“admin”, tempstr);
return “BackgroundHome”;
} catch (NullPointerException e) {
request.setAttribute(“erorr”, “输入账号密码有误!”);
return “login”;
} catch (NullPointerException e) {
request.setAttribute(“erorr”, “选择登录方式!”);
e.printStackTrace();
return “login”;
return “login”;
/**
- 注册
*/
@RequestMapping(“/register”)
public String register(String usercall, String userpwd, String userphone, HttpServletRequest request) {
if (usercall.equals(“”) || userpwd.equals(“”) || userphone.equals(“”)) {
request.setAttribute(“erorr”, “输入账号密码不能为空!”);
return “register”;
userlist user = new userlist();
user.setUsercall(usercall);
user.setUserphone(userphone);
user.setUserpwd(userpwd);
userlistService.insert(user);
headportraitimg userimg = new headportraitimg();
userimg.setHeadportraitimgusername(usercall);
headPortraitImgService.insertuserimg(userimg);
return “login”;
/**
- 获取手机验证码
**/
@RequestMapping(“/getcode”)
public void getcode(String userphone, HttpServletResponse response, HttpServletRequest request) {
response.setCharacterEncoding(“UTF-8”);
try {
HttpSession session = request.getSession();
String code = “123456”;
// String code = Code.getNum(userphone);
System.out.println(code);
session.setAttribute(“code”, code);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
/**
- 判断验证码输入后登陆
**/
@RequestMapping(“/phonecod”)
public String phonecod(String userphone, String code, HttpServletRequest request) {
HttpSession session = request.getSession();
if (userphone.equals(“”) || code.equals(“”)) {
request.setAttribute(“erorr”, “手机号或者验证码为空!”);
return “login”;
System.out.println(code);
if (code.equals(session.getAttribute(“code”))) {
userlist user = userlistService.selectUserPhone(userphone);
if (user != null) {
String tempstr = null;
userlist userlist = userlistService.selectUserPhone(userphone);
tempstr = userlist.getUsercall();
if (tempstr != null) {
session.setAttribute(“user”, tempstr);
headportraitimg headportraitimg = headPortraitImgService.selectheadportrait(tempstr);
if (headportraitimg.getHeadportraitimgaddress() != null) {
session.setAttribute(“headportraitimg”, headportraitimg.getHeadportraitimgaddress());
return “official”;
} else {
request.setAttribute(“erorr”, “该手机号未注册!”);
return “login”;
} else {
request.setAttribute(“erorr”, “验证码错误!”);
return “login”;
return “login”;
/**
- 修改密码
*/
@RequestMapping(“/updatepwd”)
public String updatepwd(String code, String userphone, String userpwd, HttpServletRequest request) {
if (code.equals(“”) || userphone.equals(“”) || userpwd.equals(“”)) {
request.setAttribute(“erorr”, “手机号,验证码,新密码不能为空!”);
return “updatepwd”;
HttpSession session = request.getSession();
if (code.equals(session.getAttribute(“code”))) {
userlist userlist = userlistService.selectUserPhone(userphone);
userlist.setUserpwd(userpwd);
userlistService.updatepwd(userlist);
return “login”;
return userpwd;
/**
- 注销
*/
@RequestMapping(“/cancellation”)
public String cancellation(HttpServletRequest request) {
HttpSession session = request.getSession();
session.removeAttribute(“user”);
System.out.println(“注销成功”);
return “official”;
/**
- 申请看房
*/
@RequestMapping(“/apply”)
@ResponseBody
public ModelAndView apply(HttpSession session, HttpServletRequest request, String housemoney, String housecall,
String houseaddress,String housesize) {
ModelAndView mav = new ModelAndView(“official”);
//令牌验证
if(!new Koken().kokenid(request, session)) {
return mav;
mav.addObject(“news”, “official”);
if ((String) session.getAttribute(“user”) == null) {
mav.addObject(“apply”, “请先登录!”);
return mav;
// 查询所有数据
userlist user = userlistService.selectUserCall((String) session.getAttribute(“user”));
if (user.getUsername() == null) {// 判断真实姓名是否为空
mav.addObject(“apply”, “请绑定真实姓名后再租赁房屋!”);
return mav;
} else {
checkoutapplication coa = new checkoutapplication();
coa.setCoausername(user.getUsername());
coa.setCoauserid(user.getUserid());
coa.setCoauserphone(user.getUserphone());
coa.setCoahouseid(housecall);
coa.setCoahouseaddress(houseaddress);
coa.setCoahouseprice(Double.parseDouble(housemoney));
coa.setCoahousesize(Double.parseDouble(housesize));
coa.setCoastate(“看房申请中”);
String temp=checkoutapplicationService.insertApply(coa);
mav.addObject(“apply”, temp);
return mav;
管理员控制层:
@Controller
@RequestMapping(“/admin”)
public class Adminfunctioncontroller {
@Resource
private RentwithdrawnService rentwithdrawnService;
@Resource
private LeaseinformationService leaseinformationService;
@Resource
private CheckoutapplicationService checkoutapplicationService;
@Resource
private MydailylifeService mydailylifeService;
@Resource
private RentcollectionService rentcollectionService;
@Resource
private FaultService faultService;
@Resource
private UserlistService userlistService;
@Resource
private LeaseimgService leaseimgService;
@Resource
private HeadPortraitImgService headPortraitImgService;
/**
- 注销
*/
@RequestMapping(“/admincancel”)
public String cancellation(HttpServletRequest request) {
HttpSession session = request.getSession();
session.removeAttribute(“admin”);
System.out.println(“注销成功”);
return “official”;
@RequestMapping(“/details”)
public ModelAndView listCategory(@RequestParam int pn) {
ModelAndView mav = new ModelAndView(“rentingdel”);
// 设置分页传输
PageHelper.startPage(pn, 10);
// 查询所有数据
List list = rentwithdrawnService.selectRwState(“已退租”);
// 使用PageInFo封装查询结果
PageInfo pageInfo = new PageInfo(list, 5);
// 放入转发参数
mav.addObject(“cs”, pageInfo);
return mav;
@RequestMapping(“/delect”)
public ModelAndView delect(@RequestParam int id) {
ModelAndView mav = new ModelAndView(“rentingdel”);
rentwithdrawnService.deleteByPrimaryKey(id);
return mav;
@RequestMapping(“/rentinglist”)
public ModelAndView listHouseState(@RequestParam int pn) {
ModelAndView mav = new ModelAndView(“rentinglist”);
// 设置分页传输
PageHelper.startPage(pn, 10);
// 查询所有数据
List list = leaseinformationService.selecthousteaseWith(“出租中”);
// 使用PageInFo封装查询结果
PageInfo pageInfo = new PageInfo(list, 5);
// 放入转发参数
mav.addObject(“cs”, pageInfo);
return mav;
@RequestMapping(“/delectcontract”)
public ModelAndView delectcontract(@RequestParam int id) {
ModelAndView mav = new ModelAndView(“rentinglist”);
leaseinformationService.updacontract(id);
return mav;
/**
- 看房申请列表
*/
@RequestMapping(“/houseapply”)
public ModelAndView kanfansqing(@RequestParam int pn) {
ModelAndView mav = new ModelAndView(“houseapply”);
// 设置分页传输
PageHelper.startPage(pn, 10);
// 查询所有数据
List list = checkoutapplicationService.selectCoaState();
// 使用PageInFo封装查询结果
PageInfo pageInfo = new PageInfo(list, 5);
// 放入转发参数
mav.addObject(“cs”, pageInfo);
return mav;
/**
- 预约看房申请
*/
@RequestMapping(“/tonyizp”)
public ModelAndView tonyizp(@RequestParam int id, String housecall, String name) throws ParseException {
ModelAndView mav = new ModelAndView(“houseapply”);
checkoutapplicationService.xgaiCoaState(“已同意”, id);
leaseinformation house = leaseinformationService.selectHouseCall(housecall).get(0);
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);// 设置日期格式
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, 30);// 计算30天后的时间
String t1 = df.format(new Date());
String t2 = df.format(c.getTime());
// 格式转换date格式
Date date1 = df.parse(t1);
Date date2 = df.parse(t2);
house.setHousestartingdate(date1);
house.setHouseclosingdate(date2);
house.setHousestate(“出租中”);
house.setUsername(name);
leaseinformationService.updateByPrimaryKey(house);
return mav;
@RequestMapping(“/jujzp”)
public ModelAndView jujzp(@RequestParam int id) {
ModelAndView mav = new ModelAndView(“houseapply”);
checkoutapplicationService.xgaiCoaState(“已拒绝”, id);
return mav;
/**
- 退房申请
*/
@RequestMapping(“/tzshenqing”)
public ModelAndView tzshenqing(@RequestParam int pn) {
ModelAndView mav = new ModelAndView(“housedel”);
// 设置分页传输
PageHelper.startPage(pn, 10);
// 查询所有数据
List list = checkoutapplicationService.selectCoaState1();
// 使用PageInFo封装查询结果
PageInfo pageInfo = new PageInfo(list, 5);
// 放入转发参数
mav.addObject(“cs”, pageInfo);
return mav;
/**
- 删除退房记录
*/
@RequestMapping(“/delecttzsq”)
public ModelAndView delecttzsq(@RequestParam int id) {
ModelAndView mav = new ModelAndView(“housedel”);
checkoutapplicationService.deleteByPrimaryKey(id);
return mav;
/**
- 同意退房
*/
@RequestMapping(“/checkoutmvc”)
public ModelAndView checkoutmvc(@RequestParam int id,String housecall) {
ModelAndView mav = new ModelAndView(“housedel”);
String news=checkoutapplicationService.updateState(“已同意”, id);
if(news.equals(“同意退租成功!”)) {
System.out.println(news);
System.out.println(leaseinformationService.updateCancelForeignKey(housecall));
return mav;
/**
- 拒绝退房
*/
@RequestMapping(“/refusemvc”)
public ModelAndView refusemvc(@RequestParam int id) {
ModelAndView mav = new ModelAndView(“housedel”);
System.out.println(checkoutapplicationService.updateState(“已拒绝”, id));
return mav;
/**
- 分页查找所有用户
*/
@RequestMapping(“/pagingselectuser”)
public String pagingselectuser(Model model, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,
@RequestParam(required = false, defaultValue = “6”) Integer pageSize) {
PageHelper.startPage(pn, 10);
List userlist = userlistService.selectAll();
PageInfo p = new PageInfo(userlist, 3);
model.addAttribute(“p”, p);
return “account”;
/**
- 删除用户信息
*/
@RequestMapping(“/deletuser”)
public String deletuser(int id,String username,HttpServletRequest request) {
userlistService.updateJointTabledelete(username);
headPortraitImgService.deletuserimg(userlistService.selectUserId(id).getUsercall());
userlistService.deleteByPrimaryKey(id);
return “redirect:pagingselectuser.do”;
/**
添加房源
@throws IOException
@throws IllegalStateException
*/
@RequestMapping(“/addhouse”)
public String addhouse(String housecall, String address, String area, String rent, String housetype, String[] state,
@RequestParam(value = “file”, required = false) MultipartFile file, HttpServletRequest request)
throws IllegalStateException, IOException {
if (housecall.equals(“”) || address.equals(“”) || area.equals(“”) || rent.equals(“”) || state.equals(“”)
|| housetype.equals(“”)) {
request.setAttribute(“erro”, “输入房源信息不能缺少任意一项!”);
return “housingadd”;
List list = leaseinformationService.queryAll();
for (leaseinformation leaseinformation : list) {
if (housecall.equals(leaseinformation.getHousecall())) {
request.setAttribute(“erro”, “该房源编号已存在”);
return “housingadd”;
String path = “”;
String imgname = “”;
if (!file.isEmpty()) {
// 生成uuid作为文件名称
String uuid = UUID.randomUUID().toString().replaceAll(“-”, “”);
// 获得文件类型(可以判断如果不是图片,禁止上传)
String contentType = file.getContentType();
// 获得文件后缀名称
String imageName = contentType.substring(contentType.indexOf(“/”) + 1);
path = “C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/leaseimg/” + uuid + “.” + imageName;
file.transferTo(new File(path));
imgname = uuid + “.” + imageName;
leaseimg img = new leaseimg();
img.setImgname(address);
img.setImgroute(imgname);
leaseimgService.insert(img);
int id = leaseimgService.selectAll().get(leaseimgService.selectAll().size() - 1).getId();
leaseinformation house = new leaseinformation();
house.setHouseaddress(address);
house.setHousesize(Double.valueOf(area));
house.setHousemoney(rent);
house.setHousestate(state[0]);
house.setHousecall(housecall);
//获取当前时间和一个月后的时间
Date date = new Date();
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);
String HouseStartingDate=sdf.format(date);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 30);
String HouseClosingDate=sdf.format(cal.getTime());
house.setHousestartingdate(date);
house.setHouseclosingdate(cal.getTime());
house.setHousestartingdatetemp(HouseStartingDate);
house.setHouseclosingdatetemp(HouseClosingDate);
house.setId(id);
house.setHousetype(housetype);
house.setHouserecommend(“未设置”);
leaseinformationService.addHouse(house);
request.setAttribute(“sessce”, “添加成功”);
return “housingadd”;
/**
- 分页展示房源信息
*/
@RequestMapping(“/pagingselecthouse”)
public String pagingselecthouse(Model model, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,
@RequestParam(required = false, defaultValue = “6”) Integer pageSize) {
PageHelper.startPage(pn, 10);
List leaseinformation = leaseinformationService.queryAll();
PageInfo p = new PageInfo(leaseinformation, 3);
model.addAttribute(“p”, p);
return “housinglist”;
/**
- 获取修改房源信息
*/
@RequestMapping(“/getupdatehouse”)
public String getupdatehouse(int houseid, HttpServletRequest request) {
List house = leaseinformationService.queryID(houseid);
request.setAttribute(“uphouse”, house);
return “houseupdate”;
/**
- 修改房源信息
*/
@RequestMapping(“/updatehouse”)
public String updatehouse(Integer houseid, String housetype, String address, String area, String rent, String state,
HttpServletRequest request) {
leaseinformation house = leaseinformationService.queryID(houseid).get(0);
request.removeAttribute(“uphouse”);
house.setHouseaddress(address);
house.setHousemoney(rent);
house.setHousetype(housetype);
house.setHousesize(Double.valueOf(area));
house.setHousestate(state);
house.setHouseid(houseid);
leaseinformationService.updateByPrimaryKey(house);
request.setAttribute(“sessce”, “修改成功”);
request.setAttribute(“newhouse”, house);
return “houseupdate”;
/**
- 删除房源信息
*/
@RequestMapping(“/delethouse”)
public String delethouse(int houseid, HttpServletRequest request) {
if (houseid >= 0) {
int id = leaseinformationService.queryID(houseid).get(0).getId();
leaseinformationService.deleteByPrimaryKey(houseid);
leaseimgService.deleteByPrimaryKey(id);
return “redirect:pagingselecthouse.do”;
/*
- 推荐房屋列表
*/
@RequestMapping(“/recommendlist”)
public String recommendlist(Model model, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,
@RequestParam(required = false, defaultValue = “6”) Integer pageSize) {
PageHelper.startPage(pn, 10);
List leaseinformation = leaseinformationService.selectAllLeasable();
PageInfo p = new PageInfo(leaseinformation, 3);
model.addAttribute(“p”, p);
return “recommendhouse”;
/**
- 修改推荐信息
*/
@RequestMapping(“/updaterecommend”)
public String updatehouse(Integer houseid) {
leaseinformation house = leaseinformationService.queryID(houseid).get(0);
if (house.getHouserecommend().equals(“未推荐”)) {
house.setHouserecommend(“已推荐”);
} else {
house.setHouserecommend(“未推荐”);
leaseinformationService.updateByPrimaryKey(house);
return “redirect:recommendlist.do?”;
/**
- 分页查询日程信息
*/
@RequestMapping(“/schedulelist”)
public String mydailylifelist(@RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {
// 引用PageHelper分页插件
PageHelper.startPage(pn, 10);
List mydailylifes = mydailylifeService.selectAll();
PageInfo page = new PageInfo(mydailylifes, 3);
model.addAttribute(“p”, page);
return “schedulelist”;
/**
- 添加日程
*/
@RequestMapping(“/addmydailylife”)
public String mydailylifeadd(mydailylife mydailylife) {
mydailylifeService.insert(mydailylife);
return “redirect:/admin/schedulelist.do”;
/**
- 修改日程
*/
@RequestMapping(“/updatemydailylife”)
public String mydailylifeupdate1(Integer id, HttpServletRequest request) {
mydailylife mydailylife = mydailylifeService.selectByPrimaryKey(id);
request.setAttribute(“mydailylife”, mydailylife);
return “scheduleupdate”;
@RequestMapping(“/toupdate”)
public String mydailylifeupdate2(mydailylife mydailylife) {
mydailylifeService.updateByPrimaryKey(mydailylife);
return “redirect:/admin/schedulelist.do”;
/**
- 删除日程
*/
@RequestMapping(“/delmydailylife”)
public String mydailylifedel(Integer id) {
mydailylifeService.deleteByPrimaryKey(id);
return “redirect:/admin/schedulelist.do”;
// 报障
/**
- 查询待处理报障
*/
@RequestMapping(“/Adminselectrepairwait”)
public String selectrepairwait(String state, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,
Model model) {
state = “未处理”;
// 引用PageHelper分页插件
PageHelper.startPage(pn, 10);
List faultlist = faultService.AdminSelectStateAll(state);
PageInfo page = new PageInfo(faultlist, 3);
model.addAttribute(“p”, page);
return “repairwait”;
/**
- 已完成全部报障
*/
@RequestMapping(“/Adminselectrepairdone”)
public String selectrepairdone(String state, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,
Model model) {
state = “已处理”;
// 引用PageHelper分页插件
PageHelper.startPage(pn, 10);
List faultdone = faultService.AdminSelectStateAll(state);
PageInfo page = new PageInfo(faultdone, 3);
model.addAttribute(“p”, page);
return “repairdone”;
/**
- 报障状态修改
*/
@RequestMapping(“/adminrepairwait”)
public String updaterepairwait(Integer id) {
fault fault = faultService.selectByPrimaryKey(id);
String fhouseid = fault.getFhouseid();
String fhouseaddress = fault.getFhouseaddress();
Double fprice = fault.getFprice();
Date fdate = fault.getFdate();
String fcontent = fault.getFcontent();
String fusername = fault.getFusername();
String fuserid = fault.getFuserid();
String fuserphone = fault.getFuserphone();
String fstate = “已处理”;
fault f = new fault(fhouseid, fhouseaddress, fprice, fdate, fcontent, fusername, fuserid, fuserphone, fstate,
id);
faultService.updateByPrimaryKey(f);
return “redirect:/admin/Adminselectrepairwait.do”;
/**
- 报障删除
*/
@RequestMapping(“/adminrepairdone”)
public String delrepair(Integer id) {
faultService.deleteByPrimaryKey(id);
return “redirect:/admin/Adminselectrepairdone.do”;
/**
- 搜索报障
*/
@RequestMapping(“/repairselect”)
public String repairselect(QueryVo vo, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {
// 引用PageHelper分页插件
PageHelper.startPage(pn, 10);
List faultdone = faultService.repairselect(vo);
for (fault temp : faultdone) {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
String date = sdf.format(temp.getFdate());
temp.setFdatetemp(date);
PageInfo page = new PageInfo(faultdone, 3);
model.addAttribute(“p”, page);
model.addAttribute(“vo”, vo);
return “repairdone”;
/**
- 我要收租
*/
@RequestMapping(“/adminrentshou”)
public String rentshou(@RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {
// 引用PageHelper分页插件
PageHelper.startPage(pn, 10);
List userlists = userlistService.rentSelectAll();
PageInfo page = new PageInfo(userlists, 3);
model.addAttribute(“rent”, page);
return “rentshou”;
/**
- 获取收租信息
*/
@RequestMapping(“/adminrentselect”)
public String rentadd(String housecall, Model model) {
userlist userlist = userlistService.selectUserCallWith(housecall);
model.addAttribute(“addrent”, userlist);
return “rentadd”;
/**
- 添加代缴租金
*/
@RequestMapping(“/adminrentadd”)
public String rentaddwait(rentcollection rentcollection) {
rentcollectionService.insert(rentcollection);
return “redirect:/admin/adminrentshou.do”;
/**
- 代缴租金
*/
@RequestMapping(“/adminrentwait”)
public String rentwait(String rcstate, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {
rcstate = “未缴纳”;
// 引用PageHelper分页插件
PageHelper.startPage(pn, 10);
List rentlists = rentcollectionService.selectPaidStateAll(rcstate);
PageInfo page = new PageInfo(rentlists, 3);
model.addAttribute(“rent”, page);
return “rentwait”;
/**
- 删除租金缴纳记录
*/
@RequestMapping(“/admindelrent”)
public String delrent(Integer id) {
rentcollectionService.deleteByPrimaryKey(id);
return “redirect:/admin/adminselectPaidAll.do”;
/**
- 搜索查询
*/
@RequestMapping(“/adminselectPaidAll”)
public String adminselectPaidAll(QueryVo vo, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,
Model model) {
// 引用PageHelper分页插件
PageHelper.startPage(pn, 10);
List rentlists = rentcollectionService.selectPaidAll(vo);
for (rentcollection temp : rentlists) {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
String date = sdf.format(temp.getRcdate());
temp.setRcdatetemp(date);
if(temp.getRcpaiddate()!=null) {
String Rcpaiddate = sdf.format(temp.getRcpaiddate());
temp.setRcpaiddatetemp(Rcpaiddate);
PageInfo page = new PageInfo(rentlists, 3);
model.addAttribute(“rent”, page);
model.addAttribute(“vo”, vo);
return “rentdone”;
/**
- 查看合同
*/
@RequestMapping(“/viewcontractadmin”)
public ModelAndView viewcontractadmin(String username, String userid, String houseaddress,
String housestartingdatetemp, String houseclosingdatetemp, String housemoney, String userphone,
String houseid, HttpServletRequest request, HttpSession session) {
ModelAndView mav = new ModelAndView(“rentinglist”);
String arraytemp[] = { username, userid, houseaddress, housestartingdatetemp, houseclosingdatetemp, housemoney,
userphone, houseid };
System.out.println(Arrays.toString(arraytemp));
String temp = arraytemp[7] + “pdf.pdf”;
File filetemp = new File(“C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/” + temp);
if (!filetemp.exists()) {
System.out.println(new DocumentConversion().DocumentGeneration(arraytemp));
new DocumentConversion().PdfGeneration(arraytemp[7]);
filetemp = new File(“C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/” + temp);
String pdf = filetemp.getName();
// 放入转发参数
mav.addObject(“pdftemp”, pdf);
return mav;
房屋信息控制器:
/**
房屋信息控制器
@author yy
*/
@Controller
@RequestMapping(“/leaseinformationmvc”)
public class LeaseinformationController {
@Autowired
LeaseinformationService leaseinformationService;
@RequestMapping(“/details”)
public ModelAndView listCategory(@RequestParam int id){
ModelAndView mav = new ModelAndView(“details”);
List cs= leaseinformationService.allANDimg1(id);
for (leaseinformation leaseinformation : cs) {
System.out.println(leaseinformation.getLeaseimg().getImgroute());
// 放入转发参数
mav.addObject(“cs”, cs);
return mav;
基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)相关推荐
- 基于javaweb的酒店管理系统(java+ssm+layui+mysql)
基于javaweb的酒店管理系统(java+ssm+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...
- 基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)
基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...
- 基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql)
基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...
- 基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql)
基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...
- 基于javaweb的新闻管理系统(java+ssm+html+js+jsp+mysql)
基于javaweb的新闻管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecli ...
- Java毕设项目:房屋租赁管理系统(java+SSM+Maven+Mysql+Jsp)
一.项目简述 功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了为使用管理员系统的开支,用户分别支持手机网上或电脑网页快捷的 ...
- 基于javaweb的房屋租赁系统(java+ssm+jsp+mysql)
基于javaweb的房屋租赁系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...
- 基于javaweb的酒店管理系统(java+ssm+jsp+mysql)
基于javaweb的酒店管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...
- 基于javaweb的养老院管理系统(java+ssm+bootstrap+jsp+mysql)
基于javaweb的养老院管理系统(java+ssm+bootstrap+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...
最新文章
- Educational Codeforces Round 105 (Rated for Div. 2) C. 1D Sokoban
- 【错误归纳】IndexError: single positional indexer is out-of-bounds
- 一个QQ旋风的BUG
- 对PostgreSQL中 index only scan 的初步理解
- .NET中常见的 IL 指令集
- 大数据实训记录(二)
- mem库系列函数合集(memset、memchr、memcmp、memcpy)
- php 新浪面试题,php程序员面试题(新浪篇)
- MySQL中update修改数据与原数据相同会再次执行吗
- 麦克风的喧响伪原创工具
- wpf开源ui引用步骤_吸引开源社区的5个步骤
- 中国互联网史是一部流氓史
- 大数据分块_空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
- 除权除息对散户是利好还是不利好?
- 中国数码电影摄影机行业市场供需与战略研究报告
- C语言求一个文件的长度,求二进制文件的长度
- nodejs爬虫基础(二)
- 俄罗斯方块游戏设计的有关问题
- 音创点歌机_音创点歌系统_音创KTV点歌系统下载- 下载之家
- HLW8032在stm32f413zh上的移植(基于HAL库)