欢迎来到天天文库
浏览记录
ID:12992587
大小:600.00 KB
页数:13页
时间:2018-07-20
《应用于数字油田项目的基于bs架构的企业级即时通讯软件的设计与实现-数字油田》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、应用于数字油田项目的基于B/S架构的企业级即时通讯软件的设计与实现孙葳数字油田项目部摘要:随着互联网技术以及计算机技术的广泛应用,办公自动化、信息化、网络化已经成为企业办公的必然趋势。而网络时代诞生的即时通信IM(InstantMessaging)作为一种方便、高效、廉价的交流方式除了被广泛运用于人们日常交流中,在企业办公中也具有巨大的应用空间。随着互联网的发展,即时通讯的运用将日益广泛,即时通讯软件业方兴未艾。本文首先描述了即时通讯业的发展和现状,然后初步探讨了即时通讯所涉及到的一些技术,最后对现有的技术进行了对比和分析,提出了一些可能的改进方案,并且
2、设计了一个名为web-im的即时通讯系统。web-im是基于B/S的模式的即时通讯系统,通过IE等浏览器直接完成客户端的登录、数据传输,更加便捷了用户之间的通讯和交友;使用最新的Ajax技术,使其非常快,无需等待页面的刷新,实现了即时通讯的功能。在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,本系统基于.NETFramework3.5,使用VisualStudio.NET2008作为开发工具,将.NET中的一些新技术运用到了系统中;在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。关键词:Web-im;即时通讯;B/S;Ajax
3、第13页共24页一引言即时通信工具自1998年面世以来,以实时交互、资费低廉等优点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。尤其是近几年来,随着互联网的飞速发展,为适应越来越强烈的企业沟通需求,ICQ、MSN、YahooMessenger、RTX等即时通信软件不断出现并被广泛应用于企业即时通信之中。借助于这些即时通信工具的运用,企业的生产效率得到大幅度提升,业务协同性以及反馈的敏感度和快捷度都得到大幅度提高。企业级即时通信系统是一种比邮件更快捷、更具亲和力和交互性的沟通方式,相比手机,具有可记录性、费用低、数据形式的多样性特点,支持文本
4、、语音、图画、视频,成功打造现代办公的新平台。企业即时通讯(EIM),站在企业管理者的角度,首先,企业需要的是即时通讯平台,要对通讯的行为、权限等有系列的管理和控制;其次,企业即时通讯还应该有企业统一定制的通讯录,不需要员工加入好友,而是直接推送到每个人的桌面;另外,增强的安全性,所有服务器都可部署到企业内部,最大程度地保证企业的数据安全。但是纵观这些即时通讯软件业,都是基于C/S模式的,需要下载客户端进行安装,用户名、密码、聊天记录等也是存放在本地机器上,在安全性和方便性上都有所欠缺。设计并开发一个基于WEB的即时通讯平台,对于现阶段的学习和研究,都是
5、极为有意义的,基于这个前提和起因,我选择了基于B/S方式的即时通讯软件的设计与实现。二系统分析2.1课题目的设计一个基于B/S模式的IM软件,可以通过IE等浏览器直接完成客户端的登录、数据传输、好友信息分组管理、状态更新、两人以及多人的文字聊天等功能。2.2需要实现的功能1)实现用户注册、登录、退出、更改状态等功能;2)实现文本信息发送;3)实现搜索好友,添加好友,删除好友技术;4)实现消息的提示功能;5)实现设置好友权限功能。2.3开发环境2.3.1vs2008开发环境介绍Visual第13页共24页Studio是微软公司出品的一款大型应用软件,是一套
6、完整的开发工具集,它主要用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualStudio2008的集成开发环境中为开发人员提供了大量的实用工具,包括了自动编译、项目创建向导、创建部署工程等。2.1.1Oracle数据库介绍Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。另外oracle数据库在处理大量数据方面有些不如。Oracle数据库有如下几个强大的特性:支持多用户、大事务量的事务处理;数据安全性和完整性的有效控制;支
7、持分布式数据处理。2.1.2C#语言介绍C#是一种语言,它是专门为了微软的.NET战略而设计的一种语言.C#也叫C#.Net。C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向的程序语言,和C++与Java一样亦为对象导向程序语言。2.2关键技术-Ajax简介Ajax是异步JavaScript和XML的英文缩写。Ajax的核心理念在于使用XMLHttpRequest对象发送异步请求,最初为XMLHttpRequest对象提供浏览器支持的微软公司。Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,
8、Web页面不用打断交互流程进行重新加裁,就可以动态地更新。实际上,Ajax不是一
此文档下载收益归作者所有