资源预览内容
第1页 / 共56页
第2页 / 共56页
第3页 / 共56页
第4页 / 共56页
第5页 / 共56页
第6页 / 共56页
第7页 / 共56页
第8页 / 共56页
第9页 / 共56页
第10页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
. . 山东农业大学毕 业 论 文 题目: 圈圈通信 基于QT的局域网跨平台即时通信软件 院 部 信息科学与工程学院 专业班级 * 届 次 2012届 学生姓名 * 学 号 * 指导教师 * 二一 二 年 五 月 二十三 日装订线. . . 圈圈通信基于QT的局域网跨平台即时通信软件的设计与实现Circle CommunicationBased QT LAN cross-platform instant messaging software designAnd Implementation专业Speciality网络工程Network Engineering学生Undergraduate 指导教师Supervisor山东农业大学二一 二 年六月Shandong Agricultural UniversityJune, 2012目 录1 引言11.1 设计的目的及意义11.2 开发背景22 开发技术简介32.1 开发工具简介32.2开发技术简介43 需求分析103.1 功能需求分析103.2 数据需求分析113.3 技术需求分析123.4 性能需求分析123.4 编写环境需求分析124 软件设计与代码分析134.1 软件结构设计134.2 各模块功能流程图及联系144.3 各模块功能具体设计与代码实现225 软件测试375.1 模块测试375.2 功能测试385.3 测试结果396 结束语47参考文献48致谢49Contents1 INTRODUCTION11.1 THE PURPOSE AND SIGNIFICANCE OF DESIGN11.2 BACKGROUND OF DEVELOPMENT22 DEVELOPMENT OF TECHNICAL BRIEF32.1 DEVELOPMENT TOOL PROFILE32.2 DEVELOPMENT OF TECHNICAL BRIEF43 DEMAND ANALYSIS103.1 Functional Requirements Analysis103.2 Analysis Of Data Needs113.3 Technical Requirement Analysis123.4 Performance Needs Analysis123.4 Authoring Environment Needs Analysis124 SOFTWARE DESIGN AND CODE ANALYSIS134.1 Software Architecture Design134.2 Functions Of Each Module Flowchart And Contact144.3 The Specific Design Of Each Module And Code Implementation235 SOFTWARE TESTING385.1 Module Testing385.2 Functional Testing385.3 Test Results396 Conclusion47REFERENCES48ACKNOWLEDGEMENTS49圈圈通信基于QT的局域网即时通信软件的设计与实现 * * *【摘要】圈圈通信是面向局域网的即时通讯工具,可以实现文本聊天,视频通话文件传输等功能。本软件的设计与实现也并不是完全为了毕业论文而做的无用软件,其本身也有很大的实用性。首先本软件抓住了市场上没有linux实用的的局域网即时通讯工具,仅有的几个网络通讯工具还必须连接Internet网络,在没有连接外网的情况下无法使用。基于此我想到了开发一套这样的软件,功能是允许linux用户享受到高速便捷的局域网通信工具给他们的学习和生活带来的便利。软件的跨平台特性也使得同局域网内的不同平台的用户可以进行无障碍的信息文件的传输。解决了一直以来linux用户和windows用户在没有外网的情况下相互传输信息和文件的窘境。整套软件使用QT开发工具设计开发,充分的利用了QT库的跨平台特性。同时在linux版本的软件上已经实现了视频通话的功能。期间还涉及到了部分C语言的知识,还有摄像头驱动V4l2的使用。用到的主要通信协议是TCP/IP 中的 TCPServer UdpSocket,当然其中有采用QT库的也有采用C语言库的相应的API。在QT开发平台为用户提供了丰富的API和开发实例,方便了开发者的使用。 本论文将对软件的各处重要的功能流程、实现原理、代码实现和使用到的相关技术做详细的论述和解释。【关键词】局域网即时通讯;V4l2;QT;TCP/IP ;UdpSocket;API;跨平台;linuxCircle CommunicationBased QT LAN cross-platform instant messaging software, designAnd Implementation Li YouchaoPro. Zhang Liang【Abstract】The circle of communication is instant messaging tool for LAN, you can text chat, video calls and file transfer function. Design and implementation of this software is not completely sat for Thesis and useless software, its great practicality. First of all, this software captures the market linux practical LAN instant messaging tools, only a few network communication tools must be connected to the internet network, not connected to the extranet page can not be practical. Based on this, I thought to develop a software whose function is to allow Linux users to enjoy convenient high-speed LAN communication tool to their learning and life convenience. The cross-platform features of the software also allows users on different platforms within the same LAN can be a barrier-free file transfers. In one fell swoop solve the dilemma of linux users and windows users have been each other in case there is no external network to transfer information and files. Use the entire software design and development of QT development tools take full advantage of cross-platform features of the QT library. At the same time on the Linux version of the software has achieved a video call functionality. The period also involves some knowledge of C language, or the camera drive V4l2 use. The main communication protocol used is TCP / IP TCPServer UdpSocket, of course, using the QT library using the API of the C language library. Fortunately, the QT development platform to provide users with rich API and development instance, more convenient use of development.This paper will throughout the important functions of the software process, principle, code and related technologies to use to do a detailed discussion and interpretation.【Key words】LAN Instant Messaging;V4l 2;QT;TCP/IP ;UdpSocket;API;Cross-platform; 山东农业大学学士学位论文1 引言1.1 设计的目的及意义即时通信软件是大家都比较熟悉的一种网络通信工具,而且网络上有很成熟的应用,比如腾讯QQ、飞信、飞鸽、飞秋等等。这些为我们的工作生活和学习交流带来了很大的方便。但是这些软件大都是只在Windows平台下才有,尤其是飞信、飞鸽、飞秋,只有Windows的版本,并没有Linux版本,而且QQ等其他工具在Windows和Linux互通时也极为的不方便,在最新版的Linux上QQ只能网页登陆。所以对于Linux用户来说市场上如果出现一款Linux系统下或者是跨平台的软件能够提供即时聊天、文件传输、视频通话等功能,这将大大的方便用户的生活工作和学习。该程序的设计的目的就是为Linux用户,还有跨平台的群组用户提供一个实用的交流工具,实现局域网内部各个平台上用户的信息交流,文件传输等等。同时,由于本软件是面向局域网用户的,所以就省去了互联网通信软件复杂的登陆过程,简单的双击即可运行使用,并且不要求用户接入互联网就能运行使用,只要在一个局域网内即可进行通信,这也是局域网通信的一大优点。本软件主要有以下几大应用:1.跨平台的通信聊天。局域网内各个平台上的用户可使用本软件件进行方便的安
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号