团队作业第四次—项目系统设计与数据库设计

作业描述

这个作业属于哪个课程 班级
这个作业要求在哪里 作业要求
团队名称 一根藤上七朵花
这个作业的目标 项目系统设计与数据库设计
作业正文 一根藤上七朵花——项目系统设计与数据库设计
其他参考文献

一、团队项目的预期开发计划时间安排

总体时间安排

编码开发阶段

前后端整合

项目的测试及优化

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

分工

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

3.1 功能模块

功能模块

用户模块

用户模块

项目任务模块

项目任务模块

项目日程模块

项目日程模块

项目文件模块

项目文件模块

提醒模块

提醒模块

项目群聊模块

项目群聊模块

3.2 设计类图

类图

3.3 ER分析+表结构设计

3.3.1 用户模块

用户模块ER分析

ER分析

用户表

用户表

绑定表

绑定表

3.3.2 项目任务模块

项目任务模块ER分析

任务

项目标签表

项目标签表

项目关联内容表

项目关联内容表

项目参与表

项目参与表

3.3.3 项目日程模块

项目日程模块ER分析

日程

项目日程表

项目日程表

3.3.4 项目文件模块

项目文件模块ER分析

文件

文件管理表

文件管理表

3.3.5 提醒模块

提醒模块ER分析

提醒

提醒表

提醒表

3.3.6 项目群聊模块

项目群聊模块ER分析

群聊

群组表

群组表

3.4 系统安全

  1. 数据保密性

数据保密性服务是针对信息泄漏而采取的防御措施,包括信息保密、选择段保密、业务流保密等内容。例如用户的密码需要进行哈希加密后存入数据库,防止用户密码明文泄露。

  1. 数据完整性

数据完整性服务包括防止非法篡改信息,如修改、删除、插入、复制等。防止有关用户的项目进度数据在网络上传输时被破坏,或者是对于数据库中表数据的破坏。

3.5 角色权限设计

角色权限设计

3.6 接口设计

注册

  • 输入数据:邮箱地址或手机号、密码、用户名
  • 返回信息:若注册失败需返回相应信息。

账密登录

  • 输入数据:邮箱地址或用户名、密码
  • 返回信息:若登录失败需返回错误信息。

手机号登录

  • 输入数据:手机号、短信验证码
  • 返回信息:若登录失败需返回错误信息。

查找用户

  • 输入数据:用户名或邮箱或手机号
  • 返回信息:若用户存在返回编号、头像、用户名。

四、上次作业提出的问题

1.系统中是否需要强调项目功能?该类是否需要?
2.任务类与日程类、文件类是否有关系?
3.群聊类与用户类、人物类是否有关系?

这次作业我们重新设计了类图,将项目功能类完全拆分,使其只与项目类和用户类有着关联关系,项目功能类之间分离,不存在关系。

五、工作流程、组员分工、组员贡献度比例;

工作流程

分工及贡献度

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

六、github团队仓库链接和以下文档的下载链接

github

ppt下载

系统设计说明书

数据库设计说明书

posted @ 2020-04-10 22:01  一根藤上七朵花  阅读(654)  评论(4编辑  收藏  举报