qq聊天推荐程序设计.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
qq聊天推荐程序设计 一、 程序设计简介 本次课程设计的qq聊天推荐程序是一种基于VC++6.0集成开发环境和Access数据库的聊天软件。该软件的小巧方便,能够解决一部分问题,包括服务器可以支持好友聊天、好友管理、发送离线消息、保存用户的个人信息或个人简介等功能。该软件也可以无服务器的通讯软件,但带服务器的聊天软件在网络上有着非常广泛的用途,为网络上的通讯带来了极大的方便。 二、 系统分析 2.1 功能介绍 本次设计的聊天程序是利用VC6.0集成开发环境完成的。VC6.0的全称是Visual C++6.0,是微软公司推出的一款面向对象的程序设计工具。该聊天程序包括服务器和客户端两部分,使用的是MFC的CSOCKET类。它可以使多个人聊天,其工作方式类似于网上聊天室,可以在同一台机器上启动多个客户端。 2.1.1 功能介绍方框图 简易聊天系统通信(聊天)文件传输注册登陆私聊群聊查看好友资料查找好友添加好友查找群添加群创建好友分组共享文件查看共享文件并下载 2.1.2 整体方案的制定 客户端CClientSocketCSereverSocket网卡网卡TCP/IPTCP/IP通信底层通信底层服务器信息交互网线后台数据库TCP套接字监听端口TCP套接字服务器端线程处理线程处理UDP套接字UDP套接字客户端 1客户端 2TCP套接字TCP套接字聊天工具的系统运行图 2.2 各模块分析 服务器及客户端的功能可划分为以下模块: 客户端: 1) 登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。 2) 界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。 3) 聊天功能:与好友聊天。 4) 聊天纪录:能保存聊天纪录,并能察看聊天纪录。 5) 信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。 6) 其他:用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。登陆到服务器客户端申请新的号码显示在线用户接收各种信息保存用户号码保存聊天纪录 服务器端: 向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。 1) 登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。 2) 聊天信息:转发给消息指定的用户。 3) 申请信息:自动分配8位用户号码,并保存该用户,同时将信息返回给客户端。 4) 用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。 服务器端处理申请信息转发聊天信息处理登陆信息发布系统消息 三、 各模块的设计 3.1 客户端模块设计 客户端模块主要实现登录到聊天服务器,向服务器发送各种请求,并与指定用户进行聊天等功能。客户端模块的设计主要包括以下几个部分: 1) 登陆模块:实现用户的登录功能,包括用户的身份验证、错误信息的显示等。 2) 界面模块:实现聊天界面的显示,包括好友列表的显示、工具栏的加入等。 3) 聊天模块:实现与好友的聊天功能,包括文字、图片、文件等信息的传输。 4) 聊天纪录模块:实现聊天纪录的保存和查看功能。 5) 信息提示模块:实现信息提示的功能,包括闪动托盘图标、播放音乐等。 3.2 服务器端模块设计 服务器端模块主要实现服务器的各项功能,包括登陆信息的检查、聊天信息的转发、申请信息的处理等。服务器端模块的设计主要包括以下几个部分: 1) 登陆模块:实现用户的登录信息的检查,包括用户的身份验证、错误信息的显示等。 2) 聊天模块:实现聊天信息的转发,包括文字、图片、文件等信息的传输。 3) 申请模块:实现申请信息的处理,包括自动分配用户号码、信息的返回等。 4) 用户管理模块:实现用户管理的功能,包括用户的添加、删除、修改等。 本次课程设计的qq聊天推荐程序设计是一种功能强大、界面友善的聊天软件,能够满足用户的各种需求,提高用户的体验度。
剩余14页未读,继续阅读
- 粉丝: 84
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- elasticsearch数据库下载、配置、使用案例
- springboot的概要介绍与分析
- C语言的概要介绍与分析
- 第一个较大的Android项目,基于Android平台的图书管理系统(Android studio).zip
- Cisco Packet Tracer 6.2 for Windows Instructor Version
- 使⽤pyIAST计算⽓体吸附选择性
- tmp_b056727e59b8123365486983f32baa9732607ec3c6137b12.pdf
- C代码实现文件的拆分和合并,本质上就是文件的读写操作.zip
- TVMP3player.apk.1
- 出马出马出马出马出马出马出马