收藏 分销(赏)

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

上传人:精*** 文档编号:4738419 上传时间:2024-10-11 格式:DOC 页数:29 大小:460.50KB
下载 相关 举报
企业QQ数据库和对象类建模.doc_第1页
第1页 / 共29页
企业QQ数据库和对象类建模.doc_第2页
第2页 / 共29页
企业QQ数据库和对象类建模.doc_第3页
第3页 / 共29页
企业QQ数据库和对象类建模.doc_第4页
第4页 / 共29页
企业QQ数据库和对象类建模.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、.企业QQ详细设计Version 3.01. 数据库表31.1总览:31.2详细:41.2.1权限表41.2.2聊天信息记录表51.2.3群信息表71.2.4好友关系表71.2.5用户表91.2.6用户状态表131.2.7性别表141.2.8血型表141.2.9星座表151.2.10生肖表161.2.11消息类型表171.2.12消息状态表181.2.13好友添加方式表182. 实体类192.1普通用户类192.2管理员类212.3超级管理员类222.4好友信息类242.5聊天信息类243. 系统边界类253.1登录界面类253.2主界面类253.3个人信息编辑界面类263.4查询好友界面类2

2、63.5点对点聊天界面类273.6群聊天界面类283.7用户注册界面类281. 数据库表1.1总览:1.2详细:1.2.1权限表权限表Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/4/22. Last modified on 2012/4/22.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTruerootIDintTrueFalse权限IDFalserootnamevarcharFalseFalse20

3、权限名称ConstraintsNameTypeColumnsInitial CodeNotesPK_权限表PublicrootID1.2.2聊天信息记录表聊天信息表Database:SQL Server 2005, Stereotype: 玹able? Package: Schema1Detail:Created on 2012/4/22. Last modified on 2012/4/22.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTruemessageIDintTrueFalse聊天信息IDFalseFromUId

4、intTrueFalse发送消息的用户FalseToUIdintTrueFalse接收消息的IDFalseMessageTextvarcharFalseFalse500消息的内容FalseMessageTypeIdintFalseFalse消息的类型(好友信息,系统信息,群信息)FalseMessageStateintFalseFalse消息状态(已读,未读)FalseMessageTimedatetimeFalseFalse时间FalseMessageGroundsvarcharFalseFalse200ConstraintsNameTypeColumnsInitial CodeNotesF

5、K_聊天信息表_消息状态PublicMessageStateFK_聊天信息表_消息类型PublicMessageTypeIdPK_聊天信息表PublicmessageIDRelationshipsColumnsAssociationNotes(MessageState = id) 0.*聊天信息表.FK_聊天信息表_消息状态 1消息状态.PK_消息状态(MessageTypeId = id) 0.*聊天信息表.FK_聊天信息表_消息类型 1消息类型.PK_消息类型1.2.3群信息表群表Database:SQL Server 2005, Stereotype: 玹able? Package: S

6、chema1Detail:Created on 2005/11/22. Last modified on 2012/4/22.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueIDintTrueFalse群IDFalsegnamevarcharFalseFalse20群名称FalsehostIDintFalseFalse群主FalseadmindIDvarcharFalseFalse200管理员IDFalseallIDvarcharFalseFalse1000群成员IDFalsegonggaovarcharFalseFa

7、lse2000公告ConstraintsNameTypeColumnsInitial CodeNotesPK_群表PublicID1.2.4好友关系表好友表Database:SQL Server 2005, Stereotype: 玹able? Package: Schema1Detail:Created on 2005/11/22. Last modified on 2012/4/22.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseUAdminIdintTrueFalse用户I

8、DFalseUfriendIDintTrueFalse好友IDFalsegroupNamevarcharFalseFalse50所在组名称ConstraintsNameTypeColumnsInitial CodeNotesFK_好友表_用户表PublicUAdminIdPK_好友表PublicidRelationshipsColumnsAssociationNotes(UAdminId = id) 0.*好友表.FK_好友表_用户表 1用户表.PK_用户表1.2.5用户表用户表Database:SQL Server 2005, Stereotype: 玹able? Package: Sche

9、ma1Detail:Created on 2012/4/22. Last modified on 2012/4/22.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsepasswordvarcharTrueFalse50密码FalsenicknamevarcharTrueFalse20昵称FalsenamevarcharFalseFalse10姓名FalsesexidintFalseFalse性别FalseagevarcharFalseFalse5年龄Falsebirthdaydat

10、etimeFalseFalse出生日期FalsestartidintFalseFalse星座FalseshengxiaoidintFalseFalse生肖FalsephonevarcharFalseFalse20电话FalseaddressvarcharFalseFalse100地址FalsepicimageTrueFalse头像FalseUCheckStatusIdintTrueFalse添加好友方式FalsestateidintTrueFalse用户状态FalseboolidintFalseFalse血型FalseroleIDintFalseFalse权限Falsegroudallvarc

11、harFalseFalse200群FalseQQmailvarcharFalseFalse50密码找回的邮箱ConstraintsNameTypeColumnsInitial CodeNotesFK_用户表_星座PublicstartidFK_用户表_性别PublicsexidFK_用户表_生肖PublicshengxiaoidFK_用户表_添加好友方式PublicUCheckStatusIdFK_用户表_血型PublicboolidFK_用户表_用户状态PublicstateidPK_用户表PublicidRelationshipsColumnsAssociationNotes(boolid

12、 = 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)

13、0.*好友表.FK_好友表_用户表 1用户表.PK_用户表1.2.6用户状态表用户状态Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsestatevarcharFalseFalse10用户状态:在线,离线状态等ConstraintsNameTypeColum

14、nsInitial CodeNotesPK_用户状态PublicidRelationshipsColumnsAssociationNotes(stateid = id) 0.*用户表.FK_用户表_用户状态 1用户状态.PK_用户状态1.2.7性别表性别Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotes

15、TrueidintTrueFalseFalsesexvarcharFalseFalse2性别男女ConstraintsNameTypeColumnsInitial CodeNotesPK_性别PublicidRelationshipsColumnsAssociationNotes(sexid = id) 0.*用户表.FK_用户表_性别 1性别.PK_性别1.2.8血型表血型Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/

16、5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalse血型IDFalseUBoolTypevarcharTrueFalse5血型ConstraintsNameTypeColumnsInitial CodeNotesPK_血型PublicidRelationshipsColumnsAssociationNotes(boolid = id) 0.*用户表.FK_用户表_血型 1血型.PK_血型1.2.9星座表星座Database:SQL Server 2005, Stereotype: tab

17、le, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsestartvarcharFalseFalse8星座名称ConstraintsNameTypeColumnsInitial CodeNotesPK_星座PublicidRelationshipsColumnsAssociationNotes(startid = id) 0.*用户表.FK_用

18、户表_星座 1星座.PK_星座1.2.10生肖表生肖Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseshengxiaovarcharFalseFalse8生肖名称ConstraintsNameTypeColumnsInitial CodeNotesPK_生

19、肖PublicidRelationshipsColumnsAssociationNotes(shengxiaoid = id) 0.*用户表.FK_用户表_生肖 1生肖.PK_生肖1.2.11消息类型表消息类型Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFals

20、eMessageTypevarcharFalseFalse50消息类型,属于好友消息,群消息,系统消息等ConstraintsNameTypeColumnsInitial CodeNotesPK_消息类型PublicidRelationshipsColumnsAssociationNotes(MessageTypeId = id) 0.*聊天信息表.FK_聊天信息表_消息类型 1消息类型.PK_消息类型1.2.12消息状态表消息状态Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 201

21、2/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseMessageStatevarcharFalseFalse10消息状态,已读还是未读ConstraintsNameTypeColumnsInitial CodeNotesPK_消息状态PublicidRelationshipsColumnsAssociationNotes(MessageState = id) 0.*聊天信息表.FK_聊天信息表_消息状态 1消息状态.P

22、K_消息状态1.2.13好友添加方式表添加好友方式Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueUCheckStatusIdintTrueFalseFalseUCheckStatusvarcharFalseFalse50好友添加,直接加好友,认证消息加好友等ConstraintsNameTy

23、peColumnsInitial CodeNotesPK_CheckStatusIdPublicUCheckStatusIdRelationshipsColumnsAssociationNotes(UCheckStatusId = UCheckStatusId) 0.*用户表.FK_用户表_添加好友方式 1添加好友方式.PK_CheckStatusId2. 实体类 2.1普通用户类名称说明可见性长度类型描述id用户ID私有int用户的一个唯一标志password密码私有50varchar用户信息nickname昵称私有20varchar用户信息name姓名私有10varchar用户信息sexi

24、d性别私有int用户信息age年龄私有5varchar用户信息birthday出生日期私有datetime用户信息startid星座私有int用户信息shengxiaoid生肖私有int用户信息phone电话私有20varchar用户信息address地址私有100varchar用户信息pic头像私有image用户信息UCheckStatusId好友添加方式私有int好友添加方式,需要消息认证,直接添加等stateid用户状态私有int用户状态,影身,上线,离开boolid血型私有int用户信息roleID权限编号私有int用户所拥有的权限updategpassword()修改密码()公有修改

25、用户登入密码updateInformation()编辑个人信息()公有编辑修改个人信息Findfriend()查找好友()公有查找好友History()查看历史记录()公有查看历史聊天记录2.2管理员类名称说明可见性长度类型描述id用户ID私有int管理员的一个唯一标志password密码私有50varchar管理员信息nickname昵称私有20varchar管理员信息name姓名私有10varchar管理员信息sexid性别私有int管理员信息age年龄私有5varchar管理员信息birthday出生日期私有datetime管理员信息startid星座私有int管理员信息shengxia

26、oid生肖私有int管理员信息phone电话私有20varchar管理员信息address地址私有100varchar管理员信息pic头像私有image管理员信息UCheckStatusId好友添加方式私有int好友添加方式,需要消息认证,直接添加等stateid用户状态私有int管理员的状态,影身,上线,离开,离线boolid血型私有int管理员信息roleID权限编号私有int管理员所拥有的权限updategpassword()修改密码()公有修改登入密码updateInformation()编辑个人信息()公有编辑修改个人信息Findfriend()查找好友()公有查找好友History

27、()查看历史记录()公有查看历史聊天记录Register()用户注册()公有注册新的用户deleteUser()删除用户()公有删除用户Addqunuser()增加群成员()公有增加群成员deleteUser删除群成员()公有删除群成员setnewpassword()重置密码()公有重置密码setgonggao()发布公告()公有发布群公告2.3超级管理员类名称说明可见性长度类型描述id用户ID私有int超级管理员的一个唯一标志password密码私有50varchar超级管理员信息nickname昵称私有20varchar超级管理员信息name姓名私有10varchar超级管理员信息sexi

28、d性别私有int超级管理员信息age年龄私有5varchar超级管理员信息birthday出生日期私有datetime超级管理员信息startid星座私有int超级管理员信息shengxiaoid生肖私有int超级管理员信息phone电话私有20varchar超级管理员信息address地址私有100varchar超级管理员信息pic头像私有image超级管理员信息UCheckStatusId好友添加方式私有int好友添加方式,需要消息认证,直接添加等stateid用户状态私有int超级管理员的状态,影身,上线,离开boolid血型私有int超级管理员所在群的信息roleID权限编号私有int

29、超级管理员所拥有的权限updategpassword()修改密码()公有修改登入密码updateInformation()编辑个人信息()公有编辑修改个人信息Findfriend()查找好友()公有查找好友History()查看历史记录()公有查看历史聊天记录Register()用户注册()公有注册新的用户deleteUser()删除用户()公有删除用户Addqunuser()增加群成员()公有增加群成员deleteUser删除群成员()公有删除群成员setnewpassword()重置密码()公有重置密码setgonggao()发布公告()公有发布群公告Addqun()创建群()公有创建新的

30、群deletequn()删除群()公有解散群setroot()授予权限()公有授予相应用户相应的权限2.4好友信息类名称说明可见性类型长度描述ID好友表编号私有int好友表的一个唯一标志,便于查询minID用户ID私有int用户信息friendID好友ID私有int用户的好友信息Addfriend()增加好友()公有添加别的用户为好友Deletefriend()删除好友()公有删除好友Findfriend()查询好友()公有查找好友Getfriend()显示好友()公有显示好友信息2.5聊天信息类名称说明可见性类型长度描述messageID聊天记录编号私有int聊天记录的一个唯一标志FromU

31、Id发送信息的ID私有int发送方的信息ToUId接收信息的ID私有int接收方的信息MessageText聊天信息私有varchar500聊天信息MessageTypeId信息的类型私有int聊天信息的类型(系统消息,还是好友消息)MessageState消息的状态私有int消息的状态,已读还是未读MessageTime发送消息的时间私有datetime发送消息的具体时间信息MessageGrounds群消息varchar200来自群的消息Addmessage()增加聊天信息()公有增加一条聊天记录Findmessage()查询聊天信息()公有查询聊天记录Getmessage()显示聊天信息

32、()公有显示聊天记录3. 系统边界类3.1登录界面类名称说明可见性类型长度描述ID用户编号私有int6用户登入的一个唯一标志password用户密码私有varchar20用户登入密码findID()查询用户()公有查询是否有相应的用户存在Findpassword()查询密码()公有查询所对应的登入密码是否正确forgetpassword()忘记密码()公有忘记登入密码处理3.2主界面类名称说明可见性类型长度描述ID用户编号私有int6用户的一个唯一标志friend()查询好友()公有根据ID查询好友表中的好友Information()查询用户信息()公有根据ID查询用户信息showInform

33、ation()显示用户信息()公有显示用户的部分信息,如头像,状态等showfriend()显示好友()公有显示好友信息Showqun()显示群()公有显示群信息tishi()提示信息()公有当收到信息时,显示相应的提示信息,如收到好友信息时,提示有收到好友信息3.3个人信息编辑界面类名称说明可见性类型长度描述ID用户编号私有int6用户的一个唯一标志information()查询用户信息()公有根据ID查询用户信息showInformation()显示用户信息()公有显示用户的相应信息updateInformation()修改用户信息()公有修改用户信息Updatepassword()修改密

34、码()公有修改用户密码tishi()提示信息()公有当完成操作后,会显示相应的提示信息:操作成功;操作失败,失败的原因3.4查询好友界面类名称说明可见性类型长度描述ID用户编号私有int用户的一个唯一标志nickname昵称私有varchar20用户昵称name姓名私有varchar10用户姓名sexid性别私有int用户性别age年龄私有varchar5用户年龄Namefind()条件查询()公有根据姓名查询好友Agefind()条件查询()公有根据年龄查询好友Sexfind()条件查询()公有根据性别查询好友Xianshi()显示()公有将符合查询条件的用户信息显示Addfriend()添

35、加好友()公有选择相应的好友,添加好友updatefriend更新好友表()公有更新好友表3.5点对点聊天界面类名称说明可见性类型长度描述mindID用户编号私有int用户的一个唯一标志friendID好友编号私有int好友的一个唯一标志message聊天信息私有varchar500聊天的内容信息Receive()接收信息()公有接收来自好友的聊天信息showmessage()显示聊天信息()公有显示好友的聊天信息sendmessage()发送聊天信息()公有发送聊天信息给好友findhistory()查询历史记录()公有查询与好友聊天的历史记录Insermessage()增加聊天记录()公有增加一条聊天记录信息Sendfile()传输文件()公有传输文件给好友Vedio()视频()公有与好友视频3.6群聊天界面类名称说明可见性类型长度描述mindID群编号私有int用户的一个唯一标志message群聊天信息私有varchar500聊天的内容信息gonggao群公告私有varchar2000群公告信息Receive()接收信息()公有接收来自群的聊天信息showmessage()显示群聊天信息()公有显示群的聊天信息sendmessage()发送群聊天信息()公有发送聊天信息到群findhistory()查询群历史记录()公有查询群聊天的

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

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

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服