团队作业第四次—项目系统设计与数据库设计
团队作业第四次—项目系统设计与数据库设计
| 这个作业属于哪个课程 | 2020 春福大软工实践 W 班 |
|---|---|
| 这个作业要求在哪里 | 团队作业第四次—项目系统设计与数据库设计 |
| 这个作业的目标 | 将项目的设计落地,继续完善设计类图,并在正式开始开发之前设计好系统和数据库、制定好计划和分工 |
| 作业正文 | 作业正文 |
| 其他参考文献 | 《构建之法》、作业要求下的参考教程 |
一、 团队项目的整体计划安排
| 日期 | 工作内容 |
|---|---|
| 第一周 | 根据分工学习有关知识,完成数据库的连接与访问和学习搭建基本的前端框架 |
| 第二周 | 搭建基本的前端框架,完成登录和注册相关类和接口 |
| 第三周 | 完善UI,完成消息通知和宠物领养的部分接口 |
| 第四周 | 继续完善UI,完成宠物领养部分的接口 |
| 第五周 | 进行前后的连接和简单的测试 |
| 第六周 | 检测各种情况的输入及运行 |
二、开发计划分工安排
学号 | 工作内容
:---😐:---😐:---:
|221701428 |主导完成后端的架构,连接前后端|
|221701408 |UI设计,后端设计,测试 |
|041701124 |数据库设计,算法设计|
|221701413|UI设计,测试|
|221701205|后端设计 |
|221600233 | 算法设计|
|221701441 |测试 |
三、设计相关
1、体系结构设计

本系统使用MVP和AOP对App进行纵向和横向的切割之后,能够使得App整体的结构更清晰合理,避免局部的代码臃肿,方便开发、测试以及后续的维护。
2、功能模块层次图
本项目的主要功能有账号管理、消息管理、问题提问、领养管理以及帖子管理等多个模块,其中又包含多个子模块,

3、设计类图

4、ER分析


5、表结构设计
- 管理员 (Administrator)
描述 字段名 数据类型 长度
管理员ID AdministratorID int 32
管理员姓名 AdministratorName Char 32
管理员密码 AdministratorPassword Char 32
管理员账号 AdministratorAccount Char 32
管理员邮箱 AdministratorEmail char 32 - 用户 (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 |
浙公网安备 33010602011771号