基于微信小程序房屋租赁系统

房屋租赁系统用户和户主是基于微信端,管理员是基于网页端,系统采用java编程语言,mysql数据库,ssm框架,idea工具开发,本系统分为用户,户主,管理员三个角色,其中用户可以注册登陆小程序,查看房源,在线申请租赁,在线和户主沟通交流,查看合同,查看公告,联系客服。户主也可以注册登陆小程序,发布房源信息,对申请租赁进行审核,签定合同,在线回复用户沟通。管理员对可以用户信息,户主信息,房源分类,房源信息,租房信息,合同信息,客服信息,系统公告等进行管理。本系统功能齐全,有论文和答辩ppt,适合作为微信小程序毕业设计和课程设计参考与学习。


一.技术环境

jdk版本:1.8 及以上
ide工具:IDEA ,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
tomcat: 8.0 及以上
java框架:SSM
maven: 3.6.1
前端:layui ,微信,vue
详细技术:HTML+CSS+JS+vue+JAVA+SSM+MYSQL+JQUERY+MAVEN+微信开发工具


二.项目文件(项目获取请看文末官网)


三.系统功能


四.代码示例

package com.lmu.controller;
/*** 和登陆有关的都在这里*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Map<String, Object> map = new HashMap();public User getUser() {return user;}public void setUser(User user) {this.user = user;}public UserService getUserService() {return userService;}public void setUserService(UserService userService) {this.userService = userService;}/*** 用户登陆* @return*/public void index() throws IOException {User user1 = userService.getUser(user);if (user1 != null){if (user1.getIsSh() == 1){if (user1.getRole().getEnName().equals("admin")){ActionContext.getContext().getSession().put("user", user1);}if (user1.getRole().getEnName().equals("js")){ActionContext.getContext().getSession().put("user1", user1);}if (user1.getRole().getEnName().equals("xs")){ActionContext.getContext().getSession().put("user2", user1);}map.put("flag", 1);map.put("url", "login_indexs.do");map.put("id", user1.getId());JsonUtils.toJson(map);} else {map.put("flag", 2);JsonUtils.toJson(map);}} else {map.put("flag", 3);JsonUtils.toJson(map);}}public String indexs() throws IOException {User u = UserUtils.getUser();if (u != null){ActionContext.getContext().put("user", u);String ss = u.getRole().getEnName();ActionContext.getContext().put("role", u.getRole().getEnName());}return SUCCESS;}//登陆页面public String login() {return SUCCESS;}//退出public String tuichu() {ActionContext ac = ActionContext.getContext();Map session = ac.getSession();session.remove("userName");session.remove("userId");ServletActionContext.getRequest().getSession().invalidate();return "login";}}
package com.lmu.controller;/*** 用户新增*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Integer userId;private Map<String, Object> map = new HashMap();/*** list** @return*/public String list() throws IOException {User user1 = UserUtils.getUser();if (user1 == null || user1.getId() == null){ActionContext.getContext().put("login", 1);return SUCCESS;}Pager<User> pagers = null;Role role = user1.getRole();if (role.getEnName().equals("admin")) {pagers = userService.getList(user);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("user", user1);ActionContext.getContext().put("role", role);ActionContext.getContext().put("bean", user);return SUCCESS;} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {pagers = userService.getList(user1);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("bean", user);return SUCCESS;}return null;}/*** 跳转add** @return*/public String add() {Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 查询修改** @return*/public String edit() {User bean = userService.findById(userId);Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("bean", bean);ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 审核** @return*/public void updateSh() throws IOException {user.setIsSh(1);userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}/*** 更新** @return*/public String update() throws IOException {if (user.getPass().equals("")){user.setPass(null);}userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);return SUCCESS;}/*** 保存** @return*/public void save() throws IOException {if (userService.getUser(user) != null){map.put("flag", false);map.put("url", "login_login.do");JsonUtils.toJson(map);} else {user.setTime(new Date());userService.save(user);map.put("flag", true);map.put("url", "login_login.do");JsonUtils.toJson(map);}}public void delete() throws IOException {User user1 = userService.findById(userId);user1.setIsDelete(1);userService.update(user1);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}@Overridepublic User getModel() {if (user == null) {user = new User();}return user;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

五.项目截图










项目获取

基于微信小程序房屋租赁系统(微信小程序毕业设计)相关推荐

  1. 新版WIFI小程序分销系统微信源码序WiFi大师版流量主搭建独立源码WiFi分销源码

    网传版本,未测试,新版WIFI大师v4.47小程序源码,WIFI分销系统带流量主和独立运行版. 更新内容: 1.后台更多板块列表新增分页 2.平台管理端图标优化 3.平台管理端新增平台统计 4.优化后 ...

  2. [附源码]java毕业设计基于智能推荐的房屋租赁系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. 小程序商城系统经营小妙招!

    小程序商城系统与传统app相比,小程序无需安装.卸载,用完即走,触手可及,与用户不是粉丝关系,是访问关系,小程序的使用场景多元,可以制作企业微商城,可以打造品牌连锁外卖平台,可以利用小程序做长期的营销 ...

  4. linux系统编程 小项目,linux系统编程小项目.doc

    linux系统编程小项目.doc 一.项目概述简单智能远程监控功能服务器端1.服务器端利用随机数模拟向串口读取传感数据,需要模拟的传感数据要求有温度.湿度.光照.室内噪音度等等.2.服务器要求在数据保 ...

  5. 微信域名防封系统-微信域名预拦截预防封

    先来认识一下微信屏蔽的原理.按原理逐个攻破,整理如下:微信屏蔽的原理 一.微信系统的两个检测手段:第一是系统的自动检测:第二是微信工作人员的人工检测. 二. 人工的检测很好理解,有用户投诉举报,在多少 ...

  6. 基于SpringBoot+Vue的房屋租赁系统、租房平台

    今天介绍一个SpringBoot+Vue的房屋租赁系统. 主要功能 租房网站页 后台管理页面 用户登录注册功能 普通用户申请成为房东的功能 房东用户上传个人房源功能 管理员通过后台页面管理所有用户账号 ...

  7. 基于Servlet的图书商城系统-一天完成毕业设计,就这么简单

    项目技术栈 整个项目架构为B/S架构.分层架构 技术栈相对基础和底层,前端使用JSP和bootstrap, 后端原生的Servlet,使用DButils封装JDBC,动态SQL方式访问数据库. 适合对 ...

  8. 基于springboot客运汽车票购票系统微信小程序源码和论文

    如今,由于互联网技术的飞速发展,同时也改变着人们的出行方式,人们会逐渐的选择在线上购买出行的车票,而不是选择去车站大排长龙,与此同时,由于假期时长的缘故,客运汽车出行作为中短途的出行工具也就逐渐流行了 ...

  9. 基于微信小程序视频点播系统 视频点播小程序毕业设计 毕业论文 开题报告和效果图参考

最新文章

  1. 【H.264】x264命令详解:x264 --fullhelp
  2. 中国HBase技术社区第一届Meetup资料大合集
  3. python百度语音实时识别成文字_python 语音合成
  4. 没有思路?一个数据案例,拯救你的产品优化切入点
  5. QT的QDial类的使用
  6. Nutch 使用metadata plugin捕获页面中的meta标签数据
  7. 设置Jupyter notebook 默认工作路径,修改Jupyter notebook 默认浏览器为Chrome
  8. spring中注解及原理
  9. 倍福Twincat下载,下载老版本的twincat软件(新)
  10. “当前页面的脚本发生错误”如何解决
  11. 国外虚拟主机购买时的注意事项
  12. C#——初识Console
  13. WTL 窗口自绘 (CQsSkinWindowUI)
  14. Android 强制应用全局横屏或竖屏
  15. android 代码混淆
  16. 对某单位的 APT 攻击样本分析
  17. 远程桌面工具 mRemote
  18. cma检测_南京CMA检测
  19. 学习了aardio一天后开发的网络调式工具箱
  20. 联想电脑linux安装教程视频,linux安装教程

热门文章

  1. jvm优化_您的JVM是否泄漏了文件描述符-像我的一样?
  2. 【图像分割】视觉大模型SEEM(Segment Everything Everywhere All at Once)原理解读
  3. 【狂神说Java】POI技术详解
  4. QT综合大作业—— 多媒体应用程序设计
  5. 数理统计----协方差公式推导
  6. 在Ubuntu20.04中安装中文输入法
  7. javascript关于setTimeout的面试题
  8. 青年人心理成熟的十条标准.
  9. 2021年中国航空运输行业发展回顾及2022年中国航空运输行业发展趋势分析[图]
  10. div手绘页面布局(上下左右中)