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

项目介绍

本项目为后台管理系统;

管理员角色包含以下功能:
管理员登录,用户管理,通知公告管理,卖家信息管理,买家信息管理,添加房屋,房屋管理,房屋搜索,修改个人信息,修改密码等功能。
管理员账号/密码:admin/admin

环境需要

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.数据库:MySql 5.7版本;
6.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

技术栈

1. 后端:Spring SpringMVC MyBatis
2. 前端:HTML+CSS+Javascript+jQuery+bootstrap+layui

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录 
管理员账号/密码:admin/admin

房屋信息控制器:


/*** 房屋信息控制器* @author Administrator**/@Controller
@RequestMapping("/leaseinformationmvc")
public class LeaseinformationController {@AutowiredLeaseinformationService leaseinformationService;@RequestMapping("/details")public ModelAndView listCategory(@RequestParam int id){ModelAndView mav = new ModelAndView("details");List<leaseinformation> cs= leaseinformationService.allANDimg1(id);for (leaseinformation leaseinformation : cs) {System.out.println(leaseinformation.getLeaseimg().getImgroute());}// 放入转发参数mav.addObject("cs", cs);return mav;}}

后台管理员管理控制层:

@Controller
@RequestMapping("/admin")
public class Adminfunctioncontroller {@Resourceprivate RentwithdrawnService rentwithdrawnService;@Resourceprivate LeaseinformationService leaseinformationService;@Resourceprivate CheckoutapplicationService checkoutapplicationService;@Resourceprivate MydailylifeService mydailylifeService;@Resourceprivate RentcollectionService rentcollectionService;@Resourceprivate FaultService faultService;@Resourceprivate UserlistService userlistService;@Resourceprivate LeaseimgService leaseimgService;@Resourceprivate 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<rentwithdrawn> list = rentwithdrawnService.selectRwState("已退租");// 使用PageInFo封装查询结果PageInfo<rentwithdrawn> pageInfo = new PageInfo<rentwithdrawn>(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<leaseinformation> list = leaseinformationService.selecthousteaseWith("出租中");// 使用PageInFo封装查询结果PageInfo<leaseinformation> pageInfo = new PageInfo<leaseinformation>(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<checkoutapplication> list = checkoutapplicationService.selectCoaState();// 使用PageInFo封装查询结果PageInfo<checkoutapplication> pageInfo = new PageInfo<checkoutapplication>(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<checkoutapplication> list = checkoutapplicationService.selectCoaState1();// 使用PageInFo封装查询结果PageInfo<checkoutapplication> pageInfo = new PageInfo<checkoutapplication>(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> userlist = userlistService.selectAll();PageInfo<userlist> p = new PageInfo<userlist>(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<leaseinformation> 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> leaseinformation = leaseinformationService.queryAll();PageInfo<leaseinformation> p = new PageInfo<leaseinformation>(leaseinformation, 3);model.addAttribute("p", p);return "housinglist";}/*** 获取修改房源信息*/@RequestMapping("/getupdatehouse")public String getupdatehouse(int houseid, HttpServletRequest request) {List<leaseinformation> 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> leaseinformation = leaseinformationService.selectAllLeasable();PageInfo<leaseinformation> p = new PageInfo<leaseinformation>(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<mydailylife> mydailylifes = mydailylifeService.selectAll();PageInfo<mydailylife> page = new PageInfo<mydailylife>(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<fault> faultlist = faultService.AdminSelectStateAll(state);PageInfo<fault> page = new PageInfo<fault>(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<fault> faultdone = faultService.AdminSelectStateAll(state);PageInfo<fault> page = new PageInfo<fault>(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<fault> 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<fault> page = new PageInfo<fault>(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<userlist> userlists = userlistService.rentSelectAll();PageInfo<userlist> page = new PageInfo<userlist>(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<rentcollection> rentlists = rentcollectionService.selectPaidStateAll(rcstate);PageInfo<rentcollection> page = new PageInfo<rentcollection>(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<rentcollection> 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<rentcollection> page = new PageInfo<rentcollection>(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;}
}

用户管理控制器:

/*** 用户控制器*/
@Controller
@RequestMapping("/userlistmvc")
public class UserListController {private static final long serialVersionUID = -884689940866074733L;@Resourceprivate UserlistService userlistService;@Resourceprivate AdminListService adminListService;@Resourceprivate HeadPortraitImgService headPortraitImgService;@Resourceprivate 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 blocke.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")@ResponseBodypublic 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;}}

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

Java项目:房产中介管理系统(java+SSM+HTML+bootstrap+layui+Mysql)相关推荐

  1. 基于javaweb的房产中介管理系统(java+ssm+html+bootstrap+layui+mysql)

    基于javaweb的房产中介管理系统(java+ssm+html+bootstrap+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ ...

  2. Java毕设项目房产中介管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目房产中介管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Web ...

  3. Java毕设项目房产中介管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目房产中介管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  4. 基于javaweb的足球联赛管理系统(java+ssm+jsp+bootstrap+layui+mysql)

    基于javaweb的足球联赛管理系统(java+ssm+jsp+bootstrap+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  5. 基于javaweb的茶叶溯源系统(java+ssm+jsp+bootstrap+layui+mysql)

    基于javaweb的茶叶溯源系统(java+ssm+jsp+bootstrap+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  6. Java项目:药店信息管理系统(java+SSM+JSP+layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  7. Java项目:学生信息管理系统(java+SSM+JSP+layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 三角色管理: 学生,教师,管理员,在线选课,成绩录入,学生管理,选课管理,教室管理等等.学生管理可以查看所有学生并 ...

  8. Java项目:精品酒店管理系统(java+SSM+mysql+maven+tomcat)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:主要功能主要功能会员管理,住客管理,房间管 理,系统管理,以及一些重要数据的展示导出维护等等; 二.项目运行 环境配置: ...

  9. Java项目:学生信息管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 用户的登录注册,学生信息管理,教师信息管理,班级信 息管理,采用mvcx项目架构,覆盖增删改查,包括学生, 教币班 ...

  10. Java项目:企业人事管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能介绍:员工管理,用户管理,部门管理,文档管理, 职位管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

最新文章

  1. 如何真正理解用Nginx代理来解决同源策略
  2. 自己动手写C语言编译器(5)
  3. 四十七、Ansible自动化入门
  4. 国产手机都会用鸿蒙吗,华为鸿蒙系统已经发布,小米等国产手机会使用鸿蒙系统吗?来看看...
  5. shields 徽标_徽标不够用时如何设计应用程序图标
  6. 9:23 2009-7-23
  7. 【Python】字符串(String)
  8. html使用最ie高版本,从html,css,javascript三方面谈谈“浏览器兼容性”的问题
  9. input file HTML控件控制
  10. ODBC的JAR包和PLSQL
  11. 顶级的CSS和Javascript动画框架
  12. vue require图片_前后端分离当下,后端同学总结的手动构建vue项目
  13. 20210311 plecs 对传递函数进行波特图分析
  14. 软件架构设计说明书该怎么写?
  15. 【Linux】解决shell脚本中syntax error:unexpected end of file问题
  16. 智能卡卡发卡流程(收藏1)
  17. mysql分析问卷_问卷调查相关表
  18. 阿里云国际版ECS云服务器ping不通的原因分析
  19. 如果实现类似微信附近的人功能
  20. tf.estimator.Estimator的使用

热门文章

  1. 「案例分析」生鲜行业B2B供应链平台开发案例
  2. j2me之诺基亚S40模拟器
  3. 苹果apple pay原理_Apple Pay的工作原理
  4. 给闪讯加装路由器的一个简单方法
  5. 追光者百度网盘提取码查询工具 v2.0726附使用方法
  6. goole服务框架Android ID,GSF ID KEY(谷歌服務框架ID)作爲Android設備唯一標識符
  7. q-flashplus怎么使用_qflash是什么意思
  8. 思科ccnp现在出来工作有多少钱
  9. 使用WebPack构建UMD库兼容性原理浅谈
  10. 【垂直切换】TD-SCDMA与TD-LTE异构网络垂直切换仿真