JAVA的即时通信系统的分析与设计

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:yd2846996
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]即时通信,由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。本系统设计基于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即时通信技术的基本功能。现在系统功能虽然已经设计完成,但在技术上仍然有待于提高。如建立群聊功能、建立视频聊天、建立语音聊天等。
其他文献
[摘要]智慧警务是指在新一代信息技术快速发展背景下,以互联网、云计算、物联网、智能引擎、视频技术、数据挖掘等为技术支撑,通过互联化、物联化、智能化等方式,以公安信息化为核心,掌控“屋、车、路、网、场、组织”等周边要素,高度智能化的的一种新型警务运作模式。其要旨是汇聚人的智慧,赋予物以智能,使汇集智慧的人与具备智能的物互存互动、互补互促,以实现公安效益最优化。本文从智慧警务的内涵和要素分析人手,从共
期刊
[摘要]通过有针对性地对互联网信息进行过滤、整理、分析,及时发现危害国家安全、扰乱社会秩序、图谋实施犯罪等有价值的信息,从而及时预防、制止不法活动的发生,有效打击犯罪,为人民生活创造良好的社会环境。本文着重对舆情系统中相关技术进行细致的研究,实现网络舆情的系统监控,及时准确地有针对性的获取相关信息,从而发现、掌握特定的动态信息,为国家决策部署提供有力的依据。  [关键词]爬虫;中文分词;信息指纹;
期刊
[摘要]大数据技术是指从各种各样类型的巨量数据中,快速获得有价值信息的技术。大数据正以难以想象的发展速度带来新一轮信息化革命,它给我们带来新的思维变革、商业变革和管理变革,身处其中的我们必将面临其带来的机遇与挑战。本文在简要阐明大数据时代的相关概念和特点后,浅析了大数据时代的数据处理与挖掘的方法,给读者提供了一个全面的概述。  [关键词]大数据;大数据处理方法;数据挖掘;大数据思维  中图分类号:
期刊
[摘要]轧钢是钢铁企业生产工艺中最为核心和关键的工序。其生产工艺水平和设备运行能力将直接影响着钢产品的品质。然而,在当今的轧钢生产过程中还存在诸多电气安全隐患问题,给生产稳定顺行带来较多未知因素,甚至引发生一些安全事故,危及生产安全和作业人员安危。因此有必要研究轧钢电气安全管理措施,以降低事故的发生率,提高企业的生产效益。文章重点分析了轧钢电气安全管理隐患的主要影响因素及提高轧钢电气安全管理水平的
期刊
[摘要]现代网络信息化水平日益提高,网页信息量急剧增加,搜索引擎已经成为人们获取所需知识的必要工具之一。本文结合校园网搜索引擎的具体需求,介绍校园网搜索引擎的整体框架。其中,lucene作为开源的检索框架,具有很好的应用性。  [关键词]搜索引擎;lucene;网络爬虫;站内搜索  中图分类号:TP391.1 文献标识码:A 文章编号:1009-914X(2015)05-0126-01  1引言 
期刊
[摘要]火电厂控制系统用于规范机组的运行,防止机组运行偏离火电厂的标准要求。火电厂的控制系统较容易受到干扰因素的影响,无法达到准确的控制作用,很容易出现控制误差或失误的情况,促使干扰源成为影响火电厂控制系统的主要因素,降低控制系统的运行效率,因此,本文通过对火电厂控制系统干扰源进行研究,分析有效的对策。  [关键词]火电厂;控制系统;干扰源;对策  中图分类号:TL362 文献标识码:A 文章编号
期刊
[摘要]施工机械设备在油建工程的施工建设过程中发挥着重要的作用,其运行状态直接关系着油建工程项目的施工质量和施工效率。因此应充分认识到施工机械维修和管理的重要性和必要性,结合油建工程项目施工的实际情况,探讨有效的施工机械维修和管理措施,延长施工机械设备的使用寿命,不断提高油建工程施工机械化水平。本文分析了施工机械维修和管理现状,阐述了施工机械维修和管理的有效对策。  [关键词]施工机械;维修;管理
期刊
[摘要]本文主要介绍了大学生就业管理系统的设计,主要设计功能对大学生找工作和企业发布岗位有基本管理功能,如:大学生和企业的注册功能,大学生修改自己的简历功能,大学生找工作的功能,大学生浏览自己找过的工作功能,企业修改自己资料的功能,企业发布岗位的功能,企业刷选简历的功能,企业邀请大学生面试的功能,后台对个人会员和企业会员的基本管理的功能,后台对新闻的管理功能(包括发布新闻)等一系列功能。  [关键
期刊
[摘要]图书网是提供一个图书平台,为了让用户能够快速的购买,浏览图书。本系统集成图书购买,在线阅读,图书下载,图书新闻,图书论坛等大型综合图书网。  [关键词]图书网;在线阅读;论坛  中图分类号:TP311.1 文献标识码:A 文章编号:1009-914X(2015)05-0136-01  1引言  图书网是基于电子商务的系统,提供一个图书销售平台,注册用户能够在线买卖图书。目前我国B2B商务交
期刊
[摘要]计算机管理系统的应用是各企业、公司迈向现代化企业的重要标识,必将成为商品管理现代化不可缺少的手段。本研究基于浏览器/服务器(B/S)模式,设计一款适合普通物流中心仓库信息管理的软件,用以提高库存管理的效率。  [关键词]管理系统;仓库信息;现代化  中图分类号:F270.7;TP315 文献标识码:A 文章编号:1009-914X(2015)05-0131-01  1引言  当今时代是飞速
期刊