APP下载

即时商务通讯软件初探

2012-04-13姚惠英王海霞侯文明

科技视界 2012年26期
关键词:发送给即时通讯聊天

姚惠英 王海霞 吕 楠 侯文明

(中石化胜利石油管理局测井公司 山东 东营 257000)

即时商务通讯软件初探

姚惠英 王海霞 吕 楠 侯文明

(中石化胜利石油管理局测井公司 山东 东营 257000)

即时通讯在网络高速发展的今天已经成为人们通过网络进行交流的主要方式之一,与Email相比,它具有双向互动性和即时性。现在已经有多种比较流行的即时通讯软件,诸如QQ,MSN等,但都是基于C/S模式的,需要下载客户端进行安装,用户名、聊天记录等也是存放在本地机器上,在安全性和方便性上略有所不便。B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进,极大的方便了用户之间的通讯和交友。使用UML和面向对象的分析、设计方法完成一个通过IE,FireFox等浏览器直接完成客户端的登录、数据传输,状态更新、两人以及多人的文字聊天等功能。本系统具有一个良好的结构,按照软件工程的思想和流程完成的实现了基本的Web通讯功能,并添加了聊天记录保存与删除等附属功能。

B/S;网络;Web

0 引言

随着Internet的飞速发展以及www技术的广泛应用,以Web技术为核心的信息交流平台已显示出其强大的生命力,正越来越受到用户的欢迎。使任何一个组织甚至个人都能提供即时通信服务,而且任何组织或个人提供的即时通信服务,都能够无障碍的使用与其它组织或者个人提供的即时通信服务的用户进行沟通。它能实现快速人际交流、数据共享,从而提高了效率和生产力。Web版即时通讯没有障碍的在Blog、部落、社区、论坛之间切换,让用户有了更好的体验。因此,研究Web版的即时通讯对于企业和个人意义重大。

1 原理简介

用户首先需要登录,登录后来管理在线用户;然后选择聊天者。发送聊天信息,接受聊天信息,删除聊天者,退出聊天窗口等这几大模块组成。系统要有一个完整的体系结构,通过浏览器来完成整个的聊天过程。Web即时通讯系统的最终目标是设计一个基于B/S模式的IM软件,可以通过IE,fireFox等浏览器直接完成客户端的登录、数据传输、在线好友信息管理、状态更新、两人以及多人的文字聊天等功能。

2 概要设计

图1

2.1 客户端模块

客户是所有要求的源。网页客户端负责创建XML格式的请求,并把它们发送到本地服务器。本系统采用的是B/S架构,用户可以在任何地方进行操作,无须下载安装专门的软件,方便用户随时随地登录系统,进行即时交流。

2.2 服务器端模块

服务器负责处理客户发送来的请求,为本地客户提供完全的服务;接收来自网页客户端发来的XML格式的数据流;对收到的数据进行处理,并向网页客户端返回响应结果;把需要发送服务器的消息转发给服务器,并接收来自服务器的响应;如网页客户端的请求需调用Web服务,则调用相应的Web服务,并接收来自Web服务的响应。Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。

3 数据库设计

数据库的设计过程如图所示。在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行。逻辑设计和物理设计与具体的数据库管理系统密切相关。依据概念数据库设计从中提取出重要的信息进行数据库设计。概念数据库模式、逻辑数据库设计、物理数据库设计、物理数据库模式。

3.1 数据库描述

建立名称为pojaa_chat_on_web的数据库,建立tblmembers数据表:用于存放用户的用户名信息。tblonlinestate数据表:用于存放当前在线的用户对象。tblchatlogs数据表:用于存放聊天者未读的信息内容以及发送者接受者的聊天对象。

3.2 数据库的安全措施

防止未授权用户恶意删除进行破坏或擅自改变数据,采用审核技术监视用户存取数据。采用以下措施进行保障数据库的安全性:谨慎使用数据库的权限,不滥赋给他人权限;使用较为复杂的数据库密码;做好数据库的备份;对于客户端发送到数据库中的信息进行加密。

4 Web即时通信客户端效果

4.1 网页客户端登录的实现

用户输入网址后,打开网页客户端。用户向服务器登录或注册时,通过会话(Session)类发送到服务器,同时创会话。Web客户端主界面显示当前在线的用户。客户端解析从服务器接收到的XML流,以及将自身的消息发送给服务器,同时显示相应的消息、Web对话框等界面;用户可以通过单击在线用户名,弹出Web聊天窗口与用户聊天,可以增加多面在线用户。

4.2 网页客户端对本地用户操作的响应

网页客户端直接面对用户的操作,对用户做出的动作进行即时的响应,以满足用户即时通信的需求。将信息组合为XML流的形式发送给服务器即可。

4.3 网页客户端处理服务器的响应

网页客户端在将本地用户的操作信息以XML流的格式发送给服务器后,等待接收从服务器返回的响应结果。

5 Web即时通信服务端效果

5.1 登录验证功能

登录验证功能主要是对试图登录的客户进行验证。如果用户信息和数据库中的信息匹配,则将用户的ID等信息发送给服务器,并将验证结果返回给网页客户端。

5.2 实现在线用户列表

本地服务器首先通过登录的用户名为参数检索出该用户名对应的ID,将该ID组织成XML流发送给服务器,然后本地服务器从查询本地数据库得到的用户信息结果中,根据用户名查询他们的在线状态。结合服务器返回的XML流,统一发回给客户端。

5.3 服务端收发消息

该功能的实现完成了各用户之间的即时通信的功能。本地服务器接收网页客户端的消息请求,并判断该请求的发送对象。如果是本地用户,判断该用户是否在线,如在线立即发送消息请求,否则保存请求信息,当用户上线时发送给用户。

6 结论

本系统是用NetBeans6.5作为开发工具,基于MySQL数据库管理的一个Web即时通讯系统,本系统并不追求功能是多么的强大,但基本功能是较全面的。具有以下六大特点:界面美观,操作方便;使用浏览器登录系统;支持在线用户列表显示功能;支持文本的发送与接受;支持表情和字体的设置与选择;支持聊天记录保存于删除。

[1]高英,石文华.php数据库开发基础与应用[M].人民邮电出版社,2006,1.

[2]闪四清.数据库管理[M].北京希望电子出版社,2002,12.

周娜]

猜你喜欢

发送给即时通讯聊天
上学路上好风景
民事诉讼中即时通讯记录的证据采用进路
敞开门聊天
即时通讯软件发展模型的实证研究
公告
科学技术哲学视域下的即时通讯
关注微信,分享资讯,免费获取电子阅读卡