You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
daitianmu d4fa58a9d9
修改
4 days ago
..
out 修改 4 days ago
src 修改 4 days ago
README.md 整体修改 2 weeks ago
parkingmanagement-SpringProject.iml 整体修改 2 weeks ago

README.md

SpringProject - 用户管理系统

项目简介

这是一个基于Spring框架的用户管理系统实现了用户的基本管理功能。

技术栈

  • Spring Framework 5.1.6
  • Java

项目结构

src/
├── com/ssm/
│   ├── entity/          # 实体类
│   │   ├── User.java    # 用户实体
│   │   ├── ParkingArea.java  # 停车区域实体
│   │   ├── ParkingReservation.java  # 车位预约实体
│   │   └── ParkingSpace.java  # 车位实体
│   ├── repository/      # 数据访问层
│   │   ├── UserRepository.java        # 用户数据访问接口
│   │   ├── ParkingAreaRepository.java # 停车区域数据访问接口
│   │   ├── ParkingReservationRepository.java # 车位预约数据访问接口
│   │   ├── ParkingSpaceRepository.java # 车位数据访问接口
│   │   └── impl/
│   │       ├── UserRepositoryImpl.java        # 用户数据访问实现(内存版)
│   │       ├── ParkingAreaRepositoryImpl.java # 停车区域数据访问实现(内存版)
│   │       ├── ParkingReservationRepositoryImpl.java # 车位预约数据访问实现(内存版)
│   │       └── ParkingSpaceRepositoryImpl.java # 车位数据访问实现(内存版)
│   ├── service/         # 业务逻辑层
│   │   ├── UserService.java        # 用户服务类
│   │   ├── ParkingAreaService.java # 停车区域服务类
│   │   ├── ParkingReservationService.java # 车位预约服务类
│   │   └── ParkingSpaceService.java # 车位服务类
│   └── test/            # 测试类
│       ├── UserManagementTest.java        # 用户管理测试
│       ├── ParkingAreaManagementTest.java # 停车区域管理测试
│       ├── ParkingReservationManagementTest.java # 车位预约管理测试
│       └── ParkingSpaceManagementTest.java # 车位信息管理测试
└── applicationContext.xml  # Spring配置文件

功能特性

用户管理系统

  • 用户注册(添加用户)
  • 用户删除
  • 用户信息更新
  • 根据ID查询用户
  • 根据用户名查询用户
  • 查询所有用户
  • 根据状态查询用户
  • 用户登录验证
  • 启用/禁用用户
  • 用户名重复检查
  • 密码加密存储

停车区域管理系统

  • 停车区域添加
  • 停车区域删除
  • 停车区域信息更新
  • 根据ID查询区域
  • 根据区域编码查询
  • 查询所有区域
  • 根据状态查询区域
  • 查询有可用车位的区域
  • 启用/停用区域
  • 车辆进入/离开管理
  • 车位使用率统计
  • 区域满载检测
  • 区域编码唯一性检查

车位预约管理系统

  • 创建预约(关联用户和区域)
  • 取消预约
  • 开始使用预约
  • 完成预约
  • 根据ID查询预约
  • 根据用户ID查询预约
  • 根据状态查询预约
  • 根据区域ID查询预约
  • 预约状态管理(待使用/使用中/已完成/已取消)
  • 重复预约限制
  • 预约与车位联动(自动更新车位数)
  • 预约统计信息

车位信息管理系统

  • 车位添加(关联区域)
  • 车位删除
  • 车位信息更新
  • 根据ID查询车位
  • 根据车位编号查询
  • 查询所有车位
  • 根据区域ID查询车位
  • 根据状态查询车位
  • 根据车位类型查询(普通/充电/VIP/残疾人)
  • 查询空闲车位
  • 占用车位(车辆进入)
  • 释放车位(车辆离开)
  • 设置维修状态
  • 取消维修状态
  • 车位编号唯一性检查
  • 删除保护(被占用车位不能删除)
  • 车位统计信息

运行测试

用户管理系统测试

java -cp "out;src;src/libs/*" com.ssm.test.UserManagementTest

停车区域管理系统测试

java -cp "out;src;src/libs/*" com.ssm.test.ParkingAreaManagementTest

车位预约管理系统测试

java -cp "out;src;src/libs/*" com.ssm.test.ParkingReservationManagementTest

车位信息管理系统测试

java -cp "out;src;src/libs/*" com.ssm.test.ParkingSpaceManagementTest

Web网页展示

项目结构

web/
├── WEB-INF/
│   ├── web.xml              # Web配置文件
│   ├── springmvc.xml        # SpringMVC配置文件
│   └── jsp/                 # JSP页面
│       ├── index.jsp        # 首页
│       ├── user/
│       │   └── list.jsp     # 用户列表页面
│       ├── area/
│       │   └── list.jsp     # 停车区域列表页面
│       ├── reservation/
│       │   └── list.jsp     # 预约列表页面
│       └── space/
│           └── list.jsp     # 车位列表页面
└── index.jsp                # 入口页面

Controller层

  • HomeController - 首页控制器
  • UserController - 用户管理控制器
  • ParkingAreaController - 停车区域管理控制器
  • ParkingReservationController - 车位预约管理控制器
  • ParkingSpaceController - 车位信息管理控制器

访问地址

启动Web服务器后访问以下地址

部署说明

  1. 需要添加SpringMVC相关依赖库到 web/WEB-INF/lib/ 目录
  2. 配置Tomcat或其他Servlet容器
  3. 将项目部署到容器中运行

注意事项

  • 当前版本使用内存存储ConcurrentHashMap重启后数据会丢失
  • 实际项目中应替换为数据库持久化如MyBatis、JPA等
  • 密码加密采用简单示例生产环境应使用BCrypt等安全加密方式