《毕业设计(论文)-基于QT的局域网聊天软件设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于QT的局域网聊天软件设计与实现.docx(87页珍藏版)》请在优知文库上搜索。
1、华科孽吃HUAKEINSTUTEOFTAIYUANUNIVERSITYOFSCIENCE&TECHNO1.OGY毕业设计(论文)题目:基于QT的局域网聊天软件设计与实现学生姓名学号一班级一所属院(系)_指导教师2015年6月1日太原科技大学毕业设计(论文)任务书学生姓名指导教师设计(论文)题目基于QT的局域网聊天软件设计与实现主要研究内容运用QT和C+技术来实现局域网聊天软件的功能,使用局域网络实现文字同步化和小文件的基本传输功能,同时丰富文字的多样性以达到聊天的丰富性和可行性,使用简洁美观的UI界面来清晰的表达使用意图,方便用户的操作和理解.研究方法瀑布模型软件开发,结构化设计方法,面向对象
2、程序设计。主要技术指标(或研究目标)本应用开发采用C+程序语言标准,通过面向对象的开发方法,运用C1.和QT技术。学院(直屈系)电子信息工程系时间:2015年6月1日1赵辉,叶子青.SViSUa1.Studio2005系统开发实例粕粹.人民邮电出版社,2007年1月:45-672 Daie1.So1.in24小时学通QT编程机械工业出版社,2000年1月:21783 JasminB1.anchetteAndMarkSunmcrfie1.d.C+GUIProgram-IBingirithQT4电子工业出版社,2008年6月:70-210陆文周.,Qi5开发及实例.电子工业出版社,2014年1月:
3、30110主要参考文献5张波Qt中的C+技术.电子工业出版社,2012年7月:55-896SIanIeyB.1.ippmun,Josde1.ajoie,BmharaE.1o.C*Primer3.电子工业出版社,2013年9月:32-2607AndrewKoenig.(C和C+经典著作:C陷阱与缺陷.人民邮电出版社,2008年2月:21-65孙涌.现代软件工程.北京希望电子出版社,2003年8月:3卜2469Scot1.Meyers.(EffectiveC+.电子工业出版社,2011年1月:316010BruceEckc1.ChuckA1.1.ison.C+编程思想.机械工业出版社,2011年7
4、月:53T68基于QT的局域网聊天软件设计与实现摘要QT作为种跨平台开发框架,可以轻松开发适应各种平台的软件,而I1.丰富的代码库和方便的界而设计过程使得开发成本低,使用QT进行软件开发可以增加应用程方:的可移植性和通用性,故使用QT进行本次软件开发。随着科技的飞速发展和网络的普遍作用,以及计算机的在生.活中的运用越来越广泛,局域网已经深入了每个人的家庭和工作。在局域网中,不同PC之间的相互沟通和数据传输显得尤为重要,那么如何使用户可以在PC上直接沟通和传输数据,而不是采用其他外在设备或方式来实现沟通和数据传输,就成为了本次毕业设计的主要研究目标和方向。此次设计的局域网聊天软件初步预计完成以下
5、设计目标,实现的功能有:局域网文字发送,接受,字体修改,颜色修改,聊天记录保存:,聊天记录清空,局域网文件传输,局域网内用户显示等。关键词:局域网聊天软件,QT,C+Designandimp1.ementationof1.ANchatsoftwarebasedonQTAbstractQTisacrossp1.atfo11ndeve1.opmentIramcwork.youcaneasi1.ydeve1.opsoftwarethatadaptstoavarietyofp1.atformsandrich1.ibraryofcodeandconvenientinterfacedesignproces
6、smakesdeve1.opmentcosts1.owuseQTsoftwaredeve1.opmentcanincreaseapp1.icationportabi1.ityandversati1.ity,sotheuseofQTfor(hesoftwaredeve1.opment.Withtherapiddeve1.opmentofscienceandtechno1.ogyand(heuniversa1.functionofthenetwork,andtheapp1.icationofcomputerin1.ifei$moreandmoreextensive,the1.ANhasa1.rea
7、dygoneintoeverj,personsfami1.yandwork.Ina1.oca1.areanetwork(1.N).betweenthedifferentPCmunicationanddata1.11nsmissionisparticu1.ar1.yimportant,thenhowtousehouseho1.dsonthePCdirectcommunicationanddatatransmission,ratherthantheotherexterna1.deviceorthewaytorea1.izethecommunicationanddatatransmission,it
8、hasbecomethegraduationdesigntnainresearchgoa1.anddirection.Thedesignof1.ANchatsoftwareinitia1.1.yexpectedtocomp1.etethefo1.1.owingdesigngoa1.s,rea1.izefunctions:1.ANtextsendandaccept,11xiifythefont,co1.or11u1.ification,chatrecords,chatrecordsempty.1.ANfi1.etransfer.1.ANdisp1.ayedtotheuser.KeyWOrds:1
9、.ANchatsoftware,C+,QT目录第一章引言11.1 研究现状11.2 主要研究的目的及内容11.3 研究方法及设计思路21.3 .1研究方法21.4 .2设计思路3第二章应用需求分析与可行性分析42.1应用需求分析42.2运行需求分析42.3其他需求分析42. 4可行性分析42.1.1 经济可行性42.1.2 2技术可行性52.1.3 运行可行性52.1.4 时间可行性52.1.5 4.5法律可行性:5第三章相关技术简介63. 1C+63.2QT63.3同域网聊天原理7第四章系统分析104.1 系统实现目标104.2 系统体系结构10第五章系统设计1251概要地计125.2 软件
10、结构设计125.3 详细设计135 .3.1登录界面136 .3.2聊天室界面195.4主要技术实现431.1.1 1窗体拖动431.1.2 文字内容传输以及上线通知441.1.3 文件传输48第六章测试526.1程序调试526.2程序的测试526.2.1测试的重要性及目的526.2.2测试的步骤53太原科技大学华科学院毕业改计(论文)6.2.3测试的主要内容536.3本程序的测试情况536.3.1主要测试用例536.3.2测试用例的实施54结束语55参考文献56致谢57附录58第1章引言1.1 研究现状目前,大型的专业的局域网聊天软件主要有以卜.儿种:通软联合GOCOiD、MiHRTX.IB
11、M1.otUSSametime等。人们对于局域网聊天软件的需求已经不再仅存与简胞的聊天工具,而是集交潦,娱乐,搜索,商户等等的综合性信息平台,是一种代替用户手,口的即时通讯服务。局域网通讯的融力在于可以更方便的交流,可以即时看到对方是否在线,是否可以接收到消息,仃利于用户判别消息的有效性和真实性,方便的人们的生活,而不同于E-MAn“只能简单的将消息发送而忽略了消息的时效性。局域网聊天软件在企业办公中起着非同一般的作用,极大的帮助了企业中员工之间的交潦和资料的整合,为大部分企业提供了及时泡通和实时协作的平台,提i了工作的效率,注重了工作内容的时效性和有效性。但H前的大部分企业对于局域网聊天软件
12、还处于探索阶段,使用苑围并不是非常广泛,由于平台的限制性和开发的困琲,很多企业并没仃使用诸如此类的局域网聊天软件.同时很多信息软件被广泛应用后,接口不能互通,成为了F1.前网域网聊天软件的一个巨大的限制条件。然而,作为局域网聊天软件这样的小型软件,更多的要求是界面的特殊性,独立性,以及美观性,对于功能的要求在目前市面上已经大相径庭,各种各样的软件层出不穷。对于这样的小型软件用户更多的需求是个性化和可移梢性,以及精简短小,更容易更新和更改的软件。1.2 主要研究的目的及内容当前的社会环境F.信息的交流沟通是必不可少的,即时聊天软件作为人与人之间交流的重要工具,具仃着浑同寻常的意义和必要性。虽然现
13、在这个时代已经出现了许许多多各种各样的聊天软件,甚至于发展向广域网,全民化的节奏,但局域网内的交流与沟通仍然是不可或缺的。由于广域网的范围涵施太大,安全系数大大降低,局域网作为家庭,工作的小型网络,安全性便大大提而了。当前社会人们对于除私的保密需求越来越高,信息的安全性便&褥尤为重要。但局域网内的软件往往开发并较少,使得这领域的软件相对匮乏,可移植性也相对较低,只有少数人可以使用拥有。然而QT具有强大的可移植性,只需要一次编译就可以移植到相关的嵌入式平台或其他平台F使用,这为我们的开发起到了关犍性的作用。同时由嵌入式系统存在的领域较多且市场广阔,并且人们的需求相对较高,电子消费也逐渐成为人们市
14、场生活中必不可少的一部分,所以应用嵌入式系统开发聊天软件在聊天软件市场中占有着重要地位。这次的设计是开发一个同域网聊天软件,能够实现同域网中用户的日常聊天,可以更改字体,字号,保存聊天记录,删除聊天记录,传输小型文件等功能,具备基本的局域网聊天软件功能,使用QT开发,使其可以跨平台使用,为将来的软件移棍打下坚实的基础.1.3 研究方法及设计思路1.4 .1研究方法局域Iq聊天软件是一个典型的应用软件,其功能性是第一位的。本次开发在产品开发过程中遵循的是瀑布模型开发方法,主要的开发步骤仃市场调查、需求分析、可行性分析、系统设计、详细设计,编码、测试等步骤.本次开发需要完全遵循以上开发原则,已达到
15、完整的开发步骤和顺序.瀑布模型(Waterfa1.1.Mode1.)是个项目开发架构,这个架构指明了开发过城必须按照一系列顺序展开,每一个开发步骤部会有一个反恸,根据反馈可以发现之前开发出现的错误和问题,如果发现了错误和问题,那么必须停止F一步开发,返回到上一个开发步骤进行修改和维护,直到反馈不会发现问题才可以进行下一步开发,这样的开发流程可以尽量减少开发过程中产生的额外工作,减少了开发成本,已达到最优的开发流程。瀑布模型是目前为止比较优秀的开发流程。结构化设计方法和瀑布模型相结合,也是帮助开发的重要流程之,将系列数据流的转换,之后得出输出值,再通过输出值的模块化完成由上而下来实现文档化,这样可以把得到的文档作为种标准,为之后的软件设计起到指导性的作用和帮助。结构化设计的步骤如下:1 .评审和细化数据流图:2 .确定数据流图的类型;3 .把数据流图映射到软件模块结构,设计出模块结构的上层;4 .基于数据流图逐步分解高层模块,设计中下层模块:5 .对模块结构进行