本科生毕业论文(设计)题目AFunctionalistApproachtoTranslationofTourismTexts姓名商广浩学号0812301048院系物理工程学院专业电子信息工程指导教师王艳娜职称讲师2012年5月15日曲阜师范大学杏坛学院教务处制1目录摘要......................................................3关键词.....................................................3ABSTRACT....................................................3keyword..................................................4引言.......................................................41QT.................................................................................................................61.1QT的概念............................................61.2QT的发展史和前景....................................71.3QT的主要功能........................................82WINDOWSSOCKETS网络编程的研究............错误!未定义书签。2.1TCP/IP体系结构......................................52.2.1TCP/IP简介..........................................52.2.2TCP/IP的特点.....................................................................................52.2基本套接字...........................................52.3客户机/服务器模式....................................72.4SOCKETS程序设计.....................................82.4.1SOCKETSAPI简介.....................................82.4.2WINDOWSSOCKETS机制.......................................................................93网络通信模块分析..........................错误!未定义书签。3.1网络通信程序设计过程................................113.2网络通信程序设计核心................................133.2.1通信设计代码分析....................................133.2.2数据传输代码分析....................................173.2.3出错处理............................................194界面模块分析............................................204.1服务器端界面模块分析................................204.2客户端界面模块分析..................................214.2.1用户登陆界面分析....................................214.2.2用户聊天界面分析......................错误!未定义书签。5数据库模块分析...........................错误!未定义书签。5.1数据库的选择........................................275.2数据库访问方法.......................错误!未定义书签。5.3ADO数据库编程.......................错误!未定义书签。25.3.1ADO与ADO接口简介...................错误!未定义书签。5.3.2使用ADO操作SQL代码分析..............................错误!未定义书签。6总结...................................................336.1体会和感想..........................................336.2总结................................................33第七章、参考书目............................错误!未定义书签。3基于Qt嵌入式网络聊天系统的设计电子信息工程专业学生商广浩指导老师王艳娜摘要:本文主要介绍了如何用QT技术来实现一个局域网的聊天软件。论文阐述了QT的概念,发展历史,功能及其应用平台,以及QT的发展前景;本论文讨论了linus环境下局域网聊天程序的设计思路和设计方法。其中网络通信部分采用流行的TCP/IP协议。程序采用典型的C/S(服务器/客户端)构架。用socket编程设计网络通讯。界面设计部分采用QT框架。数据库采用微软SQLServer。本文最终设计了一个简易版本的聊天软件,包括登陆、退出、添加好友、消息收/发等功能。关键词:QT,TCP/IP通信,SocketsAPI,C/SarchitectureQtbasedembeddednetworkchatsystemdesignStudentmajoringinElectronicandInformationEngineeringshangguanghaoTutorwangyannaABSTRACT:ThisarticlediscusseshowtodesignanddevelopaLANchattingprograminLinusenvironment.ThenetworkcommunicationpartdependsonthepopularTCP/IPprotocol.SoftwareisbasedonC/Sarchitecture.NetworkcommunicationisdevelopedwithSocket.UIisdesignedwithQTframe.DatabaseisdesignedwithSQLserver.Thearticledescribesaconcisechartsoftwareversion,withthefunctionofloggingin/out,addingfriendtolist,sending/receivingmessageandsoon.Keywords:QT,TCP/IPcommunication,SocketsAPI,C/Sarchitecture引言:近年来,随着全球信息化的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,企业内部的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过Internet泄露到外部。为了解4决上述矛盾,人们提出了开发局域网聊天软件的构想,通过局域网聊天软件,企业员工可以随时的进行即时消息传递,召开网络会议等,有利于提高工作效率,同时又保护了企业内部信息的安全。随着用户对软件功能的需求不断提高,即时通讯的产品也不断地更新换代。即时通讯的发展不论是在基础应用方面还是在扩展应用方面都有着飞跃。为了满足用户的需求,包括腾讯公司的聊天软件QQ在内,许多即时性聊天工具都推出了语音聊天、视频聊天功能模块。本课题研究的是基于局域网的聊天室,用VC++编写的程序,程序实现一般的文字聊天功能,可作为某局域网的交流工具。本系统采用基于Socket的方法实现局域网通信,基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。基于Socket的局域网聊天工具很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点[3]。基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。如今基于局域网的即时通信工具一般采用UDP或者TCP协议体系来实现,开发技术已经比较成熟。UDP的实时性比较好,但是不一定提供可靠的数据传输,TCP可以提供可靠的数据传输,本课题采用TCP完成局域网聊天室的设计。1QT1.1QT的概念Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面向对象语言,易于扩展,并且允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。1.2QT的历史和发展*1996OctKDE组织成立*1998Apr05Trolltech的程序员在5天之内将Netscape5.0从Motif移植到Qt上*1998Apr08KDEFreeQt基金会成立5*1998Jul09Qt1.40发布*1998Jul12KDE1.0发布*1999Mar04QPL1.0发布*1999Mar12Qt1.44发布*1999Jun25Qt2.0发布*1999Sep13KDE1.1.2发布*2000Mar20嵌入式Qt发布*2000Sep06Qt2.2发布*2000Oct05Qt2.2.1发布*2000Oct30Qt/Embedded开始使用GPL宣言*2000Sep04Qtfreeedition开始使用GPL*2008Nokia从Trolltech公司收购Qt,并增加LGPL的授权模式*2011Digia从Nokia收购了Qt的商业版权,从此Nokia负责QtonMobile,QtCommercial由Digia负责1.3QT的主要功能Qt4.6首次包含了对Symbian平台的支持,并在其所支持的平台中新增了Windows7、AppleMacOS10.6(雪豹)和即将上市的Maemo6。此外还为实时操作系统QNX和VxWorks提供了网络社区支持。对Maemo5的支持目前也已进入研发阶段,其技术预览版第二版于2009年12月1日发布。Qt对X11、X86、ARM及Symbian的支持首次为开发人员创造了使用同一代码库同时针对这多个平台进行开发的机会。能够跨平台分享代码就意味着开发人员所开发的应用程序上市的速度将更快,影响的设备用户群将更广。QtMobility项目下的全新QtAPI技术预览版也同时发布。这些跨平台的API为开发人员提供了多种功能,如导航类设备的定位功能,以及信息发送和接收、联系