这个作业属于哪个课程 | <课程的链接> |
这个作业要求在哪里 | <作业要求的链接> |
团队名称 | RTD |
这个作业的目标 | 完成概要设计、数据库设计、详细设计,并制定下一阶段的具体计划,确定分工 |
一、团队成员学号列表
李昕(组长) | 201731062106 |
田昊其 | 201731062325 |
何恒 | 201731062116 |
余稀伦 | 201731062315 |
李航 | 201731062118 |
王俊 | 201731062120 |
刘世翔 | 201731062108 |
张吕月 | 201731062202 |
二、本阶段任务分工情况
李昕、张吕月:制作答辩PPT,李昕撰写博客
田昊其:数据库部分设计
余稀伦:软件体系结构图设计
李航:主要业务模块描述部分
三、概要设计
1.软件体系结构
2.主要业务模块描述
一、用户帐户信息管理
功能名称 | 用户帐户信息管理 |
功 能 描 述 | a.用户通过注册生成唯一帐号和二维码。 b.用户可在个人界面对昵称等个人信息进行修改。 |
输入项 | 用户信息 |
输出项 | 处理界面的弹窗 |
二、聊天模块
功能名称 | 聊天模块 |
功 能 描 述 |
|
输入项 | 关键词,兴趣爱好等 |
输出项 | 聊天界面 |
三、敏感词汇处理
功能名称 | 敏感词汇处理 |
功 能 描 述 |
对用户输入的敏感词汇进行处理 |
输入项 | 敏感词汇 |
输出项 | “****”或者敏感词汇处理弹窗 |
四、数据模块
功能名称 | 数据模块 |
功 能 描 述 |
|
输入项 | 用户更新的兴趣爱好等等 |
输出项 |
各种处理窗口 |
四、数据库设计
1.概念模型
2.逻辑模型
users用户表
字段 | 字段类型 | 字段描述 | 备注 |
UserID | Int | 用户ID | 主键、自增 |
UserName | varchar(20) | 用户名 |
|
NickName | varchar(20) | 用户昵称 |
|
UserEmail | varchar(20) | 邮箱地址 | Null |
UserAge | Int | 用户年龄 | Null |
UserSex | varchar(4) | 用户性别(男/女) | Null |
UserRemark | varchar(200) | 备注 | Null |
RoleId | Int | 角色ID | 外键 |
UserPassword | varchar(20) | 登录密码 |
|
UserStateId | Int | 用户状态ID | 外键 |
UserState用户状态表
字段 | 字段类型 | 字段描述 | 备注 |
Us_Id | Int | 用户状态ID | 主键 |
Us_Name | varchar(20) | 用户状态名称 |
|
用户角色表roles
字段 | 字段类型 | 字段描述 | 备注 |
RoleId | Int | 角色ID | 主键 |
RoleName | varchar(20) | 角色名称 |
|
好友表friendship
字段 | 字段类型 | 字段描述 | 备注 |
F_ID | int | 主键ID | 主键 |
UserId | int | 自己ID | 外键 |
FriendId | int | 好友ID | 外键 |
GroupId | int | 好友所属分组ID | 外键 |
FriendName | varchar(20) | 好友备注昵称 | Null |
好友分组表User_Group
字段 | 字段类型 | 字段描述 | 备注 |
GroupId | int | 分组ID | 主键 |
GroupName | varchar(50) | 分组名称 |
|
UG_UserID | int | 用户ID | 外键 |
聊天记录表Messages
字段 | 字段类型 | 字段描述 | 备注 |
M_ID | int | 消息ID | 主键,自增 |
M_PostMessages | Text | 消息内容 |
|
M_Status | Bit | 接收状态 |
|
M_Time | Datetime | 发送时间 | 默认值 |
M_MessagesTypeID | Int | 消息类型ID | 外键 |
M_FromUserID | Int | 发送者ID(指向用户表) | 外键 |
M_ToUserID | Int | 接收者ID(指向用户表) | 外键 |
消息类型MessagesType
字段 | 字段类型 | 字段描述 | 备注 |
MT_ID | Int | 类型ID | 主键 |
MT_Name | Varchar(20) | 类型名称 |
|
用户群表User_Groups
字段 | 字段类型 | 字段描述 | 备注 |
UG_ID | Int | 群ID | 主键 |
UG_Name | Varchar(20) | 群名称 |
|
UG_CreatTime | Datetime | 群创建时间 | 默认值 |
UG_AdminID | Int | 群管理员ID |
|
UG_OwnerID | Int | 群所有者ID |
|
UG_Intro | Varchar(200) | 群聊简介 | Null |
群用户关联表User_GroupsToUser
字段 | 字段类型 | 字段描述 | 备注 |
UG_ID | Int | ID | 主键 |
UG_UserID | Int | 用户ID | 外键 |
UG_GroupID | Int | 群ID | 外键 |
UG_CreatTime | Datetime | 发送时间 | Null |
群消息内容表User_GroupsMSGContent
字段 | 字段类型 | 字段描述 | 备注 |
GM_ID | Int | 群消息ID | 主键 |
GM_Content | Text | 消息内容 |
|
GM_FromID | Int | 发送者ID |
|
GM_CreateTime | Datetime | 发送时间 |
|
群消息关联表User_GroupsMSGToUser
字段 | 字段类型 | 字段描述 | 备注 |
GM_ID | Int | ID | 主键 |
GM_UserID | Int | 接收者ID |
|
GM_GroupMessageID | Int | 群消息ID | 外键 |
GM_State | Bit | 接收状态 |
|
GM_CreatTime | Datetime | 发送时间 |
|
后台管理Admin
字段 | 字段类型 | 字段描述 | 备注 |
Adminstrator_ID | Int | 管理员ID | 主键 |
Illegaluser_ID | Int | 违规用户ID | 外键 |
Illegaluser_MessageTime | Datetime | 违规信息发送时间 |
|
Illegaluser_Message | Text | 违规信息内容 |
|
Illegaluser_MessageID | Int | 违规信息ID | 外键 |
Adminstrator_Message | Text | 管理员群发信息内容 |
|
Shieldingwords | Text | 屏蔽词词库 |
|
WhistleBlower_ID | Int | 举报者ID | 外键 |
WhistleBlower_Name | Varchar(20) | 举报者用户名 |
|
匹配功能match
字段 | 字段类型 | 字段描述 | 备注 |
KeyWord | Varchar(20) | 关键词 |
|
Mood | Varchar(20) | 心情/兴趣爱好 |
|
m_UserID | Int | 匹配到的用户ID | 外键 |
m_UserName | Varchar(20) | 匹配到的用户名称 |
|
m_GroupsID | Int | 匹配到的群组ID | 外键 |
m_GroupsName | Varchar(20) | 匹配到的群组名称 |
|
五、下阶段详细工作计划及任务分工
1.详细工作计划
在第12周前进行编码工作和设计软件架构,第12周进行整合测试及代码优化等,第13周开始部署数据库及服务器并完成所有单元测试以保证整个项目功能模块能够正确运行。第14周进行收尾工作,检查项目文档及安排上线试用。之后根据用户使用情况的反馈持续完善该项目软件。
2.任务分工
李昕:基本构架,用户注册及登录模块部分代码编写
田昊其:数据库相关代码编辑、异常处理与后期优化
张吕月:添加好友及修改好友备注功能代码编写
余稀伦:搜索及匹配部分及其他部分前端相关功能代码编写
王俊:聊天部分及其他部分前端相关功能代码编写
李航:设计匹配部分算法、处理模块代码编辑
刘世翔:单元测试及代码编辑
何恒:文档撰写及数据检查、其他成员未进行部分。