网络聊天系统源代码 第13页


文献综述      题  目:网络聊天系统
                 ——服务器客户端开发
英文题:Internet Chat System
                     ——The Development Of Information Client Module
《网络聊天系统的客户端模块的设计与开发》文献综述
【摘要】
现今在软件开发中开发工具形形色色,如VB,VC++, Delphi等,以及为软件需要提供数据存储的数据库(ACCESS,MY SERVER,SQL SERVER,ORACLE),并且在当今Internet技术的迅速发展的年代,网络技术和编程越来越受到人们的重视.
因此在这种环境下,一种网络聊天工具可以使人的距离越拉越近.所以我们根据这个情况开发出了网络聊天系统.

【关键词】聊天室,C/S架构,TCP/IP,套接字,多线程,ACCESS
 

Abstract:
    Now in software development in the various development tools, such as VB, C / C + +, Delphi, as well as the need to provide software for data storage database (ACCESS, MY SERVER, SQL SERVER, ORACLE), in today's Internet technology and the rapid development of the , Network technology and programming more and more people's attention. So in this environment, an Internet chat tools can make the widening gap between the more recent. Under this situation so we developed a network chat system.

keyword:
chatrooms;C/S architecture;TCP/IP;SOCKET;multi-threaded;
ACCESS;

1 VC++ ,MFC,ACCESS介绍
1.1 VC++
VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。
它的特点主要是:
VC++综合了很多组件,能提供编程所需要的开发环境. 著缩短开发时间的,您可以享受到一种全新水平的工作效率。编码所费的时间减少了,编译所费的时间减少了,调试所费的时间也减少了,一句话,创建应用程序所费的时间减少了,同时还可以享受到更多的构件重用。
1.1.1VC++给人的第一感觉便是专业化,高深
VC++从1.5版到现在的6.0版,还没有出现过像VB一样的中文版。VC++在中文平台下可以使用中文,但编译后那些按钮上的、对话框上的中文都成ASCII码了。何故?因为VC++在安装时是默认按单词节字符安装的,而中文字符是双字节编。vc++是Windows平台上的C++编程环境VC需要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。
1.1.2.面向对象( Object-oriented )的定义与优势
面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法; 以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。 由于问题空间和解空间都是由对象组成的,这样可以消除由于问题空间和求解空间结构上的不一致带来的问题。简言之,面向对象就是面向事情本身,面向对象的分析过程就是认识客观世界的过程。 面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。
1.1.3类
类(Class)是具有相同属性和服务的若干对象的集合。类是C++封装的基本单元,它把数据和函数封装在一起。类为类的所有对象提供一种统一的抽象描述。面向对象的方法不仅支持过程抽象,而且支持数据抽象,类实际上就是一种抽象数据类型,它对外开放的公共接口构成了类的规格说明,这种接口规定了外界可以使用的合法的操作符,利用这些操作符可以对类实例中包含的数据进行操作。使用这无需指导这些符号的实现算法和类中的数据元素的具体表示方法,就可以通过这些操作符使用类中定义的数据通常把这类对象成为规格说明抽象。在不同的层次上运用抽象的原则,可以获得基类和它的派生类。
一个类中包含有属性和服务两部分。实际上,类是一种类型,这种类型是自定义的,而对象是某个类的一个实例。
1.1.4.继承
继承是面向对象语言提供的一个重要机制,它支持层次分类的观点。继承使得程序员可以在一个较通用类的基础上很快地建立起一个新类,而不必从头设计每个类。在类的继承关系中,被继承的类称为基类,继承的类称为派生类。而派生类继承了基类中的属性和服务,这将简化系统的构造过程和文档,实现了共享。
1.1.5.消息传送
信息是向对象发出的服务请求,信息的发送者是一个要求提供服务的对象,而信息的接收者是一个能够提供服务的对象,通过消息传送实现了对象之间的通信。
1.2 MFC
MFC是一个编程框架,MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。
1.2.1. 封装
构成MFC框架的是MFC类库。MFC类库是C++类库。这些类或者封装了Win32应用程序编程接口,或者封装了应用程序的概念,或者封装了OLE特性,或者封装了ODBC和DAO数据访问的功能,等等,分述如下。(1)对Win32应用程序编程接口的封装用一个C++ Object来包装一个Windows Object。例如:class CWnd是一个C++ window object,它把Windows window(HWND)和Windows window有关的API函数封装在C++ window object的成员函数内,后者的成员变量m_hWnd就是前者的窗口句柄。(2)对应用程序概念的封装使用SDK编写Windows应用程序时,总要定义窗口过程,登记Windows Class,创建窗口,等等。MFC把许多类似的处理封装起来,替程序员完成这些工作。另外,MFC提出了以文档-视图为中心的编程模式,MFC类库封装了对它的支持。文档是用户操作的数据对象,视图是数据操作的窗口,用户通过它处理、查看数据。(3)对COM/OLE特性的封装OLE建立在COM模型之上,由于支持OLE的应用程序必须实现一系列的接口(Interface),因而相当繁琐。MFC的OLE类封装了OLE API大量的复杂工作,这些类提供了实现OLE的更高级接口。
1.2.2.继承
首先,MFC抽象出众多类的共同特性,设计出一些基类作为实现其他类的基础。这些类中,最重要的类是CObject和CCmdTarget。CObject是MFC的根类,绝大多数MFC类是其派生的,包括CCmdTarget。CObject 实现了一些重要的特性,包括动态类信息、动态创建、对象序列化、对程序调试的支持,等等。所有从CObject派生的类都将具备或者可以具备CObject所拥有的特性。CCmdTarget通

 << 上一页  [11] [12] [13] [14] [15] [16] [17] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有