# 2024.project.py **Repository Path**: programcj/2024.project.py ## Basic Information - **Project Name**: 2024.project.py - **Description**: 一个用python实现的项目管理系统,超简单的版本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-26 - **Last Updated**: 2024-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 需求 用python3做一个项目管理的web平台,(python代码需要flask,sqlite3, SQLAlchemy做基础, 时间需要datetime处理, 时间格式是'2024/01/22') 使用python3的flask,sqlite3, SQLAlchemy模块建立数据模型, , 据库命名为`project_management.db`,数据内容如下: ``` 用户组UserGroup:[用户组ID, 名称, 说明, 用户列表(关联用户表)]; 用户表User:[用户ID, 名称, 用户组ID, 说明, 状态:在职,离职, 用户组:关联用户组表]; 项目表Project:[项目ID,名称,说明, 级别:高级|重要|一般|低级, 所属用户组:关联用户组表,责任用户:关联用户表, 开始时间,计划结束时间, 计划天数, 实际结束时间, 实际结束天数, 参与用户列表:项目用户关联表, 任务列表:关联任务表 ] 项目用户关联表ProjectUser:[ID,项目ID:关联项目表,用户ID:关联用户表]; 项目任务表ProjectTask:[任务ID,项目ID:关联项目表, 名称,说明, 里程碑标记, 下发用户ID:关联用户表, 结束用户ID:关联用户表 开始时间,计划结束时间,计划天数, 实际结束时间,实际结束天数, 日程列表:关联日程表]; 项目任务日程表ProjectTaskSchedule:[任务ID:关联任务表,用户ID:关联用户表,日程标题, 日程内容,添加时间] ``` 在表中添加doc的中文字段说明; 项目表中所属用户组,责任用户需要关联; 界面是Bootstrap为基础,有菜单选择界面(js选择jquery, 时间日期选择使用flatpickr): - 展示项目界面: - 展示项目列表的表格: 每个项目有编辑与删除按钮,表格下面是添加项目按钮,点击后进入添加项目页面 - 编辑与添加项目页面只有一个页面(有项目ID时为编辑,没有项目ID时为添加): 项目添加或编辑表单; - 展示用户列表界面: - 展示出用用户组列表的表格: 有三列(用户组,用户列表,操作:编辑/删除); - 添加用户组表单 - 展示出用户列表表格: 有2列:用户, 操作:编辑/除 - 添加与编辑用户表单 在main中创建数据库: 注意with app.app_context(): 请给出完整的python3代码,支持中文的index.html页面; 我希望的index菜单有 项目管理(主界面)/任务管理/用户与用户组 将菜单单独做成一个模板 实现用户管理界面以及表单提交,详细字段可以为空