——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SSM停车位租赁系统(java+ssm+jsp+mysql)
项目介绍
该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息。系统分为了两个角色:车主和租客。
车主主要功能包括:
停车位信息 停车位列表 添加停车位 租赁合同管理 在租列表 已退租列表 车位申请列表 停车位申请 退租申请 故障处理 待处理故障 已处理故障 租金信息 我要收租 租客待缴租金 租客已缴租金 我的日程 查看日程 添加日程
租客主要功能包括:
停车位信息 停车位列表:申请停车位 租赁信息 我的租赁 已退租列表 我的申请 停车位申请列表 退租申请列表 租金信息 待缴租金 已缴租金 故障处理 我要报障 未处理故障 已处理故障
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;
技术栈
- 后端:Spring SpringMVC MyBatis 2. 前端:jsp
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中yml配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目,项目路径必须是parkMaster,输入http://localhost:8080/parkMaster/login.action 登录 5. 车主: 账户:admin 密码:123456 6. 租客: 用户名:zyx 密码:12345
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| model.addAttribute("mainPage", "myapplyout.jsp"); return "zuke/main"; } } package com.demo.controller;
@Controller public class UserlistController {
@Autowired private UserlistService userlistService;
@RequestMapping("/findhasuserlist") public String findhasuserlist(HttpSession httpSession,Model model) throws Exception{ User user1= (User) httpSession.getAttribute("user"); Integer user_id=user1.getId(); Userlist userlist=userlistService.findhasuserlist(user_id); model.addAttribute("userlist", userlist); model.addAttribute("mainPage", "updateuserlist.jsp"); return "zuke/main"; } @RequestMapping("/checkuserlist") public String checkuserlist(Model model,Userlist userlist,HttpSession httpSession) throws Exception{ if(userlist.getId()==null){ String idcard=userlist.getIdcard(); Userlist list=userlistService.checkuserlist(idcard); if(list!=null){ model.addAttribute("error", "该身份证已被绑定,一个身份证号码只能被一个账户绑定!"); model.addAttribute("mainPage", "updateuserlist.jsp"); model.addAttribute("userlist", userlist);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| @Controller @RequestMapping("/wrong") public class WrongController { @Autowired private SolveService solveService; @Autowired private UserlistService userlistService; @Autowired private PaidService paidService; @Autowired private ZulistService zulistService; @RequestMapping("/selectall") public String selectall(Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize){ PageHelper.startPage(page, pageSize); List<Solve> list=solveService.selectall(vo); PageInfo<Solve> p=new PageInfo<Solve>(list); Integer count=solveService.selectcount(vo); model.addAttribute("solve", list); model.addAttribute("count", count); model.addAttribute("p", p); model.addAttribute("mainPage", "solve.jsp"); model.addAttribute("vo", vo); return "admin/main1"; }
@RequestMapping("/findmysolve") public String findmysolve(HttpSession httpSession,Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize){ User user1= (User) httpSession.getAttribute("user"); Userlist userlist=userlistService.findhasuserlist(user1.getId());
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| return "redirect:showaddpaid.action"; }
@RequestMapping("/topaidlist") public String topaidlist(Model model,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize){ QueryVo vo=new QueryVo(); PageHelper.startPage(page, pageSize); List<Topaid> list=topaidService.findtopaid(vo); PageInfo<Topaid> p=new PageInfo<Topaid>(list); model.addAttribute("topaid", list); model.addAttribute("p", p); model.addAttribute("mainPage", "topaid.jsp"); return "admin/main1"; }
@RequestMapping("/mytopaidlist") public String mytopaidlist(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize){ User user1= (User) httpSession.getAttribute("user"); Userlist userlist=userlistService.findhasuserlist(user1.getId()); QueryVo vo=new QueryVo(); vo.setUserlist_id(userlist.getId()); PageHelper.startPage(page, pageSize); List<Topaid> topaid=topaidService.findtopaid(vo); PageInfo<Topaid> p=new PageInfo<Topaid>(topaid); model.addAttribute("p", p); model.addAttribute("topaid",topaid); model.addAttribute("mainPage", "mytopaid.jsp"); return "zuke/main"; }
@RequestMapping("/gotopay") public String gotopay(Integer id,Model model){ Date dt=new Date(); SimpleDateFormat matter1=new SimpleDateFormat("yyyy-MM-dd"); String paydate=matter1.format(dt); Topaid topaid=topaidService.findbyid(id); Paid paid=new Paid(); paid.setHouse_id(topaid.getHouse_id()); paid.setAddress(topaid.getAddress()); paid.setPrice(topaid.getPrice()); paid.setDate(topaid.getDate()); paid.setPaydate(paydate); paid.setName(topaid.getName()); paid.setUserlist_id(topaid.getUserlist_id()); paid.setStatus("租金已缴"); topaidService.gotopay(id, paid); model.addAttribute("error", "paysucess"); return "redirect:findmypaid.action"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| } }
@RequestMapping("/findapplylist") public String findapplylist(Model model,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize) throws Exception{ PageHelper.startPage(page, pageSize); List<Apply> applylist=applyService.findapplylist(); PageInfo<Apply> p=new PageInfo<Apply>(applylist); model.addAttribute("applylist",applylist); model.addAttribute("p", p); model.addAttribute("mainPage","applylist.jsp"); return "admin/main1"; }
@RequestMapping("/applychangehousestatus") public String applychangehousestatus(HttpSession httpSession,Model model,String house_id)throws Exception{ User user1= (User) httpSession.getAttribute("user"); Integer user_id=user1.getId(); Userlist userlist=userlistService.findhasuserlist(user_id); Houselist houselist=houselistService.findhouseid(house_id); houselist.setStatus("已租赁"); houselistService.updatehousestatus(houselist); Zulist zulist=new Zulist(); zulist.setHouse_id(house_id); zulist.setPrice(houselist.getPrice()); zulist.setAddress(houselist.getAddress()); return ""; }
@RequestMapping("/refuseapply") public String refuseapply(String house_id,Model model){ Houselist houselist=new Houselist(); houselist.setHouseid(house_id); houselist.setStatus("未租赁"); applyService.refuseapply(houselist); return "redirect:findapplylist.action"; }
@RequestMapping("/getmyapply") public String getmyapply(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize){ User user1= (User) httpSession.getAttribute("user"); Userlist userlist=userlistService.findhasuserlist(user1.getId());
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @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"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| private PaidService paidService; @Autowired private TopaidService topaidService; @Autowired private UserlistService userlistService;
@RequestMapping("/selectall") public String selectall(Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize){ PageHelper.startPage(page, pageSize); List<Paid> list=paidService.selectall(vo); PageInfo<Paid> p=new PageInfo<Paid>(list); Double sum=paidService.selectsum(vo); model.addAttribute("paid", list); model.addAttribute("sum", sum); model.addAttribute("p", p); model.addAttribute("mainPage", "paid.jsp"); model.addAttribute("vo", vo); return "admin/main1"; }
@RequestMapping("/findmypaid") public String findmypaid(HttpSession httpSession,Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page, @RequestParam(required=false,defaultValue="2") Integer pageSize){ User user1= (User) httpSession.getAttribute("user"); Userlist userlist=userlistService.findhasuserlist(user1.getId()); vo.setUserlist_id(userlist.getId()); PageHelper.startPage(page, pageSize); List<Paid> list=paidService.selectall(vo); PageInfo<Paid> p=new PageInfo<Paid>(list); Double sum=paidService.selectsum(vo); model.addAttribute("paid", list); model.addAttribute("sum", sum); model.addAttribute("p", p); model.addAttribute("mainPage", "mypaid.jsp"); model.addAttribute("vo", vo); return "zuke/main"; }
@RequestMapping("/deletepaid") public String deletepaid(Integer id){ paidService.deletepaid(id); return "redirect:selectall.action"; }
@RequestMapping("/zukedeletepaid") public String zukedeletepaid(Integer id){
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=071422272105200ag
https://javayms.pages.dev?id=071422272105200ag