程序设计实践训练课程设计报告
名:                         
级:                         
号:                                 
指导老师:                         
日期:                          

   
    自我们生活中有很多软件,可是你对它了解多少呢?现在那些什么QQMSN之类的聊天程序已经很常见了,不要觉得它们好像很深奥一样,实际上你只要懂得它的基本原理,你就可以很好的把握它。VC作为一个常用的编程工具,它功能的强大毋庸置疑,而且微软把它的
操作界面做的很友好,把它作为我们的编程的工具不失为一个很好的方案;VC的实际编程要融入多种技术例如:网络技术、数据库技术、串口技术等,还有框架的理解也很重要,而我们所做的聊天软件是在对话框中加入网络技术。聊天软件有很多种,不过这些程序一般由两大部分组成:服务器聊天程序和客户端聊天程序。当然若软件较小或用于实验,你也可把客户端与服务器连在一起。这次实践可以让我们更加了解编程理念,使我们熟悉编程思维还有网络技术的实际运用……

   
1 方案比较与选择    1
1.1 方案比较    1
1.2 方案选择    1
2 工具选择与功能实现    2
2.1 工具选择与相关介绍    2
2.2 功能实现    3
2.3 方案系统框图    8
3 程序的设计与分析    9
3.1 基本类的建立    9
3.2 分析与添加功能    9
3.3 一些添加的代码    9
4讨论及进一步研究建议    12
5课程设计心得    12
Abstract    13
参考文献    14

1.方案比较与选择
1.1方案比较
方案一:
    将服务器与客户端都放在一个程序里。
优点:
简单、便易,只用一个软件就可以实现服务器与客户端的功能,不用考虑服务器与客户端之间的接口,因为它们本来就连接在一起,而且操作也很简便,编程时也省去很多功夫,有好些程序可以共用。
    缺点:
首先较占用资源,如果只使用服务器或客户端时,有好很多资源是没有利用到的;还有当
出现问题时,要维护也比较困难,因为你要出问题的所在,可是这个程序是服务器与客户端都在一起的。
方案二:
    将服务器与客户端分成两个程序。
优点:
维护时比较容易,可以很快出到底是服务器还是客户端出了问题,特别是程序较大时,这更显重要,还有可以节省一些不必要的资源浪费,你只要知道一种程序的原理就可以编写与维护程序了。也可以用于技术的保密,服务器往往比客户端要复杂的多。
缺点:
在运用过程中可能会比较麻烦,若程序较小,编成两个也没有什么必要;而且独立编写好程序时还要考虑两者直间的接口问题,在实际运用中这往往是个不可忽视的问题。
1.2方案选择:
    两个方案我们都去尝试实现,应为没有所谓的好坏,在某些情况下可能是第一种好些,但是在另为一些情况下可能就第二种好些。
2.工具选择与所要实现的功能
2.1工具选择与相关介绍:
    使用VC编程,采用的是其中的MFCVisual C++由微软的基本类型库(Microsoft Foundation Class library)所支持。MFC类是一组预先定义的C++。应用程序向导通过创建和继承MFC库的基本类以及派生出的新类生成一个应用软件。因为用VC编程很方便,有很多类是可以继承调用的,不用全都自己编写,对于我们这些初学者来说是一个很不错的选择。
Visual C++
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件
通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C++它大概可以分成三个主要的部分: Developer StudioMFCPlatform SDK
MFC介绍:
MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++WinDOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分(注意C++VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,VC++只是一个编译器,socket编程聊天室基本流程或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟PascalDelphi的关系一个道理,PascalDelphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFCBC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。