福大同好——项目系统设计与数据库设计

这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求的链接
团队名称 热情(PASSION)
这个作业的目标 实现软件系统设计与数据库制作
作业的正文 福大同好——项目需求分析
其他参考文献 《计算机软件文档编制规范》(GB-T8567-2006)
《软件工程》(Roger S.Pressman)
《构建之法》(邹欣)
Github链接 Github地址

团队项目的开发计划(分工+时间)

历史进程:

预期开发计划:


体系结构设计、功能模块层次图

总体设计:

功能模块层次图:

设计类图:

E-R分析图+表结构设计

注:红色文字为主键

标签:

举报:

申请:

通知:

意见反馈:

动态相关:

完整E-R图:

表结构设计:

用户表:

中文名 字段名 数据类型 长度 主键 可空 描述
用户ID UserID INT 用户唯一标识符
学号 StudentID CHAR 9 用户的学号,可用于登录
用户名 UserName VARCHAR 20 如果不设置用户名的话,那么用户名就是学号
密码 UserPassword VARCHAR 16 用户的密码,长度在6~16位
学院 College VARCHAR 20 用户所在学院
年级 Grade SMALLINT 用户所在年级
专业 Major VARCHAR 20 用户所在专业
签名 Signature VARCHAR 255 用户的个性签名

申请表

中文名 字段名 数据类型 长度 主键 可空 描述
申请ID ApplicationID INT 用户申请节点的唯一标识符
用户ID UserID INT 用户唯一标识符,申请者
申请时间 Application Time DATETIME 用户申请节点的具体时间
申请标签内容 Application Content VARCHAR 40 用户申请节点的具体名称,管理员通过后会分配标签ID

意见反馈表

中文名 字段名 数据类型 长度 主键 可空 描述
反馈ID FeedbackID INT 用户意见反馈的唯一标识符
反馈用户ID UserID INT 用户唯一标识符,反馈者
反馈时间 Feedback Time DATETIME 用户申请节点的具体时间
反馈内容 Feedback Content VARCHAR 255 用户申请节点的具体名称,管理员通过后会分配标签ID

消息表

中文名 字段名 数据类型 长度 主键 可空 描述
消息ID MessageID INT 消息发送的唯一标识符
发送者用户ID Message SenderID INT 用户唯一标识符,发送消息者
接受者用户ID Message ReceiverID INT 用户唯一标识符,接收消息者
消息类别 MessageType SMALLINT 区分消息是他人的点赞消息还是评论消息等等
消息内容 Message Content VARCHAR 255 消息的具体内容
发送时间 MessageTime DATETIME 消息发送的具体时间
已读标识 ReadMark BOOLEAN 如果标识为已读,则在用户登录时候不会发送,用户在手动刷新的时候则会拉取所有

标签表

中文名 字段名 数据类型 长度 主键 可空 描述
序列号 UselessID INT 标签的主键
标签ID TagID INT 标签的唯一标识符
名称 TagName VARCHAR 255 标签的具体名称
标签等级 TagLevel SMALLINT 标签的在树形结构的深度

通知表

中文名 字段名 数据类型 长度 主键 可空 描述
通知ID NotificationID INT 通知的唯一标识符
通知发起者ID NotificationSender INT 通知发起者,管理员的用户
发布时间 NotificationTime DATETIME 通知具体的发布时间
标题 NotificationTitle VARCHAR 255 通知具体的标题
内容 NotificationContent VARCHAR 255 通知具体的内容

收藏表

中文名 字段名 数据类型 长度 主键 可空 描述
收藏ID NotificationID INT 收藏的唯一标识符
动态ID PostID INT 动态的唯一标识符
用户ID UserID INT 收藏动态的用户

个人标签表

中文名 字段名 数据类型 长度 主键 可空 描述
个人标签ID PersonalTagID INT 个人标签表的唯一标识符
标签ID TagID INT 标签的唯一标识符
用户ID UserID INT 用户的唯一标识符
序号 OrderNumber SMALLINT 个人空间的排序顺序号
备注内容 TagRemarks VARCHAR 255 备注的具体内容

关注表

中文名 字段名 数据类型 长度 主键 可空 描述
关注ID AttenID INT 关注的唯一标识符
关注用户ID AttenUserID INT 关注发起者的用户唯一标识符
被关注用户ID BeAttenUserID INT 被关注者的用户唯一标识符

动态表

中文名 字段名 数据类型 长度 主键 可空 描述
动态ID PostID INT 个人标签表的唯一标识符
用户ID UserID INT 标签的唯一标识符
发布时间 PostTime DATETIME 动态的发布时间
图片链接 PicturesURL VARCHAR 255 动态所附的图片链接,文字与图片不能同时为空
内容 PostContent VARCHAR 255 动态的文字内容,文字与图片不能同时为空
标签标识 TagMark INT 当标识等于0时不添加标签,当标识等于-1时添加多标签,当标识大于0时添加单标签
点赞数 LikeNumber SMALLINT 动态点赞的数量
收藏数 CollectNumber SMALLINT 动态收藏的数量
评论数 CommentNumber SMALLINT 动态评论的数量

点赞表

中文名 字段名 数据类型 长度 主键 可空 描述
点赞ID LikeID INT 关注的唯一标识符
点赞的动态ID LikePostID INT 被点赞的动态的唯一标识符
点赞的用户ID LikeUserID INT 点赞者的用户唯一标识符
点赞时间 LikeTime DATETIME 点赞的时间

举报表

中文名 字段名 数据类型 长度 主键 可空 描述
举报ID ReportID INT 举报的唯一标识符
举报者ID ReportUserID INT 举报者的用户唯一标识符
被举报动态ID ReportPostID INT 被举报的动态唯一标识符
举报时间 ReportTime DATETIME 举报的时间点
举报描述 ReportContent VARCHAR 255 举报的具体内容

评论表

中文名 字段名 数据类型 长度 主键 可空 描述
评论ID CommentID INT 评论的唯一标识符
评论者ID CommentUserID INT 评论者的用户唯一标识符
被评论动态ID CommentPostID INT 被评论的动态唯一标识符
评论时间 CommentTime DATETIME 评论的时间点
评论内容 ReportContent VARCHAR 255 评论的具体内容

猜你喜欢

转载自www.cnblogs.com/fzu-tonghao/p/11779825.html