资源描述
..
企业QQ详细设计
Version 3.0
1. 数据库表 3
1.1总览: 3
1.2详细: 4
1.2.1权限表 4
1.2.2聊天信息记录表 5
1.2.3群信息表 7
1.2.4好友关系表 7
1.2.5用户表 9
1.2.6用户状态表 13
1.2.7性别表 14
1.2.8血型表 14
1.2.9星座表 15
1.2.10生肖表 16
1.2.11消息类型表 17
1.2.12消息状态表 18
1.2.13好友添加方式表 18
2. 实体类 19
2.1普通用户类 19
2.2管理员类 21
2.3超级管理员类 22
2.4好友信息类 24
2.5聊天信息类 24
3. 系统边界类 25
3.1登录界面类 25
3.2主界面类 25
3.3个人信息编辑界面类 26
3.4查询好友界面类 26
3.5点对点聊天界面类 27
3.6群聊天界面类 28
3.7用户注册界面类 28
1. 数据库表
1.1总览:
1.2详细:
1.2.1权限表
权限表
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/4/22. Last modified on 2012/4/22.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
rootID
int
True
False
权限ID
False
rootname
varchar
False
False
20
权限名称
Constraints
Name
Type
Columns
Initial Code
Notes
PK_权限表
Public
rootID
1.2.2聊天信息记录表
聊天信息表
Database: SQL Server 2005, Stereotype: 玹able? Package: Schema1
Detail: Created on 2012/4/22. Last modified on 2012/4/22.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
messageID
int
True
False
聊天信息ID
False
FromUId
int
True
False
发送消息的用户
False
ToUId
int
True
False
接收消息的ID
False
MessageText
varchar
False
False
500
消息的内容
False
MessageTypeId
int
False
False
消息的类型(好友信息,系统信息,群信息)
False
MessageState
int
False
False
消息状态(已读,未读)
False
MessageTime
datetime
False
False
时间
False
MessageGrounds
varchar
False
False
200
Constraints
Name
Type
Columns
Initial Code
Notes
FK_聊天信息表_消息状态
Public
MessageState
FK_聊天信息表_消息类型
Public
MessageTypeId
PK_聊天信息表
Public
messageID
Relationships
Columns
Association
Notes
(MessageState = id)
0..* 聊天信息表.FK_聊天信息表_消息状态
1 消息状态.PK_消息状态
(MessageTypeId = id)
0..* 聊天信息表.FK_聊天信息表_消息类型
1 消息类型.PK_消息类型
1.2.3群信息表
群表
Database: SQL Server 2005, Stereotype: 玹able? Package: Schema1
Detail: Created on 2005/11/22. Last modified on 2012/4/22.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
ID
int
True
False
群ID
False
gname
varchar
False
False
20
群名称
False
hostID
int
False
False
群主
False
admindID
varchar
False
False
200
管理员ID
False
allID
varchar
False
False
1000
群成员ID
False
gonggao
varchar
False
False
2000
公告
Constraints
Name
Type
Columns
Initial Code
Notes
PK_群表
Public
ID
1.2.4好友关系表
好友表
Database: SQL Server 2005, Stereotype: 玹able? Package: Schema1
Detail: Created on 2005/11/22. Last modified on 2012/4/22.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
UAdminId
int
True
False
用户ID
False
UfriendID
int
True
False
好友ID
False
groupName
varchar
False
False
50
所在组名称
Constraints
Name
Type
Columns
Initial Code
Notes
FK_好友表_用户表
Public
UAdminId
PK_好友表
Public
id
Relationships
Columns
Association
Notes
(UAdminId = id)
0..* 好友表.FK_好友表_用户表
1 用户表.PK_用户表
1.2.5用户表
用户表
Database: SQL Server 2005, Stereotype: 玹able? Package: Schema1
Detail: Created on 2012/4/22. Last modified on 2012/4/22.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
password
varchar
True
False
50
密码
False
nickname
varchar
True
False
20
昵称
False
name
varchar
False
False
10
姓名
False
sexid
int
False
False
性别
False
age
varchar
False
False
5
年龄
False
birthday
datetime
False
False
出生日期
False
startid
int
False
False
星座
False
shengxiaoid
int
False
False
生肖
False
phone
varchar
False
False
20
电话
False
address
varchar
False
False
100
地址
False
pic
image
True
False
头像
False
UCheckStatusId
int
True
False
添加好友方式
False
stateid
int
True
False
用户状态
False
boolid
int
False
False
血型
False
roleID
int
False
False
权限
False
groudall
varchar
False
False
200
群
False
QQmail
varchar
False
False
50
密码找回的邮箱
Constraints
Name
Type
Columns
Initial Code
Notes
FK_用户表_星座
Public
startid
FK_用户表_性别
Public
sexid
FK_用户表_生肖
Public
shengxiaoid
FK_用户表_添加好友方式
Public
UCheckStatusId
FK_用户表_血型
Public
boolid
FK_用户表_用户状态
Public
stateid
PK_用户表
Public
id
Relationships
Columns
Association
Notes
(boolid = id)
0..* 用户表.FK_用户表_血型
1 血型.PK_血型
(stateid = id)
0..* 用户表.FK_用户表_用户状态
1 用户状态.PK_用户状态
(UCheckStatusId = UCheckStatusId)
0..* 用户表.FK_用户表_添加好友方式
1 添加好友方式.PK_CheckStatusId
(shengxiaoid = id)
0..* 用户表.FK_用户表_生肖
1 生肖.PK_生肖
(startid = id)
0..* 用户表.FK_用户表_星座
1 星座.PK_星座
(sexid = id)
0..* 用户表.FK_用户表_性别
1 性别.PK_性别
(UAdminId = id)
0..* 好友表.FK_好友表_用户表
1 用户表.PK_用户表
1.2.6用户状态表
用户状态
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
state
varchar
False
False
10
用户状态:在线,离线状态等
Constraints
Name
Type
Columns
Initial Code
Notes
PK_用户状态
Public
id
Relationships
Columns
Association
Notes
(stateid = id)
0..* 用户表.FK_用户表_用户状态
1 用户状态.PK_用户状态
1.2.7性别表
性别
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
sex
varchar
False
False
2
性别男女
Constraints
Name
Type
Columns
Initial Code
Notes
PK_性别
Public
id
Relationships
Columns
Association
Notes
(sexid = id)
0..* 用户表.FK_用户表_性别
1 性别.PK_性别
1.2.8血型表
血型
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
血型ID
False
UBoolType
varchar
True
False
5
血型
Constraints
Name
Type
Columns
Initial Code
Notes
PK_血型
Public
id
Relationships
Columns
Association
Notes
(boolid = id)
0..* 用户表.FK_用户表_血型
1 血型.PK_血型
1.2.9星座表
星座
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
start
varchar
False
False
8
星座名称
Constraints
Name
Type
Columns
Initial Code
Notes
PK_星座
Public
id
Relationships
Columns
Association
Notes
(startid = id)
0..* 用户表.FK_用户表_星座
1 星座.PK_星座
1.2.10生肖表
生肖
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
shengxiao
varchar
False
False
8
生肖名称
Constraints
Name
Type
Columns
Initial Code
Notes
PK_生肖
Public
id
Relationships
Columns
Association
Notes
(shengxiaoid = id)
0..* 用户表.FK_用户表_生肖
1 生肖.PK_生肖
1.2.11消息类型表
消息类型
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
MessageType
varchar
False
False
50
消息类型,属于好友消息,群消息,系统消息等
Constraints
Name
Type
Columns
Initial Code
Notes
PK_消息类型
Public
id
Relationships
Columns
Association
Notes
(MessageTypeId = id)
0..* 聊天信息表.FK_聊天信息表_消息类型
1 消息类型.PK_消息类型
1.2.12消息状态表
消息状态
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
MessageState
varchar
False
False
10
消息状态,已读还是未读
Constraints
Name
Type
Columns
Initial Code
Notes
PK_消息状态
Public
id
Relationships
Columns
Association
Notes
(MessageState = id)
0..* 聊天信息表.FK_聊天信息表_消息状态
1 消息状态.PK_消息状态
1.2.13好友添加方式表
添加好友方式
Database: SQL Server 2005, Stereotype: «table», Package: Schema1
Detail: Created on 2012/5/2. Last modified on 2012/5/2.
Notes:
Columns
PK
Name
Type
Not Null
Unique
Len
Prec
Scale
Init
Notes
True
UCheckStatusId
int
True
False
False
UCheckStatus
varchar
False
False
50
好友添加,直接加好友,认证消息加好友等
Constraints
Name
Type
Columns
Initial Code
Notes
PK_CheckStatusId
Public
UCheckStatusId
Relationships
Columns
Association
Notes
(UCheckStatusId = UCheckStatusId)
0..* 用户表.FK_用户表_添加好友方式
1 添加好友方式.PK_CheckStatusId
2. 实体类
2.1普通用户类
名称
说明
可见性
长度
类型
描述
id
用户ID
私有
int
用户的一个唯一标志
password
密码
私有
50
varchar
用户信息
nickname
昵称
私有
20
varchar
用户信息
name
姓名
私有
10
varchar
用户信息
sexid
性别
私有
int
用户信息
age
年龄
私有
5
varchar
用户信息
birthday
出生日期
私有
datetime
用户信息
startid
星座
私有
int
用户信息
shengxiaoid
生肖
私有
int
用户信息
phone
电话
私有
20
varchar
用户信息
address
地址
私有
100
varchar
用户信息
pic
头像
私有
image
用户信息
UCheckStatusId
好友添加方式
私有
int
好友添加方式,需要消息认证,直接添加等
stateid
用户状态
私有
int
用户状态,影身,上线,离开
boolid
血型
私有
int
用户信息
roleID
权限编号
私有
int
用户所拥有的权限
updategpassword()
修改密码()
公有
修改用户登入密码
updateInformation()
编辑个人信息()
公有
编辑修改个人信息
Findfriend()
查找好友()
公有
查找好友
History()
查看历史记录()
公有
查看历史聊天记录
2.2管理员类
名称
说明
可见性
长度
类型
描述
id
用户ID
私有
int
管理员的一个唯一标志
password
密码
私有
50
varchar
管理员信息
nickname
昵称
私有
20
varchar
管理员信息
name
姓名
私有
10
varchar
管理员信息
sexid
性别
私有
int
管理员信息
age
年龄
私有
5
varchar
管理员信息
birthday
出生日期
私有
datetime
管理员信息
startid
星座
私有
int
管理员信息
shengxiaoid
生肖
私有
int
管理员信息
phone
电话
私有
20
varchar
管理员信息
address
地址
私有
100
varchar
管理员信息
pic
头像
私有
image
管理员信息
UCheckStatusId
好友添加方式
私有
int
好友添加方式,需要消息认证,直接添加等
stateid
用户状态
私有
int
管理员的状态,影身,上线,离开,离线
boolid
血型
私有
int
管理员信息
roleID
权限编号
私有
int
管理员所拥有的权限
updategpassword()
修改密码()
公有
修改登入密码
updateInformation()
编辑个人信息()
公有
编辑修改个人信息
Findfriend()
查找好友()
公有
查找好友
History()
查看历史记录()
公有
查看历史聊天记录
Register()
用户注册()
公有
注册新的用户
deleteUser()
删除用户()
公有
删除用户
Addqunuser()
增加群成员()
公有
增加群成员
deleteUser
删除群成员()
公有
删除群成员
setnewpassword()
重置密码()
公有
重置密码
setgonggao()
发布公告()
公有
发布群公告
2.3超级管理员类
名称
说明
可见性
长度
类型
描述
id
用户ID
私有
int
超级管理员的一个唯一标志
password
密码
私有
50
varchar
超级管理员信息
nickname
昵称
私有
20
varchar
超级管理员信息
name
姓名
私有
10
varchar
超级管理员信息
sexid
性别
私有
int
超级管理员信息
age
年龄
私有
5
varchar
超级管理员信息
birthday
出生日期
私有
datetime
超级管理员信息
startid
星座
私有
int
超级管理员信息
shengxiaoid
生肖
私有
int
超级管理员信息
phone
电话
私有
20
varchar
超级管理员信息
address
地址
私有
100
varchar
超级管理员信息
pic
头像
私有
image
超级管理员信息
UCheckStatusId
好友添加方式
私有
int
好友添加方式,需要消息认证,直接添加等
stateid
用户状态
私有
int
超级管理员的状态,影身,上线,离开
boolid
血型
私有
int
超级管理员所在群的信息
roleID
权限编号
私有
int
超级管理员所拥有的权限
updategpassword()
修改密码()
公有
修改登入密码
updateInformation()
编辑个人信息()
公有
编辑修改个人信息
Findfriend()
查找好友()
公有
查找好友
History()
查看历史记录()
公有
查看历史聊天记录
Register()
用户注册()
公有
注册新的用户
deleteUser()
删除用户()
公有
删除用户
Addqunuser()
增加群成员()
公有
增加群成员
deleteUser
删除群成员()
公有
删除群成员
setnewpassword()
重置密码()
公有
重置密码
setgonggao()
发布公告()
公有
发布群公告
Addqun
()
创建群()
公有
创建新的群
deletequn
()
删除群()
公有
解散群
setroot()
授予权限()
公有
授予相应用户相应的权限
2.4好友信息类
名称
说明
可见性
类型
长度
描述
ID
好友表编号
私有
int
好友表的一个唯一标志,便于查询
minID
用户ID
私有
int
用户信息
friendID
好友ID
私有
int
用户的好友信息
Addfriend
()
增加好友()
公有
添加别的用户为好友
Deletefriend()
删除好友()
公有
删除好友
Findfriend()
查询好友()
公有
查找好友
Getfriend
()
显示好友()
公有
显示好友信息
2.5聊天信息类
名称
说明
可见性
类型
长度
描述
messageID
聊天记录编号
私有
int
聊天记录的一个唯一标志
FromUId
发送信息的ID
私有
int
发送方的信息
ToUId
接收信息的ID
私有
int
接收方的信息
MessageText
聊天信息
私有
varchar
500
聊天信息
MessageTypeId
信息的类型
私有
int
聊天信息的类型(系统消息,还是好友消息)
MessageState
消息的状态
私有
int
消息的状态,已读还是未读
MessageTime
发送消息的时间
私有
datetime
发送消息的具体时间信息
MessageGrounds
群消息
varchar
200
来自群的消息
Addmessage()
增加聊天信息()
公有
增加一条聊天记录
Findmessage()
查询聊天信息()
公有
查询聊天记录
Getmessage()
显示聊天信息()
公有
显示聊天记录
3. 系统边界类
3.1登录界面类
名称
说明
可见性
类型
长度
描述
ID
用户编号
私有
int
6
用户登入的一个唯一标志
password
用户密码
私有
varchar
20
用户登入密码
findID()
查询用户()
公有
查询是否有相应的用户存在
Findpassword()
查询密码()
公有
查询所对应的登入密码是否正确
forgetpassword()
忘记密码()
公有
忘记登入密码处理
3.2主界面类
名称
说明
可见性
类型
长度
描述
ID
用户编号
私有
int
6
用户的一个唯一标志
friend()
查询好友()
公有
根据ID查询好友表中的好友
Information()
查询用户信息()
公有
根据ID查询用户信息
showInformation()
显示用户信息()
公有
显示用户的部分信息,如头像,状态等
showfriend()
显示好友()
公有
显示好友信息
Showqun()
显示群()
公有
显示群信息
tishi()
提示信息()
公有
当收到信息时,显示相应的提示信息,如收到好友信息时,提示有收到好友信息
3.3个人信息编辑界面类
名称
说明
可见性
类型
长度
描述
ID
用户编号
私有
int
6
用户的一个唯一标志
information()
查询用户信息()
公有
根据ID查询用户信息
showInformation()
显示用户信息()
公有
显示用户的相应信息
updateInformation()
修改用户信息()
公有
修改用户信息
Updatepassword()
修改密码()
公有
修改用户密码
tishi()
提示信息()
公有
当完成操作后,会显示相应的提示信息:操作成功;操作失败,失败的原因
3.4查询好友界面类
名称
说明
可见性
类型
长度
描述
ID
用户编号
私有
int
用户的一个唯一标志
nickname
昵称
私有
varchar
20
用户昵称
name
姓名
私有
varchar
10
用户姓名
sexid
性别
私有
int
用户性别
age
年龄
私有
varchar
5
用户年龄
Namefind()
条件查询()
公有
根据姓名查询好友
Agefind()
条件查询()
公有
根据年龄查询好友
Sexfind()
条件查询()
公有
根据性别查询好友
Xianshi()
显示()
公有
将符合查询条件的用户信息显示
Addfriend
()
添加好友()
公有
选择相应的好友,添加好友
updatefriend
更新好友表()
公有
更新好友表
3.5点对点聊天界面类
名称
说明
可见性
类型
长度
描述
mindID
用户编号
私有
int
用户的一个唯一标志
friendID
好友编号
私有
int
好友的一个唯一标志
message
聊天信息
私有
varchar
500
聊天的内容信息
Receive()
接收信息()
公有
接收来自好友的聊天信息
showmessage()
显示聊天信息()
公有
显示好友的聊天信息
sendmessage()
发送聊天信息()
公有
发送聊天信息给好友
findhistory()
查询历史记录()
公有
查询与好友聊天的历史记录
Insermessage()
增加聊天记录()
公有
增加一条聊天记录信息
Sendfile()
传输文件()
公有
传输文件给好友
Vedio()
视频()
公有
与好友视频
3.6群聊天界面类
名称
说明
可见性
类型
长度
描述
mindID
群编号
私有
int
用户的一个唯一标志
message
群聊天信息
私有
varchar
500
聊天的内容信息
gonggao
群公告
私有
varchar
2000
群公告信息
Receive()
接收信息()
公有
接收来自群的聊天信息
showmessage()
显示群聊天信息()
公有
显示群的聊天信息
sendmessage()
发送群聊天信息()
公有
发送聊天信息到群
findhistory()
查询群历史记录()
公有
查询群聊天的
展开阅读全文