团队作业第四次—项目系统设计与数据库设计
作业描述
这个作业属于哪个课程 | 班级 |
---|---|
这个作业要求在哪里 | 作业要求 |
团队名称 | 一根藤上七朵花 |
这个作业的目标 | 项目系统设计与数据库设计 |
作业正文 | 一根藤上七朵花——项目系统设计与数据库设计 |
其他参考文献 |
一、团队项目的预期开发计划时间安排
总体时间安排
编码开发阶段
前后端整合
项目的测试及优化
二、团队项目的预期开发计划分工安排
三、体系结构设计+功能模块层次图、设计类图、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 |