# 汽车租赁管理平台 **Repository Path**: luckye520/car-rental-management-platform ## Basic Information - **Project Name**: 汽车租赁管理平台 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-12-26 - **Last Updated**: 2025-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 汽车租赁管理系统 这是一个基于 Java Web 技术栈开发的汽车租赁管理系统。 ## 技术栈说明 ### 后端技术栈 - **核心框架**: Java EE (Servlet + JSP) - **数据库**: MySQL 5.7 - **数据库连接池**: Druid 1.0.9 - **JDBC工具**: Spring JDBC 5.0.2 - **JSON处理**: json-lib 2.4 - **文件上传**: commons-fileupload 1.3.1 - **权限控制**: Filter (自定义登录过滤器) ### 前端技术栈 - **框架**: Vue.js - **UI组件库**: Element UI - **路由**: Vue Router - **状态管理**: Vuex - **HTTP客户端**: Axios - **本地存储**: LocalStorage + SessionStorage ### 开发工具和环境 - **JDK版本**: Java 8 - **构建工具**: Maven - **开发工具**: - 后端: IntelliJ IDEA/Eclipse - 前端: VSCode - **版本控制**: Git ### 项目结构说明 #### 后端结构 - `controller/`: Servlet控制器,处理HTTP请求 - `service/`: 业务逻辑层 - `dao/`: 数据访问层 - `domain/`: 实体类 - `filter/`: 过滤器 - `utils/`: 工具类 - `resources/`: 配置文件 #### 前端结构 - `components/`: Vue组件 - `views/`: 页面视图 - `router/`: 路由配置 - `store/`: Vuex状态管理 - `assets/`: 静态资源 - `api/`: API接口封装 ## 项目结构 ``` car-sent/ ├── car-servlet/ # 后端项目目录 │ ├── src/ # 源代码目录 │ ├── sql/ # SQL脚本目录 │ └── pom.xml # Maven配置文件 ├── init/ # 数据库初始化脚本 │ └── init.sql # 数据库初始化SQL ├── docker-compose.yml # Docker配置文件 └── README.md # 项目说明文档 ``` ## 数据库配置 ### 配置信息 - 数据库:MySQL 5.7 - 数据库名:summer - 用户名:summer_user - 密码:summer123 - 端口:3306 - 字符集:utf8mb4 - 排序规则:utf8mb4_unicode_ci ### 表结构 - admin:管理员表 - carport:车辆信息表 - corder:订单表 - user:用户表 ## Docker 部署说明 ### 环境要求 - Docker - Docker Compose ### 启动步骤 1. 确保 Docker 服务已启动 2. 在项目根目录下执行以下命令启动数据库: ```bash # 首次启动或需要重新初始化数据库时 docker compose down -v # 删除现有容器和数据卷 docker compose up -d # 启动数据库容器 ``` 3. 验证数据库状态: ```bash # 查看容器状态 docker ps # 检查数据库连接 docker exec car_rental_mysql mysql -usummer_user -psummer123 -e "use summer; show tables;" ``` ### 数据库连接信息 可以使用任何 MySQL 客户端(如 Navicat、MySQL Workbench)连接数据库: - 主机:127.0.0.1 - 端口:3306 - 数据库:summer - 用户名:summer_user - 密码:summer123 ## 初始账号 ### 管理员账号 - 用户名:li - 密码:li1234 ### 测试用户账号 - 邮箱:111@qq.com - 密码:111111 ## 注意事项 1. 首次启动时,Docker 会自动执行 init.sql 初始化数据库 2. 数据库使用 Docker volume 持久化,重启容器数据不会丢失 3. 如需重新初始化数据库,请使用 `docker compose down -v` 删除数据卷 ## 功能展示 ![用户登录](pic/用户登录.png) ![管理员登录](pic/管理员登录.png) ![车辆列表](pic/车辆列表.png) ![订单列表](pic/订单列表.png) ![黑名单管理](pic/黑名单管理.png) ![会员管理](pic/会员管理.png) ![历史订单](pic/历史订单.png) ![我的订单](pic/我的订单.png) ![自驾租车](pic/自驾租车.png)