自学实现SSM开发房屋租赁系统

简介: 自学实现SSM开发房屋租赁系统

项目编号:BS-XX-024


本系统基于SSM(spring+springmvc+mybatis)框架实现开发,前端基于BootStrap框架实现,数据库采用MYSQL,开发工具为IDEA或ECLIPSE。


本系统功能完整,界面简洁大方,运行无误,比较适合做毕业设计和课程设计使用。


本系统主要有两个角色,一个是物业管理员,一个是租赁方:


物业管理员登陆:可以实现房屋信息管理,租赁和合同信息管理,申请租赁房屋管理,租金管理,日程管理,租赁用户管理,故障报修管理。


租客登陆:可以查询房屋信息,申请租赁,管理个人租赁信息,申请退租,管理租金,故障报修,完善个人信息。


部分功能展示如下:


登陆地址:http://localhost:8080/parkMaster/login.action    admin  /  123456


物业房屋管理员登陆

登陆页面

image.png

image.png

添加房屋

image.png

租赁管理

image.png

退租列表

image.png

租赁合同

image.png

查看申核租赁申请

image.png

签订合同

image.png

故障处理

image.png

租金管理

image.png

image.png

image.png

日程管理

image.png

账户管理:手动在 user表中添加租赁用户

image.png

二,租客登陆进入


image.png

租赁申请管理


image.png

交租管理

image.png

故障报修

image.png

个人信息完善

image.png

页面太多,就不一一展示,本系统功能完整,界面简洁大方,运行无误,比较适合做毕业设计和课程设计使用。

部分实现代码:

package service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import pojo.Applyout;
import pojo.Checkout;
import pojo.Zulist;
import dao.ApplyoutMapper;
import dao.CheckoutMapper;
import dao.HetongMapper;
import dao.HouselistMapper;
import dao.ZulistMapper;
@Service
@Transactional
public class ApplyoutServiceImpl implements ApplyoutService {
  @Autowired
  private ApplyoutMapper applyoutMapper;
  @Autowired
  private HouselistMapper houselistMapper;
  @Autowired
  private HetongMapper hetongMapper;
  @Autowired
  private CheckoutMapper checkoutMapper;
  @Autowired
  private ZulistMapper zulistMapper;
  @Override
  public void insertapplyout(Zulist zulist) {
    Applyout applyout=new Applyout();
    applyout.setHouse_id(zulist.getHouse_id());
    applyout.setAddress(zulist.getAddress());
    applyout.setStatus("申请中");
    applyout.setUserlist_id(zulist.getUserlist_id());
    applyoutMapper.insertapplyout(applyout);
  }
  @Override
  public List<Applyout> findallapplyout() {
    List<Applyout> list=applyoutMapper.findallapplyout();
    return list;
  }
  @Override
  public void updateapplyout(Applyout applyout) {
    applyoutMapper.updateapplyout(applyout);
  }
  @Override
  public void agreeapplyout(Integer id) {
    Applyout applyout=applyoutMapper.findbyid(id);
    houselistMapper.deletehousebyhouseid(applyout.getHouse_id());
    hetongMapper.deletehetong(applyout.getHouse_id());
    Checkout checkout=new Checkout();
    checkout.setHouse_id(applyout.getHouse_id());
    checkout.setAddress(applyout.getAddress());
    checkout.setStatus("已退租");
    checkout.setUserlist_id(applyout.getUserlist_id());
    checkoutMapper.insertcheckout(checkout);
    applyout.setStatus("已同意");
    applyoutMapper.updateapplyoutbyhouse(applyout);
    zulistMapper.deletezulist(applyout.getHouse_id());
  }
  @Override
  public void deleteapplyout(Integer id) {
    applyoutMapper.deleteapplyout(id);
  }
}
package service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import pojo.Apply;
import pojo.Houselist;
import dao.ApplyMapper;
import dao.HouselistMapper;
@Service
@Transactional
public class ApplyServiceImpl implements ApplyService {
  @Autowired
  private ApplyMapper applyMapper;
  @Autowired
  private HouselistMapper houselistMapper;
  @Override
  public void insertapply(Apply apply) {
    applyMapper.insertapply(apply);
  }
  @Override
  public List<Apply> findapplylist() throws Exception {
    List<Apply> apply=applyMapper.findapplylist();
    return  apply;
  }
  @Override
  public Apply findbyhouse_id(String house_id) {
    Apply apply=applyMapper.findbyhouse_id(house_id);
    return apply;
  }
  @Override
  public void deletebyhouse_id(String house_id) {
    applyMapper.deletebyhouse_id(house_id);
  }
  @Override
  public void refuseapply(Houselist houselist) {
    houselistMapper.updatestatus(houselist);
    applyMapper.deletebyhouse_id(houselist.getHouseid());
  }
}
package service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import pojo.Checkout;
import dao.CheckoutMapper;
@Service
@Transactional
public class CheckoutServiceImpl implements CheckoutService {
  @Autowired
  private CheckoutMapper checkoutMapper;
  @Override
  public void insertcheckout(Checkout checkout) {
    checkoutMapper.insertcheckout(checkout);
  }
  @Override
  public List<Checkout> getallcheckout() {
    List<Checkout> checkout=checkoutMapper.getallcheckout();
    return checkout;
  }
  @Override
  public void deletecheckout(Integer id) {
    checkoutMapper.deletecheckout(id);
  }
}
相关文章
|
5月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
4月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
4月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
73 0
|
5月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
6月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
87 0
|
7月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
|
7月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
7月前
|
Java 物联网 Maven
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
104 1
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
|
6月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
107 1
|
7月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
71 0
杨校老师之基于SSM开发的校园点餐配送系统
下一篇
开通oss服务