欢迎来到天天文库
浏览记录
ID:9934477
大小:1.87 MB
页数:67页
时间:2018-05-16
《毕业论文--linux下基于c++开发的即时通讯软件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、班级0906学号院、(系)计算机科学与工程题目:Linux下基于C++开发的即时通讯软件学位申请人:吕磊指导教师:张娟学科专业:探测制导与控制技术学位类别:工学学士2013年06月20密级本科毕业设计(论文)题目:Linux下基于C++开发的即时通讯软件院系:计算机科学与工程学科专业:学生:吕磊学号:0指导教师:2013年6月西安工业大学毕业设计(论文)任务书计算机科学与工程院(系)探测制导与控制技术专业090610班姓名吕磊学号0906101151.毕业设计(论文)题目:Linux下基于C++开发的即时通讯软件2.题目背景和意义:21世纪
2、以计算机为代表的信息产业,标志着人类社会进入了信息时代,计算机网络的研究和发展。特别是Internet在全球的推广和应用,对全世界科学、经济和社会产生了重大影响。而网络通讯的出现又把全世界各个地方的人的距离拉得越来越近!随着互联网的普及,具有交互功能的应用软件日益受到亲睐,尤其是即时通讯软件ICS大受欢迎。163和263网站使用ICS的在线人数常达几万人,上百万人同时出现在腾讯QQ上。优秀的ICS确实为天南地北的人们的信息勾通提供了便利,对提高网站知名度起到了至关重要的作用,国外有的公司甚至把ICS作为支柱软件推出。即时通讯(Instant
3、messaging,简称IM)是一个终端服务,允许两人或多人使用网络即时地传递文字信息、文件、语音与视频交流。它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术。即时通讯被认为比电子邮件更具有自发性,甚至能在进行实时文本对话的同时浏览网上信息。利用“即时通讯”工具,用户间可以实现异地文字、语言、视频的实时互通;同时,借助即时通讯工具,还可以帮助企业提高业务协同性及反馈的敏感度和快捷度。作为使用频率最高的网络软件,即时通讯已被认为是现代交流方式的新象征。本毕业设计就是模拟QQ聊天软件,开发一个包括文字聊天、保存用户信息等功能的即时通
4、信软件。采用C/S架构,基于Linux平台开发,采用C++编程语言。由服务器端和客户端程序组成。采用ICE中间件,解除服务器和客户端的耦合。并使用QT进行图形界面的设计。主要实现的是聊天软件的部分功能,即文字聊天、图片文件传送、保存用户消息等功能。使用Linux开发的原因是Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。在Linux下编程的最佳语言应该是C语言,Linux上的很多应用程序就是用C语言写的。因为QT是用C/C++语言编
5、写的,所以在开发LINUX下的GUI程序时使用C/C++语言是非常方便的。预期开发的软件非常实用,可以在多平台运行,有很大的应用价值。3.设计(论文)的主要内容(理工科含技术指标):要求在Linux操作系统环境下使用MicrosoftQT编程软件,利用ICE中间件及SQLite开发一款即时通讯软件。该软件可以实现的功能:1、登录功能。2、申请新用户的功能。3、客户可以通过服务器转发,实现一对一的聊天。4、显示在线好友。5、服务器显示用户和状态。6、务器端可以保存用户的信息,同时将信息保存在文件和数据库中。7、客户端程序可以显示好友列表。8、
6、应该具有易用、稳定的图形界面。9、系统实现保存聊天记录的功能。10、发送系统消息。11、服务器端保存错误日志。12、从数据库中读取保存用户信息。13、发送文字消息、文件、图片。4.设计的基本要求及进度安排(含起始时间、设计地点):1、基本要求:熟悉Linux系统环境,掌握C++、数据库、网络编程、ICE、QT相关知识,能够熟悉掌握Linux下环境下的编程平台,了解UC的相关库函数。2.毕业设计时间共18周,第1周:研究此项目所要解决的问题,确定软件功能需求。第2-3周:进行整体方案的初步设计,整理初步设计方案。第4-8周:着手编辑本系统运行
7、所需要的各个模块,并测试。第9-13周:完成计划中系统的全部功能,做测试和修整。第14-15周:完成系统的整体测试。第16-18周:完成论文的撰写,为毕业答辩做准备。3.毕业设计地点:西安工业大学。5.毕业设计(论文)的工作量要求撰写15000字论文①实验(时数)或实习(天数):300机时②图纸(幅面和张数):③其他要求:论文有老师辅导完成,不得抄袭,按进度完成,论文在现有功能可完善指导教师签名:年月日学生签名:吕磊2012年12月8日系(教研室)主任审批:年月日说明:1本表一式二份,一份由学生装订入附件册,一份教师自留。2带*项可根据学科
8、特点选填。Linux下基于C++语言开发的即时通信软件摘要网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。
此文档下载收益归作者所有