第三次团队作业博客——系统设计

这个作业属于哪个课程 <课程的链接>
这个作业要求在哪里 <作业要求的链接>
团队名称 RTD
这个作业的目标 完成概要设计、数据库设计、详细设计,并制定下一阶段的具体计划,确定分工

一、团队成员学号列表

李昕(组长)  201731062106 
 田昊其  201731062325
 何恒  201731062116
 余稀伦  201731062315
 李航  201731062118
 王俊  201731062120
 刘世翔 201731062108 
 张吕月  201731062202

、本阶段任务分工情况

 李昕、张吕月:制作答辩PPT,李昕撰写博客

田昊其:数据库部分设计

余稀伦:软件体系结构图设计

李航:主要业务模块描述部分

三、概要设计

1.软件体系结构

2.主要业务模块描述

一、用户帐户信息管理

功能名称

用户帐户信息管理

功 能

描 述

a.用户通过注册生成唯一帐号和二维码。

b.用户可在个人界面对昵称等个人信息进行修改。

输入项

用户信息

输出项

处理界面的弹窗

二、聊天模块

功能名称

聊天模块

功 能

描 述

  1. 关键词搜索加入聊天室或聊天频道。
  2. 根据爱好等条件系统自动匹配单人或多对多的聊天。

输入项

关键词,兴趣爱好等

输出项

聊天界面

三、敏感词汇处理

功能名称

敏感词汇处理

功 能

描 述

对用户输入的敏感词汇进行处理

输入项

敏感词汇

输出项

“****”或者敏感词汇处理弹窗

四、数据模块

功能名称

数据模块

功 能

描 述

  1. 用户对聊天数据等信息可进行删除或者保存处理。
  1. 系统自动保存聊天记录若干天,之后会对聊天记录自动删除
  1. 用户可对选择的兴趣爱好进行更新

输入项

用户更新的兴趣爱好等等

输出项

各种处理窗口

 四、数据库设计

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.任务分工

李昕:基本构架,用户注册及登录模块部分代码编写

田昊其:数据库相关代码编辑、异常处理与后期优化

张吕月:添加好友及修改好友备注功能代码编写

余稀伦:搜索及匹配部分及其他部分前端相关功能代码编写

王俊:聊天部分及其他部分前端相关功能代码编写

李航:设计匹配部分算法、处理模块代码编辑

刘世翔:单元测试及代码编辑

何恒:文档撰写及数据检查、其他成员未进行部分。

原文地址:https://www.cnblogs.com/riverspring/p/10842821.html