收藏 分销(赏)

企业QQ数据库和对象类建模.doc

上传人:精*** 文档编号:4738419 上传时间:2024-10-11 格式:DOC 页数:29 大小:460.50KB
下载 相关 举报
企业QQ数据库和对象类建模.doc_第1页
第1页 / 共29页
企业QQ数据库和对象类建模.doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述
.. 企业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() 查询群历史记录() 公有 查询群聊天的
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服