毕业论文--局域网聊天软件设计与实现

毕业论文--局域网聊天软件设计与实现

ID:35918286

大小:423.00 KB

页数:54页

时间:2019-04-24

毕业论文--局域网聊天软件设计与实现_第1页
毕业论文--局域网聊天软件设计与实现_第2页
毕业论文--局域网聊天软件设计与实现_第3页
毕业论文--局域网聊天软件设计与实现_第4页
毕业论文--局域网聊天软件设计与实现_第5页
资源描述:

《毕业论文--局域网聊天软件设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要局域网聊天软件是在Linux系统下运行的一个应用程序,程序用c++语言编写。本程序有如下功能:用户列表自动刷新、通过TCP通信协议进行消息收发、MYsql数据库保存用户名与密码。该设计是一个简单的局域网聊天软件,适用于企业内部和实验室使用,不与互联网进行数据交换,具有高速、安全等优势。本文着重介绍下列内容:对用户上下线消息通知、聊天消息收发等进行数据解析;TCP网络编程,讲述用TCP创建Client和Server以及收发数据的实现;最后对本设计的具体实现方法和设计实现流程进行讲解以及程序运行分析。关键词:Linux;TCP;Socket;Mysql数据库;C

2、++iiTheDesignAndImplementationofTheLANChatSoftwareAbstractTheLANchattoolisAnapplicationunderLinux.TheapplicationwrittenbyC++language.Thisprogramhasthefollowingfunctions:sendingbroadcastwhenloginandexit,sendingandreceivingmessagesbytheTCPcommunicationprotocol,usingMYsqldatabasetosavec

3、hatmessages.itismostoftenusedtochatinenterpriseandlaboratory,itisworkingwithoutdataexchangefromInternet,soitcantransmitdatahighspeedandsecurity.Thispaperfocusesonthefollowingcontents:theuseronlineandofflinemessagenotification,chatmessagesendandreceivedataanalysis;TCPnetworkprogrammin

4、g,heretellsthemethodofusingTCPtocreateclientandServertosendandreceivedata;Finallyintroducethedesignmethodandimplementationprocessofmygraduationdesignandrunningtheapplication.Keywords:Linux;TCP/IP;Socket;Mysqldatabase;C++ ii目录摘要iAbstractii1绪论11.1课题背景11.2目的和意义11.3研究现状12系统分析32.1系统理论基础32

5、.1.1C/S架构32.1.2TCP32.1.3Socket42.1.4QT编程框架62.2可行性研究102.3需求分析112.4系统运行环境113系统设计123.1系统结构设计123.2客户端服务器功能设计123.3客户端设计133.4服务器端设计143.5群聊和私聊模块的设计164程序描述与详细描述174.1服务器端验证客户端的登录信息174.1.1功能及实现174.1.2技术概要184.2服务器端处理用户消息204.2.1功能及实现204.2.2技术概要214.3客户端读取服务器发送的数据234.3.1功能及实现234.3.2技术概要254.4客户端用户列

6、表的更新255系统实现275.1登录模块设计275.2注册模块设计285.3群聊模块设计295.4私聊模块设计32结论34参考文献35致谢361绪论1.1课题背景随着信息化的广泛普及,网络这种新兴事物在今年来得到前所未有的普及和发展,基于网络的各种应用层出不穷,让各个年龄及阶层的用户体会到了不同的个性化服务,人们的生活方式已经与网络紧密的结合在一起。中小型企业的领导也认识到提高企业信息化的必要性,为了让企业在发展迅速的信息时代生存下去,增强企业的竞争力,就要求有一个良好的平台来让企业员工之间的交流和通信,特别是领导和员工之间的沟通与交流,因此即时聊天交流系统就应

7、运而生。伴随着企业规模的不断扩大,企业的各种信息也越来越私密,企业只希望员工通过内部网络进行交流与沟通,最大限度避免机密信息通过Internet泄漏到外部。为了解决上述问题,从而提出了局域网聊天软件的构想,通过该软件,企业的员工可以随时进行消息传递,即提高了效率,又保护了信息的私密与安全性。软件开发是一个十分复杂的过程,这里对软件开发的基本过程和方法进行介绍,并列举相关的实例加以说明。1.2目的和意义本论文主要说明基于Linux平台的局域网聊天软件的设计与实现。详细阐述开发中所用到的相关技术,并具体分析各个模块的功能和实现方法。本软件能够满足小型企业或小型局域网

8、内部即时通信的需要,提高

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

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

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