您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 基于CS架构的网络聊天室设计与实现
课题:基于C/S架构的网络聊天室设计与实现院(系):计算机工程系专业:计算机科学与技术(软件工程)班级:学生姓名:学号:指导教师:2014年05月10日I摘要互联网聊天服务系统与传统的电子邮件和电话交谈相比,是更有效的,实时的和快速的。随着计算机科学与技术和Internet(互联网)的飞速发展,各种网络聊天工具已成为人们相互学习交流沟通的一种方式。这个程序采用软件工程的开发方法,结合使用了网络技术、以及程序设计技术,并使用VisualC++6.0作为开发工具,使用TCP/IP协议下的一个套接字连接局域网聊天室的开发。这个网聊天室采用传统的客户端与服务器(C/S)架构和TCP连接方法实现的,它是由客户(C)端和服务器(S)这两个模块组成的一个系统。聊天室的服务器模块的作用主要是用来维护网络上与用户的信息有关的服务,如用户的登录,消息的转发,用户的信息,用户退出等,聊天室的客户端模块主要包括用户的注册、登录、发送私聊信息、群发消息、接收别人的信息、在线用户列表等。使用结构化的方法编译整个工程,逐步完善整个系统的各个功能。系统采用套接口(CSocket)实现客户端与服务器的链接。这个聊天室系统不仅提供基本的聊天功能,还添加了一些使用的功能,比如注册用户、验证登陆、发送文件和私聊等。聊天室系统通过测试其操作简单并且灵活性好而且运行稳定。关键词语:MFC;套接字;TCP通信;聊天室;IIABSTRACTNetworkchatservicesystemcomparedwiththetraditionalE-mailandtelephone,chatisthemoreefficient,real-timewitheffective.WiththequicklydevelopmentofthecomputerscienceandthetechnologyandtherapiddevelopmentoftheInternet(Internet),allkindsofnetworkchattoolhasbecomeawayofpeopletolearnfromeachothercommunication.ThisprogramUSESthedevelopmentmethodofsoftwareengineering,jionwiththenetworkprogrammingtechnology,andtechnology,usingMicrosoftVisualc++6.0asdevelopmentinginstrument,usingtheTCP/IPprotocolunderasocketconnectionforthedevelopmentofLANchatroom.ThenetworkchatroomUSEStraditionalclientandserver(C/S)architectureandTCPconnectionmethod,itisbythecustomer(C)theclientandserver(S)ofthetwomodulesofasystem.Theroleofthechatroomservermoduleismainlyusedtomaintainthenetworkwiththeuser'sinformationservices,suchasuserlogin,theforwardingofamessage,theuser'sinformation,theuserexit,suchaschatroomclientmodulemainlyincludestheuserregister,login,privatechatmessages,massmessage,receiveotherpeople'sinformation,suchasonlineuserlist.Structuredmethodisusedtocompilethewholeproject,thevariousfunctionsofthewholesystemtoconsummategradually.SystemUSESsetofinterfaceoftheclientandtheserver(CSocketlinks.Thischatroomsystemnotonlyprovidesthebasicchatfunctionality,Alsoaddedlikesomethingfunctions,suchasuserregistration,verifyandsendthefileandprivatechat,etc.Chatroomsystembytestingitseasyoperationandgoodflexibilityandstablerunning.Keyword:MFCandThesocketandTCPcommunicationsandChatrooms;III目录摘要..............................................................IABSTRACT.........................................................II第一章绪论......................................................1第一节论文的目的和意义...........................................1第二节国内外研究现状.............................................2第三节论文的主要内容............................................4第二章开发环境及编程语言的介绍..................................6第一节VISUALC++6.0可视化开发环境...............................6第二节网络编程..................................................6第三节客户端/服务器模式.........................................8第三章需求分析................................................11第一节需求界定..................................................11第二节功能界定.................................................11一、简单的系统模块图...........................................11二、流程图.....................................................13三、用户数据模型(E-R图)......................................14第三节网络聊天室的主要实现......................................14一、登陆以及身份确定的功能实现.................................14二、客户端聊天功能的实现.......................................17三、开发环境与技术.............................................17四、性能要求...................................................19五、可行性研究.................................................19第四章系统设计................................................21第一节系统程序流程图............................................21第二节数据库设计...............................................22第三节界面设计.................................................22一、登陆模块界面设计...........................................23二、服务器界面设计.............................................23三、聊天室界面设计.............................................24第五章编码设计..................................................26第一节客户端编码设计............................................26一、登陆模块编码设计..........................................26二、注册模块的编码设计.........................................27第二节、服务器编码设计...........................................28一、登陆和注册验证模块编码设计.................................28第六章测试......................................................29IV第一节模块测试..................................................30一、测试方案...................................................30二、测试过程..................................................30三、测试结果..................................................30第二节功能测试..................................................31一、测试方法...................................................31二、测试过程...................................................31第三节测试结果..................................................36第七章结论......................................................37致谢.............................................................38参考文献.........................................................391第一章绪论如今的科技使网络技术越来越发达,人们使用网络也越来越频繁,从而使人们对网络的依赖不断的上升,出现了越来越离不开网络网络的情况,因此产生的聊天工具软件也玲琅满目,比如如,国外的MSN、ICQ,国内的YY语音和腾讯公司开发的微信与QQ等。由于VC++网络编程技术的功能非常强大,所以我的毕业设计选择使用VC++6.0为开发平台开发一个聊天系统软件。这个系统建立在微软的VC++6.0平台上,设计系统时不仅使用了C++的面向对象设计技术的(OOD)而且还面向对象的编程
本文标题:基于CS架构的网络聊天室设计与实现
链接地址:https://www.777doc.com/doc-6128352 .html