基于QT的局域网聊天软件开发毕业论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于QT的局域网聊天软件开发毕业论文.doc》由会员分享,可在线阅读,更多相关《基于QT的局域网聊天软件开发毕业论文.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、吉林大学珠海学院毕业论文(设计)基于QT的局域网聊天软件开发QT-based LAN chat software development完成日期 2013 年4月19日吉林大学珠海学院本科毕业论文开题报告基于QT的局域网聊天软件开发摘要本文主要介绍了如何用QT技术来实现一个局域网的聊天软件。论文阐述了QT的概念,发展历史,功能及其应用平台,以及QT的发展前景;讲述了socket通信的工作原理及其应用方面;分别叙述了TCP/IP通信和UDP通信的工作流程和应用方面。本文还介绍了软件的需求分析,界面设计,及其测试用例,并且比较详细的描述了整个软件的实现过程。本软件主要是应用于局域网的聊天及文件传输
2、,采用最基础的C+语言,用QT界面开发工具来开发,使用了TCP/IP和UDP通信协议进行通信。该软件应用QT进行界面开发,能够开发出优美的界面;用TCP/IP通信实现文件的传送,用UDP通信实现聊天信息之间的传输。关键词:QT,TCP/IP 通信,UDP 通信,界面开发QT-based LAN chat software developmentABSTRACTThis paper describes how to use QT technology to achieve a software of chat base on LAN.This paper describes the concep
3、tion of QT,and the history of QT,and the function of QT,and the Application Platform of QT,and the development prospects of QT.This paper also describes how to work of socket communication and the ways about it be used.It introduce the workflow and the ways about it be used that about TCP/IP communi
4、cation and UDP communication,the design of interface,and the test case about the software.It also describes the realization process about software in detail.This software is used to chat on LAN and send files.It use C+ language and QT develop software to develop this software.The software use TCP/IP
5、 communication and UDP communication to communicate.The interface of the software is developed by use QT develop software.The QT develop software can create beautiful interface.The software use TCP/IP deal to send files,and use UDP deal to chat with others.Keywords: QT,TCP/IP communication,UDP commu
6、nication,Interface目录摘要 IABSTRACTII绪论1第1章 QT21.1 QT软件21.3 QT的主要功能3第2章通信协议分析42.1 TCP/IP简介42.2 TCP/IP协议应用方面42.2.1 TCP协议52.2.2 UDP协议52.3 客户机/服务器模式6第3章任务需求分析73.1 任务设计目的73.2 运行环境要求73.3 通信协议需求分析73.4 功能设计分析83.4.1 公共端口设立83.4.2 私有端口设立93.4.3 功能模块图93.4.4 主要功能描述10第4章界面设计114.1 登陆界面的设计114.2 聊天界面的设计134.2.1 获取端口信息13
7、4.2.2 发送信息界面144.2.3 接收信息界面164.2.4 改变编辑字体界面174.3 文件传送界面的设计18第5章软件测试205.1 用户登陆模式测试215.2 即时聊天测试215.3 字体应用测试225.4 传输数据文件测试235.5 多系统平台聊天测试23结论24参考文献25致谢25绪论随着科技的发展, 人们的生活节奏越来越快,对网络通信需求不断增大。在生活压力越来越大,精神也越来越紧张的生活压迫下,人们经常会出现不同的问题。在这时,人们往往会想到与人交流,通过与陌生人沟通来缓解自己的压力,来发泄心中的不快。因此,聊天时一种和好的方式,来使自己在忙碌之中得到放松。网络聊天工具的出
8、现拉近了人与人的关系,为其提供更便捷的沟通方式,打破了人与人交流的区域限制,拓宽了人与人的沟通渠道,另外人还能通过网络聊天工具进行聊天转移注意力,舒缓其在生活压迫下的紧张情绪,使自己的精神得到放松。聊天还能医治抑郁,提升自己的语言表达。在聊天中同学善意的批评,老师精心的指点,或者得到一些热心人士的解答,都能使我们在聊天中得到放松,得到解决问题的办法。聊天对人是有许多益处,但是很多人却会因为网络出现问题了,导致我们不能聊天。就像我们学校,晚上经常断网,这样同学之间聊天,或者传递资料将很不方便。同学们急切需要一种聊天软件,可以使同学们打发空闲的时间,交流感情,共享资源。因此,我设计了一款局域网聊天
9、软件。网络聊天软件在当今的形式。如今各种各样的网络聊天工具到处存在,但是大部分软件都是只能在Windows平台上或者单一的平台上运行,这具有很大的局限性,因此我局域QT这个跨平台开发工具,开发了一个聊天软件。这个聊天软件能够实现局域网内的通信和文件传输,这十分方便同学们的需求。软件设计和研究的方法。由于TCP/IP通信和UDP通信用不同的软件实现的原理都类似,因此,通信方面可以参考的内容十分丰富。聊天界面的设计主要参考QQ聊天软件的界面设计。设计过程:1.对聊天软件界面应该十分熟悉,并且设计出一款和谐,美观的聊天界面2.创建登陆设定,针对不同的人建立相应的登陆方式3.建立UDP通信连接,使软件
10、能够实现聊天通信4.建立TCP/IP通信连接,使软件能够实现文件传输5.优化界面,添加聊天的其他设置第1章 QT1.1QT软件Qt 是一个跨平台的C+图形用户界面应用程序框架,它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能,Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。1自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础,Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。1Qt所支持的平台有:MS/Windows - 95、98、NT 4.0、ME、2000、XP 和 VistaU
11、nix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台Macintosh - Mac OS XEmbedded - 有帧缓冲(framebuffer)支持的Linux平台,Windows CE。1Qt是诺基亚公司的一个产品。1Qt被按不同的版本发行:Q商业版提供给商业软件开发。它们提供传统商业软件发行版并且提供免费升级和技术支持服务。如果要获得最新信息,请浏览诺基亚公司Qt Software网站页面,或者与sales联系。商业版多一些扩展模块。1Qt开源版是Qt仅仅为了开发自由和开放源码软件提
12、供的Unix/X11版本。在Q公共许可证和GNU通用公共许可证下,它是免费的。最新的版本可以在这里下载。从计划于2009年3月发布的Qt 4.5 起,诺基亚将为Qt增添新的开源LGPL授权选择。1Qt/嵌入式开源版是Qt为了开发自由软件提供的嵌入式版本。在GNU通用公共许可证下,它是免费的。11.2 QT的主要功能QT的主要功能是进行界面开发,QT开发的界面十分美观、和谐,让人容易接受。QT开发的软件具有一次开发,重复使用的特点。它开发的软件,能够移植到多种平台上运行。它的开发环境是Qt Creator.7Qt Creator 是专为满足 Qt 开发人员需求而量身定制的跨平台集成开发环境 (I
13、DE)。Qt Creator 可在 Windows、Linux/X11 和 Mac OS X 桌面操作系统上运行,供开发人员针对多个桌面和移动设备平台创建应用程序.Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作.第2章通信协议分析2.1 TCP/IP简介TCP/IP 是作为 Internet的核心协议,通过近二十多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准,TCP/IP 协议集确立了 Internet 的技术基础。3TCP/IP 协议主要用于 OSI 网络参
14、考模型中的网络层(第3层)、传输层(第4层)和应用层(第7层)。数据链路层(第2层)的功能主要应用于其它协议如以太网(Ethernet)、ATM、帧中继(Frame Relay),以及多数供应商特定协议等。TCP/IP 充分支持所有通用第2层协议。TCP/IP 组中的应用程序通常直接运行于传输层协议 TCP 或 UDP 上面,并不需要表示层(第6层)和会话层(第5层)的支持。3TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中设计。因此用户一般不涉及。编程时,编程界面有两种形式:一、是由内核心直接提供的系统调用;二、使用以库函
15、数方式提供的各种函数。前者为核内设计,后者为核外设计。用户服务要通过核外的应用程序才能设计,所以要使用套接字(socket)来设计。2.2 TCP/IP协议应用方面2.2.1TCP协议TCP协议被称作一种端对端协议。这是因为它为两台计算机之间的连接起了重要作用:当一台计算机需要与另一台远程计算机连接时,TCP协议会让它们建立一个连接、发送和接收资料以及终止连接。 传输控制协议TCP协议利用重发技术和拥塞控制机制,向应用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。网际协议IP协议提供了能适应各种各样网络硬件的灵活性,对底层网络硬件几乎真实存在的,但实际上它是一种并不存在的虚拟网络,只
16、不过是利用IP协议把全世界上所有愿意接入 Internet 的计算机局域网络连接起来,使得它们彼此之间都能够通信。它的工作流程图如下:图2.1 TIP工作原理图2.2.2UDP协议UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。吞吐量不受拥挤控制算法的调节,只受应用软件生成数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于QT的局域网聊天软件开发 毕业论文 基于 QT 局域网 聊天 软件 开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内