基于VC的简单即时通信软件开发【开题报告】.doc

上传人:文初 文档编号:62743 上传时间:2018-06-04 格式:DOC 页数:9 大小:60.50KB
下载 相关 举报
基于VC的简单即时通信软件开发【开题报告】.doc_第1页
第1页 / 共9页
基于VC的简单即时通信软件开发【开题报告】.doc_第2页
第2页 / 共9页
基于VC的简单即时通信软件开发【开题报告】.doc_第3页
第3页 / 共9页
基于VC的简单即时通信软件开发【开题报告】.doc_第4页
第4页 / 共9页
基于VC的简单即时通信软件开发【开题报告】.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、毕业设计开题报告 电子信息工程 基于 VC 的简单即时通信软件开发 1 选题的背景、意义 即时通讯其实是一种实时交互方式。网络上的众多用户可以利用即时通讯( Instant Messenger,简称 IM)软件来实现文字、音频和视频等信息的即时传送。自 1996 年世界上第一个即时通讯软件 -ICQ 是 在四位以色列籍年轻人开发的,并且开办了一家小公司,自此, IM 便拉开了神奇的序幕。当初仅仅是为了使连接在同一个服务器上的用户能相互交流而开发的 ICQ,仅仅是一个小软件 ,却在后来的日子里风光无限,各种各样的即时通信软件迅速席卷 了全球网民 1。 目前在互联网上受欢迎的即时通讯软件包括百度

2、QQ、 MSN Messenger、 Yahoo! Messenger、 AOL Instant Messenger、 NET Messenger Service、 Jabber、 ICQ等 2。 ICQ 公司号称建立了世界上最大的网络用户群,拥有着 10 多亿注册用户,遍布了 200 多个国家。腾讯公司则是“建立了中国最大的互联网注册用户群”, 2006 年 5 月 , QQ 注册用户已超过 5.315 亿。随着微博的出现,即时通讯系统也从最早的专用即时通讯工具转变 到了最新的 XML 网站集成服务,并以即时通讯业务为核心开展了一系列的信息增值服务。美国微软公司还把即时通讯工具 MSN Me

3、ssenger 捆绑在操作系统上随 Windows2000, win7 等产品一起发行 3。 IM 软件不仅能够能让人在网上迅速找到自己的朋友以及工作伙伴,还可以实时交谈和传递信息,并且现不少即时通讯软件已经集成了文件共享、语音聊天、网络会议等众多功能。随着各种企业版的即时通讯软件的诞生,其地位也越来越重要,已成为每一个上网用户必备的通讯软件 4。 IM 涉及到多种技术研究领域,有 TCP/UDP/ IP/Sockets、 P2P、 C/S、 Web、WebService、多媒体音视频编解码 /传送等等 , 是通信技术与计算机技术融合的结晶。即时通信软件的出现是基于互联网通信方式的一次重大变革

4、。因此,为了了解以后的发展趋势,以及了解新兴的通信系统,有必要从原理到实现、从理论到技术等在各个层面展开深入的研究。自 ICQ, qq 等软件的出现以来,互联网上就开始积极展开针对即时通信系统的研究,并成立了专门的 IMPP 工作小组。IMPP 小组广泛地展开了讨论,并进行了各种细致的研究工作 5。 随着即时通信系统与网络多媒 体通讯技术、电讯技术、电子邮件、文件传输、网络游戏等其它网络资源集成应用,即时通信软件已将向综合通信媒体演化、已向企业应用领域进军 ,这一领域的研究也日益重要 ,国内外关于即时通信的研究将会不断系统和深入 7。 2 相关研究的最新成果及动态 我们先来看一段数据报告:根据

5、 iResearch 艾瑞咨询推出的网民连续用户行为研究系统 iUserTracker 最新数据显示说明, 2010 年 12 月, 腾讯 QQ 日均覆盖人数环比下降 1.9%至 1.7 亿人,网民到达率达 71.7%,在 即时通讯 软件中具有绝对领先优势;阿里旺旺、飞信和 MSN 三者仍是除腾讯 QQ 外,用户较长使用的即时通讯软件 8。 艾瑞 iUserTracker 最新数据显示, 2010 年 12 月,腾讯 QQ 有效使用时间环比增长 0.4%至 27 亿小时,占总有效使用时间的 87.5%,稳居即时通讯软件首位;阿里旺旺使用时间环比增长 10.5%至 1.6 亿小时;飞信使用时间环

6、比下降 4.2%至 8509 万小时;三者合计占总有效使用时间的 95.4%6。 除数据的直观显示的发展趋势之外,企业通讯正在悄悄普及 . 即时通讯软件 ,几乎每个人都用过,像 QQ, MSN,相信大家都一定非常的熟悉,但是很多人甚至大型企业和公司都不太清楚企业级 即时通通讯系统 的重要性。但现在发展的趋势就是向企业发展,能够可以大范围的应用到 企事业单位之中!放眼当前企业即时通讯市场,虽然很多企业都开始已经意识到即时通讯之于沟通和办公效率提高的重要性,但是,绝大多数的企业都尚未拥有自己的企业即时通讯系统以提高效率,顶多是企业里的人员使用 MSN 等外界工具来沟通而已。 企业拥有一套理想的即时

7、通讯系统,正如找到了一位得心应手的商务秘书。然而,纵观当前企业即时通讯市场,同质化的即时通讯软件比比皆是,而能够让企业真正根据自身需要来按需定制、人性化开发的即时通讯系统却少之又少。 那么 企 业及时通讯软件 如何兴起呢?有问题有弊端就要创新,企业对 即时通讯软件 的安全担忧正为 UM 联信飞鸽传书的发展带来了新的开发目标 6。在国外即时通讯厂商 ProcessOne 发布一份研究报告表示,出于安全等原因, 72%英国企业禁止员工使用 MSN、 AIM、雅虎通在内的公众即时通信软件。 Vanson Bourne 对100 多名企业 IT 决策者进行的调查显示: 74%的受访者认为即时通讯对企业

8、的协作有非常重要的作用。 IDC 最近预测,从 2010 年下半年 即时通讯将超过电子邮件而成为 企业通讯 的首选方式 8。 尽管即时通讯的确是一种高效的不会打扰人的实时通讯工具,但目前企业首先考虑的仍然是安全问题,故不会选择。 56%受访者表示:企业会担心即时通讯会泄露企业机密信息。企业发现现在公共即时通讯不是专为企业设计的,因此对即时通讯心存顾虑。企业感觉到无法控制即时通讯服务对公司的冲击。而 UM 联信兼容飞鸽传输,同时兼容外网和局域网两部分的功能,解决目前企业即时通讯系统不能互联互通及安全性能差 的重要难题 ,使用 UM 联信,服务器端可进行统一管理,以提高安全性 9。(客户端可与软件

9、“ 飞鸽传书 ”兼容)。 早前企业对保存即时通讯信息需求的反应相当悲观, 30%的 IT 主管表示他们的企业完全禁止使用公共即时通讯。该研究还发现,个人即时通信工具(免费的聊天工具软件)带来的长期良好体验令用户对即时通讯软件青睐有加 10。但是在企业内部使用免费下载的 QQ 聊天工具这样的 IM 即时通信软件,就会有员工用它来聊天以打发上班时间,这样会直接降 低员工的工作效率,有损企业利益。而企业运用 UM 联信( 飞鸽传书 )系统或高度集成的企业即时通讯平台,使之成为企业内部员工的工作平台,既能方便员工们的工作沟通,也杜绝了员工私自聊天现象的存在。当然,这还不是企业用户青睐 UM 联信( 飞

10、鸽传书 )软件的真正原因。UM 联信 的核心价值在于它能将即时通讯 完美融合到企业的日常管理工作当中,通过即时通信交流能有效提高企业的工作效能 7。所以他从技术上成功了! 可以说,只有从技术角度来满足企业深层次的即时通讯需求,才能使所开发的产品成为市场上具有优势灵魂和发展支点的好产品。符合企业即时通讯需求的软件系统,也自然是能够通过合适的方式,来最大化“解放”企业需求,满足企业按需定制和人性化需要的产品。 3 课题的研究内容及拟采取的研究方法(技术路线)、研究难点及预期达到的目标 一:课题的研究内容 ( 1)了解 TCP/IP 通信协议的基本原理和编程技术:通常包含了一系列 与“ TCP(传输

11、控制协议)”和“ IP(网际协议)”有联系的 网络协议 ,它包括其它的协议,应用软件,甚至网络媒介。这些协议的示例是: UDP( User Datagram Protocol)协议、 ICMP( Internet Control Message Protocol)协议、 ARP(地址解析协议)和其他一些协议的协议组。应用的示例: telnet(远程登录 )、 ftp(文件传递协议 )、http 等。这其中一些协议最早发源于美国国防部的 ARPA 网 项目 11。 ( 2)了解 MFC 框架: MFC 是在 1992 年随微软的 Microsoft C/C+ 7.0 编译器发布的,是建立在 Wi

12、ndows API 之上的 C+类库( C+ Class Library),意图是使 Windows 程序设计过程更有效率,更符合面向对象的精神。现在 MFC 已经成为了 Windows 环境上标准的 C+ API。 MFC 使得开发 Windows 应用程序变得简单容易,将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便于自定义的应用程序框架。同时,在 Visual C+内部也内建 了很多对 MFC 的非常实用的东西,例如类向导这样的支持,减少软件开发的时间,使用类向导可以生成从 hello world 这样的简单程序到活动文档服务器这样的复杂程序。 MFC

13、的消息映射机制也避免了使用性能较低的庞大虚函数表。 MFC在整个 Windows 家族中都是兼容的 13。 ( 3)熟悉掌握 VC+开发工具的使用:我们通常所说的 Visual C+实际上是一个完善的、非常强大的 C+程序开发环境,它的名字是 Microsoft Developer Studio。二者之间的细小差别并不重要,通常这两个术语可以互换。 但如果你不围绕 Developer Studio 来进行学习,就不能有效地使用 Visual C+( Developer Studio 听起来很像 Visual Studio, 但它们之间没有关系)。它包含: C+编译器、调试器、应用程序框架生成器

14、、项目管理器、设计和实现菜单等资源的编辑器等等 13。 ( 4)程序流程及界面的设计,编程实现及程序调试。 ( 5)编程实现以下主要的系统功能: 1 单人、多人之间的文本对话; 2 方便高效的自动应答系统; 3 可在任何形式局域网中使用; 4 谈话窗口中可插入各种心情图标; 5 客 户之间可以发送离线消息; 6 操作简捷、界面清新 4。 二:研究方法(技术路线) ( 1)根据设计任务查找了解同学录系统工作的具体特点、任务组成等,查阅相关资料; ( 2)深入研究开发系统所需的相关理论知识和操作技术,通过需求分析确定本课题的总体设计方案; ( 3)对比并确定开发工具,深入学习软件的使用和编程技巧;

15、 ( 4)采用 SQL 数据库访问技术和套接字实现系统软件的开发; ( 5)对以上研究资料进行整理与编写,完成论文撰写工作。 三:功能设计与实现: ( 1)用户端之间的信息发送,这是本程序需要实现的最基本的功能 。用户在界面上选择需要对话的 IP 地址,并将自己需要发送的信息填入相应的对话框中,点击发送按钮后,可以将信息正常的发送给相应的其它用户,这个过程中的客户端与客户端之间使用点对点发送信息的模式,预计利用 TCP/IP协议中的 UDP协议,在本程序中共需要 3 个端口,此功能预计使用的是 3 号端口 7。 ( 2)在线用户主机 IP 列表的维护功能。在用户发送信息之前,需要选择相应的目的

16、地端 IP 地址,这也就需要客户端拥有在线用户主机的 IP 地址,这个在线主机列表的维护是需要客户端定时自动向服务器端发送信息,服务器端收集并维护在线用 户列表,再发送回客户端之中。需要在客户端和服务器端都使用定时器来完成此功能。此功能预计会使用 1、 2 号端口。 ( 3)在 C/S 模式中,服务器与客户端是相互依赖存在的。在客户端启用以后,需要查看服务器端是否在线,那么服务器在线才能正常使用客户端,如果服务器不在线,则在检测一定次数以后会自动退出客户端程序。在使用过程中,客户端在指定时间内未向服务器端发送信息的,服务器认为客户端下线;客户端在一定时间内未收到服务器端信息的,则认为服务器已经

17、下线,则提示用户并建议退出,在用户一定时间后没有退出的则自动关闭客户端程序 13。 四:编程设计与实现 1、 WinMain 函数 main()函数是 C 程序的进入点。 2、 MSG 结构体 定义了一个 MSG 结构体。 3、注册窗口 RegisterClass()完成注册窗口类的功能,设定窗口的属性:边框、颜色、标题、位置等等。 4、创建窗口 CreateWindow 函数可用于创建父窗口、弹出窗口以及子窗口,在创建窗口时它可以确定窗口类、窗口标题、窗口风格、大小以及初始化位置等。 5、显示窗口 编写程序功能段显示窗口。界面一定要清新方便。 6、刷新窗口 编写调用程序段函数来刷新窗口。要做

18、到快捷 迅速。 7、消息循环 初始化工作完成后主函数进入所谓的消息循环,使用 while 循环,不断的获取,再使用消息转换功能程序将消息转化,用 DispatchMessage 将消息传递给窗口函数去处理。 8、获取消息 获取消息功能函数从消息队列中获取消息,如果消息队列中没有消息,此功能函数则会一直等得消息。 9、转换消息 10、将消息发送到回调函数 DispatchMessage通过 USER模块的协助将消息送到该窗口的窗口函数去了,但是 DispatchMessage 并没有指定函数名,却可以将消息传送过去,这是因为消息发 生的时候, OS 已经根据当时状态,为它标明了所属窗口,而窗口所

19、属的窗口类亦是明确的。 11、函数返回值 return msg.wParam; /返回结构体变量 msg中的 wParam的值。 12、窗口函数 窗口中的生命枢纽:窗口函数。 WindowProc 就是是一个 callback 函数,常利用 switch/case 方式判断消息的种类,以决定处理方式。 四:预期达到的目标 1.完成系统软件设计 :可以实现软件的初步运行。 2.完成系统调试 :进一步完善软件的功能,修复一些错误。 3.完成论文初稿:撰写一篇初步的论文。 4 完善系统设计,修改论文,论文定稿:完成成熟的一个系统,并撰写一篇成熟完整的毕业论文。 4 研究工作详细进度和安排 20010

20、.12 2011.1 : 在充分检索资料的基础上完成课题外文翻译、文献综述、开题报告。 2011.2. 2010.3 : 完成整体方案构思的实现。 2011.4 2011.5 : 完成软件的编写工作,完善并完成技术文档。完成毕业论文的初稿。 2011.5 : 整理毕业设计的资料的全部,毕业答辩。 5 参考文献 1 戴建明 .面向连接的 SOCKET 编程与通信软件的设计 J.成都气象学院学报,2011(4). 2 杨祥金、杨丹、李永新 .Windows 程序设计教程 M.清华大学出版社 .2007. 3 蒋东兴 .Windows Sockets 网络程序设计大全 M.北京:清华大学出版社,19

21、99: 52-99. 4 王金保 .基于 Winsock 的 Chat 设计 J.辽宁石油化工大学学报 .2004 年 . 5 程永喜,蒋珉 .基于 TCP/IP协议的 WinSock网络编程及应用 J.计算机时代,2004, 21(8).40-45. 6 王珊、萨师煊 .数据库系统概论 M. 高等教育出版社 .2006. 7张越 .Visual C+网络程序设计实例详解 J. 人民邮电出版社 .2006 8 曹永峰分布式数据库管理系统的建设 J计算机与现代化 2006. 9 赵辉、叶子青 .Visual C+系统开发实例精粹 M.人民邮电出版社 .2006. 10 朱玉华 . 虚拟世界中的真实家园 J南昌高专学报 20044. 11 王振江 . VC+环境下 WinSock 编程及实例分析 J. 四川电力技术 .2003. 12 马亲民 ,熊文辉 .利用 MFC Socket 类实现 TCP/IP 通信 J.通信技术 .2002. 13 侯俊杰 .深入浅出 MFC 第 2 版 M.华中科技大学出版社 .2002 年 .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 开题报告

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。