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

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

这个作业属于哪个课程 2020 春福大软工实践 W 班
这个作业要求在哪里 团队作业第四次—项目系统设计与数据库设计
这个作业的目标 将项目的设计落地,继续完善设计类图,并在正式开始开发之前设计好系统和数据库、制定好计划和分工
作业正文 作业正文
其他参考文献 《构建之法》、作业要求下的参考教程

一、 团队项目的整体计划安排

日期 工作内容
第一周 根据分工学习有关知识,完成数据库的连接与访问和学习搭建基本的前端框架
第二周 搭建基本的前端框架,完成登录和注册相关类和接口
第三周 完善UI,完成消息通知和宠物领养的部分接口
第四周 继续完善UI,完成宠物领养部分的接口
第五周 进行前后的连接和简单的测试
第六周 检测各种情况的输入及运行

二、开发计划分工安排

学号 工作内容
221701428 主导完成后端的架构,连接前后端
221701408 UI设计,后端设计,测试
041701124 数据库设计,算法设计
221701413 UI设计,测试
221701205 后端设计
221600233 算法设计
221701441 测试

三、设计相关

1、体系结构设计

团队作业第四次—项目系统设计与数据库设计_第1张图片
本系统使用MVP和AOP对App进行纵向和横向的切割之后,能够使得App整体的结构更清晰合理,避免局部的代码臃肿,方便开发、测试以及后续的维护。

2、功能模块层次图

本项目的主要功能有账号管理、消息管理、问题提问、领养管理以及帖子管理等多个模块,其中又包含多个子模块,

3、设计类图

团队作业第四次—项目系统设计与数据库设计_第2张图片

4、ER分析

团队作业第四次—项目系统设计与数据库设计_第3张图片
团队作业第四次—项目系统设计与数据库设计_第4张图片

5、表结构设计

  1. 管理员 (Administrator)
    描述 字段名 数据类型 长度
    管理员ID AdministratorID int 32
    管理员姓名 AdministratorName Char 32
    管理员密码 AdministratorPassword Char 32
    管理员账号 AdministratorAccount Char 32
    管理员邮箱 AdministratorEmail char 32
  2. 用户 (User_Info)
    描述 字段名 数据类型 长度
    用户ID UserID int 32
    用户姓名 UserName Char 32
    用户密码 UserPassword Char 32
    用户账号 UserAccount Char 32
    用户邮箱 UserEmail char 32
    关注人数 UserConcern int 32
    3)帖子 (Post)
    描述 字段名 数据类型 长度
    帖子ID PostID int 32
    内容 Content text 1000
    用户ID UserID int 32
    点赞数 Like int 32
    收藏数 Collect int 32
    4)评论 (Comment)
    描述 字段名 数据类型 长度
    评论ID CommentID int 32
    内容 Content text 100
    帖子ID PostID int 32
    点赞数 Like int 32
    5)用户收藏 User_collect
    描述 字段名 数据类型 长度
    收藏ID CollectID int 32
    用户ID UserID int 32
    帖子ID PostID int 32
    6)用户关注 User_concern
    关注ID ConcernID int 32
    用户ID UserID int 32
    帖子ID PostID int 32

6、系统安全

为了满足系统系统对安全管理方面的要求,系统的设计主要满足以下几个安全性设计
·用户信息包括用户登陆信息和密码等数据在传输时加密,保证用户信息安全。
·每个用户都用户自己不同的账号密码,保证账号对应系统内所有信息归个人所有,不存在串号情况。
·不同的身份进入到的社团页面是不同的,例如社员身份进入到的社团页面如下。

7、 权限设计说明

为了满足系统系统对权限方面的要求,系统的设计主要满足以下几个权限设计
·系统中的领养功能需用户拥有一定条件才能领养和购买。
·对于问题提问需明确好内容,不可随意发布问题,否者可能会予以删帖,不对其进行发布。
·对于用户自身发帖也需要满足一定条件才可发布共享帖子,避免帖子杂乱,质量过于低下。

四、回答问题

1、关注的帖子等是类吗?
是的,之后会把这些做成类。
2、如何在海量帖子中找到我关注的帖子?
制作一个用户收藏夹,收藏帖子。
3、一个帖子被多人关注该如何表示?
数据库收藏表一个用户ID,一个帖子id,一个收藏id记录每个用户收藏的第几个帖子

五、 本次作业组员分工及贡献度

学号 工作内容 贡献度
221701428 系统设计说明书 20
221701408 E-R图和数据库ppt 18
041701124 数据库设计说明书 18
221701413 部分系统设计说明书,博客撰写,部分评审表 17
221701205 汇报演讲 15
221600233 系统设计说明书ppt 10
221701441 评审表 2

六、作业文档

1、github仓库

2、系统设计说明书

3、 系统设计说明书ppt

3、 数据库设计说明书

3、 数据库设计说明书ppt

你可能感兴趣的:(团队作业第四次—项目系统设计与数据库设计)