企业QQ数据库和对象类建模.doc
《企业QQ数据库和对象类建模.doc》由会员分享,可在线阅读,更多相关《企业QQ数据库和对象类建模.doc(29页珍藏版)》请在冰点文库上搜索。
企业QQ详细设计
Version3.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:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/4/22.Lastmodifiedon2012/4/22.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
rootID
int
True
False
权限ID
False
rootname
varchar
False
False
20
权限名称
Constraints
Name
Type
Columns
InitialCode
Notes
PK_权限表
Public
rootID
1.2.2聊天信息记录表
聊天信息表
Database:
SQLServer2005,Stereotype:
玹able?
Package:
Schema1
Detail:
Createdon2012/4/22.Lastmodifiedon2012/4/22.
Notes:
Columns
PK
Name
Type
NotNull
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
InitialCode
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:
SQLServer2005,Stereotype:
玹able?
Package:
Schema1
Detail:
Createdon2005/11/22.Lastmodifiedon2012/4/22.
Notes:
Columns
PK
Name
Type
NotNull
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
InitialCode
Notes
PK_群表
Public
ID
1.2.4好友关系表
好友表
Database:
SQLServer2005,Stereotype:
玹able?
Package:
Schema1
Detail:
Createdon2005/11/22.Lastmodifiedon2012/4/22.
Notes:
Columns
PK
Name
Type
NotNull
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
InitialCode
Notes
FK_好友表_用户表
Public
UAdminId
PK_好友表
Public
id
Relationships
Columns
Association
Notes
(UAdminId=id)
0..* 好友表.FK_好友表_用户表
1 用户表.PK_用户表
1.2.5用户表
用户表
Database:
SQLServer2005,Stereotype:
玹able?
Package:
Schema1
Detail:
Createdon2012/4/22.Lastmodifiedon2012/4/22.
Notes:
Columns
PK
Name
Type
NotNull
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
InitialCode
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:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
state
varchar
False
False
10
用户状态:
在线,离线状态等
Constraints
Name
Type
Columns
InitialCode
Notes
PK_用户状态
Public
id
Relationships
Columns
Association
Notes
(stateid=id)
0..* 用户表.FK_用户表_用户状态
1 用户状态.PK_用户状态
1.2.7性别表
性别
Database:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
sex
varchar
False
False
2
性别男女
Constraints
Name
Type
Columns
InitialCode
Notes
PK_性别
Public
id
Relationships
Columns
Association
Notes
(sexid=id)
0..* 用户表.FK_用户表_性别
1 性别.PK_性别
1.2.8血型表
血型
Database:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
血型ID
False
UBoolType
varchar
True
False
5
血型
Constraints
Name
Type
Columns
InitialCode
Notes
PK_血型
Public
id
Relationships
Columns
Association
Notes
(boolid=id)
0..* 用户表.FK_用户表_血型
1 血型.PK_血型
1.2.9星座表
星座
Database:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
start
varchar
False
False
8
星座名称
Constraints
Name
Type
Columns
InitialCode
Notes
PK_星座
Public
id
Relationships
Columns
Association
Notes
(startid=id)
0..* 用户表.FK_用户表_星座
1 星座.PK_星座
1.2.10生肖表
生肖
Database:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
shengxiao
varchar
False
False
8
生肖名称
Constraints
Name
Type
Columns
InitialCode
Notes
PK_生肖
Public
id
Relationships
Columns
Association
Notes
(shengxiaoid=id)
0..* 用户表.FK_用户表_生肖
1 生肖.PK_生肖
1.2.11消息类型表
消息类型
Database:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
MessageType
varchar
False
False
50
消息类型,属于好友消息,群消息,系统消息等
Constraints
Name
Type
Columns
InitialCode
Notes
PK_消息类型
Public
id
Relationships
Columns
Association
Notes
(MessageTypeId=id)
0..* 聊天信息表.FK_聊天信息表_消息类型
1 消息类型.PK_消息类型
1.2.12消息状态表
消息状态
Database:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
id
int
True
False
False
MessageState
varchar
False
False
10
消息状态,已读还是未读
Constraints
Name
Type
Columns
InitialCode
Notes
PK_消息状态
Public
id
Relationships
Columns
Association
Notes
(MessageState=id)
0..* 聊天信息表.FK_聊天信息表_消息状态
1 消息状态.PK_消息状态
1.2.13好友添加方式表
添加好友方式
Database:
SQLServer2005,Stereotype:
«table»,Package:
Schema1
Detail:
Createdon2012/5/2.Lastmodifiedon2012/5/2.
Notes:
Columns
PK
Name
Type
NotNull
Unique
Len
Prec
Scale
Init
Notes
True
UCheckStatusId
int
True
False
False
UCheckStatus
varchar
False
False
50
好友添加,直接加好友,认证消息加好友等
Constraints
Name
Type
Columns
InitialCode
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
用户所拥有