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

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

项目编号: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";
    }
  }
}
相关文章
《面向对象分析与设计》一3.1 系统边界
本节书摘来自华章出版社《面向对象分析与设计》一书中的第3章,第3.1节,作者 麻志毅,更多章节内容可以访问云栖社区“华章计算机”公众号查看
3974 0
|
11月前
|
运维 自然语言处理 Cloud Native
云栖实录 | 智能运维年度重磅发布及大模型实践解读
阿里云大数据运维团队重磅发布云原生大规模集群场景的 GitOps 方案,该方案基于 OAM 云原生模型,促进研发与运维人员协作,同时兼顾变更的过程管理和终态管理,可实现变更的自动化、代码化、透明化。此外,阿里云大数据运维团队分享了大模型在大数据智能运维场景的应用实践,通过引入检索增强生成(RAG)方法和其他优化策略,大幅提高了在智能问答和智能诊断方面知识的关联性和检索精度,并基于多智能体框架建立高效的数据分析和决策支持系统。
|
开发框架 缓存 前端开发
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录
|
计算机视觉
CVPR 24:ETH Zurich等团队:重新定义小样本3D分割任务,新基准开启广阔提升潜力!
【7月更文挑战第1天】ETH Zurich团队提出了重新定义小样本3D点云分割任务,聚焦于前景泄漏和稀疏点分布问题。他们提出COSeg方法,利用类特定多原型相关性(CMC)和超相关性增强(HCA),以解决现有方法的局限。此外,通过基础原型校准(BPC)改善模型对基础类的敏感性。实验显示COSeg在性能上有显著提升,但其泛化能力和计算需求仍待优化,且遮挡和噪声等挑战仍有待解决。[论文链接](https://arxiv.org/abs/2403.00592)
232 13
|
关系型数据库 MySQL
MySQL 8.0 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded 原因及解决办法
MySQL 8.0 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded 原因及解决办法
357 1
|
消息中间件 调度 Android开发
Android经典面试题之View的post方法和Handler的post方法有什么区别?
本文对比了Android开发中`View.post`与`Handler.post`的使用。`View.post`将任务加入视图关联的消息队列,在视图布局后执行,适合视图操作。`Handler.post`更通用,可调度至特定Handler的线程,不仅限于视图任务。选择方法取决于具体需求和上下文。
247 0
|
负载均衡 网络协议 应用服务中间件
如何配置 DNS 轮询负载均衡以实现高可用性
如何配置 DNS 轮询负载均衡以实现高可用性
878 4
主流开源网关比较
主流开源网关比较
283 0
|
存储 数据可视化 数据库
基于SpringBoot+Vue的商业辅助决策系统的设计与实现(源码+部署说明+演示视频+源码介绍)(2)
基于SpringBoot+Vue的商业辅助决策系统的设计与实现(源码+部署说明+演示视频+源码介绍)
160 1
|
存储 运维 Nacos
nacos常见问题之连接用户名和密码把明文用户名和密码进行加密如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
2133 2