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.
|
|
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服务器后,访问以下地址:
- 首页: http://localhost:8080/
- 用户管理系统: http://localhost:8080/user/list
- 停车区域管理: http://localhost:8080/area/list
- 车位预约管理: http://localhost:8080/reservation/list
- 车位信息管理: http://localhost:8080/space/list
部署说明
- 需要添加SpringMVC相关依赖库到
web/WEB-INF/lib/目录 - 配置Tomcat或其他Servlet容器
- 将项目部署到容器中运行
注意事项
- 当前版本使用内存存储(ConcurrentHashMap),重启后数据会丢失
- 实际项目中应替换为数据库持久化(如MyBatis、JPA等)
- 密码加密采用简单示例,生产环境应使用BCrypt等安全加密方式