企业QQ数据库和对象类建模.doc_第1页
企业QQ数据库和对象类建模.doc_第2页
企业QQ数据库和对象类建模.doc_第3页
企业QQ数据库和对象类建模.doc_第4页
企业QQ数据库和对象类建模.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业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查询好友界面类263.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权限名称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聊天信息IDFalseFromUIdintTrueFalse发送消息的用户FalseToUIdintTrueFalse接收消息的IDFalseMessageTextvarcharFalseFalse500消息的内容FalseMessageTypeIdintFalseFalse消息的类型(好友信息,系统信息,群信息)FalseMessageStateintFalseFalse消息状态(已读,未读)FalseMessageTimedatetimeFalseFalse时间FalseMessageGroundsvarcharFalseFalse200ConstraintsNameTypeColumnsInitial CodeNotesFK_聊天信息表_消息状态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: Schema1Detail:Created on 2005/11/22. Last modified on 2012/4/22.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueIDintTrueFalse群IDFalsegnamevarcharFalseFalse20群名称FalsehostIDintFalseFalse群主FalseadmindIDvarcharFalseFalse200管理员IDFalseallIDvarcharFalseFalse1000群成员IDFalsegonggaovarcharFalseFalse2000公告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用户IDFalseUfriendIDintTrueFalse好友IDFalsegroupNamevarcharFalseFalse50所在组名称ConstraintsNameTypeColumnsInitial CodeNotesFK_好友表_用户表PublicUAdminIdPK_好友表PublicidRelationshipsColumnsAssociationNotes(UAdminId = id) 0.*好友表.FK_好友表_用户表 1用户表.PK_用户表1.2.5用户表用户表Database:SQL Server 2005, Stereotype: 玹able? Package: Schema1Detail:Created on 2012/4/22. Last modified on 2012/4/22.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsepasswordvarcharTrueFalse50密码FalsenicknamevarcharTrueFalse20昵称FalsenamevarcharFalseFalse10姓名FalsesexidintFalseFalse性别FalseagevarcharFalseFalse5年龄FalsebirthdaydatetimeFalseFalse出生日期FalsestartidintFalseFalse星座FalseshengxiaoidintFalseFalse生肖FalsephonevarcharFalseFalse20电话FalseaddressvarcharFalseFalse100地址FalsepicimageTrueFalse头像FalseUCheckStatusIdintTrueFalse添加好友方式FalsestateidintTrueFalse用户状态FalseboolidintFalseFalse血型FalseroleIDintFalseFalse权限FalsegroudallvarcharFalseFalse200群FalseQQmailvarcharFalseFalse50密码找回的邮箱ConstraintsNameTypeColumnsInitial CodeNotesFK_用户表_星座PublicstartidFK_用户表_性别PublicsexidFK_用户表_生肖PublicshengxiaoidFK_用户表_添加好友方式PublicUCheckStatusIdFK_用户表_血型PublicboolidFK_用户表_用户状态PublicstateidPK_用户表PublicidRelationshipsColumnsAssociationNotes(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: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsestatevarcharFalseFalse10用户状态:在线,离线状态等ConstraintsNameTypeColumnsInitial 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 NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsesexvarcharFalseFalse2性别男女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/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalse血型IDFalseUBoolTypevarcharTrueFalse5血型ConstraintsNameTypeColumnsInitial CodeNotesPK_血型PublicidRelationshipsColumnsAssociationNotes(boolid = id) 0.*用户表.FK_用户表_血型 1血型.PK_血型1.2.9星座表星座Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalsestartvarcharFalseFalse8星座名称ConstraintsNameTypeColumnsInitial CodeNotesPK_星座PublicidRelationshipsColumnsAssociationNotes(startid = id) 0.*用户表.FK_用户表_星座 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_生肖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 NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseMessageTypevarcharFalseFalse50消息类型,属于好友消息,群消息,系统消息等ConstraintsNameTypeColumnsInitial CodeNotesPK_消息类型PublicidRelationshipsColumnsAssociationNotes(MessageTypeId = id) 0.*聊天信息表.FK_聊天信息表_消息类型 1消息类型.PK_消息类型1.2.12消息状态表消息状态Database:SQL Server 2005, Stereotype: table, Package: Schema1Detail:Created on 2012/5/2. Last modified on 2012/5/2.Notes:ColumnsPKNameTypeNot NullUniqueLenPrecScaleInitNotesTrueidintTrueFalseFalseMessageStatevarcharFalseFalse10消息状态,已读还是未读ConstraintsNameTypeColumnsInitial CodeNotesPK_消息状态PublicidRelationshipsColumnsAssociationNotes(MessageState = id) 0.*聊天信息表.FK_聊天信息表_消息状态 1消息状态.PK_消息状态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好友添加,直接加好友,认证消息加好友等ConstraintsNameTypeColumnsInitial CodeNotesPK_CheckStatusIdPublicUCheckStatusIdRelationshipsColumnsAssociationNotes(UCheckStatusId = UCheckStatusId) 0.*用户表.FK_用户表_添加好友方式 1添加好友方式.PK_CheckStatusId2. 实体类 2.1普通用户类名称说明可见性长度类型描述id用户ID私有int用户的一个唯一标志password密码私有50varchar用户信息nickname昵称私有20varchar用户信息name姓名私有10varchar用户信息sexid性别私有int用户信息age年龄私有5varchar用户信息birthday出生日期私有datetime用户信息startid星座私有int用户信息shengxiaoid生肖私有int用户信息phone电话私有20varchar用户信息address地址私有100varchar用户信息pic头像私有image用户信息UCheckStatusId好友添加方式私有int好友添加方式,需要消息认证,直接添加等stateid用户状态私有int用户状态,影身,上线,离开boolid血型私有int用户信息roleID权限编号私有int用户所拥有的权限updategpassword()修改密码()公有修改用户登入密码updateInformation()编辑个人信息()公有编辑修改个人信息Findfriend()查找好友()公有查找好友History()查看历史记录()公有查看历史聊天记录2.2管理员类名称说明可见性长度类型描述id用户ID私有int管理员的一个唯一标志password密码私有50varchar管理员信息nickname昵称私有20varchar管理员信息name姓名私有10varchar管理员信息sexid性别私有int管理员信息age年龄私有5varchar管理员信息birthday出生日期私有datetime管理员信息startid星座私有int管理员信息shengxiaoid生肖私有int管理员信息phone电话私有20varchar管理员信息address地址私有100varchar管理员信息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密码私有50varchar超级管理员信息nickname昵称私有20varchar超级管理员信息name姓名私有10varchar超级管理员信息sexid性别私有int超级管理员信息age年龄私有5varchar超级管理员信息birthday出生日期私有datetime超级管理员信息startid星座私有int超级管理员信息shengxiaoid生肖私有int超级管理员信息phone电话私有20varchar超级管理员信息address地址私有100varchar超级管理员信息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聊天信息私有varchar500聊天信息MessageTypeId信息的类型私有int聊天信息的类型(系统消息,还是好友消息)MessageState消息的状态私有int消息的状态,已读还是未读MessageTime发送消息的时间私有datetime发送消息的具体时间信息MessageGrounds群消息varchar200来自群的消息Addmessage()增加聊天信息()公有增加一条聊天记录Findmessage()查询聊天信息()公有查询聊天记录Getmessage()显示聊天信息()公有显示聊天记录3. 系统边界类3.1登录界面类名称说明可见性类型长度描述ID用户编号私有int6用户登入的一个唯一标志password用户密码私有varchar20用户登入密码findID()查询用户()公有查询是否有相应的用户存在Findpassword()查询密码()公有查询所对应的登入密码是否正确forgetpassword()忘记密码()公有忘记登入密码处理3.2主界面类名称说明可见性类型长度描述ID用户编号私有int6用户的一个唯一标志friend()查询好友()公有根据ID查询好友表中的好友Information()查询用户信息()公有根据ID查询用户信息showInformation()显示用户信息()公有显示用户的部分信息,如头像,状态等showfriend()显示好友()公有显示好友信息Showqun()显示群()公有显示群信息tishi()提示信息()公有当收到信息时,显示相应的提示信息,如收到好友信息时,提示有收到好友信息3.3个人信息编辑界面类名称说明可见性类型长度描述ID用户编号私有int6用户的一个唯一标志information()查询用户信息()公有根据ID查询用户信息showInformation()显示用户信息()公有显示用户的相应信息updateInformation()修改用户信息()公有修改用户信息Updatepassword()修改密码()公有修改用户密码tishi()提示信息()公有当完成操作后,会显示相应的提示信息:操作成功;操作失败,失败的原因3.4查询好友界面类名称说明可见性类型长度描述ID用户编号私有int用户的一个唯一标志nickname昵称私有varchar20用户昵称name姓名私有varchar10用户姓名sexid性别私有int用户性别age年龄私有varchar5用户年龄Namefind()条件查询()公有根据姓名查询好友Agefind()条件查询()公有根据年龄查询好友Sexfind()条件查询()公有根据性别查询好友Xianshi()显示()公有将符合查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论