文档介绍:中南大学
本科生毕业论文(设计)
题目基于JAVA的企业级即时
通讯平台设计与实现
学生姓名
指导教师
学院商学院
专业班级信息管理及信息系统0601
完成时间 2010年5月
目录
摘要 1
Abstract 2
第一章 绪论 3
3
3
3
国内外即时通讯发展状况 4
5
第二章相关技术理论概述 7
7
EIM通信系统相关技术 8
TCP/IP与UDP简介 8
Mina通信框架简介 9
XML解析简介 10
Hibernate框架简介 12
Swing美工技术 13
第三章 EIM系统通信协议设计 16
EIM系统网络结构 16
EIM系统通信协议分析 16
16
EIM通信协议分析 17
EIM系统协议设计 17
消息结构设计 17
消息详细设计 18
EIM通信协议总结 23
第四章 EIM服务器设计与实现 25
EIM服务器分析 25
EIM服务器可行性分析 25
EIM服务器需求分析 26
EIM服务器设计 30
30
31
32
EIM服务器运行界面展示 36
第五章 EIM客户端设计与实现 37
EIM客户端分析 37
EIM客户端可行性分析 37
EIM需求分析需求分析 37
EIM客户端设计 38
38
39
42
第六章结论 43
结束语 45
参考文献 46
附录 47
摘要
即时通讯(IM:Instant Messenger)软件是我国目前上网用户使用率最高的软件之一,即时通讯系统(Instant Messaging system)可使人们在网上识别在线用户并与之实时交流。通过IM我们可以达到即时和沟通[1]。
在现代化的企业中,员工在工作时经常要与其他同事进行协同工作和跨部门合作,全方位地利用有限资源协同完成更多工作,因此各部门同事间需要进行即时的沟通。而很多公司内部员工的沟通是基于Email、电话、短信、传真。大公司在通信费用上的花销绝对不是个小数目,尤其是那些跨地域分公司众多的企业这块尤其突出。在竞争如此激烈的社会,企业节约这部分费用也是利率提高的手段。
本文对企业即时通讯系统所涉及的技术问题进行了比较系统的研究,针对即时通讯的特点,运用Java、Apache的开源通信框架Mina(Multipurpose Infrastructure work Applications)以及Mysql开发一个在基于TCP/IP面向连接的企业内部沟通平台。主要在一下几个方面做了研究:
①通信框架Mina。用Apache的开源通信框架Mina作为本系统的应用层,通信连接类都是在Mina的基础上封装而成。
② Java技术。在系统中大量运用Java中的Swing、多线程,IO流,集合框架以及众多的设计模式
③数据持久。系统中运用了Mysql作为数据库,Hibernate作为ORM(Object Relational Mapping)层。
④解析XML。用XML文件去为系统做配置,大消息内容也是基于XML。所以此系统用了大量的XML解析。
本系统的最终目的是构造一个企业级的即时通讯软件,实现企业内部的即时通信。通过该系统,在服务器端可以向全公司的人员发布通知、公司新闻、行业动向,而在客户端可以即时消息、文件传输等功能。可实现使用者与各部门同事间协同办公的要求,满足企业内部进行更加高效沟通的需求,为企业提供一种公共的、可靠的内部沟通方式。
关键词:即时通讯;Java; Swing; Apache Mina; XML; Hibernate
Abstract
As to users in China at present ,IM(Instant Messenger) software is one of the highest rates of software .Instant Messenger System will enable people to identify online users and the with