论文部分内容阅读
[摘要]即时通信,由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。本系统设计基于JAVA的简单即时通信系统,系统采用C/S模式。
[关键词]即时通信系统;JAVA;C/S
中图分类号:TP319 文献标识码:A 文章编号:1009-914X(2015)05-0138-01
1引言
ava即时通信系统的功能类似于我们常用的QQ。即使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信息,也可以同一时间与多人进行交流。
即时通讯工具最初是为聊天而诞生。
随着网络信息化的高速发展,即时信息在网络营销中将发挥更大的作用,越来越多的大中小企业选择做网络推广。但目前各大搜索引擎或门户只能给企业网站带来流量,没有更进一步的接洽方式,把流量转变成真正的客户,就好比商场里没有营业员,来到商场里的顾客因为无人招呼而坐失商机。企业做了大量的推广因作用不大,而逐步降低了对网络营销的信心,这不管对企业或是对网络服务提供商来讲都面临着尴尬的境地。企业迫切需要与来访客户沟通、访客需要即时咨询企业相关信息,让我们的网站会说话,让访客与企业之间即时交流互动起来。已经成为网络营销时代亟待解决的难题。
2系统分析
系统分析是管理信息系统的一个主要和关键阶段,完成这个阶段任务的关键问题是开发人员与用户之间的沟通。系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。该系统包括服务器端和客户端两部分,分别从服务器端和客户端对系统进行分析。
2.1系统概述
服务器端模块的具体内容:
1.消息处理模块,对来自客户端请求的消息进行接收。如果接收的消息是一个请求,比如添加好友,则调用相关的请求处理模块进行处理,并发送处理结果至客户端。如果是一条信息,则对该信息进行转发或调用数据处理模块将信息添加到数据库。
2.请求处理模块,对来自客户端请求的消息进行分析。通过分析后服务器端将会把相应的结果返回给客户端。
3.数据处理模块,操作用户数据的模块。供消息处理模块和请求处理模块调用,对用户数据进行操作,将操作后的数据保存至数据库中。
2.2客户端模块的具体内容
1.注册模块,获取用户输入的注册信息,发送至服务器端进行注册。
2.登录模块,将用户输入的用户名和密码发送至服务器端进行验证,并等待服务器端返回的结果。
3.聊天模块,向好友发送消息或留言,模块将消息发送至服务器端,服务器端对消息进行分析,并实现相应的操作。
4.好友管理模块,模块将会向服务器端发送相关请求,并返回相应结果给用户。
5.用户管理模块,模块将会向服务器端发送相关请求,并返回相应结果给用户。
2.3系统功能分析
注册模块包括用户名,昵称,密码,确认密码这些基本信息。用户填写好这些基本信息后即可进行登录。
登录模块主要包括用户名和密码基本信息。用户输入用户名和密码进行登录,身份验证通过即登录成功,进入用户主界面,可进行聊天、查找好友等操作(如果用户名不正确,则提示未找到该用户;如果密码不正确,则提示密码错误)。
聊天模块主要用来向好友发送消息或留言、发送文件和聊天记录这些基本信息,用户打开聊天框架向好友发送消息或留言后,服务器会对消息进行分析并进行相应的处理,如果消息可行服务器将会把消息发送至对方好友,如果消息出现错误服务器将会把消息返回至用戶以便修改。
好友管理模块主要包括添加好友和查找好友这些基本信息。用户在主界面中可进行好友管理操作,好友管理其中包括添加好友和根据呢称添加好友。单击添加好友输入好友用户名,单击根据呢称添加好友输入好友呢称,消息将发送至服务器端,服务器会对消息进行分析并进行相应的处理,对方系统将会显示好友添加请求消息,对方单击是则添加好友成功,对方单击否则拒绝添加你为好友(如果不存在该用户则提示未找到该用户,如果该用户已经是你好友则提示你与该用户已经是好友)。
用户管理模块包括ID,呢称,性别,所在城市和简介这些基本信息。用户在主界面中可对用户自己自身的资料进行管理,在主界面中单击头像可对用户头像进行管理(拉伸,原始或修改头像),同时还可对用户自身的ID,呢称,性别,所在城市和简介这些信息进行添加或修改。
3系统设计
根据系统分析阶段所确定的系统的功能,就可设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,以及设计模块的控制流程,其目的是明确软件系统”如何做”。该系统主要从总体设计和子模块设计两方面来介绍系统设计。
3.1系统总体设计
总体设计又叫概要设计,是确定软件如何做的过程。Java即时通信系统分为服务器端和客户端两大模块。其中,服务器端模块又分为消息处理模块、请求处理模块、数据处理模块三大子模块,客户端模块又分为注册、登录、聊天、好友
管理、用户管理五大子模块。
3.2系统流程
系统流程是用来对系统进行进一步的模块划分及细化的一个过程。该系统的系统流程过程如下。
从数据起点注册输入注册信息数据流通过注册成功的变换处理进入数据终点登录。再从数据起点登录开始,通过输入登录信息数据流和登录成功变换处理可进入聊天、好友管理和用户管理三个数据终点。而后以聊天为数据起点,通过输入聊天信息的数据流和发送成功的变换处理,进入聊天记录的数据终点。同样,以好友管理为数据起点,通过输入添加好友数据流和添加好友成功变换处理,进入更新后好友列表数据终点。以用户管理为数据起点,通过输入修改资料数据流和修改成功变换处理,进入更新后用户信息数据终点。
4系统数据库设计
数据厍设计(Database Deign)是指根据用户的需求,在某一具体的数
据库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。该系统主要通过E-R图和逻辑结构设计图来介绍数据厍设计。
系统E-R图包括实体、属性和实体与属性之间的关系三大类。其中关系包括一对一、一对多、多对多的关系。(该句内容引用SQL Server 2000教程[M])该系统的实体有用户和好友两个实体,其中用户实体有用户名、呢称、密码、所在城市、头像和性别这些属性,好友实体有用户号和好友号两个属性。用户好好友之间的关系是管理关系,该关系属于多对多的关系。一个用户可以和多个好友通信,一个好友也可以和多个用户通信。
5总结
本文主要设计了Java即时通信技术的基本功能。现在系统功能虽然已经设计完成,但在技术上仍然有待于提高。如建立群聊功能、建立视频聊天、建立语音聊天等。
[关键词]即时通信系统;JAVA;C/S
中图分类号:TP319 文献标识码:A 文章编号:1009-914X(2015)05-0138-01
1引言
ava即时通信系统的功能类似于我们常用的QQ。即使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信息,也可以同一时间与多人进行交流。
即时通讯工具最初是为聊天而诞生。
随着网络信息化的高速发展,即时信息在网络营销中将发挥更大的作用,越来越多的大中小企业选择做网络推广。但目前各大搜索引擎或门户只能给企业网站带来流量,没有更进一步的接洽方式,把流量转变成真正的客户,就好比商场里没有营业员,来到商场里的顾客因为无人招呼而坐失商机。企业做了大量的推广因作用不大,而逐步降低了对网络营销的信心,这不管对企业或是对网络服务提供商来讲都面临着尴尬的境地。企业迫切需要与来访客户沟通、访客需要即时咨询企业相关信息,让我们的网站会说话,让访客与企业之间即时交流互动起来。已经成为网络营销时代亟待解决的难题。
2系统分析
系统分析是管理信息系统的一个主要和关键阶段,完成这个阶段任务的关键问题是开发人员与用户之间的沟通。系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。该系统包括服务器端和客户端两部分,分别从服务器端和客户端对系统进行分析。
2.1系统概述
服务器端模块的具体内容:
1.消息处理模块,对来自客户端请求的消息进行接收。如果接收的消息是一个请求,比如添加好友,则调用相关的请求处理模块进行处理,并发送处理结果至客户端。如果是一条信息,则对该信息进行转发或调用数据处理模块将信息添加到数据库。
2.请求处理模块,对来自客户端请求的消息进行分析。通过分析后服务器端将会把相应的结果返回给客户端。
3.数据处理模块,操作用户数据的模块。供消息处理模块和请求处理模块调用,对用户数据进行操作,将操作后的数据保存至数据库中。
2.2客户端模块的具体内容
1.注册模块,获取用户输入的注册信息,发送至服务器端进行注册。
2.登录模块,将用户输入的用户名和密码发送至服务器端进行验证,并等待服务器端返回的结果。
3.聊天模块,向好友发送消息或留言,模块将消息发送至服务器端,服务器端对消息进行分析,并实现相应的操作。
4.好友管理模块,模块将会向服务器端发送相关请求,并返回相应结果给用户。
5.用户管理模块,模块将会向服务器端发送相关请求,并返回相应结果给用户。
2.3系统功能分析
注册模块包括用户名,昵称,密码,确认密码这些基本信息。用户填写好这些基本信息后即可进行登录。
登录模块主要包括用户名和密码基本信息。用户输入用户名和密码进行登录,身份验证通过即登录成功,进入用户主界面,可进行聊天、查找好友等操作(如果用户名不正确,则提示未找到该用户;如果密码不正确,则提示密码错误)。
聊天模块主要用来向好友发送消息或留言、发送文件和聊天记录这些基本信息,用户打开聊天框架向好友发送消息或留言后,服务器会对消息进行分析并进行相应的处理,如果消息可行服务器将会把消息发送至对方好友,如果消息出现错误服务器将会把消息返回至用戶以便修改。
好友管理模块主要包括添加好友和查找好友这些基本信息。用户在主界面中可进行好友管理操作,好友管理其中包括添加好友和根据呢称添加好友。单击添加好友输入好友用户名,单击根据呢称添加好友输入好友呢称,消息将发送至服务器端,服务器会对消息进行分析并进行相应的处理,对方系统将会显示好友添加请求消息,对方单击是则添加好友成功,对方单击否则拒绝添加你为好友(如果不存在该用户则提示未找到该用户,如果该用户已经是你好友则提示你与该用户已经是好友)。
用户管理模块包括ID,呢称,性别,所在城市和简介这些基本信息。用户在主界面中可对用户自己自身的资料进行管理,在主界面中单击头像可对用户头像进行管理(拉伸,原始或修改头像),同时还可对用户自身的ID,呢称,性别,所在城市和简介这些信息进行添加或修改。
3系统设计
根据系统分析阶段所确定的系统的功能,就可设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,以及设计模块的控制流程,其目的是明确软件系统”如何做”。该系统主要从总体设计和子模块设计两方面来介绍系统设计。
3.1系统总体设计
总体设计又叫概要设计,是确定软件如何做的过程。Java即时通信系统分为服务器端和客户端两大模块。其中,服务器端模块又分为消息处理模块、请求处理模块、数据处理模块三大子模块,客户端模块又分为注册、登录、聊天、好友
管理、用户管理五大子模块。
3.2系统流程
系统流程是用来对系统进行进一步的模块划分及细化的一个过程。该系统的系统流程过程如下。
从数据起点注册输入注册信息数据流通过注册成功的变换处理进入数据终点登录。再从数据起点登录开始,通过输入登录信息数据流和登录成功变换处理可进入聊天、好友管理和用户管理三个数据终点。而后以聊天为数据起点,通过输入聊天信息的数据流和发送成功的变换处理,进入聊天记录的数据终点。同样,以好友管理为数据起点,通过输入添加好友数据流和添加好友成功变换处理,进入更新后好友列表数据终点。以用户管理为数据起点,通过输入修改资料数据流和修改成功变换处理,进入更新后用户信息数据终点。
4系统数据库设计
数据厍设计(Database Deign)是指根据用户的需求,在某一具体的数
据库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。该系统主要通过E-R图和逻辑结构设计图来介绍数据厍设计。
系统E-R图包括实体、属性和实体与属性之间的关系三大类。其中关系包括一对一、一对多、多对多的关系。(该句内容引用SQL Server 2000教程[M])该系统的实体有用户和好友两个实体,其中用户实体有用户名、呢称、密码、所在城市、头像和性别这些属性,好友实体有用户号和好友号两个属性。用户好好友之间的关系是管理关系,该关系属于多对多的关系。一个用户可以和多个好友通信,一个好友也可以和多个用户通信。
5总结
本文主要设计了Java即时通信技术的基本功能。现在系统功能虽然已经设计完成,但在技术上仍然有待于提高。如建立群聊功能、建立视频聊天、建立语音聊天等。