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

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

项目编号: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";
    }
  }
}
相关文章
|
7月前
|
开发框架 缓存 前端开发
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录
|
BI 数据库
数据库:SQLServer 实现行转列、列转行用法笔记
官方解释:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。
数据库:SQLServer 实现行转列、列转行用法笔记
|
9月前
|
Linux Shell C语言
【Shell 命令集合 设备管理 】Linux 设置键盘映射表 loadkeys命令 使用指南
【Shell 命令集合 设备管理 】Linux 设置键盘映射表 loadkeys命令 使用指南
159 0
|
9月前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
98 0
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
运维 算法 Java
Spring Boot 构建多租户SaaS平台核心技术指南
Spring Boot 构建多租户SaaS平台核心技术指南
939 2
Spring Boot 构建多租户SaaS平台核心技术指南
|
IDE 安全 前端开发
eclipse汉化教程
eclipse汉化详细教程
497 0
|
机器学习/深度学习 传感器 算法
【微电网优化】基于粒子群算法实现储能调峰优化附matlab代码
【微电网优化】基于粒子群算法实现储能调峰优化附matlab代码
阿里云认证有什么用?考试费用高不高?
现在很多人都想找一个稳定的工作,最好是薪资也高、待遇也好,还比较轻松的活,这其实是比较难的,但是找一个忙碌但挣钱的工作还是可以的,尤其是对于IT行业来说,高薪往往代表着忙碌。
464 0
阿里云认证有什么用?考试费用高不高?
leetcode 3 无重复字符的最长子串
leetcode 3 无重复字符的最长子串
81 0
leetcode 3 无重复字符的最长子串
|
Unix Linux 网络安全

热门文章

最新文章