qq聊天推荐程序设计

qq聊天推荐程序设计

ID:17935285

大小:115.50 KB

页数:13页

时间:2018-09-11

qq聊天推荐程序设计_第1页
qq聊天推荐程序设计_第2页
qq聊天推荐程序设计_第3页
qq聊天推荐程序设计_第4页
qq聊天推荐程序设计_第5页
资源描述:

《qq聊天推荐程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简易qq聊天程序设计一、程序的简单介绍随着Internet在中国的迅速发展,人们日常生活中越来越多地使用网上聊天来为自己的工作和学习服务。由于目前上网的一般都是具有高学历的新一代创业者,因此,在网上聊天这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。最初的网络聊天软件只是有简单的文本界面,功能也十分有限,随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活,也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。我们本次课程设计做的软件小巧且方便,虽然只能解决一部分问题,但是有服务器,可以支持好友聊天,好友管理,可以发

2、送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着非常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,并且它的开销也是很小的,你只需要拥有一部可以联网的PC机就足够了!所以有很多在网络上不使用服务器的通讯软件不可比拟的优势!在学习了vc++.net,包括MFC类库,以及控件的拖动来提高效率等后,再运用TCP/IP协议的知识内容,就会觉得其实要实现基于对话框的简

3、单网络通讯其实并不难,我们小组便自己动手利用vc6.0集成开发环境和access来完成本次的聊天软件的实现。二、系统分析2.1功能介绍本次设计的聊天程序是利用VC6.0集成开发环境完成的。VC6.0的全称是VisualC++6.0,是微软公司推出的一款面向对象的程序设计工具。几乎所有世界级的软件,如Web浏览器等,都是采用VisualC++6.0开发的,因此可见其应用的广泛性。VisualC++的功能十分强大,支持面向对象编程技术,支持组件共享,不仅可以提高软件系统开发的速度,而且可以大大提供软件的质量,同时和其他可视化集成开发环境一样,VisualC++集程序的代码编辑、编译、连接

4、和调试等功能于一体,给程序员提供了一个完整方便的开发界面和许多的辅助开发工具。该聊天程序包括服务器和客户端两部分,使用是MFC的CSOCKET类。它可以使多个人聊天,其工作方式类似于网上聊天室,可以在同一台机器上启动多个客户端。本系统软主要功能是实现网上聊天,可以让多个用户同时互相通信,有一个聊天服务器,用于检查客户登陆请求,转发客户所发出的消息,并负责删除退出的用户。客户程序主要实现登录到聊天服务器,向服务器发送各种请求,和指定用户进行聊天等功能。2.1.1功能介绍方框图简单聊天系统通信(聊天)文件传输注册登陆私聊群聊查看好友资料查找好友添加好友查找群添加群创建好友分组共享文件查看

5、共享文件并下载2.1.1系统架构方式如图客户端CClientSocketCSereverSocket网卡网卡TCP/IPTCP/IP通信底层通信底层服务器信息交互网线2.1.2整体方案的制定服务器端后台数据库线程处理线程处理TCP套接字监听端口TCP套接字客户端2UDP套接字UDP套接字客户端1TCP套接字TCP套接字聊天工具的系统运行图2.2各模块分析服务器及客户端的功能可划分为以下模块:客户端:1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。2)界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。3)聊天功能:与好友聊天。4)聊天纪录:能保存聊天

6、纪录,并能察看聊天纪录。5)信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。6)其他:用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。登陆到服务器客户端申请新的号码显示在线用户接收各种信息保存用户号码保存聊天纪录服务器端:向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。1)登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。2)聊天信息:转发给消息指定的用户。3)申请信息:自动分配8位用户号码,并保存该用户,同时将信息返回给客户端

7、。4)用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。服务器端处理申请信息转发聊天信息处理登陆信息发布系统消息三、各模块的设计与实现3.1数据库的设计(1)用户的基本信息表(表名personalinfo)字段名称数据类型说明qnum数字用户号码petname文本用户呢称password文本用户密码name文本用户姓名sex文本用户性别email文本用户EMAILstatus是否用户是否在线picindex数字用户图象号ip文本用户IP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。