开题报告-基于MFC即时通讯软件设计与实现
毕业设计(论文)开题报告 题 目:
基于 C MFC 的即时通讯软件的设计与实现 学 院:
专业名称:
班级学号:
学生姓名:
指导教师:
填 表 日 期 2013 年 12 月 8 日
南昌航空大学东软班 开题报告 1 一、选题依据、目的和意义 简介 即时通讯(Instant Messenger,简称 IM),是指能够即时发送和接收互联网消息等的业务。自 1998 年面世以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。是一种终端连往即时通讯网络的服务。即时通讯不同于 e-mail 在于它的交谈是即时的。大部分的即时通讯服务提供了状态信息的特性——显示联络人名单,联络人是否在在线与能否与联络人交谈。
1 1.1 研究目的 该系统的设计目的是实现一个实时通讯平台,实现用户注册,用户登录添加好友,好友分组,上线通知,即时通讯(聊天)等功能。
2 1.2 研究意义 21 世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、视频功能。这样可以让网上的好友身临其境的面对面的聊天,让彼此之间更为深入的了解。人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。Internet 的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。
随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。经历了近几年突飞猛进的发展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。总之,聊天软件的出现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的友情,让人们在互联网上的交流更加充满活力与生机。
南昌航空大学东软班 开题报告 2 二、国内外研究现状及发展趋势 1 2.1 国外现状及发展趋势 即时通讯是一个终端连网一个即时通讯网路的服务。即时通讯不同于 e-mail,在于它的交谈是即时的。大部分的即时通讯服务提供了Presence Awareness的特性──显示联络人名单,联络人是否在线上与能否与联络人交谈。
在早期的即时通讯程式中,使用者输入的每一个字元都会即时显示在双方的荧幕,且每一个字元的删除与修改都会即时的反应在荧幕上。这种模式比起使用 e-mail 更像是电话交谈。在现在的即时通讯程式中,交谈中的一方通常只会在另一方本地端按下送出键(Enter 或是Ctrl+Enter)后才会看到对方的讯息。
在网际网路上颇受用户欢迎的即时通讯服务包含:Anychat、人人桌面、MSN Messenger、Gleasy 一说、AOL Instant Messenger、Yahoo!Messenger、NET Messenger Service、Jabber、YY 语音、ICQ 与 QQ、Gmail Talk、飞信、企业飞信这些服务有赖于许多想法更久的(与普遍)的线上聊天媒介,如 Internet Relay Chat 一样知名。
1970 年代早期,一种更早的即时通讯形式是柏拉图系统(PLATO system)。之后在 1980年代,UNⅨ/Linux 的交谈即时讯息被广泛的使用於工程师与学术界。1990 年代即时通讯更跨越了网际网路交流。1996 年 11 月,ICQ 是首个广泛被非 UNⅨ/Linux 使用者用於网际网路的即时通讯软体。在 ICQ 的介绍之後,同时在许多地方有一定数量的即时通讯方式发展,且各式的即时通讯程式有独立的协定,无法彼此互通。这引导使用者同时执行两个以上的即时通讯软体,或者他们可以使用支援多协定的终端软体,如 Gaim、Trillian 或 Jabber。
近年来,许多即时通讯服务开始提供视讯会议的功能,网络电话(VoIP),与网路会议服务开始整合为兼有影像会议与即时讯息的功能。于是,这些媒体的分别变的越来越模糊。
Twitter Twitter 是即时通讯的一个变种,它允许用户将自己的最新动态和想法以短信息的形式发送给手机和个性化网站群,而不仅仅是发送给个人。2006 年,博客技术先驱 blogger.com 的创始人埃文·威廉姆斯创建的新公司 Obvious 推出了 Twitter 服务。在最初阶段,这项服务只是用于向好友的手机发送文本信息。2006 年底,Obvious 对服务进行了升级,用户无需输入自己的手机号码,就可以通过即时信息服务和个性化 Twitter 网站接收和发送信息。
南昌航空大学东软班 开题报告 3 目前国内也出现了许多类似 Twitter 的网站,比如人人网、朋友网等网站。其主要优势是对中文的良好支持,以及与移动电话、即时聊天工具的绑定。
Twitter 存在的最大问题是信息泛滥。要提升自身的价值,Twitter 应当加入过滤功能。如果用户能选择性地向特定组群发送信息,而且可以根据特定主题过滤接收信息,那么 Twitter工具将会更快地普及,Twitter 背后的创意将会延续下去,并产生许多更吸引人的应用。
假如你在 Twitter 中输入一个项目,它们是受保护的,只有当你的朋友获得你的允许才能查看,或者是公就是说所有知道你 Twitter 账号的人都可以读取或订阅你发布的消息。
Facebook Facebook 是创办于美国的一个 社交 网络服务网站,于 2004 年 2 月 4 日上线。主要创始人为美国人 马克·扎克伯格。Facebook 是世界排名第一的照片分享站点,每天 上载 八百五十万张照片。截至 2012 年 5 月,Facebook 拥有约 9 亿用户,是全球第一大 社交网站。随着 用户 数量增加,Facebook 的目标已经指向另外一个领域:
互联网 搜索。2012 年 2 月 1 日,Facebook正式向 美国证券交易委员会(SEC)提出首次公开发行(IPO)申请,目标 融资 规模达 50亿美元,并任命 摩根士丹利、高盛 和 摩根大通 为主要承销商。这将是 硅谷 有史以来规模最大的 IPO。2012 年 5 月 17 日,Facebook 正式在美国 纳斯达克证券交易所 上市。2012 年 6 月,Facebook 称将涉足在线支付领域。
2 2.2 国内现状及发展趋势 据最新的报告显示,2008 年中国企业即时通讯市场终端用户规模达到 2236 万人,与 2007年的 1813 万人相比,同比增长 23.3%。有关专家指出,由于受到全球范围金融危机影响,中国企业即时通讯市场增速有所放缓,但是市场的潜在需求仍然没有全部释放,一旦经济回暖,市场将延续前期快速增长的趋势。
在企业即时通讯市场中,Anychat、腾讯 RTX、微软 LCS(前身 OCS)、IBM Sametime 等产品占据市场绝大部分份额。其中腾讯通过多年努力 2008 年企业用户已经超过 10 万家,用户人数接近600 万,但由于近几年腾讯对 RTX 的支持力度有所减弱,其市场份额有所下降。IBM 是全球范围内较早涉足企业即时通讯领域的服务商,国内多数跨国企业、大型集团都在使用其产品.微软 LCS 在 2008 年也在市场取得了一定的进展,在为多种行业提供解决方案。
南昌航空大学东软班 开题报告 4 腾讯 QQ 腾讯 QQ(简称“QQ”)是腾讯公司开发的一款基于 Internet 的即时通信(IM)软件。腾讯 QQ 支持在线聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与移动通讯终端等多种通讯方式相连。1999 年 02 月,腾讯正式推出第一个即时通信软件——“OICQ”,后改名为腾讯 QQ。QQ 在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户,在线人数超过一亿,是中国目前使用最广泛的聊天软件之一。2004 年 6 月 16 日,腾讯公司在香港联交所主板公开上市(股票代号 700)。
市场发展趋势 ⑴ 信息化建设的加速将促进企业即时通讯市场发展 中国政府积极推进企业信息化应用的发展。国家有关部门已经提出,要加快建立企业信息化应用的公共服务平台,对于中小企业由政府组织并给予一定的资金扶持。当前,政府的有关部门已经着手中小企业电子商务应用的经验交流、技术推广、人才培训等方面的工作。企业即时通讯作为企业信息化建设的一部分,同样能从该政策中得到发展机会。
服务商市场开拓中,也把为企业服务作为工作的重点之一,越来越多的软件开发商把企业即时通讯应用产品的开发作为软件开发的重点之一。政府积极促进企业提高认识,加深对信息化的重要性和必要性以及内涵的理解,间接提高了企业对即时通讯应用的自觉性和紧迫性,把即时通讯建设作为加速企业发展的助推器。
⑵ 统一通信成为发展趋势 与个人即时通讯需求相比,企业即时通讯要求融入更多的通信手段,单一的 PC 对 PC 消息传输必定无法满足企业的需求,由于企业对效益的追求,导致企业对效率的要求不断增高,而信息的有效传达是确保企业内部效率提升的必要条件,这就要求未来即时通讯服务商能够提供短信、邮件、电话、传真等多渠道的解决方案,以及支持文字、音频、视频等多媒体的服务平台。
⑶ 代理渠道萎缩,合作伙伴加强 渠道中除总代理、行业代理和区域分销商外,增值代理商和解决方案业务伙伴将成为未来企业即时通讯产品渠道的重要发展环节,在渠道建设中地位也将逐步提高,他们将成为服务商收入的主要来源之一。原因有两方面:
南昌航空大学东软班 开题报告 5 首先,代理商对于企业即时通讯软件服务商来说不够稳定。首先,代理商有自己选择代理产品的权利;其次,服务商无法满足企业客户对技术不断调整的需求;再次,代理商会削弱服务商对客户的掌控能力,一旦客户存在技术需求,服务商难以直接、高效的提供服务,将直接导致客户对服务商产品的满意度。
其次,合作伙伴具有自己的核心技术,比如 Anychat、ERP、OA 等产品,在集成企业即时通讯模块的过程中,对产品有一个很好的衡量和认识,一旦产品优秀,合作伙伴将会充分的向客户推荐该服务商提供的产品;此外,合作伙伴和服务商之间存在互利关系,合作伙伴可以从所集成的企业即时通讯服务中获利。而更为重要的是,服务商可以直接的接触到最终客户,为其提供完善的服务。
三、研究的主要内容及实验方案 3.1、毕业设计的主要研究内容 由于即时通讯软件可以加装到台式机、笔记本电脑、PDA、手机等终端上,具有强大的通讯能力,文件传输、视频音频会议、休闲娱乐等诸功能,能够有效地降低企业内部的通讯费用,提高工作效率。
作为即时通讯的一种运用的聊天软件,它继承了即时通讯软件的优点,它具有文字聊天、语音聊天、传送文件、拨打电话、远程协助、视频聊天、邮件辅助、发送短信、浏览咨询等功能。开发基于桌面的,面向个人的大众化聊天软件,可以满足网民在网络交流中的需要,和电话、手机有着异曲同工之妙,但较之电话和手机,聊天软件具有方便快捷,功能强大,交流成本低等优点。
主要研究内容包括以下几个方面:
1)查找相关书籍与文献,搭建 MFC 开发平台 2)查找相关资料,学习C++开发语言以及 SQL Server 数据库的使用,3)查找现阶段基于 LAN 的即时通讯软件的发展现状以及相关功能 4)Socket 编程技术 3.2、实验方案 本设计是一个基于局域网的即时通讯软件,要在短时间内开发出来并且满足客户要求,无论
南昌航空大学东软班 开题报告 6 是硬件还是软件都要选择合适,要求如下:开发设备完善;开发机器的性能必须稳定;操作系统的选择应该适当;开发出的程序可以在尽可能多的平台上运行;要求运行机配置尽可能抵挡。对此,我选择的硬件环境和软件环境如下:
硬件环境:
1)处理器:Intel Pentium PIII 或者更高的处理器 2)内存:2GB 或更高 3)网络:局域网 软件环境 4)操作系统:Windows XP/Windows 7 5)开发平台:Microsoft Visual Studio 2010 6)数据库:SQL Server 2008 7)开发语言:C++ 1 1、研究方法 查阅 MFC、SQL Server 和网络通信相关的一些书籍、文献资料,进行系统的学习。了解.NET平台下的通信技术及应用程序开发,和同学、老师、有经验的朋友沟通、交流、学习,同时借鉴一些比较成熟的、目前比较流行的软件功能(如 QQ 等),进行综合学习和研究。
2 2、技术路线 先根据题目要求、参考成熟软件的一些功能,完成需求分析。
深入学习MFC平台下 C++程序设计语言,重点学习Socket 网络编程的相关技术,解决软件设计中通信方面的技术问题。
使用 SQL Server 2005/2008 完成数据库设计。
详细设计和实现。
通过查阅资料、交流学习等方式处理设计中的重点和难点,完成设计。
3 3、可行性 基于 MFC 的即时通讯软件,实现一般通讯软件的基本功能(登录,聊天,退出),若时间充裕,则完成皮肤设置,截图,文件传输等功能,利用模块化编程思想,这些都能够运用所学的知识实现。
此项目使用过的编程语言是 C++,在之前的课程中已经系统的学习过 C++编程。对于 C++的一些知识已经初步掌握,但是,仍需要深入了解其中细节的实现,使自己对于 C++编程语言技
南昌航空大学东软班 开题报告 7 能能够运用到实际开发当中去 完成这个通讯软件的知识大都已经具备,同时,在网络上有许多开源社区,有很多开源爱好者,能够查到许多开源源代码,自己能够充分运用这些网络资源,完成这个毕业设计。
四、目标,主要特色及工作进度 1 4.1 目标:
预计实现的即时通讯软件的相关功能如下: 1)用户注册功能 2)用户登录功能 3)添加好友功能 4)好友分组功能 5)好友上线通知功能 6)即时通讯(聊天)功能 7)完成该课题的软件并进行相应的软件测试 课题研究的拓展方向 8)截图功能 9)文件传输功能 2 4.2 主要特色:
3 4.3 工作进度:
1 1、毕业设计时间总体安排 毕设完成阶段 第一阶段:论文开题阶段 2013.11.1-2013.11.13 主要完成开题报告,确定毕业设计研究题目和方向。
第二阶段:需求分析阶段 2013.11.14-2013.11.22 完成项目中需求阶段。
第三阶段:概要设计阶段 2013.11.23-2013.12.04 完成项目概要设计阶段。
第四阶段:详细设计阶段 2013.12.04-2013.12.20 完成项目详细设计阶段。
南昌航空大学东软班 开题报告 8 第五阶段:中期检查 2013.12.20-2013.12.30 完成中期检查报告。
第六阶段:代码实现及测试阶段 2014.1.1-2014.2.30 完成项目编码及测试阶段。
毕设验收阶段 第一阶段:总结阶段 2014.3.1-2014.3.7 第二阶段:成果物验收 2014.3.8-2014.3.15 各指导老师进行成果物验收并进行打分,验收不足要指出给学生,以便进行修改。
第三阶段:验收后修改及成果物再次提交 2014.3.16-2014.3.23 根据验收结果进行修改或补交成果物。
第四阶段:预答辩 2014.3.24-2014.3.28 抽查学生进行预答辩并进行点评。
第五阶段:答辩 2014.3.29-2014.4.5 2 2、当前进度 1)完成开发环境的搭建和测试 2)完成可行性分析、需求分析 3)查找、收集 C++、MFC 与 Socket 的相关资料 4)完成毕业设计开题报告 五、主要参考文献 [1]孙鑫,于安萍.VC++深入详解[M]北京:电子工业出版社,2006.6.[2]Stanley B.Lippman,Josee Lajoie,Barbara E.Moo.C++ Primer 中文版[M]北京:人民邮电出版社,2006.6
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《开题报告-基于MFC即时通讯软件设计与实现》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
