计算机优秀毕业论文设计.doc
《计算机优秀毕业论文设计.doc》由会员分享,可在线阅读,更多相关《计算机优秀毕业论文设计.doc(72页珍藏版)》请在三一文库上搜索。
1、word本科毕业设计(论文)题目名称:基于VC+的企业内部通信软件的设计与实现 学 院: 计算机科学与技术 专业年级: 计算机科学与技术 学生某某:班级学号:指导教师:二一四 年 六 月 六 日67 / 72摘 要八十年代初,美国政府的高级研究工程机构ARPA给加利福尼亚大学Berkeley分校提供了资金,让他们在UNIX操作系统下实现TCP/IP协议。在这个项目中,研究人员为TCP/IP网络通信开发了一个API应用程序接口。这个API称为Socket接口套接字。今天,SOCKET接口是TCP/IP网络最为通用的API,也是在INTERNET上进展应用开发最为通用的API。随着网络技术的开展与
2、人们生活的需求,网络通信已越来越受到人们的亲睐。本课题是开发一个基于UDP的企业内部通信系统,既可以应用于封闭的局域网环境下,也可以在互联网的环境下使用。本软件是基于VC+6.0开发的,采用软件工程的方法,应用了程序设计技术、网络技术,运用了WINSOCK相关API接口。WINSOCK 是在Windows进展网络通信编程的API接口,也是Windows网络编程的标准。研究的主要内容是如何利用套接字编写网络通信程序,主要完成了客户端的发送信息,发送图片与显示在线用户与多人聊天,文件传输等工作。文件传输功能是本软件系统的一个亮点,它可以让两个用户之间实现文件的传递。通过聊天工具的使用,让分布在不同
3、地点、使用不同机器的一组用户能够与时进展信息交流,以达到信息共享的目的,从而提高工作或者生活效率。通过测试,本软件操作简单,灵活性好,运行也比拟稳定,可以广泛使用。关键字 : UDP;VC+6.0;WINSOCK;网络通信 AbstractThe early 80s, the U.S. governments Advanced Research Project agency (ARPA) to the University of California, Berkeley provided funding to enable them to achieve in the UNIX operati
4、ng system, TCP / IP protocol. In this project, researchers for the TCP / IP Network munication Development an API (application program interface). This API is called Socket Interface (socket). Today, SOCKET interface is a TCP / IP network of the most mon API, is the INTERNET application development
5、on the most mon API.With the development of network technology and the demand of peoples life, network munication has been more and more get the favor of people. This topic is to develop an internal munication system based on UDP, local area network (LAN) can be used in a closed environment, also ca
6、n be used under the environment of Internet. This software is based on vc + + 6.0 development, adopt the method of software engineering, application programming technology, network technology, using the WINSOCK API interface.WINSOCK is in Windows network munication programming API interface, also is
7、 the standard of Windows network programming.The main content of the research is how to use the socket network munication program, mainly pleted the client sends a message, send pictures to show online users and many people chat, file transfer, etc.File transfer function is one of the highlights of
8、this software system, it can realize the file transfer between two users.Through the use of chat, let distribution in different locations, a group of users will be able to use different machine exchange of information in a timely manner, in order to achieve the purpose of information sharing, so as
9、to improve the efficiency of work or life.Through test, the software operation is simple, flexibility is good, operation is stable, can be widely used.Key words:UDP;VC+6.0;WINSOCK;Network munication目录摘 要IAbstractII第1章 绪 论11.1 课题选题背景11.2 国内外现状分析和研究成果11.3 课题研究内容与意义2第2章相关技术概述32.1 开发环境32.1.1 开发工具简介32.1.
10、2 Visual C+ MFC概述32.2 WinSock网络编程32.2.1Socket简介42.2.2开发Windows Sockets网络通信程序的软、硬件环境42.2.3CSocket类编程模型52.2.4用VC6.0进展Windows Sockets程序开发的技术要点52.3 TCP/IP协议概述6第3章 软件需求分析73.1需求分析73.1.1功能需求分析73.1.2数据需求分析73.1.3性能需求分析73.1.4运行需求分析83.2 可行性分析83.2.1 经济可行性分析83.2.2 技术可行性分析83.2.3 运行可行性分析8第4章软件系统设计94.1概要设计94.2根本框架设
11、计104.2.1宏和数据结构的定义104.2.2程序配置文件104.2.3调试模块104.2.4主界面初始化114.2.5主界面布局154.2.6自绘按钮164.2.7自绘好友列表框184.3好友管理194.3.1添加好友194.3.2删除好友214.3.3与好友保持连接224.4聊天模块234.5聊天室模块264.6传送文件模块294.7共享屏幕模块324.8白板模块34第5章 软件测试365.1 软件测试的目的365.2 软件测试方法分类365.2.1 静态测试与动态测试365.2.2 黑盒测试与白盒测试365.2.3 测试中的错误分类375.3 通讯软件测试385.3.1 测试用例设计要
12、求385.3.2 聊天模块测试用例385.4 测试总结38结 论40致 谢41参考文献42附 录43第1章 绪 论1.1 课题选题背景近年来,随着全球信息化的不断开展,网络也在飞速开展。我们都知道局域网的存在,特别是在大型企业,比如银行、公安机关等等对网络安全要求特别严格的企业单位都会有自己的局域网,因为局域网的安全可靠,使其不容易受到网络病毒的攻击,所以局域网得以在企业之中广泛应用。然而,任何企业的内部都是离不开通讯的,所以企业内部通信软件就应运而生了。这种通信软件是专为局域网通信而开发的,它适用于局域网,同时也促进了局域网的开展,局域网开展又给通信软件带来了更多应用的机会,可以说,局域网通
13、信工具和局域网二者之间相辅相成,相互促进。开展到今天,大多数企业都应用了局域网,可见其在当今社会的重要地位。应用局域网办公的企业,必须要有自己企业内部的通讯软件,然而,现在,在广域网上,可盈利的通讯软件到处都是,而局域网内的通讯软件却很少,在功能上,也是参差不齐。因此,为了企业更好、更安全的通讯,我想到开发一款适用于企业的局域网通信软件,恰好通过我的大学所学,我有信心在教师的讲解和指导下,很好的完成这任务。最后,教师为我选定了基于VC+企业内部通信软件的设计与实现这一题目。1.2 国内外现状分析和研究成果即时通讯工具是目前使用最为普遍的网络应用软件之一,继 出现在我们的计算机上之后,网易、新浪
14、搜狐等知名公司也迫不与待地参加了这一领域的竞争,而微软、雅虎、AOL的国际巨头公司也一刻没有停止自己扩X的脚步。国内在使用的最普与的就是腾讯 ,微软的MSN也受到商务人士的青睐;国外主要使用的是由美国在线出的ICQ、AMI以与微软的MSN等。目前,windows平台方面的即时通讯软件已经很多,但是其他系统的比拟少,例如Linux平台,虽然有类似 方面的一些产品,比如Linux 、Luna ,但是数量毕竟不多且功能界面等都还不太理想;面向企业的即时通讯软件虽然比拟多,但是除了 、微软等公司的产品,其他的产品都还比拟年轻,推出时间较短,且用户较少。鉴于此种情况,很多公司都在开发新的即时通讯工具软
15、件,利用新的技术开发,使客户端和服务器端的性能和功能都得到一定的提升,适合在企业内部网络和互联网上运行,同时使其具备跨平台的特性,方便在各个系统上运行。另外,许多企业已经应用了即时通讯类产品作为内部交流的平台。但绝大多数企事业单位只把即时通讯类产品作为边缘产品,没有充分的认识到即时通讯类产品在工作中的重要作用,没有想过去如何正确的应用。还有许多企事业单位使用网络个人交流工具如 ,MSN,但存在许多安全隐患。许多开发商并没有将此产品作为公司的重点,也并没有从客户的角度出发,只是在产品线上附加即时通讯产品,做的不够完善,使此产品沦为边缘产品,从而导致即时通讯产品市场萎缩。随着我们国家的信息化飞速开
16、展,许多企事业单位信息化程度大幅度提高。企事业单位非常需要使用内部即时通讯产品来提高工作效率。1.3 课题研究内容与意义为了保障通信安全,建设内网、专网是一个解决这一问题的方法,随着企业业务X围的不断扩大,网络规模也在扩大,采用该方案的话,本钱必然非常高。由于公众信息网是对整个社会开放的公众根底网络,具有覆盖性X围广、速度快、费用低、使用方便等特点,但同时却存在着安全性差的问题。用户通过公众信息网来传输的信息,在传输的过程中可能被窃取、篡改和伪造,信息的安全性和可靠性因此会大大的降低,所以内网、专网还是不可缺少的。在通信工具上,我们习惯了通过类似于 ,MSN之类的程序软件和天南地北的朋友聊天、
17、发信息,不过所有聊天程序都需要Internet的支持,因此它们无法在局域网内部大显身手,那么是否想到过要让单位内部的员工,寝室周围的同学,不用上Internet就可以轻松体验到内网通讯的乐趣呢?有了这种想法,本课题的研究内容开发局域网通信软件就有了必要性,让单位员工或者寝室同学不出内网就能自由通信。企业内部通信软件是一个即时通信工具。因此,通过该软件的设计和开发,可以对自己所学习的知识进展了一次综合提高,并且会有更深层次的理解和掌握,在这个过程中,还能激发自己的学习潜力,提高软件开发的能力,加深对网络协议和Windows环境下网络编程的理解和掌握,所以,开发企业内部通信软件在理论和实践上都有非
18、常重要的意义。第2章相关技术概述2.1 开发环境本节主要介绍本软件系统的开发环境,以与运用的编程工具等。2.1.1 开发工具简介本系统采用Windows 7中文操作系统,包含Windows API的支持,使用面向对象的编程工具Visual C+ 6.0进展项目开发。他是一款面向对象的功能强大的可视化编程开发工具。使用Vissual C+可以完成任何C语言和C+语言的程序。其中的MFC库集成了Windows Sockets API应用程序接口,使得用户可以用面向对象的方法直接调用。AppWizard可以用来生成初步的框架文件,资源编辑器用于帮助直观地设计用户接口,CLassWizard用来协助添
19、加代码到框架文件,并且提供文档/视图结构支持,从而使用应用程序开发变得轻松。2.1.2 Visual C+ MFC概述MFCMicrosoft Foundation Class Library库是Microsoft公司基于Windows的C+应用程序编程接口,是Visual C+中编写Windows应用程序的首选方法。MFC是一组C+类,这些是由常用的Windows应用程序定制的。使用MFC,可以在任何时候调用Win32函数、最大程度地利用Windows。而且,基于MFC的程序不仅小巧而且运行速度快,这是因为Visual C+非常接近Windows的底层,所以编译器所编译出来的程序质量相当的高
20、从而保证了Visual C+编写出来的软件产品拥有高效率的运行速度。MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此根底上来建立Windows下的应用程序,这是一种相对SDK来事更为简单的方法。因为在总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。 2.2 WinSock网络编程Windows Sockets是从Berkeley Sockets扩展而来的,其在继承Berkeley Sockets的根底上,又进展了新的扩大。这些扩大主要是提供了一些异步函数,并增加了符合WIN
21、DOWS消息驱动特性的网络事件异步选择机制。Windows Sockets由两局部组成:开发组件和运行组件。开发组件:Windows Sockets 实现文档、应用程序接口(API)引入库和一些头文件。运行组件:Windows Sockets 应用程序接口的动态库(WINSOCK.DLL)。2.2.1Socket简介套接字Socket最初是由加利福尼亚大学Berkeley分校为UNIX操作系统开发的网络通信接口,随着UNIX操作系统的广泛使用,套接字成为当前最流行的网络通信应用程序接口之一。90年代初,由Sun Microsystems,JSB Corporation,FTP software
22、Microdyne和Microsoft等几家公司共同制定了一套标准,即Windows Sockets规X。Windows Sockets API是Microsoft Windows的网络程序设计接口,它在继承了Berkeley Sockets主要特征的根底上,又对它进展了重要扩大。这些扩大主要是提供了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择机制。这些扩大有利于应用程序开发者编制符合Windows编程模式的软件,它使在Windows下开发高性能的网络通信程序成为可能。Socket实际上是指一个通信端点,借助于它,用户所开发的Socket应用程序,可以通过网络与其它
23、Socket应用程序进展通信。近年来,随着计算机网络与Windows 95的流行,许多用户所开发的应用程序需要实现网络间的数据通信。2.2.2开发Windows Sockets网络通信程序的软、硬件环境所采用的操作系统软件可以是Windows XP,Windows 7,因为它们都支持Windows Sockets API,在以下的介绍中,我们将以在Windows XP环境下的开发为例。 所采用的编程语言一般可选目前较流行使用的可视化和采用面向对象技术的Microsoft Visual C+ 6.0。Visual C+ 6.0可在Windows XP或Windows 7环境下运行,其开发系统增加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 优秀 毕业论文 设计
