Datong good blessing - system design and database design project

This work belongs courses Class Links
Where the job requires Link job requirements
Team Name Warm (PASSION)
The target job Realization of software system design and database production
Text jobs Fu Datong good - needs analysis project
Other references "Specification for computer software documentation" (GB-T8567-2006)
"software engineering" (Roger S. Pressman)
"Construction of Law" (Zou Yan)
Github link Github Address

Team project development plan (division of + time)

Historical process:

Expected development plan:


Architecture design, function block diagram level

Overall Design:

Function module hierarchical graph:

Design class diagram:

FIG ER + tables Design Analysis

Note: Red text-based bond

label:

Report:

Application:

Notice:

Feedback:

Dynamic Related:

Complete ER diagram:

Table Design:

user table:

Chinese name Field name type of data length Primary key Be empty description
User ID UserID INT Yes no User unique identifier
student ID StudentID CHAR 9 no Users of student number, can be used to log in
username UserName VARCHAR 20 no If you do not set the user name, then the user name is the Student ID
password UserPassword VARCHAR 16 no User's password, a length of 6 to 16
Institute College VARCHAR 20 no Users institution is located
grade Grade SMALLINT no Grade user's
profession Major VARCHAR 20 no Where the professional user
signature Signature VARCHAR 255 can User's Signature

Application Form

Chinese name Field name type of data length Primary key Be empty description
Application ID ApplicationID INT Yes no Unique identifier for the user application node
User ID UserID INT no User a unique identifier, the applicant
application time Application Time DATETIME no Application specific time the user node
Application Content labels Application Content VARCHAR 40 no The specific name of the user application node, the administrator can assign a tag ID

Feedback Form

Chinese name Field name type of data length Primary key Be empty description
Feedback ID FeedbackID INT Yes no The unique identifier for user feedback
Feedback User ID UserID INT no User a unique identifier, respondents
Feedback time Feedback Time DATETIME no Application specific time the user node
Content feedback Feedback Content VARCHAR 255 no The specific name of the user application node, the administrator can assign a tag ID

Message table

Chinese name Field name type of data length Primary key Be empty description
Message ID MessageID INT Yes no Unique identifier for the message sent
Sender User ID Message SenderID INT no Unique identifier for the user, who sends a message
The recipient user ID Message ReceiverID INT no 用户唯一标识符,接收消息者
消息类别 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 评论的具体内容

Guess you like

Origin www.cnblogs.com/fzu-tonghao/p/11779825.html