# 软件项目管理 **Repository Path**: jiqing9006/project ## Basic Information - **Project Name**: 软件项目管理 - **Description**: 用于管理项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-04 - **Last Updated**: 2026-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目管理系统 一个基于Spring Boot + Vue + Element UI的项目管理系统,支持项目和任务的全生命周期管理。 ## 技术栈 ### 后端 - Spring Boot 3.2.0 - Spring Data JPA - MySQL 8 - Lombok ### 前端 - Vue 3 - Element Plus - Vue Router 4 - Axios ## 项目结构 ``` project/ ├── backend/ # 后端Spring Boot项目 │ ├── src/main/java/com/project/management/ │ │ ├── controller/ # REST控制器 │ │ ├── entity/ # JPA实体 │ │ ├── repository/ # 数据访问层 │ │ ├── service/ # 业务逻辑层 │ │ ├── config/ # 配置类 │ │ └── ProjectManagementApplication.java # 主应用类 │ ├── src/main/resources/ │ │ └── application.properties # 配置文件 │ └── pom.xml # Maven依赖配置 ├── frontend/ # 前端Vue项目 │ ├── src/ │ │ ├── components/ # Vue组件 │ │ ├── views/ # 页面视图 │ │ │ ├── Project/ # 项目管理相关页面 │ │ │ └── Task/ # 任务管理相关页面 │ │ ├── router/ # 路由配置 │ │ ├── assets/ # 静态资源 │ │ ├── App.vue # 根组件 │ │ └── main.js # 入口文件 │ ├── package.json # npm依赖配置 │ ├── vite.config.js # Vite配置 │ └── index.html # HTML模板 └── README.md # 项目说明文档 ``` ## 数据库配置 后端使用MySQL 8数据库,配置信息如下: - 数据库地址:8.159.149.123:3306 - 数据库名:project - 用户名:root - 密码:123456 ## 数据库版本控制 项目使用Flyway进行数据库版本控制,SQL脚本存放在`backend/src/main/resources/sql/`目录下,命名格式为:`V{版本号}__{描述}.sql`。 ### 现有版本 - **V1.0.0**:初始建表脚本,包含projects和tasks表的创建语句 ### 脚本结构 ```sql -- 初始建表脚本 -- 版本: V1.0.0 -- 日期: 2026-02-04 -- 描述: 创建项目管理系统初始表结构 -- SQL语句... ``` ### 执行机制 - 应用启动时,Flyway会自动执行未执行过的SQL脚本 - 脚本执行记录保存在`flyway_schema_history`表中 - 脚本执行顺序按照版本号排序 ### 添加新脚本 1. 在`backend/src/main/resources/sql/`目录下创建新的SQL脚本 2. 按照格式命名:`V{版本号}__{描述}.sql` 3. 应用启动时会自动执行该脚本 ## 运行项目 ### 后端运行 1. 确保MySQL数据库已启动,并且已创建名为`project`的数据库 2. 进入backend目录: ```bash cd backend ``` 3. 启动Spring Boot应用: ```bash mvn spring-boot:run ``` 4. 后端服务将在 http://localhost:8080/api 上运行 ### 前端运行 1. 进入frontend目录: ```bash cd frontend ``` 2. 安装依赖: ```bash npm install ``` 3. 启动开发服务器: ```bash npm run dev ``` 4. 前端应用将在 http://localhost:5173 上运行 ## 功能模块 ### 项目管理 - 项目列表展示 - 创建新项目 - 编辑项目信息 - 删除项目 ### 任务管理 - 任务列表展示 - 创建新任务 - 编辑任务信息 - 删除任务 - 任务关联到项目 ## API接口 ### 项目相关接口 - GET /api/projects - 获取所有项目 - GET /api/projects/{id} - 获取单个项目详情 - POST /api/projects - 创建新项目 - PUT /api/projects/{id} - 更新项目 - DELETE /api/projects/{id} - 删除项目 ### 任务相关接口 - GET /api/tasks - 获取所有任务 - GET /api/tasks/{id} - 获取单个任务详情 - GET /api/tasks/project/{projectId} - 获取项目下的所有任务 - POST /api/tasks - 创建新任务 - PUT /api/tasks/{id} - 更新任务 - DELETE /api/tasks/{id} - 删除任务 ## 构建项目 ### 后端构建 ```bash cd backend mvn clean install -DskipTests ``` ### 前端构建 ```bash cd frontend npm run build ``` 构建后的前端静态文件将生成在`frontend/dist`目录下。 ## 注意事项 1. 确保MySQL数据库服务正在运行,并且可以通过配置的地址和端口访问 2. 首次启动后端服务时,Spring Boot会自动创建数据库表结构 3. 前端开发环境下,API请求会自动代理到后端服务 4. 生产环境部署时,需要将前端构建后的静态文件部署到Web服务器,并配置API代理