项目介绍
该系统采用了经典的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.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7版本;
技术栈
- 后端:Spring SpringMVC MyBatis
- 前端:jsp
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
- 将项目中yml配置文件中的数据库配置改为自己的配置
- 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
- 运行项目,项目路径必须是parkMaster,输入http://localhost:8080/parkMaster/login.action 登录
- 车主: 账户:admin 密码:123456
- 租客: 用户名:zyx 密码:12345
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
@RequestMapping(value="/manager/loadEditCar")
@ResponseBody
public Object loadEditCar(@RequestParam(value="carNum",required=false) String carNum){
Car car = new Car();
car = pmsService.findCarById(carNum);
System.out.println("load Car :"+ carNum);
return car;
}
}
用户管理控制器:
/**
* 用户管理控制器
*
*/
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
/*
* 加载用户列表返回DataGridView
*/
}
@RequestMapping(value="/user/addRepair")
public void addRepair(HttpServletRequest request, HttpServletResponse response, HttpSession session,
@ModelAttribute("repair") Repair repair) throws ServletException, IOException{
request.setCharacterEncoding("UTF-8");
String buildingNum = request.getParameter("buildingNum");
String roomNum = request.getParameter("roomNum");
Date date = (Date) new Timestamp(System.currentTimeMillis());
User user = (User) session.getAttribute("user");
String userId = user.getUserId();
int bdNum = Integer.valueOf(buildingNum);
int rmNum = Integer.valueOf(roomNum);
repair.setUserId(userId);
repair.setRepairDate(date);
repair.setBuildingNum(bdNum);
repair.setRoomNum(rmNum);
repair.setRepairState(0);
pmsService.addRepair(repair);
}
}
车辆修理管理控制层:
@Controller
public class RepairController {
@Autowired
@Qualifier("pmsService")
private PmsService pmsService;
@RequestMapping(value= {"/repairMg"})
public String repairMg(@ModelAttribute("repair") Repair repair) {
return "manager/repairMg";
}
@RequestMapping(value="/manager/repair-list")
repair.setRepairDate(date);
repair.setBuildingNum(bdNum);
repair.setRoomNum(rmNum);
repair.setRepairState(0);
pmsService.addRepair(repair);
}
@RequestMapping(value="/user/loadRepair")
@ResponseBody
public Object loadAdvice(@RequestParam(value="repairId",required=false) String repairId){
int id = Integer.valueOf(repairId);
Repair repair = new Repair();
repair = pmsService.selectRepairByIdUser(id);
return repair;
}
}
车辆管理控制层:
@Controller
public class CarController {
@Autowired
@Qualifier("pmsService")
}
@RequestMapping(value="/manager/loadEditCar")
@ResponseBody
public Object loadEditCar(@RequestParam(value="carNum",required=false) String carNum){
Car car = new Car();
car = pmsService.findCarById(carNum);
System.out.println("load Car :"+ carNum);
return car;
}
}
用户管理控制器:
/**
* 用户管理控制器
*
*/
@RestController
@RequestMapping("user")
public ResultObj queryLoginName(UserVo userVo) {
Integer count = this.userService.queryLoginName(userVo.getLoginname());
if (count != 0) {
return ResultObj.USER_EXIST;
}
return null;
}
/*
* 注册用户
*/
@RequestMapping("signup")
public ResultObj signup(UserVo userVo) {
try {
String code = WebUtils.getHttpSession().getAttribute("code").toString();
if (userVo.getCode().toLowerCase().equals(code)) {
this.userService.signUpUser(userVo);
return ResultObj.SIGNUP_SUCCESS;
} else {
return ResultObj.USER_SIGNUP_CODE_ERROR_MSG;
}
} catch (Exception e) {
e.printStackTrace();
return ResultObj.SIGNUP_ERROR;
}
}
* 添加用户
*/
@RequestMapping("addUser")
public ResultObj addUser(UserVo userVo) {
try {
this.userService.addUser(userVo);
return ResultObj.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.ADD_ERROR;
}
}
/*
* 修改用户
*/
@RequestMapping("updateUser")
public ResultObj updateUser(UserVo userVo) {
pmsService.removeCarById(carNum);
System.out.println("delete Car :"+ carNum);
}
@RequestMapping(value="/manager/loadEditCar")
@ResponseBody
public Object loadEditCar(@RequestParam(value="carNum",required=false) String carNum){
Car car = new Car();
car = pmsService.findCarById(carNum);
System.out.println("load Car :"+ carNum);
return car;
}
}
用户管理控制器:
/**
* 用户管理控制器
*
*/
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
}
}
/*
* 删除用户
*/
@RequestMapping("deleteUser")
public ResultObj deleteUser(UserVo userVo) {
System.out.println(userVo);
System.out.println(userVo.getUserid());
try {
this.userService.deleteUser(userVo.getUserid());
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/*
* 批量删除用户
*/
@RequestMapping("deleteBatchUser")
public ResultObj deleteBatchUser(UserVo userVo) {
try {
return ResultObj.UPDATE_ERROR;
}
}
}
车辆修理管理控制层:
@Controller
public class RepairController {
@Autowired
@Qualifier("pmsService")
private PmsService pmsService;
@RequestMapping(value= {"/repairMg"})
public String repairMg(@ModelAttribute("repair") Repair repair) {
return "manager/repairMg";
}
@RequestMapping(value="/manager/repair-list")