通信毕业论文.doc
《通信毕业论文.doc》由会员分享,可在线阅读,更多相关《通信毕业论文.doc(46页珍藏版)》请在三一文库上搜索。
1、武汉理工大学毕业设计(论文)1 绪论1.1 研究现状及设计目标1.1.1 研究现状即时通信(Instant Messenger,简称IM)软件是一种实现文字、音频和视频等信息的即时传送, 以及点对点的数据交换的网络交流方式。自1996 年世界上第一个即时通信软件 ICQ 在四位以色列籍年轻人成立的一家名为 Mirabilis 的小公司诞生, IM便拉开了神奇的序幕。当初仅仅是为了使连接在同一个服务器上的用户能相互交流而开发的 ICQ,在后来的日子里风光无限,各种即时通信软件迅速席卷了全球网民。目前,即时通讯软件可以说是上网用户使用率最高的软件。不论是老牌的ICQ,还是国内用户量第一的腾讯QQ,
2、乃至微软的MSN Messenger、Goole Talker、雅虎的雅虎通、新浪UC、网易泡泡、搜Q、了了吧等都有很多的用户。甚至有专家预测即时通信软件即将取代电子邮件成为主流的互联网通信工具。Web IM 是网页版的即时通信工具,它的作用是给那些用不了或者不方便使用soft客户端的用户使用,最大的价值就是提供便捷的交流渠道。另外,Web IM的应用对于增强网站用户的活跃度、网站的互动性有着非常重大的意义,Web IM主要应用于社区用户的交流,在线客服,CRM。常见的即时通信工具的Web版本,如Web qq 、Web版百度HI,这类在线IM主要的功能局限于即时的交流沟通,侧重点在消息与文件传
3、输等少数功能。针对社区、论坛以及普通网页开发的即时聊天插件。在这当中不得不提到Web qq,Web qq是腾讯推出的使用网页方式上QQ的服务,特点是无需下载和安装QQ软件,只要能打开web qq的网站就可以登录QQ与好友保持联系。具有Web产品固有的便利性,同时在Web上最大限度的保持了客户端软件的操作习惯。更丰富的好友动态、更开阔的聊天模式、更实时的资讯查看、还有休闲音乐伴随,web qq将为我们提供一个愉快的网络起点。1.1.2 设计目标现在的国内即时通信市场已经被Webqq以及电信的Fetion牢牢占据,各个网络公司自己的即时通信软件仅仅只能在局部的范围内起到作用,本次系统设计是本着学习
4、的原则进行的,其期望达到的目标:(1)使用VB.NET语言进行数据交换及相关操作并且封装成类;(2)能够进行异步数据的查询、检索;(3)能够实现服务器端与客户端的连接和即时通讯。1.2 研究目的及意义1.2.1 研究目的(1)通过对具体应用系统的设计,使自己对vs开发平台以及sql数据库能够进一步熟悉。(2)在开发过程中参考各个方面的文献,了解目前通讯系统开发的走向及前景。(3)熟悉小型系统开发的整体流程,为以后的学习或是工作作出铺垫。1.2.2 研究意义(1)熟悉vs+sql开发小型系统的意义 对于.Net的开发,visual studio集成开发环境无疑是最好的选择。Visual stud
5、io2008是基于。Net 3.5一起推出的新一代开发平台,它提供了一整套的开发工具。在该开发平台上,可以开发ASP.NET Web应用程序、Web服务应用程序、Windows应用程序和移动设备应用程序。.net支持多种开发语言,如Visual Basic.Net、Visual C#、Visual C+等。利用此开发工具可以创建混合语言解决方案,同时可以简化ASP.NET Web应用程序的开发难度。在我们的学习中大多采用vs+sql的黄金组合,一个用于界面设计,一个用于组织后台数据,这也是商业开发的传统模式,熟悉这样的开发语言和数据库对于我们以后从事软件开发具有引导性的作用,为以后更好发展打下
6、基础。(2)熟悉小型系统开发的整体流程的意义通过每一次的具体系统开发,我们都会发现可以从中收获匪浅,无论是技术层面的,还是非技术层面的,计算机专业。就像我们在一次系统开发中,首先我们必须从大的方面着手,先通过与用户的交流获得对问题的直接定义,即解决“我们要解决什么任务,完成什么任务?”的问题,如果不知道问题是什么就开始规划模块,显然是盲目的,只会白白浪费金钱,最终得出的结果不可能令用户满意。在知道了要解决什么问题后,还要对问题进行可行性的分析,即确定“用户所提出的问题是否有一个可以解决的方案,方案行不行得通。”然后才是需求分析,这个阶段仍然不是具体的解决问题,而是准确的确定“为了解决这个问题,
7、目标系统必须做什么”,主要是确定系统必须具有哪些功能。在上述步骤都详尽的完成后,我们才可以做总体设计,即“应该怎样实现目标系统,”这时可以对整个系统进行一定的模块划分,将系统划分为适当的层次结构。然后再进行详细设计,即“怎样具体实现各个模块,”,进行模块的算法和数据结构设计、代码编写。接着就是进行单元测试和综合测试,最后还要有对系统的后期维护。通过对小型系统的开发,我们可以熟练的掌握系统开发流程,这样在我们以后的工作中对每个阶段要完成的任务才能有一个清醒的认识,对以后进行团队合作才能有足够的重视,才能更好的完成任务。2 系统开发工具简介2.1 ASP.NET AJAX开发技术介绍 ASP.NE
8、T 是一项功能强大的,非常灵活的服务器端技术,用于创建动态Web页面。其次,ASP.NET是构成.NET Framework的一系列技术中的一种,在此可以把.NET Framework看成是用于创建所有应用程序的巨大工具箱1。AJAX的全称是Asynchronous JavaScript And XML,即异步的JavaScript 和XML,确切的说,AJAX并不是一种技术,它实际上是几种技术的共同协作的结果,而其中每一种技术在AJAX提出之前都已经被成熟应用很多年了,它所使用的技术包括:(1) XHTML和CSS(2) 使用文档对象模型(Document Object Model)作动态显
9、示和交互(3) 使用XML和XSLT做数据交互和操作(4) 使用XMLHttpRequest进行异步数据接收(5) 使用JavaScript将它们绑定在一起ASP.NET Ajax 开发代号Atlas是一个新的Web技术开发包,它集成了一套非常大的客户端脚本库使得与功能丰富的、基于服务器开发平台的 ASP.NET2.0结合在一起,”Atlas”能让你开发的Web应用能够通过直接调用Web服务器来更新一个Web页面的数据不需要在页面往返传送(也就是不需要多次刷新页面)。使用”Atlas”,你能最大地利用ASP.NET和服务器端代码在浏览器中来做许多工作,使得有更加丰富的用户体验。ASP.NET
10、AJAX是一个完整的开发框架,其服务器端编程模型相对于客户端编程模型较为简单,而且容易与现有的ASP.NET程序相结合,通常实现复杂的功能只需要在页面中拖几个控件,而不必了解深层次的工作原理,除此之外服务器端编程的ASP.NET AJAX Control Toolkit含有大量的独立AJAX控件和对ASP.NET原有服务器控件的AJAX功能扩展,实现起来也非常简单。但是鱼与熊掌不可兼得,服务器端编程相对于客户端编程在执行效率和可控性上有较大差距。在传统的Web交互方式中,对于每次用户的请求,服务器总是响应一个新的Web页面给浏览器。在这种情况下,即使页面中只有小部分的改动,也会将整个页面发送回
11、来,大大影响了交互的速度,使用户在大部分时间面对一个空白的浏览器,等待新页面的到来。虽然有许多技术试图改变这种每次请求都刷新整个页面的状况,比如Frame,IFrame等,但是这些技术并不能完美的解决这个问题。在AJAX模式下,用户第一次发送请求,服务器返回一个完整的Web页面,如果只需要改变部分数据,并不将整个页面重新载入,而是通过AJAX技术向服务器发送请求,通过CSS和XHTML将响应的内容表示出来。可以看出,AJAX技术大大降低了服务器和客户端之间的数据流量,很大程度地提高了响应速度。同时,由于不是每次都发回整个页面,也能大大减少出现浏览器空白界面的情况,界面友好度有很大的提高2。AS
12、P.NET AJAX 主要的设计目标有两点:第一, 对现有的ASP.NET服务器端模型进行扩展,让其可以生成实现富客户端的JavaScript代码。第二, 为ASP.NET 增加客户端编程模型,让纯粹的客户端编程变得更加简单。这样,ASP.NET AJAX的特性就可以相应的分为服务器端和客户端两个部分,前者包括ASP.NET 2.0 AJAX Extensions以及ASP.NET AJAX Control Toolkit,后者包括Microsoft AJAX Library。ASP.NET AJAX框架的客户端部分,即Microsoft AJAX Library,是一个跨浏览器,跨平台的Aj
13、ax客户端解决方案。它包括类似ASP.NET服务器端控件一样良好封装的,可以运用于各种主流浏览器之上的各种客户端组件,例如表示简单界面元素的TextBox , 表示复杂绑定列表的ListView, 验证用户输入的Validator,为HTML元素提供某些附加行为的Behavior,以及功能更加强大的用户身份认证,用户个性化组件等。开发者完全可以以一种面向对象的方式轻松的用JavaScript编写自定义的组件,然后使用JavaScript以编程方式或一种ASP.NET AJAX特定的,基于XML的声明式脚本语言,借助于ASP.NET AJAX客户端框架中的绑定概念将这些组件方便而又高效的连接起来
14、,以构成功能强大的,纯粹的客户端Ajax应用程序。ASP.NET 2.0 AJAX Eetensions,即ASP.NET AJAX的服务器端控件,包括与开发者社区共同创建的ASP.NET AJAX Control Toolkit,则是上述ASP.NET AJAX 框架的客户端部分JavaScript组件在服务器端的封装。这些服务器端组件为基于ASP.NET的应用程序提供了另一种Ajax的实现方式-采用一种和ASP.NET 完全一样的服务器端控件开发模型。作为对现有ASP.NET服务器端组件的扩展,ASP.NET 2.0 AJAX Extensions提供的服务器端组件可以让开发者充分使用他们
15、现有的知识,无需书写一行JavaScript代码,甚至不用了解Ajax的任何实现原理,只通过在Visual Studio中拖放控件即可开发出带有强大Ajax功能以及丰富用户体验的富客户端应用程序。这个特性也非常适合为现在的ASP.NET程序添加少量的Ajax功能3。2.2 VB.NET 开发语言介绍VB. net是微软最新平台技术,是.netframeworkSDK的一种语言。VB. net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assembly,即程序集。 VB. net的版本号是VisualBasic7.0,它的运行是建立在CLR和MSIL虚拟器上的。其实,它的机制
16、和Java差不多。 vb. net是Visual Basic. net的简称。提到vb. net,就不能不先提一下vb(Visual Basic)。 Visual Basic是Windows环境下的一种简单、易学的编程语言,由于其开发程序的快速、高效,深受程序员的喜爱。严格地来说,Visual Basic只是半面向对象的语言,其面向对象的能力及程序的执行效率往往不能一些程序员的需要,因此,大的项目很少使用Visual Basic来开发。Visual Basic的最后一个版本是Visual Basic 6.0。 随着Internet技术的成熟和广泛应用,Internet逐渐成为编程领域的中心,为
17、适应这种新局面的变化,2000年Microsoft公司提出“任何人从任何地方,在任何时间,使用任何设备存取互联网上的服务”的战略,并在Visual Basic 6.0之后,推出了全新的“.NEt构架”,在其第一个版本-Visual Studio. NET 7.0中,集成了Visual Basic 7.0、Visual C+ 7.0及C#,其中的Visual Basic 7.0(vb 7.0),即是vb. net的第一个版本。 Visual Basic.NET是新一代的Visual Basic,在微软公司投入很大力量开发网络新领域.NET平台的同时,也将VB运用到了这一平台上,同时大幅度提高VB
18、的功能。可以说Visual Basic.NET在功能上不输给VC的升级版本语言C#,而且实现了真正的面向对象功能,同时微软公司增强了该语言的网络开发功能和可移植性,Visual Basic.NET完全有实力赶上并超过java,这可以说是VB程序员的福音4。2.3 SQL Server 数据库介绍 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Micro
19、soft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 采用SQL(Structured Query Language)语言,即机构化查询语言,SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对S
20、QL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。本次设计使用SQL Server 2005作为后台数据库,在这之前有SQL Server 2000版本,SQL Server2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运
21、行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、We
22、b services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。3 系统功能概述及系统模型的建立3.1 系统功能概述通过对客户需求的深入理解,确定了本系统将采用B/S模式进行设计,即所谓瘦客户端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 毕业论文
链接地址:https://www.31doc.com/p-3974082.html