VC做的聊天室项目设计.doc_第1页
VC做的聊天室项目设计.doc_第2页
VC做的聊天室项目设计.doc_第3页
全文预览已结束

下载本文档

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

文档简介

田鸡聊天器一、登陆问题用户登陆时只用其用户ID(即妮称),QQ号对用户不透明。二、数据库设计1用户列表User.db该数据库主要存储本机上的用户ID和密码字段设计:字段名类型长度说明IDInteger12QQ号码UsernameString20用户名(即妮称)PasswordString16密码MemoMemo备注2好友信息Friends.db该数据库主要存储用户好友的相关信息字段设计:字段名类型长度说明IDInteger12QQ号码UsernameString20用户名(即妮称)FaceIDInteger100用户头像序列IsBaddyBoolean是否被列入黑名单MemoMemo备注3聊天记录ChatLog.db存储与好友之间的聊天记录字段名类型长度说明IDInteger12QQ号码UsernameString20用户名(即妮称)SenderBoolean消息发送者TimeDataTime消息发送时间MsgMemo消息内容MemoMemo备注4系统消息SystemMsg.db字段名类型长度说明ID自动增值主关键字TimeDataTime发送时间MsgMemo消息内容MemoMemo备注三、通讯协议1统一规定所有协议前三位均为固定格式,取值如下:值SYSONLOFFLEAHIDMSGIMOFINYFM含义系统信息上线下线离开隐身正常信息我在线找好友返回“找到”信息2具体协议内容SYS(系统信息)格式:SYS*XXXX(为消息的具体内容)*ONL(用户上线)格式:ONL*QQNumber*NickName*001*(第二位为QQ号,第三位为“妮称”,第四位为“头像”ID)OFF(用户下线)格式:OFF*QQNumber*LEA(用户离开)格式:LEA*QQNumber*HID(隐身)格式:HID*QQNumber*MSG(正常信息)格式:MSG*QQNumber*NickName*001*XXXXXXX*IMO(Iamonline报告“我在线”)格式:IMO*QQNumber*FIN(Findfriends查找好友)格式:FIN*YFM(Youfindme你找到我啦)收到FIN后,返回此信息格式:YFM*sQQNumber*sUserName*iFaceID*四程序主要模块1主要处理函数、过程functionSysMsg(s:string):Boolean;(系统消息)A)显示消息内容B)存储消息内容functionOnline(s:string):Boolean;(用户上线)A)将消息分离成三份,存储在三组数组Msg中B)在数据库中对照QQNumber,是否有此好友,若有则先判断好友是否更改其个人信息,更改则更新数据库后添加好友图标;若无,不作处理。functionOffiline(s:string):Boolean;(用户下线)收到信息下线信息后,判断此用户是否为在线好友,若是,更改其头像颜色。(若用户隐身,则作同样处理)functionLeave(s:string):Boolean;(用户离开)收到离开信息后,先判断其是否为自身好友,若是,更改其头像。functionMessage(s:string):Boolean;(正常信息)A)将信息分离B)显示信息C)判断好友是否更改其个人信息,若更改,则更新数据库。functionCreateDB:Boolean;(创建用户数据库)2二级函数functionCheckUserInfo(QQNumber,FaceID:integer,NickName,IP:string):Boolean;用来检测用户信息是是否更改,若是,更新数据库。五、程序启动时的处理1加载好友读取数据库,将其中所有的好友均读出,添加好友图标2向所

温馨提示

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

评论

0/150

提交评论