项目介绍

在社会快速发展的影响下,房屋租赁系统继续发展,大大增加了房屋租赁的人数、多样性、质量等等的要求,使房屋租赁系统的管理和运营比过去十年更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上房屋租赁系统是一项十分重要并且有价值的事情。对于传统的房屋租赁系统控制模型来说,房屋租赁系统具有许多不可比拟的优势,首先是快速更新房屋租赁系统的信息,其次是大量信息的管理,最后是高度安全,以及使用简单等特性,这使得房屋租赁系统的管理和运营非常方便。进入21世纪,因为科技和经济的迅速发展,人民群众对非物质层面的精神需求正变得越来越多元化。本系统是为了实现这些目标而提出来的。

本论文系统地描绘了整个网上房屋租赁系统的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、房屋类型管理、房屋租赁管理、会员管理、订单信息管理、合同信息管理、退房评价管理、管理员管理,系统管理,前台首页;首页、房屋租赁、公告信息、个人中心、后台管理、客服中心,会员;首页、个人中心、订单信息管理、合同信息管理、退房评价管理、我的收藏管理等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。系统采用java语言开发,后端采用ssm框架,前端采用vue技术,数据库采用mysql进行数据存储。

开发环境

开发语言:Java
数据库 :MySQL
系统架构:B/S
后端框架:SSM
前端框架:Vue
开发工具:IDEA或者Eclipse,JDK1.8,Maven

系统截图












部分代码

package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.ChatEntity;
import com.entity.view.ChatView;import com.service.ChatService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;/*** 客服中心* 后端接口*/
@RestController
@RequestMapping("/chat")
public class ChatController {@Autowiredprivate ChatService chatService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,ChatEntity chat,HttpServletRequest request){if(!request.getSession().getAttribute("role").toString().equals("管理员")) {chat.setUserid((Long)request.getSession().getAttribute("userId"));}EntityWrapper<ChatEntity> ew = new EntityWrapper<ChatEntity>();PageUtils page = chatService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chat), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,ChatEntity chat, HttpServletRequest request){if(!request.getSession().getAttribute("role").toString().equals("管理员")) {chat.setUserid((Long)request.getSession().getAttribute("userId"));}EntityWrapper<ChatEntity> ew = new EntityWrapper<ChatEntity>();PageUtils page = chatService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chat), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( ChatEntity chat){EntityWrapper<ChatEntity> ew = new EntityWrapper<ChatEntity>();ew.allEq(MPUtil.allEQMapPre( chat, "chat")); return R.ok().put("data", chatService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(ChatEntity chat){EntityWrapper< ChatEntity> ew = new EntityWrapper< ChatEntity>();ew.allEq(MPUtil.allEQMapPre( chat, "chat")); ChatView chatView =  chatService.selectView(ew);return R.ok("查询在线客服成功").put("data", chatView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){ChatEntity chat = chatService.selectById(id);return R.ok().put("data", chat);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){ChatEntity chat = chatService.selectById(id);return R.ok().put("data", chat);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ChatEntity chat, HttpServletRequest request){chat.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(chat);if(StringUtils.isNotBlank(chat.getAsk())) {chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", request.getSession().getAttribute("userId")));chat.setUserid((Long)request.getSession().getAttribute("userId"));chat.setIsreply(1);}if(StringUtils.isNotBlank(chat.getReply())) {chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", chat.getUserid()));chat.setAdminid((Long)request.getSession().getAttribute("userId"));}chatService.insert(chat);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ChatEntity chat, HttpServletRequest request){chat.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(chat);chat.setUserid((Long)request.getSession().getAttribute("userId"));if(StringUtils.isNotBlank(chat.getAsk())) {chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", request.getSession().getAttribute("userId")));chat.setUserid((Long)request.getSession().getAttribute("userId"));chat.setIsreply(1);}if(StringUtils.isNotBlank(chat.getReply())) {chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", chat.getUserid()));chat.setAdminid((Long)request.getSession().getAttribute("userId"));}chatService.insert(chat);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody ChatEntity chat, HttpServletRequest request){//ValidatorUtils.validateEntity(chat);chatService.updateById(chat);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){chatService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<ChatEntity> wrapper = new EntityWrapper<ChatEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = chatService.selectCount(wrapper);return R.ok().put("count", count);}}

基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的房屋租赁系统相关推荐

  1. 基于java+springmvc+mybatis+vue+mysql的酒店管理系统

    项目介绍 随着时代发展,尤其是交通事业和网络的发展,人们在出差或者外出的评率已经远远高于其他的任何时代了,但是在出差或者旅游的过程中难免要找需要住宿过夜的地方,这个时候酒店宾馆就显的尤为重要,传统的酒 ...

  2. 基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的高校企业员工公寓后勤管理系统

    项目介绍 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  3. 基于java+springmvc+mybatis+vue+mysql的停车位短租系统

    项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于停车位短租系统当然也不能排除在外,随着网络技术的不断成熟,带动了停车位短租市场,它彻底改变了过去传 ...

  4. 基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的医药销售管理系统

    项目介绍 药品一直以来在人类生活中扮演着非常重要的角色,随着时代的飞速发展,人们基本已经告别了那个缺医少药的年代,各大药房基本随处都可以购买,但是很多时候因为没有时间或者在药店很难找到自己想要购买的药 ...

  5. 基于java+springmvc+mybatis+vue+mysql的网络视频播放器

    项目介绍 随着时代的发展,电影已经成为人们茶前饭后最好的消遣方式,但是很多时候人们在观看视频和电影的时候并不能直接找到直接所喜欢的类型,这就需要一种算法来帮助这些观看的人员来进行推荐,通过内部的算法和 ...

  6. 基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的共享单车管理系统

    项目介绍 共享单车管理系统主要是为了用户方便对共享单车管理系统的查看租赁订单.单车信息,用户信息,租赁信息等信息,也是为了更好的让管理员进行更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是 ...

  7. 基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的健康体检管理系统

    项目介绍 进入21世纪以来,网络的空前发展给人们的工作和生活带来了极大的便利,信息化建设已经成为节约运营成本.提高工作效率的首选.相比之下,国内相当数量的中小医院的医院体验套餐工作还采用相对保守的手工 ...

  8. 基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的餐厅饭店前台点菜订餐系统

    项目介绍 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  9. 基于java+springmvc+mybatis+vue+mysql的医院门诊互联电子病历管理信息系统

    项目介绍 考虑到实际生活中在医院门诊互联电子病历管理方面的需要以及对该系统认真的分析,将系统权限按管理员.医生和用户这三类涉及用户划分.系统采用java语言开发,后端采用springboot框架,前端 ...

最新文章

  1. 时雨月五| AI机器学习实战の电磁导航智能车中神经网络应用的问题与思考
  2. easyexcel读取合并单元格内容_一周一个小技巧 | excel不会核对内容?不会填充合并单元格?7个实用的EXCEL技巧,一起来看看吧...
  3. SharePoint 2010 各个常用级别对象的获取
  4. 多个cuda 被单进程沾满_报名 | 提高GPU利用率,听英伟达专家分享这个CUDA工具
  5. java泛型一定用包装类_你不知道的基本数据类型和包装类
  6. Hyperledger Fabric教程(3)-- byfn.sh分析-生成通道所需交易和文件
  7. [BZOJ] 1639: [Usaco2007 Mar]Monthly Expense 月度开支
  8. js修改mysql数据库数据_Node.js操作mysql数据库增删改查_node.js
  9. 多个路由指向同一个页面_Flutter路由导航
  10. csv用excel打开后乱码的解决方法
  11. matlab2017安装完提示编译器,matlab2017a/b 编译器设置之无语神坑
  12. TCP攻击实战及其简略防御措施
  13. 06MyBatis Plus
  14. JavaScript设计模式 - 适配器模式
  15. 亚洲杯:艾因月夜,里皮妙手导演逆转
  16. iOS 14.5正式版如约而至 支持通过Apple Watch解锁iPhone
  17. 东西归置20210815
  18. Load Balancer as a Service (LBaaS V2.0)
  19. 【ntp】Linux Windows时间服务器NTP配置
  20. 解决ClickHouse短连接超时的一个问题

热门文章

  1. 计算机专业英语背什么,怎么样才能更有效快速的背诵计算机专业英语单词?
  2. 袋鼠云与中航金网达成战略合作,成立信创大数据联合实验室
  3. 矩阵旋转(图像旋转)
  4. java计算机毕业设计教师教学质量评估系统(附源码、数据库)
  5. C语言入门——(第一讲——一些计算机基础)
  6. 2019-8-30-C#-从零开始写-SharpDx-应用-笔刷
  7. JAVA——创建用户登录界面
  8. 【2022-05-26】小红书蒲公英x-s x-t
  9. JAVA异常处理(三种异常处理机制)
  10. 一个加班多新人多团队,我们的代码问题与重构