团队作业第四次—项目系统设计与数据库设计
作业描述
| 这个作业属于哪个课程 | 班级 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 团队名称 | 一根藤上七朵花 |
| 这个作业的目标 | 项目系统设计与数据库设计 |
| 作业正文 | 一根藤上七朵花——项目系统设计与数据库设计 |
| 其他参考文献 |
一、团队项目的预期开发计划时间安排
总体时间安排

编码开发阶段

前后端整合

项目的测试及优化

二、团队项目的预期开发计划分工安排

三、体系结构设计+功能模块层次图、设计类图、ER分析+表结构设计、系统安全和权限设计,并描述设计思路
3.1 功能模块

用户模块

项目任务模块

项目日程模块

项目文件模块

提醒模块

项目群聊模块

3.2 设计类图

3.3 ER分析+表结构设计
3.3.1 用户模块
用户模块ER分析

用户表

绑定表

3.3.2 项目任务模块
项目任务模块ER分析

项目标签表

项目关联内容表

项目参与表

3.3.3 项目日程模块
项目日程模块ER分析

项目日程表

3.3.4 项目文件模块
项目文件模块ER分析

文件管理表

3.3.5 提醒模块
提醒模块ER分析

提醒表

3.3.6 项目群聊模块
项目群聊模块ER分析

群组表

3.4 系统安全
- 数据保密性
数据保密性服务是针对信息泄漏而采取的防御措施,包括信息保密、选择段保密、业务流保密等内容。例如用户的密码需要进行哈希加密后存入数据库,防止用户密码明文泄露。
- 数据完整性
数据完整性服务包括防止非法篡改信息,如修改、删除、插入、复制等。防止有关用户的项目进度数据在网络上传输时被破坏,或者是对于数据库中表数据的破坏。
3.5 角色权限设计

3.6 接口设计
注册
- 输入数据:邮箱地址或手机号、密码、用户名
- 返回信息:若注册失败需返回相应信息。
账密登录
- 输入数据:邮箱地址或用户名、密码
- 返回信息:若登录失败需返回错误信息。
手机号登录
- 输入数据:手机号、短信验证码
- 返回信息:若登录失败需返回错误信息。
查找用户
- 输入数据:用户名或邮箱或手机号
- 返回信息:若用户存在返回编号、头像、用户名。
四、上次作业提出的问题
1.系统中是否需要强调项目功能?该类是否需要?
2.任务类与日程类、文件类是否有关系?
3.群聊类与用户类、人物类是否有关系?
这次作业我们重新设计了类图,将项目功能类完全拆分,使其只与项目类和用户类有着关联关系,项目功能类之间分离,不存在关系。
五、工作流程、组员分工、组员贡献度比例;
工作流程

分工及贡献度
| 学号 | 工作内容 | 贡献度 |
|---|---|---|
| 021700511 | 系统设计、数据库设计 | 16 |
| 061700150 | 系统设计、报告 | 13 |
| 071703434 | PPT制作 | 14 |
| 081700316 | 类图设计、评审表制作 | 15 |
| 221600208 | 博客制作 | 12 |
| 221701103 | 数据库设计 | 16 |
| 221701201 | 系统设计、数据库设计 | 14 |

浙公网安备 33010602011771号