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

上传人:b****6 文档编号:8117138 上传时间:2023-01-28 格式:DOCX 页数:19 大小:90.15KB
下载 相关 举报
软件开发局域网QQ毕业设计论文报告.docx_第1页
第1页 / 共19页
软件开发局域网QQ毕业设计论文报告.docx_第2页
第2页 / 共19页
软件开发局域网QQ毕业设计论文报告.docx_第3页
第3页 / 共19页
软件开发局域网QQ毕业设计论文报告.docx_第4页
第4页 / 共19页
软件开发局域网QQ毕业设计论文报告.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

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

《软件开发局域网QQ毕业设计论文报告.docx》由会员分享,可在线阅读,更多相关《软件开发局域网QQ毕业设计论文报告.docx(19页珍藏版)》请在冰豆网上搜索。

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

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

成都东软学院

 

毕业设计(论文)报告

 

2012年1月1日—2012年6月10日

 

系别:

专业班级:

学号:

学生姓名:

指导教师:

 

摘要

局部区域网络(localareanetwork)通常简称为"局域网",缩写为LAN。

局域网是结构复杂程度最低的计算机网络。

局域网仅是在同一地点上经网络连在一起的一组计算机。

局域网通常挨得很近,它是目前应用最广泛的一类网络。

即时通信系统最大的功能就是即时的信息交流,只要记住对方的号码,无论他在那里,都可以通过聊天工具与他随时交流。

本系统采用C/S模式构建,由客户端和服务器端组成。

服务器可以部署在同一网段内的任一节点上,这样就可以方便的进行维护并且保证了同一企业内部信息的安全和网络资源的充分利用。

客户端只要填写服务器的机器名或IP地址,就可以登录和使用.当前网络公司提供的聊天工具只能在连入互连网后在能使用,这样在一定程度上限制了客户的范围。

本系统在这方面没有限制,只要你们在同一个网段内,就可以进行通信.该系统用SQLServer2005数据库存储用户信息,用套接字连接客户端和服务器,用数据报套接字发送消息.使用该系统你可以进行一些简单的交流,小文件的传输以及信息的修改。

网络是新经济时代的基础设施,信息传递、办公、营销、服务、交流、娱乐等各种活动都需要通过网络完成。

在人类进入信息时代的今天,计算机及计算机网络已经走入人们生活中的各个层面。

对于中小型企业来说企业内部网络服务器的架设与管理尤其重要,已成为保障公司网络正常运营的主要环节。

该论文有关网络服务器构建的设计正是适应了这种要求。

局域网聊天软件的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术、文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。

QQ作为网上聊天工具已广泛流行.但其需要一定的费用支出。

作为一个出版社、编辑部、报社和校园网,通信对象基本是同一个部门。

完全可以借助于局域网来实现网内通信、工作和学习沟通。

这样既能为节省企业上网费用.也能在企业内及时发布最新信息,实行办公自动化。

关键字:

局域网;实时通信;数据库;多用户;文件传送

 

Abstract

Localareanetwork(localareanetwork)commonlyreferredtoasthe"LAN",abbreviationforLAN.LANisacomplexstructureofthelowestlevelofcomputernetwork.LANisonlyinthesameplaceinwhichthenetworktogetherasetofcomputer.LANusuallygetveryclose,anditisthemostwidelyusedatpresentakindofnetwork.

Instantcommunicationsystem'sbiggestfunctionistheimmediateinformationexchange,justremembertheirnumber,whereverheis,canchatwithhistoolsatanytimethroughcommunication.ThesystemUSEStheC/Smodeconstruction,bytheclientandservercomponents.Theservercanbedeployedinthesamenetssectiononanynode,sothatitcanbeconvenientmaintenanceandensurethatthesameenterpriseinternalinformationsecurityandthefulluseofnetworkresources.TheclientaslongasthemachinenameorfillintheserverIPaddress,youcanloginanduse.ThecurrentnetworkcompanyofferschattoolcanonlyconnectedtotheInternetinaftercanusein,sothattoacertainextentinthescopeofthelimitedcustomers.Thissysteminthisrespectnorestrictions,aslongasyouinthesamesegmentinwhichtheycancommunicate.ThesystemUSESSQLServer2005databasestoringuserinformation,asocketconnectionclientandserver,withdatareportedasocketsendmessages.Usethesystemyoucancarryonsomesimplecommunication,smallfiletransmissionandinformationchanges.

Thenetworkistheneweconomicerainfrastructure,informationtransmission,office,marketing,service,communication,entertainment,andvariousactivitiesneedthroughthenetworktocomplete.Intheinformationageofhumanityintotoday,thecomputerandthecomputernetworkhadwalkedintoallaspectsoftheirlives.Forsmallandmediumenterprisethatenterpriseinternalwebserversetupandmanagementespeciallyimportant,hasbecomeasecuritycompanythenormaloperationofthemainstepsofthenetwork.Thispaperthedesignofthebuildingofthenetworkserverisusedtotherequirements.

Localareanetworkchatsoftwaredevelopmentmainlyusethenetworkcommunicationtechnology,voicecollection,compressionanddecompression,transmissionandplaybacktechnology,filetransmissiontechnology,theWindowsmultithreadingtechnologyandvideocollection,compressionsolutioncompressiontechnology,etc.

QQchatonlinetoolsashasbeenwidelypopular.Butitsneedcertainexpenses.Asapress,theeditorial,newspaperandcampusnetwork,communicationobjectisthesamebasicdepartment.CanhelptorealizetheLANcommunicationswithinthenetworkcommunication,workandstudy.SuchalreadycansavethecostofInternetserviceenterprise.Alsocanbeinenterpriseintimeinthelatestreleaseinformation,aofficeautomation.

Keywords:

LAN;Real-timecommunication;Database;Manyusers.Filetransfer

 

目录

摘要II

AbstractIII

第一章引言-1-

1.1课题背景及意义-1-

1.2本次设计的主要工作-2-

1.2.1技术要求-2-

1.2.2系统的基本功能-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.1WIN32编程原理-6-

3.2TCP/IP协议-6-

3.3TCP/IP通信协议的安装-7-

3.4协议选择的原则-8-

3.4.1所选择的协议要与网络结构、功能一致-8-

3.4.2尽量选用一种协议-9-

3.4.3保持协议的一致性-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将提供越来越多的服务。

就目前而言,网民使用较多的主要有以下服务:

电子邮件(E-mail),文件传输(网络通讯),远程登录(Telnet),万维网(worldwideweb),新闻组和电子公告牌(BBS),聊天系统(Chat)等。

Internet如此流行,其中网络通讯功不可没。

成钱上网的数据,软件分布在世界各地,有了网络通讯,足不出户,只要敲几个字,就能轻而易举地得到想要的。

目前世界已有1000多个网络通讯文件服务器对所有的Internet用户开放,用户可以通过与Internet相连的计算机,把自己需要的文件传输过来。

现在,许多互联网站点都建立了可供大众访问的资料库,这些资料都可以通过网络通讯获取。

即时通讯的发展初期以其娱乐性引起了人们的广泛关注,但是现在在其快速增长的切用户表明这一技术已经开始融入现在商务活动中。

为适应新的经济竞争环境,现在企业的沟通越来越快,对效率的要求也越来越高,特别是企业内部团队工作中的协调沟通必须即刻达成,否则将影响项目的整体推进,也难以迅速应对瞬息变化的市场需求。

目前,越来越多的国内外企业开始关注企业即时通信产品,他们看中的是其降低交流成本、提高沟通效率的优势。

跨越物理空间距离、实现即时交流通信系统最吸引企业之处。

据美国著名公司Garnter调查显示,在2008年以后,企业即时通信产品将以350%的速度飞速增长,可以说,企业即时通信具有广泛的发展前景。

为了保障通信安全,建设内网、专网是一个解决这一问题的方法,凡是随着企业业务范围的不断扩大,网络规模也在扩大,采用该方案飞话,成本的代价必然非常高。

由于公众信息网是对整个社会开放飞公众基础网络,具有覆盖性范围广、速度快、费用低、使用方便等特点,但同时也存在着安全性差的问题。

用户通过公众信息网传输的信息,在传输的过程中可能被窃取、篡改和伪造,信息的安全性和可靠性因此大大的降低了。

习惯了通过类似于QQ,MSN之类的程序和天南地北的朋友聊天、发信息,不过所有聊天程序都需要Internet的支持,而无法在局域网内部大显身手,那么是否想到过要让单位内部的员工,寝室周围的同学,不用和上Internet就可以轻松体验到内网聊天的乐趣呢?

有了这种想法,开发局域网聊天程序就有了必要性,让单位员工或者寝室同学不出内网就能自由聊天。

随着网络技术的发展和国际互联网在全球的开通,计算机在教学领域中的应用得到了迅速地发展,多种类型的网校、教育网站、网络远程教育学院如雨后春笋般蓬勃兴起,使得网上教育成为当今教育的热点。

人们禁不住向往着一个全新的教育体制—基于Internet/Intranet教育网的教育体制,在这种体制下,不受时间、空间和地域的限制,不受应用软件的限制,通过计算机网络可扩展至全社会的每一个角落,甚至是全世界,这是真正意义上的开放大学。

在基于Internet的教育网络环境下,方便教师对学生作业的管理,同时可以最大限度地发挥学习者的主动性、积极性、探索精神,既可以进行个性化教学,又可以进行协作型教学。

局域网QQ软件是一个即时通信工具。

通过该网络程序的编制和实践,对自己所学习的知识进行了一次综合和提高,有更深层次的理解和掌握,在这个过程中,激发自己的学习潜力,提高软件开发的能力,加深对网络协议和Windows环境下网络编程的理解和掌握。

1.2本次设计的主要工作

1.2.1技术要求

通过自己完成的需求分析,小组内经过讨论和商定,最终确定了我们小组开发的局域网QQ有以下几大功能:

文字聊天,文件传输,多播等几大主要功能。

作为计算机网络的应用之一聊天工具,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大的加深了人们之间的联系。

从单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、及时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。

聊天工具的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术、文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。

该聊天软件基于WINSOCK通信,在此基础上,实现点对点聊天、广播聊天、一对多聊天以及文件的传输。

该聊天工具可以运行于任何支持tcp/ip,upd,ftp协议的机器上。

由于系统采用c/s结构,客户端与客户端以及客户端与服务器端需要传送一些控制消息。

1.2.2系统的基本功能

1、系统UI层

2、系统聊天层

3、系统文件传输层

4、系统多播层

我在该项目中负责的主要工作:

系统聊天层

 

第2章需求和可行性分析

2.1需求分析

2.1.1基本功能

(1)程序启动之后就能看到当前哪些机器在线,哪些可以与之进行对等通信。

(2)一旦有某个网内的机器上线了,要有即时通知,并能及时更新用户界面中的用户列表

(3)当选中某个用户的时候,可以在其中编辑要发送的聊天信息,并进行发送。

(4)当有人向我发送信息的时候,要弹出一个对话框,显示用户接收到的信息,并且知道是谁人所发,并且可进行信息的回复。

2.1.2性能要求

首先要求程序要完全可靠,可以应付种种由于系统问题产生的错误,比如初始网络失败,对方突然下线等。

要求提前设想到类似的尽可能多的可能发生的事件,做出相应的应对措施,并向用户提交简单易懂清晰明白的提示信息。

程序要有良好的容错性,当用户进行非法操作时或者系统本身出现问题时要能以最好的方式退出程序,避免发生程序假死现象。

开发文档要有好的易理解性,如果系统又要交由别人接手开发,或者自己由于种种原因需要进行二次开发,那么要保证以后能够清晰的理解整个系统的设计思路以及实现细节。

要求程序对所运行之系统的硬件条件要求尽可能低,运行时内存占用尽可能小,响应速度要尽可能快。

并且不发生内存泄漏之类影响系统运行的错误事件。

并且要求易于维护及扩展。

所以应该采用模块化开发,各个模块之间不要有太多的联系,以免维护困难。

2.1.3时间要求

该项目作为毕业设计,选题时间是2012年1月1号,在4月30号之前完成系统设计、编码等工作,在5月20号之前完成毕业设计论文初稿,6月10号之前最终完成论文。

2.2可行性研究

2.2.1市场可行性分析

近年来,在软件方面的市场竞争非常大,所以最初我们需要暂时把经济利益放一边,最重要的任务就是要把自己的作品做得出色,只有当消费者认可你的产品后,你才有资格去考虑价格方面的,刚开始要不计成本,尽量让自己的产品去打动更多的客户,这样以来,我们才可能让自己开发的产品销售得很好!

当然,在完成产品的过程中,各种具体的市场因素也是要考虑到的。

软件的制作方面也必须要精美、细致。

2.2.2技术可行性分析

在搭建好开发所需要的软硬件平台后,要进行了合理而完善的需求分析,做好充分的前期准备工作,完成用户需求报告。

其次因为该系统的平台将基于WINDOWS,将要使用到网络通信等等技术,而WINDOWS有完善成熟的网络通信接口,以及与VC开发环境的严密契合能力,加之相类似的更大规模的INTERNET通信工具产品也已有例在先,所以这个程序的开发可行性在技术上是完全可行的,只是说在开发的过程之中可能会遇到想象不到的困难。

 

第3章相关技术介绍

3.1WIN32编程原理

Windows系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较小的DLL(DynamicLinkableLibrary)文件,并可对它们单独编译和测试。

在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。

这种方式不仅减少了EXE文件的大小和对内存空间的需求,而且使这些DLL模块可以同时被多个应用程序使用。

MicrosoftWindows自己就将一些主要的系统功能以DLL模块的形式实现。

例如IE中的一些基本功能就是由DLL文件实现的,它可以被其它应用程序调用和集成。

一般来说,DLL是一种磁盘文件(通常带有DLL扩展名),它由全局数据、服务函数和资源组成,在运行时被系统加载到进程的虚拟空间中,成为调用进程的一部分。

如果与其它DLL之间没有冲突,该文件通常映射到进程虚拟空间的同一地址上。

DLL模块中包含各种导出函数,用于向外界提供服务。

Windows在加载DLL模块时将进程函数调用与DLL文件的导出函数相匹配。

在Win32环境中,每个进程都复制了自己的读/写全局变量。

如果想要与其它进程共享内存,必须使用内存映射文件或者声明一个共享数据段。

DLL模块需要的堆栈内存都是从运行进程的堆栈中分配出来的。

DLL现在越来越容易编写。

Win32已经大大简化了其编程模式,并有许多来自AppWizard和MFC类库的支持。

3.2TCP/IP协议

TCP/IP协议的全称是:

TransmissionControlProtocol/InternetProtocol,即传输控制协议/网际协议。

它是微软公司为了适应不断发展的网络,实现自己主流操作系统与其它系统间不同网络的互连而收购开发的,它是目前最常用的一种协议(包括INTERNET),也可算是网络通信协议的一种通信标准协议,同时它也是最复杂、最为庞大的一种协议。

TCP/IP协议最早用于UNIX系统中,现在是Internet的基础协议。

TCP/IP通信协议具有很灵活性,支持任意规模的网络,几乎可连接所有的服务器和工作站,正因为的灵活性也带来了它的复杂性,它需要针对不同网络进行不同设置,且每个节点至少需要一个“IP地址”、一个“子网掩码”、一个“默认网关”和一个“主机名”。

但是在局域网中微软为了简化TCP/IP协议的设置,在NT中配置了一个动态主机配置协议(DHCP),它可客户端自动分配一个IP地址,避免了出错。

TCP/IP通信协议当然也有“路由”功能,它的地址是分级的,不同于IPX/SPX协议,这样系统就很容易找到网上的用户,IPX/SPX协议用的是一种广播协议,它经常会出现广播包堵塞,无法获得最佳网络带宽。

但特别要注意的一点就是在用WIN9X和WINME组网进入NT网络时一定不能仅用TCP/IP协议,还必需加上“NetBEUI”协议,否则就无法实现网络连通。

TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。

TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。

协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

通俗而言:

TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。

而IP是给因特网的每一台电脑规定一个地址。

3.3TCP/IP通信协议的安装

在WindowsNT中,如果未安装有TCP/IP通信协议,可选择“开始/设置/控制面板/网络”,将出现“网络”对话框,选择对话框中的“协议/添加”,选取其中的TCP/IP协议,然后单击“确定”按钮。

系统会询问你是否要进行“DHCP服务器”的设置?

如果你的IP地址是固定的(一般是这样),可选择“否”。

随后,系统开始从安装盘中复制所需的文件。

TCP/IP通信协议的设置。

在“网络”对话框中选择已安装的TCP/IP协议,打开其“属性”,在指定的位置输入已分配好的“IP地址”和“子网掩码”。

如果该用户还要访问其它WidnowsNT网络的资源,还可以在“默认网关”处输入网关的地址。

TCP/IP通信协议的测试。

当TCP/IP协议安装并设置结束后,为了保证其能够正常工作,在使用前一定要进行测试。

使用系统自带的工具程序:

PING.EXE,该工具可以检查任何一个用户是否与同一网段的其他用户连通,是否与其他网段的用户连接正常,同时还能检查出自己的IP地址是否与其他用户的IP地址发生冲突。

假如服务器的IP地址为192.168.0.1,如要测试你的机器是否与服务器接通时,只需切换到DOS提示符下,并键入命令“PING192.168.0.1”即可。

如果出现类似于“Replyfrom192.168.0.1……”的回应,说明TCP/IP协议工作正常;如果显示类似于“Requesttimedout”的信息,说明双方的TCP/IP协议的设置可能有错,或网络的其它连接(如网卡、HUB或连线等)有问题,还需进一步检查。

3.4协议选择的原则

3.4.1所选择的协议要与网络结构、功能一致

如果您的网络有网桥等类似路由设备,则必需选择具有路由功能的协议,如IPX/SP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

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

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