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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件开发局域网QQ毕业设计论文报告.docx

1、软件开发局域网QQ毕业设计论文报告 成 都 东 软 学 院毕业设计(论文)报告2012 年 1月 1 日 2012年6月10日系别:专业班级:学号:学生姓名:指导教师:摘 要局部区域网络(local area network)通常简称为局域网,缩写为LAN。局域网是结构复杂程度最低的计算机网络。局域网仅是在同一地点上经网络连在一起的一组计算机。局域网通常挨得很近,它是目前应用最广泛的一类网络。即时通信系统最大的功能就是即时的信息交流,只要记住对方的号码,无论他在那里,都可以通过聊天工具与他随时交流。本系统采用C/S模式构建,由客户端和服务器端组成。服务器可以部署在同一网段内的任一节点上,这样就

2、可以方便的进行维护并且保证了同一企业内部信息的安全和网络资源的充分利用。客户端只要填写服务器的机器名或IP地址,就可以登录和使用.当前网络公司提供的聊天工具只能在连入互连网后在能使用,这样在一定程度上限制了客户的范围。本系统在这方面没有限制,只要你们在同一个网段内,就可以进行通信.该系统用SQL Server2005数据库存储用户信息,用套接字连接客户端和服务器,用数据报套接字发送消息.使用该系统你可以进行一些简单的交流,小文件的传输以及信息的修改。网络是新经济时代的基础设施,信息传递、办公、营销、服务、交流、娱乐等各种活动都需要通过网络完成。在人类进入信息时代的今天,计算机及计算机网络已经走

3、入人们生活中的各个层面。对于中小型企业来说企业内部网络服务器的架设与管理尤其重要,已成为保障公司网络正常运营的主要环节。 该论文有关网络服务器构建的设计正是适应了这种要求。局域网聊天软件的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术、文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。QQ作为网上聊天工具已广泛流行但其需要一定的费用支出。作为一个出版社、编辑部、报社和校园网,通信对象基本是同一个部门。完全可以借助于局域网来实现网内通信、工作和学习沟通。这样既能为节省企业上网费用也能在企业内及时发布最新信息,实行办公自动化。关键字:局域网;实时通

4、信;数据库;多用户 ;文件传送AbstractLocal area network (local area network) commonly referred to as the LAN, abbreviation for LAN. LAN is a complex structure of the lowest level of computer network. LAN is only in the same place in which the network together a set of computer. LAN usually get very close, and it

5、is the most widely used at present a kind of network. Instant communication systems biggest function is the immediate information exchange, just remember their number, wherever he is, can chat with his tools at any time through communication. The system USES the C/S mode construction, by the client

6、and server components. The server can be deployed in the same nets section on any node, so that it can be convenient maintenance and ensure that the same enterprise internal information security and the full use of network resources. The client as long as the machine name or fill in the server IP ad

7、dress, you can login and use. The current network company offers chat tool can only connected to the Internet in after can use in, so that to a certain extent in the scope of the limited customers. This system in this respect no restrictions, as long as you in the same segment in which they can comm

8、unicate. The system USES SQL Server2005 database storing user information, a socket connection client and server, with data reported a socket send messages. Use the system you can carry on some simple communication, small file transmission and information changes. The network is the new economic era

9、 infrastructure, information transmission, office, marketing, service, communication, entertainment, and various activities need through the network to complete. In the information age of humanity into today, the computer and the computer network had walked into all aspects of their lives. For small

10、 and medium enterprise that enterprise internal web server set up and management especially important, has become a security company the normal operation of the main steps of the network. This paper the design of the building of the network server is used to the requirements. Local area network chat

11、 software development mainly use the network communication technology, voice collection, compression and decompression, transmission and playback technology, file transmission technology, the Windows multithreading technology and video collection, compression solution compression technology, etc. QQ

12、 chat online tools as has been widely popular. But its need certain expenses. As a press, the editorial, newspaper and campus network, communication object is the same basic department. Can help to realize the LAN communications within the network communication, work and study. Such already can save

13、 the cost of Internet service enterprise. Also can be in enterprise in time in the latest release information, a office automation. Keywords:LAN; Real-time communication; Database; Many users. File transfer 目 录摘要 IIAbstract III第一章引言 - 1 -1.1 课题背景及意义 - 1 -1.2 本次设计的主要工作 - 2 -1.2.1 技术要求 - 2 -1.2.2 系统的基

14、本功能 - 3 -第2章需求和可行性分析 - 4 -2.1 需求分析 - 4 -2.1.1 基本功能 - 4 -2.1.2 性能要求 - 4 -2.1.3 时间要求 - 5 -2.2 可行性研究 - 5 -2.2.1 市场可行性分析 - 5 -2.2.2 技术可行性分析 - 5 -第3章相关技术介绍 - 6 -3.1 WIN32编程原理 - 6 -3.2 TCP/IP 协议 - 6 -3.3 TCP/IP通信协议的安装 - 7 -3.4 协议选择的原则 - 8 -3.4.1 所选择的协议要与网络结构、功能一致 - 8 -3.4.2 尽量选用一种协议 - 9 -3.4.3 保持协议的一致性 -

15、9 -3.5 线程编程技术 - 9 -第4章系统总体设计 - 10 -4.1 用户界面设计 - 10 -4.1.1系统结构图 - 10 -4.1.2 用户界面简介 - 10 -4.1.3 用户界面模块详细设计 - 11 -4.1.4 聊天界面模块详细设计 - 12 -4.1.5 接收信息模块详细设计 - 14 -4.1.6个人主要负责部分 - 15 -4.2 功能模块划分 - 16 -4.3 体系结构设计 - 17 -结束语 - 18 -致谢 - 20 -参考文献 - 21 -第一章 引言1.1 课题背景及意义随着Internet的发展,Internet将提供越来越多的服务。就目前而言,网民使

16、用较多的主要有以下服务:电子邮件(E-mail),文件传输(网络通讯),远程登录(Telnet),万维网(world wide web),新闻组和电子公告牌(BBS),聊天系统(Chat)等。Internet如此流行,其中网络通讯功不可没。成钱上网的数据,软件分布在世界各地,有了网络通讯,足不出户,只要敲几个字,就能轻而易举地得到想要的。目前世界已有1000多个网络通讯文件服务器对所有的Internet用户开放,用户可以通过与Internet相连的计算机,把自己需要的文件传输过来。现在,许多互联网站点都建立了可供大众访问的资料库,这些资料都可以通过网络通讯获取。即时通讯的发展初期以其娱乐性引起

17、了人们的广泛关注,但是现在在其快速增长的切用户表明这一技术已经开始融入现在商务活动中。为适应新的经济竞争环境,现在企业的沟通越来越快,对效率的要求也越来越高,特别是企业内部团队工作中的协调沟通必须即刻达成,否则将影响项目的整体推进,也难以迅速应对瞬息变化的市场需求。目前,越来越多的国内外企业开始关注企业即时通信产品,他们看中的是其降低交流成本、提高沟通效率的优势。跨越物理空间距离、实现即时交流通信系统最吸引企业之处。据美国著名公司Garnter调查显示,在2008年以后,企业即时通信产品将以350%的速度飞速增长,可以说,企业即时通信具有广泛的发展前景。为了保障通信安全,建设内网、专网是一个解

18、决这一问题的方法,凡是随着企业业务范围的不断扩大,网络规模也在扩大,采用该方案飞话,成本的代价必然非常高。由于公众信息网是对整个社会开放飞公众基础网络,具有覆盖性范围广、速度快、费用低、使用方便等特点,但同时也存在着安全性差的问题。用户通过公众信息网传输的信息,在传输的过程中可能被窃取、篡改和伪造,信息的安全性和可靠性因此大大的降低了。习惯了通过类似于QQ,MSN之类的程序和天南地北的朋友聊天、发信息,不过所有聊天程序都需要Internet的支持,而无法在局域网内部大显身手,那么是否想到过要让单位内部的员工,寝室周围的同学,不用和上Internet就可以轻松体验到内网聊天的乐趣呢?有了这种想法

19、,开发局域网聊天程序就有了必要性,让单位员工或者寝室同学不出内网就能自由聊天。随着网络技术的发展和国际互联网在全球的开通,计算机在教学领域中的应用得到了迅速地发展,多种类型的网校、教育网站、网络远程教育学院如雨后春笋般蓬勃兴起,使得网上教育成为当今教育的热点。人们禁不住向往着一个全新的教育体制基于Internet/Intranet教育网的教育体制,在这种体制下,不受时间、空间和地域的限制,不受应用软件的限制,通过计算机网络可扩展至全社会的每一个角落,甚至是全世界,这是真正意义上的开放大学。在基于Internet的教育网络环境下,方便教师对学生作业的管理,同时可以最大限度地发挥学习者的主动性、积

20、极性、探索精神,既可以进行个性化教学,又可以进行协作型教学。局域网QQ软件是一个即时通信工具。通过该网络程序的编制和实践,对自己所学习的知识进行了一次综合和提高,有更深层次的理解和掌握,在这个过程中,激发自己的学习潜力,提高软件开发的能力,加深对网络协议和Windows环境下网络编程的理解和掌握。1.2 本次设计的主要工作1.2.1 技术要求通过自己完成的需求分析,小组内经过讨论和商定,最终确定了我们小组开发的局域网QQ有以下几大功能:文字聊天,文件传输,多播等几大主要功能。作为计算机网络的应用之一聊天工具,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大的加深了人们之间的联系。从

21、单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、及时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。聊天工具的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术、文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。该聊天软件基于WINSOCK通信,在此基础上,实现点对点聊天、广播聊天、一对多聊天以及文件的传输。该聊天工具可以运行于任何支持tcp/ip,upd,ftp协议的机器上。由于系统采用c/s结构,客户端与客户端以及客户端与服务器端需要传送一些控制消息。1.2.2 系统

22、的基本功能1、 系统UI层2、 系统聊天层3、 系统文件传输层4、 系统多播层我在该项目中负责的主要工作:系统聊天层第2章 需求和可行性分析2.1 需求分析2.1.1 基本功能(1)程序启动之后就能看到当前哪些机器在线,哪些可以与之进行对等通信。(2)一旦有某个网内的机器上线了,要有即时通知,并能及时更新用户界面中的用户列表(3)当选中某个用户的时候,可以在其中编辑要发送的聊天信息,并进行发送。(4)当有人向我发送信息的时候,要弹出一个对话框,显示用户接收到的信息,并且知道是谁人所发,并且可进行信息的回复。2.1.2 性能要求首先要求程序要完全可靠,可以应付种种由于系统问题产生的错误,比如初始

23、网络失败,对方突然下线等。要求提前设想到类似的尽可能多的可能发生的事件,做出相应的应对措施,并向用户提交简单易懂清晰明白的提示信息。程序要有良好的容错性,当用户进行非法操作时或者系统本身出现问题时要能以最好的方式退出程序,避免发生程序假死现象。开发文档要有好的易理解性,如果系统又要交由别人接手开发,或者自己由于种种原因需要进行二次开发,那么要保证以后能够清晰的理解整个系统的设计思路以及实现细节。要求程序对所运行之系统的硬件条件要求尽可能低,运行时内存占用尽可能小,响应速度要尽可能快。并且不发生内存泄漏之类影响系统运行的错误事件。并且要求易于维护及扩展。所以应该采用模块化开发,各个模块之间不要有

24、太多的联系,以免维护困难。2.1.3 时间要求该项目作为毕业设计,选题时间是2012年1月1号,在4月30号之前完成系统设计、编码等工作,在5月20号之前完成毕业设计论文初稿,6月10号之前最终完成论文。2.2 可行性研究2.2.1 市场可行性分析近年来,在软件方面的市场竞争非常大,所以最初我们需要暂时把经济利益放一边,最重要的任务就是要把自己的作品做得出色,只有当消费者认可你的产品后,你才有资格去考虑价格方面的,刚开始要不计成本,尽量让自己的产品去打动更多的客户,这样以来,我们才可能让自己开发的产品销售得很好!当然,在完成产品的过程中,各种具体的市场因素也是要考虑到的。软件的制作方面也必须要

25、精美、细致。2.2.2 技术可行性分析在搭建好开发所需要的软硬件平台后,要进行了合理而完善的需求分析,做好充分的前期准备工作,完成用户需求报告。其次因为该系统的平台将基于WINDOWS,将要使用到网络通信等等技术,而WINDOWS有完善成熟的网络通信接口,以及与VC开发环境的严密契合能力,加之相类似的更大规模的INTERNET通信工具产品也已有例在先,所以这个程序的开发可行性在技术上是完全可行的,只是说在开发的过程之中可能会遇到想象不到的困难。第3章 相关技术介绍3.1 WIN32编程原理Windows系统平台上提供了一种完全不同的较有效的编程和运行环 境,你可以将独立的程序模块创建为较小的D

26、LL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。这种 方式不仅减少了EXE文件的大小和对内存空间的需求,而且使这些DLL模块可以同时被多个应用程序使用。Microsoft Windows自己就将一些主要的系统功能以DLL模块的形式实现。例如IE中的一些基本功能就是由DLL文件实现的,它可以被其它应用程序调用和集成。一般来说,DLL是一种磁盘文件(通常带有DLL扩展名),它由全局数据、服务函数和资源组成,在运行时被系统加载到进程的虚拟空间中,成为调用 进程的一部分。

27、如果与其它DLL之间没有冲突,该文件通常映射到进程虚拟空间的同一地址上。DLL模块中包含各种导出函数,用于向外界提供服务。 Windows在加载DLL模块时将进程函数调用与DLL文件的导出函数相匹配。在Win32环境中,每个进程都复制了自己的读/写全局变量。如果想要与其它进程共享内存,必须使用内存映射文件或者声明一个共享数据段。DLL模块需要的堆栈内存都是从运行进程的堆栈中分配出来的。DLL现在越来越容易编写。Win32已经大大简化了其编程模式,并有许多来自AppWizard和MFC类库的支持。3.2 TCP/IP 协议TCP/IP协议的全称是:Transmission Control Pro

28、tocol /Internet Protocol,即传输控制协议/网际协议。它是微软公司为了适应不断发展的网络,实现自己主流操作系统与其它系统间不同网络的互连而收购开发的,它是目前最常用的一种协议(包括INTERNET),也可算是网络通信协议的一种通信标准协议,同时它也是最复杂、最为庞大的一种协议。TCP/IP协议最早用于UNIX系统中,现在是Internet的基础协议。TCP/IP通信协议具有很灵活性,支持任意规模的网络,几乎可连接所有的服务器和工作站,正因为的灵活性也带来了它的复杂性,它需要针对不同网络进行不同设置,且每个节点至少需要一个“IP地址”、一个“子网掩码”、一个“默认网关”和一

29、个“主机名”。但是在局域网中微软为了简化TCP/IP协议的设置,在NT中配置了一个动态主机配置协议(DHCP),它可客户端自动分配一个IP地址,避免了出错。 TCP/IP通信协议当然也有“路由”功能,它的地址是分级的,不同于IPX/SPX协议,这样系统就很容易找到网上的用户,IPX/SPX协议用的是一种广播协议,它经常会出现广播包堵塞,无法获得最佳网络带宽。但特别要注意的一点就是在用WIN9X和WINME组网进入NT网络时一定不能仅用TCP/IP协议,还必需加上“NetBEUI”协议,否则就无法实现网络连通。Transmission Control Protocol/Internet Prot

30、ocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。3.3 TCP/IP通信协议的安装在Windows NT中,如果未安装有TCP/IP通信协议,可选择“开始/设置

31、/控制面板/网络”,将出现“网络”对话框,选择对话框中的“协议/添加”,选取其中的TCP/IP协议,然后单击“确定”按钮。系统会询问你是否要进行“DHCP服务器”的设置?如果你的IP地址是固定的(一般是这样),可选择“否”。随后,系统开始从安装盘中复制所需的文件。 TCP/IP通信协议的设置。在“网络”对话框中选择已安装的TCP/IP协议,打开其“属性”,在指定的位置输入已分配好的“IP地址”和“子网掩码”。如果该用户还要访问其它Widnows NT网络的资源,还可以在“默认网关”处输入网关的地址。TCP/IP通信协议的测试。当TCP/IP协议安装并设置结束后,为了保证其能够正常工作,在使用前

32、一定要进行测试。使用系统自带的工具程序:PING.EXE,该工具可以检查任何一个用户是否与同一网段的其他用户连通,是否与其他网段的用户连接正常,同时还能检查出自己的IP地址是否与其他用户的IP地址发生冲突。假如服务器的IP地址为192.168.0.1,如要测试你的机器是否与服务器接通时,只需切换到DOS提示符下,并键入命令“PING 192.168.0.1”即可。如果出现类似于“Reply from 192.168.0.1”的回应,说明TCP/IP协议工作正常;如果显示类似于“Request timed out”的信息,说明双方的TCP/IP协议的设置可能有错,或网络的其它连接(如网卡、HUB或连线等)有问题,还需进一步检查。3.4 协议选择的原则3.4.1 所选择的协议要与网络结构、功能一致如果您的网络有网桥等类似路由设备,则必需选择具有路由功能的协议,如IPX/SP

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

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