全文预览已结束
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
田鸡聊天器一、登陆问题用户登陆时只用其用户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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药事法律法规试题及答案
- 2026广东医科大学附属医院遂溪医院医师类人员招聘备考题库及完整答案详解一套
- 2026江苏南京大学海外教育学院办公室文员招聘备考题库有完整答案详解
- 2025山东菏泽市肿瘤医院(菏泽市公共卫生临床中心)第二批招聘备案制人员24人备考题库附答案详解
- 2026天津中医药大学招聘58人备考题库及答案详解(夺冠系列)
- 2025年危废仓库防污染审查标准解读与实操培训试卷及答案
- 2026广西百色市西林县融媒体中心招聘编外聘用人员2人备考题库及完整答案详解1套
- 2026河北衡水市第十二中学招聘教师备考题库及答案详解参考
- 2025年泉州师范学院招聘真题(行政管理岗)
- 2026安徽亳州市蒙城县直幼儿园面向农村学校选调教师55人备考题库有完整答案详解
- (一诊)重庆市九龙坡区区2026届高三学业质量调研抽测(第一次)物理试题
- 2026新疆伊犁州新源县总工会面向社会招聘工会社会工作者3人考试备考试题及答案解析
- 2026年榆能集团陕西精益化工有限公司招聘备考题库完整答案详解
- 2026广东省环境科学研究院招聘专业技术人员16人笔试参考题库及答案解析
- 2026年保安员理论考试题库
- 2026年《必背60题》抖音本地生活BD经理高频面试题包含详细解答
- 骆驼祥子剧本杀课件
- 2025首都文化科技集团有限公司招聘9人考试笔试备考题库及答案解析
- 农业科技合作协议2025
- DGTJ08-10-2022 城镇天然气管道工程技术标准
- 包扎技术课件
评论
0/150
提交评论