兰州商学院毕业论文-Linux下的类QQ软件开发

上传人:jiups****uk12 文档编号:90760229 上传时间:2019-06-16 格式:DOC 页数:39 大小:649.01KB
返回 下载 相关 举报
兰州商学院毕业论文-Linux下的类QQ软件开发_第1页
第1页 / 共39页
兰州商学院毕业论文-Linux下的类QQ软件开发_第2页
第2页 / 共39页
兰州商学院毕业论文-Linux下的类QQ软件开发_第3页
第3页 / 共39页
兰州商学院毕业论文-Linux下的类QQ软件开发_第4页
第4页 / 共39页
兰州商学院毕业论文-Linux下的类QQ软件开发_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《兰州商学院毕业论文-Linux下的类QQ软件开发》由会员分享,可在线阅读,更多相关《兰州商学院毕业论文-Linux下的类QQ软件开发(39页珍藏版)》请在金锄头文库上搜索。

1、兰 州 商 学 院本科生毕业论文(设计)论文(设计)题目: Linux下的类QQ软件开发 学 院、 系: 信息工程学院 计算机科学与技术系 专 业 (方 向): 电子信息工程 年 级、 班: 2007级 学 生 姓 名: 刘回民 指 导 教 师: 彭会萍 2011 年 3 月 6 日2声 明本人郑重声明:所呈交的毕业论文(设计)是本人在导师的指导下取得的成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。本毕业论文(设计)成果归兰州商学院所有。 特此声明毕业论文(设计)作者签名:刘回民 2011 年 5月25日Lin

2、ux下的类QQ软件开发摘 要本文设计了如何使用QT图形开发库和C语言编写一个基于Linux平台运行的聊天软件的过程。最终实现了QQ申请,QQ聊天,文件发送以及离线消息功能。文章主要分为四个部分,第一部分主要分析了该类产品的一个发展过程和开发此类软件的背景及意义。在此基础上,进一步的分析了该类产品的需求情况。在第三章中详细的介绍了所选取的开发环境,通过了解这些知识将会对该类软件的开发流程有一个总体的认识。之后,在通过对预备方案的分析和总结后,最终确定设计路线。程序设计路线这一章节对该软件的各个功能模块和操作处理流程进行了详细的划分和设计,并且运用各种图表清晰的展现了软件的模块信息和总体结构。软件

3、的预期效果在这一章节中得到了体现,完成效果符合前期的需求分析。最后总结了该软件开发的不足之处,还有软件需要完善的部分。 关键词Linux 系统 C/S 结构 TCP/IP 协议 网络编程 图形用户界面 ABSTRACTThis text designed how to use QT graphics tapping library and C language to write a process of chat software that circulates according to the Linux platen.Finally carried out a QQ application

4、, QQ chat, document forward and off-line news function.The article is mainly divided into four fractions, the no 1 fraction mainly analyzes the type of a shape process of product and develops this kind of back ground and meaning of software.On this foundation, further condition for analyzing the dem

5、and of the type of product.In detail introduced in the third chapter select by examinations of tapping environment, passing to understand these knowledge will have total understanding to the type of tapping flow process of software.After, at approval vs preparation scheme of analysis and summary aft

6、er, finally recognize design route.Programming route this chapter handled flow process to carry on a detailed curtate and design vs each function mold mass and operation of the software,and made use of various chart to clearly make a show of the mold mass of software information and total structure.

7、The expectation effect of the software received an embodiment in this chapter and completed the demand analysis that the effect matches previous period.The scarcity that finally tallied up the softwares tapping of section, and the software needs perfect fraction. Keywordthe Linux system C/S structur

8、e TCP/IP negotiate the network plait distance目 录一、引言1(一)课题的背景及意义1(二)网络聊天软件的发展及现状1(三)TCP/IP 协议简介21、TCP 协议简介32、UDP 协议简介4(四)套接字简介5(五)开发平台简介51、Linux 系统简介52、QT图形开发库简介63、 编程语言和编程工具简介7(六)本章小结8二、软件需求分析8(一)软件功能需求9(二)总体性能需求91、服务器端性能需求92、客户端性能需求93、错误处理需求10(三)本章小结10三、设计方案10(一)方案比较101、 采用 TCP 方式连接102、采用 UDP 方式连接

9、11(二)方案选择12(三)总体设计方案131、服务器功能模块划分132、客户端功能模块划分143、消息标识的定义154、消息结构体的设计16四、软件流程18(一)服务器消息处理流程18(二)客户端操作流程19(三)客户端消息发送和接收流程19(四)申请用户流程22五、详细设计22(一)服务器主要函数和变量22(二)服务器消息处理模块的设计与实现231、用户登录消息处理模块:232、添加好友信息处理模块:243、删除好友信息处理模块:244、用户聊天信息转发的处理模块:245、用户下线消息处理模块:246、离线消息处理模块:257、删除离线消息处理模块:25(三)服务器数据存储的方法25(四)

10、客户端主要窗口设计26(五)客户端主要函数和变量28(六)客户端功能模块的设计与实现29(七)本章小结31六、结 论31参考文献32致谢33附录34IVLinux下的类QQ软件开发一、引言 (一)课题的背景及意义 在网络无所不在的今天,在 Internet 上,有 ICQ、MSN、Gtalk、OICQ 等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。 Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码

11、的公开化!只要是基于 GNU 公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于 Windows 操作系统的人来说,Linux 的操作不够人性化、交互界面不够美观,这给 Linux 操作系统的普及带来了很大的阻碍。因此制作一个 Linux 操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触 Linux 操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握 Linux 平台上应用程序设计开发的过程,将大学四年所学知识综合运用,以达到检验学习成果的目的。 (二)网络聊天软件的发展及现状 网络的诞生从某种意义上来说改变了我们的生活,它将这个世界

12、的上不同地域的人之间的距离拉近了。伴随着网络的诞生,网络聊天软件也随之而来。最初的网络聊天软件只是有简单的文本界面,功能也十分有限,随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活,也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。 网络聊天软件在国外有 ICQ 等,在国内主要有 OICQ、Ticq 和一些基于网页的即时通讯工具,像 Chinaren 网站上的 WebMaster 等等,都做得即美观,且功能强大,OICQ 现在拥有非常大的用户群。现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有

13、着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着非常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,并且它的开销也是很小的,你只需要拥有一部可以联网的 PC 机就足够了!(三)TCP/IP 协议简介 TCP/IP 是国际互联网所采用进行网际互连的通信协议。实际所称的 TCP/IP协议包括了在国际互联网络应用的一组协议,互联网协议族是此协议族的另

14、一个名字。 1、TCP 协议简介 因为我们这个程序所采用的是面向连接的 TCP 协议,所以我们这里就只对TCP(传输控制协议)这一部分作详细的介绍。 TCP:传输控制协议(TCP:Transmission Control Protocol) 传输控制协议是一个 TCP/IP 组中能够实现可靠数据传送的传输层协议,并通过顺序响应能实现对应用程序的虚拟连接服务,在必要的时候进行包转发。与IP 协议相结合,TCP 代表了网络协议的核心。 大多数网络应用程序是在相同的机器上运行的,计算机上必须能确保目的地的应用程序从源地址处获得数据包,及源计算机上的应用程序的回复获得选择的路经。这一过程是通过使用 TCP 的端口号完成的。网络 IP地址和端口号的连接要达到唯一的标识,我们称之为套接字或端点。为了可靠通信,TCP在端点间建立了连接或虚拟电路。 TCP 服务提供了数据流传输、可靠行、有效流控制、全双工操作和多路复用技术等。关于数据流传输,TCP 发送一个由序列号定义的无结构的字节流。这对应用程序有利,因为在被送出 TCP 之前应用程序不需要划分成块,TCP 可以将字节整合成字段,然后发送给 IP。 TCP 是面向连接的端到端的可靠协议,并保证传送数据包的顺序,而顺序是用一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号