ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:521.44KB ,
资源ID:18399598      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18399598.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(局域网聊天室Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

局域网聊天室Word文档格式.docx

1、终评教师签字制表: 福州大学工程技术学院 专科生毕业设计(论文)任务书 2010 年 12 月 26 日至 2011 年 5 月 26 日题 目:局域网聊天室 姓 名:程云 学 号:S2*9 学 院: 福州大学工程技术学院 专 业: 软件技术专业 年 级: 2008级 指导教师: (签名)系主任(或教研室主任): (签章)1 研究内容 本项目的设计目标为一个高性能的,易于使用的,面向企业和校园内部通信需求的局域网即时信息软件。它应具有如下特征:1、具有高性能,可同时处理多个连接请求。2、对硬件要求低,适应范围广,运行稳定。 3、具有一定的容错性能。 当用户登入聊天室时,用户输入的内容直接发送到

2、其他有登入此聊天室的用户,用户与用户直接通信不需要经过服务器。最终的软件产品应具有如下功能:(1) 能够随时改变自己的昵称。(2) 能够自动更新其他用户的名单及在线人数。(3) 随时获取系统的当前时间。(4) 能够向其他用户传输文件。(5) 能够保存或者删除聊天记录。(6) 能够改变聊天的字体。2 技术要求(1) 熟练掌握QUdpSocket、QTcpServer和QTcpSocket组件。(2) 熟悉传输层的TCP/IP和UDP协议。(3) 掌握文件的传输方式。3 论文研究的工作要求(1) 提出选题局域网聊天室的初步设想。(2) 搜集、整理与论文有关的、充分的、准确的文献资料,扩充查阅范围。

3、(3) 构思论文框架,编写论文提纲,向指导教师提出开题报告。(4) 分析、筛选已有的信息资料,提出研究设想与计划。(5) 撰写论文初稿,反复修改。(6) 论文完成定稿,发给导师,准备回校后答辩。设 计 ( 论 文 ) 任 务毕业设计(论文)的主要内容一 需求分析 客户要求聊天软件只在局域网中使用,要有美观、易操作的界面。在主界面上可以显示所有在线的用户信息如(用户名、主机名、IP地址),可以多人聊天,聊天记录可以保存或者删除等等。二 方案设计聊天室主要分为五个模块,模块一:textEdit用于发送消息;模块二:textBrowser用于接收消息;模块三:tableWidget用于接收在线用户的

4、信息如(用户名、主机名、IP地址);模块四:用于发送文件;模块五:与模块四相对应用于接收模块四发送出来的文件。三 方案实施1、 模块一也可以称为用户发言区。专门用来处理用户所输入的发言等,可以对发言的字体大小和颜色进行更改。用户发言后直接点击发送按钮,此时就会调用发送函数sendMessage(),将textEdit组件中的内容发送出去。通过QByteArray型局部变量datagram中构建待发送的数据包,然后通过QUdpSocket类的 writeDatagram ( const QByteArray & datagram, const QHostAddress & host, quint

5、16 port );函数将数据包发出。值得注意的是,这里的地址使用了QHostAddress:Broadcast值,它对应IPv4下的广播地址,如果将该值更换成单机地址(如本机地址QHostAddress:LocalHost),将变成一个普通的点对点的UDP程序。2、 接收消息模块textBrowser组件实现,接受数据函数首先调用QUdpSocket类的成员函数hasPendingDatagrams()以判断是否有可供读取的数据。如果有则通过pendingDatagramSize()获取当前可供读取的UDP报文大小,并据此大小分配接收缓冲区,最后读取相应数据。3、用户信息用tableWidg

6、et组件实现,在tableWidget中显示了用户的,用户名、主机名、IP地址。有新用户加入时就调用newParticipant()函数处理新用户,有用户离开时就会调用participantLeft()函数处理离开的用户。用户加入时会把自己的用户名、主机名、IP地址发送出去,其他用户就会接收到并将其内容显示在tableWidget中。用户会在离开前的同时发送一个离开的信息,其他用户接到此消息后就立刻将此用户的信息如(用户名、主机名、IP地址)删除。4、用户在界面按下打开按钮后,openFile()槽函数将被调用。该函数通过Qt文件选择对画框QFileDialog所提供的静态函数getOpenF

7、ileName(),能够很容易地返回用户所选取的文件名,这里将其保存在私有成员变量fileName中。如果选中返回的文件名非空,将激活发送按钮。单击发送按钮就开启监听,并且等待接收者接受。当接收者接受时就开始建立连接。5、当接收到其他用户发来的文件接收请求时,用户可以接受请求,也可以拒绝请求。当接收请求后,newConnect()函数将被调用。该函数的主要功能是连接服务器,它使用了QTcpSocket类的connectToHost()函数,其中的两个参数分别是服务器主机地址及其监听端口。接收程序完成的功能与发送程序恰恰相反,它负责从TCP连接上接收数据,并将其写入当前目录下的指定文件中。四 系

8、统维护 系统维护是面向系统中各个构成因素的,按照维护对象不同,本系统维护的内容可分为以下几类:(1)系统应用程序维护。系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然地引起程序的修改和调整,因此系统维护的主要活动是对程序进行维护。(2)数据维护。业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整,都是数据维护的工作内容。(3)代码维护。随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以

9、及设置新的代码。毕业设计(论文)任务更改记录更 改 原 因更 改 内 容主要参考文献1 (加拿大)布兰切特 C+ GUI Qt 4编程(第二版) 电子工业出版社2 蔡志明 精通QT4编程 电子工业出版社3 成洁,卢紫毅 Linux窗口程序设计QT精彩实例分析 清华大学出版社4 56 78 9 福州大学毕业论文开题报告专业名称软件技术专业论文方向嵌入式系统开发指导老师张继红学生姓名程云S2*9开题报告日期2010-12-26论文题目开 题 报 告 内 容一、选题的准备1、用户使用可行性系统使用的技术是完全基于原有的QQ系统上的改进,故用户不必考虑新系统带来的不会使用等等,用户只需懂初步计算机的操

10、作即可使用本系统。2、技术可行性有搭建好的基于Windows的软硬件平台,本着对QT开发环境有了一定的了解,需继续深入学习QT和Windows socket编程。而局域网聊天室系统实现的理论及技术已经日趋成熟,因此局域网聊天室应用软件的开发手段是完全可行的。二、背景 自从1997年几个以色列年轻人推出QQ以后,全球IM产品得到了迅速发展,在国际上,AOL、MSNMessenger和YAHOO Messenger基本上垄断了整个美国M市场。在国内则由腾讯、网易、新浪这几家大型IM软件产商占据了国内近90%的IM市场。 伴随着计算机操作系统的不断推陈出新,各种硬件设备的更新换代。网络技术的日新月异

11、,局域网在人们的日常生活中越来越重要。无论是单位还是家庭,当拥有多台计算机时就可以将它们连接起来,组成一个局域网,就可以通过局域网聊天室实现组员之间的交互。随着经济和计算机网络技术的发展,计算机网络已经深入到人们的生活中各个角落,局域网不需要Internet的支持,还可以节省一些不必要的开支。三、设想 了解客户需求选择局域网聊天室的运行环境,根据所选择的运行环境开发局域网聊天室系统。实现客户要求的所有功能如(多人聊天、文件传输、保存聊天记录)等。通过局域网连接各个客户端。四、研究方法及其特点文献研究法文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研

12、究的问题。其作用有:能了解有关问题的历史和现状,帮助确定研究课题。能形成关于研究对象的一般印象,有助于观察和访问。能得到现实资料的比较资料。有助于了解事物的全貌。实验法 实验法是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法。其主要特点是:第一、主动变革性。观察与调查都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。而实验却要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。第二、控制性。科学实验要求根据研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰,在简化、纯化的状态下认识研究对象。第三,因果性。实验以

13、发现、确认事物之间的因果联系的有效工具和必要途径。五、写作提纲一、绪论 1、提出中心论题。2、概述局域网聊天室的背景。3、项目概述。二、系统分析1、需求分析。2、可行性分析。三、系统总体设计1、描述系统的功能。2、简述系统的开发环境与运行环境。3、聊天室系统图。4、概述聊天室实现的几个关键技术。四、系统的详细设计1、概述设计的原理与工作原理。2、概述设计思路。3、窗体的设计与实现窗体中控件的功能,概述如何实现关键的部分,以及列出关键的代码。五、系统运行1、描述系统如何运行。2、列出系统运行的效果图。六、结束语1、总结。2、致谢。3、参考文献。指导教师意见 导师签名: 年 月 日摘要 网络聊天无

14、疑是网友们非常惬意和热衷的,近年来,随着QQ、MSN等聊天工具的飞速普及,为广大网友进行网络聊天提供了很大的方便。但遗憾的是,这些软件只局限于Internet的应用,如果想在局域网内使用,则还需要使用这些软件的局域网专用版本来建立一个专门的聊天网络,然而局域网聊天室是不需要Internet的应用的,局域网聊天室在一些小公司和校园内部的使用还是很流行的,它即方便了交流又减少了不必要的开支。关键词 : 局域网 聊天 聊天室 QT Abstract Web chat is undoubtedly are very comfortable and enthusiastic users, and in

15、recent years, with the QQ, MSN and other chat tools for the rapid popularization of the Internet chat for the majority of users provides a great convenience. Unfortunately, the software is only limited to Internet applications, if you want to use in the LAN, you also need to use special versions of

16、the software to create a local area network dedicated chat network, LAN chat room is not required, however the application of Internet , LAN chat rooms in small companies and within the campus is still very popular use, it is convenient for communication and reduce unnecessary expenses.Keywords: Loc

17、al area network chat Chatroom QT第1章绪论 当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。网络化是计算机技术九十年代的重要发展趋势之一。目前计算机网络的新发展是:异机种网络和异网互联有较大突破。TCP/IP协议在异网互联中体现出了其强大的生命力,以它为基础组建的Internet是目前国际上规模最大的计算机网间网,到1991年底世界上已有26个国家的五千多个网络连入Internet,其中包含了数千个组织的30万台主机,用户数以百万计。 近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企

18、业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。 局域网聊天室为同学们提供了免费的上网聊天和获取信息的渠道,方便了学校的管理,更方便了学生获取信息,只要学生登入聊天室就可以享受免费的聊天渠道,并且这个系统可以作为公司的内部交流工具,当然也是免费的,只要构建局域网。 由于现在,在校的聊天和公司内部的聊天普遍都需要登入外网,不仅需要付费并且出于安全考虑,需要构建一个内部的聊天机制,来获取公司内部的消息,不仅方便了管理而且更有利于学生和员工获取信息。 开发网络聊天室,以提供内部人员及操作者进行消息的传递,方便内部人员的交流与合作。为了

19、让自己提高软件开发的能力,学习编程技巧,提高自己的设计思想,通过本次工程开发,我与老师之间的交流和同学之间的合作,提高了自身的能力1.1背景该项目开发的软件为局域网聊天室系统软件, 在如今信息化的社会,信息传递越来越占主流地位,网络也就成为必不可少的媒介,由于网络的不稳定性.安全性和保密性,不进入外网就可以在局域网内交流信息成为必要,局域网内部成员信息交流和传输的安全和便捷的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位,事业单位等局域网的信息更方便的交流。1.3 项目概述本项目主要用于在不进入外网的前提下,在局域网内建立聊天室,在聊天室里传输文件,聊天交流工作信息。第2章

20、系统分析2.1需求分析下面列出比较核心的部分:(1) 只限于局域网内聊天。(2) 美观的操作界面。(3) 主界面显示聊天信息,在线用户信息。(4) 可与多人聊天。(5) 可以保存和删除聊天记录。(6) 可以实现文件的相互传输。2.2可行性分析 已有搭建好的基于Windows的软硬件平台,本着对QT开发环境有了一定的了解,需继续深入学习QT和Windows socket编程。第3章聊天室系统总体设计3.1 系统的功能要求 本项目的设计目标为一个高性能的,易于使用的,面向企业和校园内部通信需求的局域网即时通信软件。1、具有高性能,可同时处理多个连接请求。2、对硬件要求低,适应范围广,运行稳定。3、

21、具有一定的容错性能。(7) 能够多人聊天。3.2开发环境及运行环境3.2.1开发环境 Qt Creator3.2.2运行环境 Mini2440开发板 Windows操作系统 320*240或以上的屏幕分辨率3.3软件架构 图13.3系统分析3.3.1用例图基于上面的需求分析,我们可以列出用户操作的模块,其中的每个模块对应一个功能,如图2所示。 图2 UML用例图3.3.2活动图根据用例图可画出聊天室的活动图,如图3所示。 图33.4系统实现的几个关键技术3.4.1系统的结构 此系统把服务器也集成到客户端了,客户端的作用就有直接,接收和处理其他客户端的数据请求,有时,可能有多个客户向同一个客服端

22、同时请求服务,这就需要这个客服端中充当服务端的模块决定怎样处理这些请求。所以不需要服务器两个或者多个客户端就能很好地进行通信。该系统采用Socket组件的方法实现了,多个客户端之间的通信。所有的客户端只要拥有等待的数据报,就立刻开始接收数据。3.4.2灵活应用QUdpSocket、QTcpServer和QTcpSocket组件 在QT中QUdpSocket可以实现消息的相互传递,然而QTcpServer和QTcpSocket配合使用可以实现文件的相互传输。readDatagram()方法就是用来接收数据报的,他可以将其他客户端发送出来的数据报接收并存储起来。writeDatagram()方法是

23、用来发送数据报的,他将数据报以广播的形式发送出去。QTcpServer和QTcpSocket是用来发送和接受文件的。第4章聊天室客户端系统详细设计4.1设计原理和工作原理计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议。TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登录BBS,用的就是TCP协议;UDP是无连接的,通信双方都不保持对方的状态,浏览器访问Internet时使用的HTTP协议就是基于UDP协议的3。TCP和UDP协议都非常复杂,尤其是TCP协议,为了保证网络传输的正确性和有效性,必须进行一系列复杂的纠错和排序等处

24、理。UDP和TCP都是基于TCP/IP体系结构的协议。UDP是一种面向无连接、不可靠的协议,在传输前不需要建立连接。远程主机接到UDP数据报后,不需要给出任何应答。它传送的数据包是独立的,前后无任何顺序关系。TCP则是提供面向连接、可靠的服务,在传送数据前两台主机需要进行“三次握手”。在建立连接之后才能传送数据,TCP提供可靠服务,因此不可避免地增加了一些开销,如应答、流量控制、定时以及连接管理等。虽然UDP协议在可靠性方面不如TCP协议,但效率却比TCP高,当每次传送的数据量很少而且网络质量较高时,UDP也同样可以达到实用的可靠性要求。在Internet(广域网)和Intranet(局域网)

25、上的通信程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。 在TCP/IP网络应用中,通信的两个进程相互作用的主要模式是客户机/服务器模式,即客户端向服务器发出请求,服务器接收到请求后提供相应的服务。客户机/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软、硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,资源较少的客户请求服务这一非对等作用。其次,网间进程通信完全是异步的,相互通信的进程间既不存在父

26、子关系,又不共享内存缓冲区,因此需要一种机制为希望通信的进程间建立一种联系,为二者的数据交换提供同步,这就是基于客户机/服务器模式的TCP/IP。客户机/服务器模式在操作过程中采取的是主动请求方式:首先服务器方要启动,并根据请求提供相应服务:(1)打开一通信通道并告知本地主机,它愿意在某一公认地址端口上接受客户请求。(2) 等待客户请求到达该端口。(3)接收到重复服务请求,处理该请求并发送应答信号。接收并发服务请求,要激活一新进程来处理这个客户请求。新进程处理此客户请求,并不需要对其他请求做出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。(4)返回第二步,等待另外的客户请求(5)关闭服务器。客户方:(1) 打开一通信通道,并连接到服务器所在主机的特定端口。(2) 向服务器发出服务请求报文,等待并接收应答;继续提出请求。(3)请求结束后关闭通信通道并终止。从上面的描述过程可知:1、客户与服务器进程的作用是非对称的。2、服务进程一般是先于客户请求启动的。只要系统运行,该进程一直存在,直到正常终止。文件接收和发送的工作原理4.2设计思路 在制作较为大型的软件,一般必须先对软件

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1