毕业论文设计《Linux下基于C++开发的即时通讯软件》.docx

毕业论文设计《Linux下基于C++开发的即时通讯软件》.docx

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
班 级 0906 学 号 院、(系) 计算机科学与工程 Linux 下基于C++开发的 题 目 : 即时通讯软件 学位申请人: 指导教师: 学科专业: 探测制导与控制技术 学位类别: 工学学士 2013年06月20 密 级 XIAN TECHNOLOGICAL UNIVERSITY 本科毕业设计(论文) 题目: 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周:完成系统的整体

文档评论(0)

165720323137e88 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档