为小区物业开发一个停车位租赁系统

简介: 为小区物业开发一个停车位租赁系统

项目编号:BS-XX-020


本系统基于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

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

image.png

二,租客登陆进入


image.png

租赁申请管理

image.png

交租管理

image.png

故障报修

image.png

image.png

个人信息完善

image.png

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

package controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import Pojo.User;
import service.UserService;
@Controller
public class UserController {
  @Autowired
  private UserService userService;
  @RequestMapping("/login")
  public String userList() throws Exception{
    return "login";
  }
  @RequestMapping("/logincheck")
  public String login(User user,Model model,HttpSession httpSession) throws Exception{
    User user1=userService.login(user);
    if(user1!=null){
      httpSession.setAttribute("user", user1);
      if(user1.getType().equals("zuke")){
        return "zuke/main";
      }
      else{
        return "admin/main1";
      }
    }else{
      String error="error";
      model.addAttribute("error", error);
    return "login";
    }
  }
  @RequestMapping("/toindex")
  public String toindex(Model model) throws Exception{
    return "admin/index";
    }
  }
package controller;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.fasterxml.jackson.databind.util.JSONPObject;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import Pojo.Apply;
import Pojo.Hetong;
import Pojo.User;
import Pojo.Userlist;
import Pojo.Zulist;
import service.UserlistService;
import service.ZulistService;
@Controller
@RequestMapping("/zulist")
public class ZulistController {
  @Autowired
  private ZulistService zulistService;
  @Autowired
  private UserlistService userlistService;
  //跳到增添合同的页面
  @RequestMapping("/toaddhetong")
  public String toaddhetong(Model model,String house_id){
    Hetong hetong=new Hetong();
    hetong.setHouse_id(house_id);
    model.addAttribute("hetong", hetong);
    model.addAttribute("mainPage", "addhetong.jsp");
    return "admin/main1";
  }
  //管理员查看所有在租列表
  @RequestMapping("/findzulist")
  public String findzulist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
            @RequestParam(required=false,defaultValue="10") Integer pageSize) throws Exception{
    PageHelper.startPage(page, pageSize);
    List<Zulist> zulist=zulistService.findzuuserlist();
    PageInfo<Zulist> p=new PageInfo<Zulist>(zulist);
    model.addAttribute("p", p);
    model.addAttribute("zulist", zulist);
    model.addAttribute("mainPage", "zulist.jsp");
    return "admin/main1";
  }
  //查看我的在租列表
  @RequestMapping("/myzulist")
  public String myzulist(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
            @RequestParam(required=false,defaultValue="10") Integer pageSize) throws Exception{
    User user1= (User) httpSession.getAttribute("user");
    Userlist userlist=userlistService.findhasuserlist(user1.getId());
    PageHelper.startPage(page, pageSize);
    List<Userlist> list=userlistService.getUserzuList(userlist.getId());
    PageInfo<Userlist> p=new PageInfo<Userlist>(list);
    model.addAttribute("userlistzu", list);
    model.addAttribute("p", p);
    model.addAttribute("mainPage", "myzulist.jsp");
    return "zuke/main";
  }
}
package controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import Pojo.Houselist;
import Pojo.Schedule;
import service.ScheduleService;
@Controller
@RequestMapping("/schedule")
public class ScheduleController {
  @Autowired
  private ScheduleService scheduleService;
  @RequestMapping("/selectAll")
  public String selectAll(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
            @RequestParam(required=false,defaultValue="2") Integer pageSize){
     PageHelper.startPage(page, pageSize);
    List<Schedule> schedule=scheduleService.selectAll();
    PageInfo<Schedule> p=new PageInfo<Schedule>(schedule);
    model.addAttribute("schedule", schedule);
    model.addAttribute("p", p);
    model.addAttribute("mainPage", "schedule.jsp");
    return "admin/main1";
  }
  @RequestMapping("/deleteschedule")
  public String deleteschedule(Integer id){
    scheduleService.deleteschedule(id);
    return "redirect:selectAll.action";
  }
  @RequestMapping("/insertschedule")
  public String insertschedule(Schedule schedule,Model model){
    scheduleService.insertschedule(schedule);
    return "redirect:selectAll.action";
  }
  @RequestMapping("/updateschedule")
  public String updateschedule(Schedule schedule,Model model){
    scheduleService.updateschedule(schedule);
    model.addAttribute("error", "更新成功");
    model.addAttribute("schedule", schedule);
    model.addAttribute("mainPage", "updateschedule.jsp");
    return "admin/main1";
  }
  @RequestMapping("/toinsert")
  public String toinsert(Model model){
    model.addAttribute("mainPage", "addschedule.jsp");
    return "admin/main1";
  }
  @RequestMapping("/toupdate")
  public String toupdate(Model model,Integer id){
    Schedule schedule=scheduleService.selectbyid(id);
    model.addAttribute("schedule", schedule);
    model.addAttribute("mainPage", "updateschedule.jsp");
    return "admin/main1";
  }
}
package controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import Pojo.Houselist;
import service.HouselistService;
@Controller
public class HoustlistController {
  @Autowired
  private HouselistService houselistService;
  @RequestMapping("/houselist")
  public String houselist(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
            @RequestParam(required=false,defaultValue="10") Integer pageSize){
     PageHelper.startPage(page, pageSize);
    List<Houselist> houselist=houselistService.selectAll();
  PageInfo<Houselist> p=new PageInfo<Houselist>(houselist);
    model.addAttribute("p", p);
    model.addAttribute("houselist",houselist);
    model.addAttribute("mainPage","houselist.jsp");
    return "zuke/main";
  }
  @RequestMapping("/ahouselist")
  public String ahouselist(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
            @RequestParam(required=false,defaultValue="10") Integer pageSize){
     PageHelper.startPage(page, pageSize);
    List<Houselist> houselist=houselistService.selectAll();
  PageInfo<Houselist> p=new PageInfo<Houselist>(houselist);
    model.addAttribute("p", p);
    model.addAttribute("houselist",houselist);
    model.addAttribute("mainPage","ahouselist.jsp");
    return "admin/main1";
  }
  @RequestMapping("/addhouse")
  public String addhouse(Model model ,Houselist houselist){
    String houseid=houselist.getHouseid();
    Houselist houselist1=houselistService.findhouseid(houseid);
    if(houselist1!=null){
      model.addAttribute("error","该停车位id已存在");
      model.addAttribute("houselist",houselist);
      model.addAttribute("mainPage","addhouse.jsp");
      return "admin/main1";
    }else{
      model.addAttribute("error","添加成功");
      houselistService.inserthouse(houselist);
      model.addAttribute("houselist",houselist);
      model.addAttribute("mainPage","addhouse.jsp");
    return "admin/main1";
  }
    }
  @RequestMapping("/toaddhouse")
  public String toaddhoust(Model model){
    model.addAttribute("mainPage","addhouse.jsp");
    return "admin/main1";
  }
  @RequestMapping("/deletehouse")
  public String deletehouse(Integer id){
    houselistService.deletehouse(id);
    return "redirect:ahouselist.action";
  }
  @RequestMapping("/toahouselist")
  public String toahouselist(){
    return "ahouselist.action";
  }
  @RequestMapping("/findid")
  public String findid(Integer id,Model model){
    Houselist list=houselistService.findid(id);
    model.addAttribute("houselist",list);
    model.addAttribute("mainPage", "changehouse.jsp");
    return "admin/main1";
  }
  @RequestMapping("/findhouseidupdate")
  public String findhouseidupdate(Houselist houselist,Model model){
    Houselist list=houselistService.findhouseidupdate(houselist);
    if(list!=null){
      model.addAttribute("houselist",houselist);
      model.addAttribute("mainPage", "changehouse.jsp");
      model.addAttribute("error","该停车位id已存在");
      return "admin/main1";
    }
    else{
      houselistService.updatehouse(houselist);
      model.addAttribute("houselist",houselist);
      model.addAttribute("mainPage", "changehouse.jsp");
      model.addAttribute("error","更新成功");
      return "admin/main1";
    }
  }
}
相关文章
|
23天前
|
数据挖掘 BI 调度
点晴PMS港口管理系统对港口全面管理和跟踪
点晴PMS港口管理系统是一套专业用于集装箱港口的信息管理软件,致力于提升港口管理的效率与智能化水平。以下是关于点晴PMS港口系统的一些主要特点和功能:
21 3
|
1月前
|
存储 安全 Java
园区停车管理系统的设计与实现
园区停车管理系统的设计与实现
|
7月前
|
前端开发 Java 数据库连接
CPEM(小区物业疫情管理)
CPEM(小区物业疫情管理)
24 0
|
存储 数据采集 SQL
汽车租赁系统C#
汽车租赁系统C#
148 0
汽车租赁系统C#
滤油器系统租赁
本文研究全球及中国市场滤油器系统租赁现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
|
运维 安全
浅谈铁路信号机的维修与养护
铁路信号机是安装在铁路线周边的信号装置。是铁路线的重要组成部分,也是保障安全行车的主要设备之一。
|
存储 物联网 网络性能优化
一文教你小区如何自建快递柜
共享快递拟收费事件后,国内小区物业开启一波自建快递柜的浪潮,阿里平台快递柜销量暴涨1400%。那么问题来了,企业如何基于阿里云物联网平台快速构建一套高可用的共享快递柜服务?
381 0
一文教你小区如何自建快递柜
|
编解码 数据可视化 物联网
IoT打工人如何管好停车场,只需掌握这一招
开车出门 最头疼的问题就是找停车位 可是拥有一片停车场 手握众多停车位也一样很烦恼 如何才能轻松管理停车场呢 IoT Studio移动工作台可以帮到你
191 0
IoT打工人如何管好停车场,只需掌握这一招
|
监控 安全 物联网
易点易动提供无接触式固定资产管理方案
易点易动的无接触式远程固定资产管理解决方案,为企业、集团公司、学校、酒店、银行等多行业的客户提供了在线的固定资产管理服务,帮助固定资产管理员和员工减少接触,实现协同办公。
易点易动提供无接触式固定资产管理方案
新出停车缴费解决方案
产品介绍  支付宝停车缴费解决方案,面向停车场业主方及车主用户,提供使用支付宝便捷查询和缴纳停车费用、减少现金支付、提升停车场通行效率的解决方案。停车系统通过接入停车缴费解决方案,可获得更多场景入口能力、更直接的用户触达能力、更高效的支付能力。
896 0