e17b29ca41a789d643fe17ccc8b48ea58fb9fb27
- 修复导入路径:从绝对导入改为相对导入 - 添加外键约束:Project.created_by添加ForeignKey,使用ON DELETE RESTRICT - 添加索引:为常用查询字段添加index=True(username, email, department, role, project_no, engineering_type等) - 优化Enum使用:创建UserRoleEnum和AdjustmentEnum类替代字符串枚举 - 添加关系映射:User.created_projects和Project.creator建立双向关系 - 添加User.created_by字段:保持与Project表一致性
海洋项目管理系统
项目概述
海洋项目管理系统是一个全栈项目管理系统,采用前后端分离架构。
项目结构
ocean_project_manager/
├── backend/ # 后端开发(后端程序员工作区)
├── frontend/ # 前端开发(前端程序员工作区)
├── testing/ # 测试工作(测试工程师工作区)
└── docs/ # 项目文档
团队角色
技术总监
- 审查设计和代码
- 协调团队协作
- 批准重大变更
后端程序员
- 工作目录:
backend/ - 负责API开发和维护
- 编写API文档
- 编写单元测试
前端程序员
- 工作目录:
frontend/ - 负责UI开发和维护
- 编写组件文档
- 集成后端API
测试工程师
- 工作目录:
testing/ - 编写测试计划和用例
- 执行功能测试和自动化测试
- 生成测试报告
工作规范
各角色的详细工作规范请查看:
工作流程
- 需求分析: 技术总监编写设计方案
- 开发: 后端和前端程序员在各自目录中开发
- 测试: 测试工程师执行测试并生成报告
- 审查: 技术总监审查代码和文档
- 发布: 合并代码并部署
重要提醒
⚠️ 各角色只能在各自的工作目录中工作
- 后端程序员只能在
backend/目录中工作 - 前端程序员只能在
frontend/目录中工作 - 测试工程师只能在
testing/目录中工作
快速开始
后端程序员
cd backend
# 查看工作规范
cat WORKSTANDARDS.md
前端程序员
cd frontend
# 查看工作规范
cat WORKSTANDARDS.md
测试工程师
cd testing
# 查看工作规范
cat WORKSTANDARDS.md
文档资源
产品文档
技术文档
- 技术架构文档 - 系统技术架构和实现
- 后端架构设计 - 后端技术架构详解
- API文档 - 后端API接口文档
- 数据库设计 - 数据库表结构设计
- 数据库设计和数据初始化 - 数据初始化方案
其他文档
- 权限控制文档 - 各角色访问权限说明
- Excel数据导入指南 - Excel数据导入详细说明
工作规范
Languages
Python
55.6%
JavaScript
42.6%
CSS
1%
HTML
0.8%