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

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

项目编号: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";
    }
  }
}
相关文章
|
6月前
|
存储 安全 Java
园区停车管理系统的设计与实现
园区停车管理系统的设计与实现
家政维修系统开发,2000的全行业预约到家系统,究竟怎么样?
在这个创业热潮中,一款全行业预约到家系统脱颖而出,仅需 2000 元即可拥有。无论是上门做饭、家政、维修等各类服务,它都能一站式解决。系统支持多种运营模式,配备后台管理、用户小程序和师傅 APP,功能完善,从准备到上线只需 3-5 天,助你快速抢占市场先机。
|
4月前
|
存储 运维 BI
云HIS综合管理系统源码,门诊预约挂号、收费结算、排班、医护协同、药房、药库、电子病历等功能模块
_HIS系统摘要:_ HIS是医院信息管理系统,涵盖门诊、住院、药房、药库管理等,支持财务、病人及物资信息处理。门诊医生工作站具备友好的交互,与多系统接口集成。功能包括医生就诊、查询、住院预约、数据设置及用户管理。云HIS采用SaaS模式,适合基层医疗机构,提供综合管理和业务支持,确保运营监管并易于扩展。系统展示包括业务首页、综合管理系统、费用统计和出院结算界面。
109 8
云HIS综合管理系统源码,门诊预约挂号、收费结算、排班、医护协同、药房、药库、电子病历等功能模块
|
小程序 Java 关系型数据库
应急物资配送小程序的设计与实现(上)
应急物资配送小程序的设计与实现
112 0
|
6月前
|
前端开发 JavaScript 数据管理
房屋租赁|基于JavaWeb实现一个房屋租赁平台系统
房屋租赁|基于JavaWeb实现一个房屋租赁平台系统
168 1
|
前端开发 Java 数据库连接
CPEM(小区物业疫情管理)
CPEM(小区物业疫情管理)
46 0
|
SQL 消息中间件 存储
|
存储 数据采集 SQL
汽车租赁系统C#
汽车租赁系统C#
223 0
汽车租赁系统C#
|
存储 物联网 网络性能优化
一文教你小区如何自建快递柜
共享快递拟收费事件后,国内小区物业开启一波自建快递柜的浪潮,阿里平台快递柜销量暴涨1400%。那么问题来了,企业如何基于阿里云物联网平台快速构建一套高可用的共享快递柜服务?
487 12
一文教你小区如何自建快递柜
|
城市大脑 运维 监控
1000+停车场,为何都选择咪网平台
利用阿里云物联网平台全托管实例服务,浙江咪网电子科技有限公司搭建城市大脑停车系统、城市级停车运营管理平台,已经有1000多个停车场接入,实现智慧停车。
197 0
1000+停车场,为何都选择咪网平台