毕业论文--Linux下基于C++开发的即时通讯软件.doc

毕业论文--Linux下基于C++开发的即时通讯软件.doc

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
班 级 0906 学 号 院、(系) 计算机科学与工程 题目: Linux下基于C++开发的即时通讯软件 学位申请人: 吕 磊 指导教师: 张 娟 学科专业: 探测制导与控制技术 学位类别: 工学学士 2013年 06月20 密 级 题目:Linux下基于C++开发的即时通讯软件 院 系: 计算机科学与工程 学科专业: 学 生: 吕 磊 学 号: 0 指导教师: 2013年 6月 西安工业大学毕业设计(论文)任务书 计算机科学与工程 院(系) 探测制导与控制技术 专业 090610 班 姓名 吕磊 学号 090610115 1.毕业设计(论文)题目: Linux下基于C++开发的即时通讯软件 2.题目背景和意义: 21世纪以计算机为代表的信息产业,标志着人类社会进入了信息时代,计算机网络的研究和发展。特别是Internet在全球的推广和应用,对全世界科学、经济和社会产生了重大影响。而网络通讯的出现又把全世界各个地方的人的距离拉得越来越近!随着互联网的普及,具有交互功能的应用软件日益受到亲睐,尤其是即时通讯软件ICS大受欢迎。163和263网站使用ICS的在线人数常达几万人,上百万人同时出现在腾讯QQ上。优秀的ICS确实为天南地北的人们的信息勾通提供了便利,对提高网站知名度起到了至关重要的作用, 国外有的公司甚至把ICS作为支柱软件推出。 即时通讯(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网络即时地传递文字信息、文件、语音与视频交流。它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术。即时通讯被认为比电子邮件更具有自发性,甚至能在进行实时文本对话的同时浏览网上信息。利用“即时通讯”工具,用户间可以实现异地文字、语言、视频的实时互通;同时,借助即时通讯工具,还可以帮助企业提高业务协同性及反馈的敏感度和快捷度。作为使用频率最高的网络软件,即时通讯已被认为是现代交流方式的新象征。 本毕业设计就是模拟QQ聊天软件,开发一个包括文字聊天、保存用户信息等功能的即时通信软件。采用C/S架构,基于Linux平台开发,采用C++编程语言。由服务器端和客户端程序组成。采用ICE中间件,解除服务器和客户端的耦合。并使用QT进行图形界面的设计。主要实现的是聊天软件的部分功能,即文字聊天、图片文件传送、保存用户消息等功能。使用Linux开发的原因是Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。在Linux下编程的最佳语言应该是C语言,Linux上的很多应用程序就是用C语言写的。因为QT是用C/C++语言编写的,所以在开发LINUX下的GUI程序时使用C/C++语言是非常方便的。预期开发的软件非常实用,可以在多平台运行,有很大的应用价值。 3.设计(论文)的主要内容(理工科含技术指标):要求在Linux操作系统环境下使用Microsoft QT编程软件,利用ICE中间件及SQLite开发一款即时通讯软件。该软件可以实现的功能:1、登录功能。2、申请新用户的功能。3、客户可以通过服务器转发,实现一对一的聊天。4、显示在线好友。5、服务器显示用户和状态。6、务器端可以保存用户的信息,同时将信息保存在文件和数据库中。7、客户端程序可以显示好友列表。8、应该具有易用、稳定的图形界面。9、系统实现保存聊天记录的功能。10、发送系统消息。11、服务器端保存错误日志。12、从数据库中读取保存用户信息。13、发送文字消息、文件、图片。 4.设计的基本要求及进度安排(含起始时间、设计地点):1、基本要求:熟悉Linux系统环境,掌握C++、数据库、网络编程、ICE、QT相关知识,能够熟悉掌握Linux下环境下的编程平台,了解UC的相关库函数。2.毕业设计时间共18周,第 1 周:研究此项目所要解决的问题,确定软件功能需求。第 2-3周:进行整体方案的初步设计,整理初步设计方案。第4-8 周:着手编辑本系统运行所需要的各个模块,并测试。第9-13周:完成计划中系统的全部功能,做测试和修整。第14-15周:完成系统的整体测试。第16-18周:完成论文的撰写,为毕业答辩做准备。3.毕业设计地点:西安工业大学。

文档评论(0)

新起点 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档