583742410毕业设计(论文)基于JAVA的企业级即时平台设计与实现.doc
《583742410毕业设计(论文)基于JAVA的企业级即时平台设计与实现.doc》由会员分享,可在线阅读,更多相关《583742410毕业设计(论文)基于JAVA的企业级即时平台设计与实现.doc(55页珍藏版)》请在三一办公上搜索。
1、中 南 大 学本科生毕业论文(设计) 题 目 基于JAVA的企业级即时 通讯平台设计与实现 学生姓名 指导教师 学 院 商学院 专业班级 信息管理及信息系统0601 完成时间 2010年5月 目 录摘 要1Abstract2第一章绪 论31.1本文研究背景及意义31.1.1本文研究背景31.1.2本文研究意义31.2 国内外即时通讯发展状况41.3本文内容及结构5第二章 相关技术理论概述72.1即时通讯常用技术简介72.2 EIM通信系统相关技术82.2.1 TCP/IP与UDP简介82.2.2 Mina通信框架简介92.2.3 XML解析简介102.2.4 Hibernate框架简介122.
2、2.5 Swing美工技术13第三章 EIM系统通信协议设计163.1 EIM系统网络结构163.2 EIM系统通信协议分析163.2.1现行常用即时通信协议163.2.2 EIM通信协议分析173.3 EIM系统协议设计173.3.1 消息结构设计173.3.2 消息详细设计183.3.3 EIM通信协议总结23第四章 EIM服务器设计与实现254.1 EIM服务器分析254.1.1 EIM服务器可行性分析254.1.2 EIM服务器需求分析264.2 EIM服务器设计304.2.1服务器总体设计304.2.2服务器数据库设计314.2.3服务器详细设计324.3 EIM服务器运行界面展示3
3、6第五章 EIM客户端设计与实现375.1 EIM客户端分析375.1.1 EIM客户端可行性分析375.1.2 EIM需求分析需求分析375.2 EIM客户端设计385.2.1客户端总体设计385.2.2客户端详细设计395.3EIM客户端界面展示42第六章 结 论43结束语45参考文献46附 录47摘 要即时通讯(IM:Instant Messenger)软件是我国目前上网用户使用率最高的软件之一,即时通讯系统(Instant Messaging system)可使人们在网上识别在线用户并与之实时交流。通过IM我们可以达到即时和沟通1。在现代化的企业中,员工在工作时经常要与其他同事进行协同
4、工作和跨部门合作,全方位地利用有限资源协同完成更多工作,因此各部门同事间需要进行即时的沟通。而很多公司内部员工的沟通是基于Email、电话、短信、传真。大公司在通信费用上的花销绝对不是个小数目,尤其是那些跨地域分公司众多的企业这块尤其突出。在竞争如此激烈的社会,企业节约这部分费用也是利率提高的手段。本文对企业即时通讯系统所涉及的技术问题进行了比较系统的研究,针对即时通讯的特点,运用Java、Apache的开源通信框架Mina(Multipurpose Infrastructure for Network Applications)以及Mysql开发一个在基于TCP/IP面向连接的企业内部沟通平
5、台。主要在一下几个方面做了研究: 通信框架Mina。用Apache的开源通信框架Mina作为本系统的应用层,通信连接类都是在Mina的基础上封装而成。 Java技术。在系统中大量运用Java中的Swing、多线程,IO流,集合框架以及众多的设计模式 数据持久。系统中运用了Mysql作为数据库,Hibernate作为ORM(Object Relational Mapping)层。 解析XML。用XML文件去为系统做配置,大消息内容也是基于XML。所以此系统用了大量的XML解析。本系统的最终目的是构造一个企业级的即时通讯软件,实现企业内部的即时通信。通过该系统,在服务器端可以向全公司的人员发布通知
6、、公司新闻、行业动向,而在客户端可以即时消息、文件传输等功能。可实现使用者与各部门同事间协同办公的要求,满足企业内部进行更加高效沟通的需求,为企业提供一种公共的、可靠的内部沟通方式。关键词:即时通讯;Java; Swing; Apache Mina; XML; HibernateAbstractAs to internet users in China at present ,IM(Instant Messenger) software is one of the highest rates of software .Instant Messenger System will enable p
7、eople to identify online users and the Internet with real-time communication. We can achieve real-time via IM and communication. In the modern enterprise, employees at work often were working together with other colleagues and cross-sectoral cooperation, all-round cooperative use of limited resource
8、s to do more work, hence the need for real-time colleagues to communicate. And many internal staff communication is based on Email, telephone, SMS, fax. Large companies spending on communication costs are definitely not a small number, especially those cross-regional branch pieces of a large number
9、of enterprises in particular. In such a competitive society, business is also part of the cost savings it means higher interest rates.In this paper, enterprise instant messaging systems technical issues involved in a more systematic study. For the instant messaging features, using of Java, Apaches o
10、pen source communications framework Mina and Mysql , I develop one internal communication platform which base on TCP / IP connection and is connection oriented . Mainly in the following aspects have been studied:: Communication Framework (Mina). Apaches open source communications framework with Mina
11、 as application layer of the system. Communication connection class is based on Mina to package.: Parsing XML. Using XML file to configure the system, the message content is also based on XML. Therefore, the system spent a lot of XML parsing.: Java Technology. In the system make extensive use of Jav
12、a in the Swing, multithreading, IO streams, Collections Framework and many of the design patterns: Data Persistence. In System, Mysql is used for the database and Hibernate as ORM layer.The ultimate goal of this system is to construct an enterprise-class instant messaging software, instant messaging
13、 within the enterprise. Through the system, the server side can be issued to notify all the companys personnel, the company news, industry trends. In the client can instant messages, file transfer and other functions. Enables users with the collaboration between colleagues in the department office r
14、equirements, meet enterprise demands for more efficient communication, and provide a public good, reliable internal communication.Key words:Instant Messenger; Java; Swing; Apache Mina; XML; Hibernate;第一章 绪 论1.1本文研究背景及意义1.1.1本文研究背景近些年来,随着网络通信技术的不断发展和社会信息化建设水平的不断提高,即时通讯系统在社会生活和经济生活中得到了越来越广泛的应用。即时通讯大大改
15、变了人们的生活和工作方式也改变了企业的工作流程,规范了内部信息交互流程,减少了企业沟通的中间环节,降低了企业的沟通成本;并使沟通活动不再受地域和时间的限制,方便了企业的信息发布,密切了企业和员工的关系。因此越来越多的企业采纳即时通讯系统作为内部的沟通模式。随着互联网上的即时通讯工具大量出现,即时通信作为一种交流形式己经在社会经济生活中占据一定的地位。另一方面,互联网技术的发展在推动即时通讯进步的同时,也使即时通讯系统的构建实现技术面临新的挑战。作为网络信息技术前沿的Java,己经是软件界的一个热门话题,它提供的跨平台性、支持网络和数据库编程,为网络系统的开发提供了新的途径。1995年,Sun公
16、司的Java语言以其提供的跨平台应用程序开发与配置震撼了整个编程世界。几年来,Java从一种编程语一言发展到了开发企业级应用系统的Java2平台。1999年Sun公司推出J2EE,它包括Servlet, JSP和JavaBean等许多技术和规范。J2EE平台也为Web应用的开发提供了从客户层到Web服务层到业务逻辑层的全方位技术支持,而且得到了IBM, BEA和ORACLE等很多公司的认可,是一种很有前途的也是比较成熟的开发网络应用的技术选择方案。1.1.2本文研究意义即时通信的确是对企业非常有用的一项技术,它能实现快速人际交流、数据共享,从而提高效率和生产力。然而对于个人即时通信,企业主管们
17、却是又爱又恨。一个显而易见的顾虑是:你没法知道你的属下正在用它做什么,而个人即时通信软件与生俱来的娱乐性,让这一顾虑看上去似乎更有道理。于是针对企业用户的即时通信(Enterprise Instant Messenger,以下简称EIM)产品应运而生,其易于管理的特性和相对“严肃”的风格,有理由使公司的老板们相信用友CRM趋利避害是可能的。QQ,MSN等即时通讯面向全社会,会将与工作无关的人进入办公室,从而影响工作效率;而企业即时通讯客户端则是将工作相关的人引入电脑,从而提高工作效率。” 原因很简单,企业即时系统不仅可以使公司内外各个作业流程在电脑上表现出来,还能提高工作效率,简化业务流程。以
18、企业即时通讯客户端系统为例,其所具备的点对点、一点对多点、多点对多点群发消息、文件传输、文件共享、白板交流、协同浏览、在线支付、数据统计、发送手机短信等功能,完全可以帮助企业降低内外交易成本,增进工作效率。而MSN等个人即时通讯系统,则更重视娱乐方面的功能,无法适应企业需求。而且,由于缺乏监督和实名制等手段,个人即时通讯更容易与工作无关的陌生人取得联系。这反而会降低工作效率,对企业即时通讯客户通的作用恰得其反。 首先,企业时常需要面对内部员工发布一些信息。传统的文件方式需要先打印出来,然后人工分发,若要收集员工的反馈信息则还要另外准备,因此效率比较低。使用客户通之后,向员工发布信息通知则变得相
19、当简单,同时还可以即时得到反馈信息。 此外,召开内部会议是企业经常性的事务。有了客户通,利用其网络会议功能,可以方便地在员工电脑前召开或者参加会议。随着手机的普及,收发短信已经成为企业一种重要的联系方式。因此手机短信功能也被集成到企业IM之中,用友CRM让信息传达变得非常方便快捷。1.2 国内外即时通讯发展状况目前国内即时通讯产品市场竞争异常激烈,以腾讯QQ微软MSN网易POPO 等为代表的众多即时通讯产品显然拥有大批使用者!而其具备的高交互性特点和日新月异的新功能也让更多的网民对其爱不释手.现对国内几款主流即时通讯工具做一简要分析2.腾讯QQ 据腾讯QQ 官方消息,2009年QQ在国内已拥有
20、10.57亿多的注册用户,4.84亿活跃用户,同时在线人数1亿以上.目前腾讯QQ已成为国内用户最多的个人即时通讯工具。占据着国内约65%以上的市场份额 1999 年2 月,腾讯推出基于互联网的即时通讯工具-QQ,支持在线消息收发,即时传送语音,视频和文件,并且整合移动通讯手段!,可通过客户端发送信息给手机用户. 目前QQ已开发出穿越防火墙、 动态表情、给好友放录像、捕捉荧屏、共享文件夹、提供聊天场景、聊天时可显示图片等强大的使用功能. 另外, QQ 还增加了QQ群、 QQ秀、 QQ宠物 、QQ游戏等娱乐功能.由于QQ良好的开放功能、休闲娱乐服务,使其拥有了庞大的用户群,在近几年内突飞猛进,牢牢
21、占据着国内即时通讯霸主地位.微软MSN MSN是微软公司开发的即时聊天工具, 由于微软产品用户众多,操作简单,运行稳定,且与Windows XP 进行了无缝结合,使得MSN 的普及速度非常快,现在已经是世界主流的聊天工具,在国内即时通讯软件中稳占了第二的位置. MSN支持手写功能,但与其他即时通讯软件最大的不同是不支持离线消息. 微软会愚蠢到放弃功能强大的离线消息市场吗?盖茨肯定没那么傻,MSN 采用邮件地址作为用户名,借此建立MSN与HotMail之间的连接,当对方不在线时,你可以选择给对方的MSN 邮箱或HotMail 发送邮件. 这样MSN就不仅是一个简单的即时通讯软件,而演变为以MSN
22、 为中心的整合服务.网易POPO网易POPO是由网易公司开发的一款免费多媒体即时通讯工具,可谓即时通讯软件中杀出的一匹黑马,虽然推出时间不长,但POPO融合了QQ 与MSN 的优点,解决安全与隐私问题的功能非常完善,特别是好友的权限设置功能,优于其他即时通讯软件。 POPO既有即时文字聊天、语音通话、视频对话、文件传输等基本即时通讯功能,还提供邮件提醒、多人兴趣组、在线及本地音乐播放、网络电台、发送网络多媒体文件、网络文件共享、自定义软件皮肤等多种功能,并可与移动通讯终端等多种通讯方式相连3。用户除了可以通过在线时长积分换取免费的短信服务,还可以设置在下线时将收到的信息转发到手机上。 另外,P
23、OPO还支持用户同时登录一MSN 账户,实现了与MSN 的互通互联. ICQ ICQ是1996 年11月在全世界范围推出的第一款即时通讯软件,是现在功能最强大、全球用户最多、应用最广泛的即时通讯工具。 但是,由于它的操作和设置比较复杂,再加上全英文的聊天界面,使许多中国用户对它望而生畏,在中国市场上所占份额逐渐萎缩。 近期,就在其他同行纷纷通过增加功能来吸引用户时ICQ 反而推出了功能精简版的ICQ LITE 试图在中国市场东山再起2。1.3本文内容及结构本文对企业即时通讯系统所涉及的技术问题进行了比较系统的研究,针对即时通讯的特点,运用Java、Apache的开源通信框架Mina以及Mysq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 583742410 毕业设计 论文 基于 JAVA 企业级 即时 平台 设计 实现

链接地址:https://www.31ppt.com/p-3930800.html