嵌入式聊天系统设计与实现毕业设计论文.docx
《嵌入式聊天系统设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《嵌入式聊天系统设计与实现毕业设计论文.docx(67页珍藏版)》请在三一文库上搜索。
1、北京邮电大学毕业设计 北京邮电 大 学毕业设计(论文)任务书第1页毕业设计(论文)题目:嵌入式聊天系统设计与实现毕业设计(论文)要求及原始数据(资料):1综述QT的发展及其应用领域;2深入了解嵌入式聊天系统的设计方法及思想;3综述即时通信的发展及其技术支撑;4深入分析基于嵌入式的聊天系统关键应用的技术;5. 设计并实现聊天系统,完善其主要功能;6.完成嵌入式聊天系统测试文档的编写;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容:1. 了解开发嵌入式聊天系统的背景;2. 综述嵌入式聊天系统开发平台及相关应用技术3. 对嵌入式聊天系统进行
2、可行性分析;4. 对嵌入式聊天系统进行需求分析5. 分析及实现聊天系统的主要功能,主要包括:验证用户名与密码是否匹配、登陆聊天系统、新用户注册、获得在线用户列表、群聊、私聊、设置字体颜色、设置字体大小及退出;6. 设计实现嵌入式聊天系统;7. 对聊天系统实现测试,并编写测试文档;8综述设计的聊天系统设计的意义及其不足之处; 学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1蔡子裕.基于ARM嵌入式无线点菜系统中断的研究与设计D. 湖南:中南大学, 2008.
3、2周伯健. 嵌入式GPRS无线数据传输系统实现及应用D.江苏:东南大学,2009.3徐巍.基于ARM9的嵌入式图像采集系统的设计D.江苏:南京理工大学, 20094唐记弘.基于ARM的嵌入式工业控制器的研究D.陕西:陕西科技大学, 2009.5(美)多纳霍、(美)卡尔弗特. TCP/IP Sockets编程(C语言实现)M.北京:清华大学出版社, 2009.11.6赵祖龙.基于Qt/Embedded的嵌入式跨平台聊天系统设计J .信息技术, 2010.12.7郑莉,董渊. C+语言程序设计(第三版)M. 北京:清华大学出版社, 2003.8陈英,梁建武. Linux基础及应用教程J. 北京:水
4、利水电出版社,2008.9丁林松,黄丽琴.Qt4图形设计与嵌入式开发D. 北京:人民邮电出版社, 2009.10王子强,刘海燕,李媛州.Linux下图形用户界面程序的开发与实现D.北京:清华大学出版社, 2007.11任善全,吕强,钱培德等. 一个基于QtEmbedded的嵌入式Linux应用程序的实现D, 计算机应用软件, 2006.2.12(美)W. Richard Stevens Stephen A. Rago. UNIX环境高级编程M. 北京:人民邮电出版社, 2006.5.13(美)Kenneth A .Reek. C和指针M. 北京:人民邮电出版社, 2008.4.14 Jenni
5、ngs,R.B.A study of Internet instant messaging and chat protocolsJ.IEEE Network,2006,20(4).16SAVRAJ S. GREWAL.Instant MessagingJ.The Scientist,2013,27(3).专业班级软件1004班学生靳茜茜要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期嵌入式聊天系统设计与实现摘 要 近年来,我国嵌入式系统应用产品日益丰富,市场呈现快速增长趋势,尤其在通信、家电、电子、
6、汽车、通信、交通、金融、网络、监控、工业自动化等领域应用更加广泛,发展嵌入式系统技术和产业已经成为惯彻“信息化带动工业化,工业化促进信息化”的方针,使我国产品由“中国制造”向“中国创造”迈进的突破口。随着计算进网络技术的发展和个人PC的普及, 局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET.因此基于局域网的即时通信工具,就这样应运而生了为人们提供了一种新的联系方式,为在同一小范围内(如同一办公楼)的用户在即使通信上提供了方便。所以,本文将实现嵌入式聊天系统开发,为局域网用户提供方便的网络通信。 本系统实现了聊天室的基本功能。该程
7、序是在Ubuntu环境下编写和调试客户端与服务器端程序,实现了客户端和服务端连接并通信并实现了群聊、私聊和字体样式设置的功能。服务器端程序是通过vi编辑器,使用C、C+编写并利用了MySql数据库的相关知识。客户端程序是用Qt实现图形化界面和与服务器的通信。接下来本文将会详细讲解此聊天系统的关键代码的实现与功能,包括如何建立连接,如何进行登陆和注册,如何进行私聊和群聊,等等。关键词:嵌入式;聊天系统;数据库;QTiiDesign and implementation of embedded chat systemAbstractIn recent years, embedded system
8、application products increasingly rich in our co- untry, the market showed a trend of rapid growth, especially in the communica- tions, home appliances, electronics, automotive, communications, transportation, finance, networking, monitoring, industrial automation and other fields used more widely,
9、the development of embedded system technology and industry has become used to toru informationization to drive industrialization and industrialization pro- motes infor- matization policy, to make our products from made in China to created in China into the breach. As computing into the development o
10、f network technology and the popularity of PC, the development of local area network (LAN) is also quickly. Many government agencies, enterprises, schools, local area network (LAN) is the first in a unified link together, then respectively access to the INTERNET, so instant communication tools based
11、 on local area network (LAN), thus arises at the historic moment the contact provides a new way for people, for the small in the same area of an office building user in even if provides a convenient communication. Therefore, the implementation of embedded chat system development, provide network com
12、m- unication convenient for users in lan.This system realized the basic function of the chat room. The program is written in the Ubuntu environment and debug client and server program, realized the client and the server connection and communication. Server application is through the vi editor, use C
13、, C + + programming language and use the related knowledge of MySql datab- ase. The client program is implemented using Qt graphical interface and the commu- nication with the server.Next, this article will explain in detail the implementation of the key code of the chat system and function, includi
14、ng how to establish a connection, if you register and login, how to do private and group chat, and so on.Key words:embedded; chat system; database; QT目 录摘 要iAbstractii1 绪论11.1 研究背景及意义11.2 研究现状11.3 研究内容21.4 论文组织结构22 开发平台和相关技术简介32.1 嵌入式系统定义32.2 嵌入式Linux的主要特征32.3 QT的发展及编程机制32.4 TCP/IP协议简介52.5 Socket套接字
15、简介62.6 C+语言简介83 可行性研究和需求分析103.1 可行性研究103.1.1 经济可行性分析103.1.2 技术可行性分析103.1.2 法律可行性分析103.2 需求分析103.2.1 用户需求113.2.2 功能需求113.2.3 性能需求124 系统的总体设计134.1 体系结构设计134.2 功能模块设计134.2.1 客户端功能模块的设计144.2.2 服务器端功能模块的划分154.2.3 数据库设计155 系统的详细设计及编码实现165.1 客户端实现165.1.1 连接服务器模块175.1.2 登陆模块185.1.3 注册模块205.1.4 私聊模块225.1.5 群
16、聊模块245.1.6 设置字体模块255.2 服务器端实现295.2.1 服务器中数据库模块295.2.2 服务器模块实现326 系统使用简介和功能测试356.1 聊天系统使用介绍356.2 服务端编译356.3 客户端的编译356.4 系统启动测试356.4.1 服务端启动测试366.4.2 客户端启动测试366.4.3 性能测试38结论39参考文献40致 谢41外文原文42中文翻译531 绪论1.1 研究背景及意义聊天工具又称为IM软件或者IM工具,它主要提供基于互联网络的客户端进行实时语音、文字传输。从技术上讲,主要分为基于服务器的IM工具软件和基于P2P技术的IM工具软件。1996年,
17、4四位以色列人发明了IM的鼻祖ICQ“坏小子”,那时它只是一个主要搞网上呼叫的“小玩意”。1998年,腾讯研发团队为QQ用户突破100人而“兴奋不已”,2005年腾讯成为中国收入前三名的互联网公司。聊天其实一直是网民们上网的主要活动之一,只不过,当时网上聊天的主要工具只有聊天室,从前,并没有人认为即使通讯会有多大的出路,因为这种需要随时在网上的聊天工具一直受制于互联网的拨号上网。但是,当马化腾在2003年第一次进入“福布斯中国富豪榜”第九十九名,腾讯宣布QQ同时在线人数达到492万,这个互联网开始为即时通讯沸腾。显示网易开始发力,推出腾讯泡泡2004,然后是新浪收购UC加上微软的MSN也进入中
18、国插入一脚。意识之间,即使通讯与搜索引擎一起,成了最热门的互联网领域。近年来随着嵌入式操作系统的发展及应用,嵌入式操作系统的网络和图形的功能越来越强大。嵌入式操作系统市场也变得十分火热,而以可裁剪的Linux系统作为嵌入式操作系统平台的领头羊得到了越来越多的应用和发展。随着使用嵌入式Linux平台下的用户人数持续增长使用嵌入式Linux的企业数目不断增加以及企业规模的不断扩大,人们对该平台下信息的传递、沟通和信息处理的效率也变得越来越高,而传统的信息交流和联系方式已经不能满足该现代生活和工作的需要。近年来计算机技术的快速发展,特别是信息网络的发展,深刻的改变了人们生活的方方面面。使得人们能以更
19、低廉的价格,开发出更方便、更实用的网络工具。各种聊天系统更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。聊天系统作为一种方便人与人之间联系的实用系统便应运而生。聊天系统是为人们进行交流和联系提供的一个平台。因此开发一款基于嵌入式Linux平台下的即时通信聊天系统,通过提供完善的聊天系统的管理,可以实现嵌入式Linux平台下用户和企业信息的通讯具有极大的商业价值和意义。1.2 研究现状伴随着网络的诞生,各种网络聊天工具也曾出不穷,最初的聊天工具只有简单的文本界面,功能也十分简单有限,但是随着各种技术的不断发展,现在的聊天工具已经拥有了更多的功能和美观的图形化界面,随着人
20、们对网络的依赖,聊天工具已经不在是简单的一个工具而是成为了我们日常生活的一种生活方式。因此聊天工具也得到了迅速的发展。在Windows平台下,我们常用的网络聊天工具主要是QQ、MSN、阿里旺旺、YY语音以及百度Hi等,其中MSN是微软公司推出的即使通信软件,MSN还提供包括必应移动搜索、中文资讯、手机娱乐和手机折扣等创新移动服务,满足了用户在互联网十点的沟通、社交、出行、娱乐等需求,它主要应用与国际;而国内的主流网络聊天工具QQ是由腾讯公司推出的集新闻信息、互动社区、娱乐产品和在线聊天、视频聊天和点对点断点许传文件及文件共享等功能与一体,QQ注册用户有1999年的2人到现在的上移用户是中国目前
21、使用最广泛的聊天软件。阿里旺旺是为淘宝和阿里巴巴交易所量身打造的即使沟通交易工具,可以帮助用户轻松找客户,发布、管理商业信息,及时把握商机,随时洽谈做生意,简洁方便。YY语音是广州多玩信息技术有限公司研发的一款基于Internet团队语音通信平台,功能强大、音质清晰、安全稳定,其用户数量与语音通话质量远远领先于国内其他同类的软件。百度Hi是百度公司推出的一款集文字消息、语音视频通话、文件传输等功能的即使通信软件,您可以通过它方便找到志同道合的朋友,并随时与好友联络感情,主要有百度好友、兴趣搜人、兴趣群组、百度空间、密友排行、邮箱登陆等功能模块。而在嵌入式Linux平台下的网络聊天工具主要是Lu
22、maQQ,LumaQQ是一个嵌入式Linux平台的第三方主流QQ客户端。在LumaQQ之前,有OpenQ这样的前辈,所以LumaQQ不是第一个开源QQ客户端,但是LumaQQ的功能更强,界面更友好,代码注释更详实,这些都促成了第三方QQ客户端的大爆发,出现了Eva,Cyclone,TextQQ,MilyQQ,各种QQ挂机工具,各种Web QQ等等。也许有些已经消亡,也许有些还在继续,不管怎么样,LumaQQ开创了一个时代。1.3 研究内容本文详细分析了课题的背景、嵌入式聊天系统的现状和发展趋势。以及作为嵌入式平台下开发的软件,应该重点考虑功能可靠性、小体积、低功耗等技术特点。但是不管是国内还是
23、国外的聊天工具因为都注重其强大且完善的功能和美观的界面,却很少考虑系统的体积和功耗这两方面,而本系统却注重了对资源的合理有限利用,降低了对硬件的要求和平台的限制,同时不影响系统性能的前提下,寻求最低功耗和性能的结合点为研究目标。基于这一目标本系统客户端使用Qt信号和槽机制实现了点击相应按钮就会响应相应的功能,大大的减少了操作的繁琐程度和源程序的代码量,减小了系统的体积,使系统显得不仅简洁、美观,而且实用性很强。服务器端避免使用多进程而采用多线程来实现其功能,在一定的基础上减少了资源消耗。1.4 论文组织结构本文共分六章,主要内容如下: 第1章是绪论部分,概述了嵌入式聊天系统的研究背景及意义、聊
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 聊天 系统 设计 实现 毕业设计 论文
链接地址:https://www.31doc.com/p-3929240.html