今天发布的是一款由jsp+servlet+mysql实现的小区物业停车管理系统,系统基本实现了小区停车的常用功能:用户角色管理、车位管理、IC卡管理、固定车主停车管理、临时车停车管理等。本项目包含有完整的项目源码和视频指导运行教程,视频教程可提前观看,地址是:点击打开(选择高清模式)。 代码已经上传github,下载地址 https://github.com/21503882/part
1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。
2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善
开发环境:
Eclipse ,MYSQL,JDK1.8,Tomcat 7
涉及技术点:
MVC模式、SpringMvc、Mybatis、Spring、bootstrap、HTML、JavaScript、CSS、JQUERY、log4j、Ajax、maven等
系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合。适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.8. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离
主要功能:
智能停车场管理系统包括以下几个功能:
用户登录
业务描述:用户登录系统使用本系统
员工管理
业务描述:管理企业员工信息
会员管理
业务描述:管理会员信息
停车场管理
业务描述:管理停车场收费信息
车库信息
业务描述:可以查询车库车位的使用情况
个人信息
业务描述:用于用户管理个人信息,及密码修改
营业额查询
业务描述:可以查看停车场营业额情况
收费标准设置
业务描述:设置停车收费标准
3.4系统设计
系统功能模块如下图:
系统分为两种用户,管理员和操作员。权限不同
操作员登录功能如下:管理员登录功能如下:
package com.example.summerclub.controller;
import com.example.summerclub.pojo.Camp;
import com.example.summerclub.service.CampService;
import com.example.summerclub.utils.SzpJsonResult;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* @Auther: SualLabel
* @Date: 2019-03-02 01:00
* @Description: SualLabel, Write down some description!!!
*/
@RestController
public class CampController {
@Autowired
private CampService campService;
//添加新的camp
@ApiOperation("添加新的camp")
@PostMapping("/insertCamp.action")
public SzpJsonResult insertCamp(@RequestBody Camp camp, HttpServletResponse response){
campService.insertCamp(camp);
return SzpJsonResult.ok();
}
//通过id删除camp
@ApiOperation("通过id删除camp")
@DeleteMapping("/deleteCampById.action")
public SzpJsonResult deleteCampById(@RequestBody long id, HttpServletResponse response){
campService.deleteCampById(id);
return SzpJsonResult.ok();
}
//通过主键id更新camp,更新值不为null的字段
@ApiOperation("通过主键id更新camp,更新值不为null的字段")
@PutMapping("/updateCampById.action")
public SzpJsonResult updateCampById(@RequestBody Camp camp, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
campService.updateCampById(camp);
return SzpJsonResult.ok();
}
//通过id找到camp
@ApiOperation("通过id找到camp")
@GetMapping("/findCampById.action")
public SzpJsonResult findCampById(long id, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
Camp campById = campService.findCampById(id);
return SzpJsonResult.ok(campById);
}
//显示所有Camp
@ApiOperation("显示所有Camp")
@GetMapping("/findAllCamp.action")
public SzpJsonResult findAllCamp(HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
List<Camp> allCamp = campService.findAllCamp();
return SzpJsonResult.ok(allCamp);
}
//通过userId找到camp
@ApiOperation("通过userId找到camp")
@GetMapping("/findCampByUserId.action")
public SzpJsonResult findCampByUserId(long userId, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
List<Camp> campByUserId = campService.findCampByUserId(userId);
return SzpJsonResult.ok(campByUserId);
}
//通过campName找到camp
@ApiOperation("通过campName找到camp")
@GetMapping("/findCampByCampName")
public SzpJsonResult findCampByCampName(String campName, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
List<Camp> campByCampName = campService.findCampByCampName(campName);
return SzpJsonResult.ok(campByCampName);
}
}
package com.example.summerclub.controller;
import com.example.summerclub.pojo.User;
import com.example.summerclub.service.UserService;
import com.example.summerclub.utils.SzpJsonResult;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* @Auther: SualLabel
* @Date: 2019-03-02 00:58
* @Description: SualLabel, Write down some description!!!
*/
@RestController
public class UserController {
@Autowired
private UserService userService;
//添加user
@ApiOperation("添加user")
@PostMapping("/insertUser.action")
public SzpJsonResult insertUser(@RequestBody User user, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
userService.insertUser(user);
return SzpJsonResult.ok();
}
//通过id删除user
@ApiOperation("通过id删除user")
@DeleteMapping("/deleteUserById.action")
public SzpJsonResult deleteUserById(@RequestBody long id, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
userService.deleteUserById(id);
return SzpJsonResult.ok();
}
//通过主键id更新user,更新值不为null的字段
@ApiOperation("通过主键id更新user,更新值不为null的字段")
@PutMapping("/updateUserById.action")
public SzpJsonResult updateUserById(@RequestBody User user, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
userService.updateUserById(user);
return SzpJsonResult.ok();
}
//通过id发现user
@ApiOperation("通过id发现user")
@GetMapping("/findUserById.action")
public SzpJsonResult findUserById(long id, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
User userById = userService.findUserById(id);
return SzpJsonResult.ok(userById);
}
//通过username发现user,验证该用户名是否被注册
@ApiOperation("通过username发现user,验证该用户名是否被注册")
@GetMapping("/findUserByUsername.action")
public SzpJsonResult findUserByUsername(String username, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
List<User> userByUsername = userService.findUserByUsername(username);
return SzpJsonResult.ok(userByUsername);
}
//登录
@ApiOperation("登录")
@GetMapping("/findUserByUsernameAndPassword.action")
public SzpJsonResult findUserByUsernameAndPassword(String username,String password, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
List<User> userByUsernameAndPassword = userService.findUserByUsernameAndPassword(username, password);
return SzpJsonResult.ok(userByUsernameAndPassword);
}
//显示所有user
@ApiOperation("显示所有user")
@GetMapping("/findAllUser.action")
public SzpJsonResult findAllUser( HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin", "*");
List<User> allUser = userService.findAllUser();
return SzpJsonResult.ok(allUser);
}
}