基于J2SE的即时通信软件毕业论文.doc
《基于J2SE的即时通信软件毕业论文.doc》由会员分享,可在线阅读,更多相关《基于J2SE的即时通信软件毕业论文.doc(22页珍藏版)》请在三一办公上搜索。
1、目 录摘要:IABSTRACT:II第一章 前 言11.1 选题背景11.2国内外研究现状及发展趋势11.2.1 国外研究现状及发展趋11.2.2国内研究现状及发展趋势11.3选题意义2第二章 系统分析32.1系统的可行性分析32.1.1技术可行性32.1.2 经济可行性32.2 系统的关键技术32.3业务流程分析4第三章 系统设计53.1 软件模型概述53.2功能结构设计53.3数据库设计7第四章 详细设计94.1系统总体实现94.1.1 开发平台与开发工具94.1.2 系统架构图94.2系统实现主要功能如下:104.2.1 服务器端界面114.2.2 客户端登录界面124.2.3 客户端登
2、录后显示好友界面134.2.4 客户端好友聊天界面13结 论15致 谢16参考文献(REFERENCE)17附录18基于J2SE的即时通信软件 摘要:信息时代的到来引发了一场知识和信息革命,计算机和现代网络技术的广泛应用极大地促进了社会经济的发展,同时也带来了一些新兴产业的发展,比如网络间的即时通讯软件。即时通讯已经慢慢成为人们生活的一部分,呈现出良好的势头和广阔的发展前景。即时通讯是一个通过国际互联信息网络进行多人通讯的一款软件,它具有其他传统通讯方式无法比拟的优势,快速,便捷、信息多元化等。正是这些特点,使它能够成为当今最流行的信息交流方式。Java因其简单,安全,跨平台等特点成为当今最流
3、行的编程语言之一,已广泛用于PC,Internet,移动设备上。因为Java的“一次编写到处运行”的特点,所以已编写的软件不用修改或只需少量的修改就可以在其他设备上和操作系统上成功运行,可以极大的减少开发商的开发和维护成本。在当今硬件设备和软件平台(操作系统)多元化的时代,用Java开发即时通信软件是明智之举关 键 词:即时通信,Java,Access,网络,Socket编程Abstract: The advent of the information age has provoked a storm of knowledge and information revolution, the c
4、omputer and the wide application of modern network technology has greatly promoted the development of social economy, but it also brings some emerging industries, such as instant messaging software between networks. Instant messaging has been slowly become part of peoples life, showing a good moment
5、um and broad development prospects. Instant messaging is an international Internet information network through a paragraph of multiplayer communications software, it has other traditional communication and incomparable advantage, quick, convenient, information diversification, etc. It is these featu
6、res that make it can become the most popular information communication.Java because of its simplicity, security, cross-platform and so become one of the most popular programming languages, has been widely used in PC, Internet, mobile devices.Because Javas write once, run anywhere feature, so the sof
7、tware has been prepared without modification or with little modification to other devices and can run successfully on operating systems, developers can greatly reduce the development and maintenance costs.In todays hardware and software platform (operating system) a wide range of age, with instant m
8、essaging software, Java development is a wise move.Keywords:IM,Access,Java,Socket第一章 前 言1.1 选题背景要问到网络时代发展最快的领域,无疑的,答案是即时通讯。即时通讯工具的实时交互、资费低廉等优点深受用户的喜爱,已经成为网络生活中不可或缺的一部分,比如大家都很熟悉的腾讯QQ,MSN等。网民们通过即时通信进行沟通交流、结识新朋友、娱乐消遣时间、实现异地文字、语音、视频的实时互通交流。同时,人们也认识到即时信息工具能够带来极高的生产力,诸多企事业单位借助它的使用,来提高业务协同性及反馈的敏感度和快捷度。作为使用
9、频率最高的网络软件,即时通讯已经突破了作为技术工具的极限,被认为是现代交流方式的象征。即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件。目前有2种架构形式,1、一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:QQ、百度HI 、Skype、Gtalk、新浪UC、MSN等;2、采用B/S架构,即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表、53KF、live800等。1.2国内外研究现状及发展趋势1.2.1 国外研究现状及发展
10、趋 自1996年11月全球范围内推出的第一款即时通讯软件以来,即时通讯软件得到了迅速的发展。随着各大互联网巨头公司的崛起,各互联网公司根据各公司主要业务推出不同的即时通讯软件。雅虎公司:雅虎通(Yahoo! Messenger)是一款比较流行的即时通讯软件,允许用户与朋友、家人、同事及其朋友经行即时的交流。用户只需麦克风、扬声器或耳机,就能轻松地与好友语音通话,且设有语音留言与呼叫记录。即使用户不在线,也可以收到好友的语音留言。雅虎通内置了股票、新闻、计分板等选项卡,不论用户在何处浏览,都可以监视用户所有个性化信息。微软公司:MSN是微软公司开发的即时聊天工具,由于微软产品用户众多,操作简单,
11、运行稳定,且与Windows XP进行了无缝结合,使得MSN的普及速度非常快,现在已经是世界主流的聊天工具,MSN支持手写功能,但与其他即时通讯软件最大的不同是不支持离线消息。MSN采用邮件地址作为用户名,借此建立MSN与Hotmail之间的连接,当对方不在线时,你可以选择给对方的MSN邮箱或Hotmail发送邮件。这样MSN就不仅是一个简单的即时通讯软件,而演变为以MSN为中心的整合服务。谷歌公司:谷歌公司出的一款即时通讯工具。支持文字信息以及网络语音交流。Google Talk与Gmail进行了整合应用,使用Gmail账号登录,并支持检查Gmail邮件。虽然Google公司在搜索引擎方面是
12、绝对的龙头,不过在即时通讯领域的产品还是有蛮多缺憾的。国外即时通讯软件技术上已发展得相当成熟,技术上的发展空间相对来说比较的少,即时通讯软件今后将会更多的用来弥补和整合本公司的主要业务。1.2.2国内研究现状及发展趋势腾讯公司:据腾讯QQ官方消息,2005年,QQ在国内已拥有24亿多的注册用户,7 000多万活跃用户,同时在线人数700万以上。目前,腾讯QQ已成为国内用户最多的个人即时通讯工具,占据着国内约65以上的市场份额。1999年2月,腾讯推出基于互联网的即时通讯工具QQ,支持在线消息收发,即时传送语音、视频和文件,并且整合移动通讯手段,可通过客户端发送信息给手机用户。目前QQ已开发出穿
13、越防火墙、动态表情、给好友放录像、捕捉荧屏、共享文件夹、提供聊天场景、聊天时可显示图片等强大的使用功能。另外,QQ还增加了QQ群、QQ秀、QQ宠物、QQ游戏等娱乐功能。由于QQ良好的开放功能、休闲娱乐服务,使其拥有了庞大的用户群,在近几年内突飞猛进,牢牢占据着国内即时通讯霸主地位。阿里巴巴:阿里巴巴推出的软件阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的新品牌。它是淘宝和阿里巴巴为商人度身定做的免费网上商务沟通软件。它能帮您轻松找客户,发布、管理商业信息;及时把握商机,随时洽谈做生意!即时通讯软件市场结构分为个人应用和企业应用两部分,因此它的发展趋势也必然要围绕这两部分应用进行探讨。我
14、认为未来的即时通讯市场发展趋势包括:综合化、专业化、互联互通和安全化这四个方面的内容。他们之间有着很强的逻辑关系,个人应用领域的综合化和企业应用领域的专业化导致了用户对互联互通的需求,而互联互通的实现需要安全技术作为保证。1.3选题意义21世纪是信息的时代,人与人之间的交流越来越密切,传统的通信方式,如电话,电报等在实时上虽仍占有一定的优势,但是在信息高速发展的今天,传统通信方式由于其成本过高,方式单一的缺点,越来越暴露其弊端。传统的通讯方式的缺点:(1)成本高。目前人们所使用的通讯方式普遍价格过高,移动通信的价格更是不菲。这就在某种程度上限制了用户的使用和数量。作为用户来讲,消费水平是一个很
15、重要的选择标准。(2)使用方式单一。我们现在使用的传统通信方式主要是电话,电报,传真等。这些方式只能听到声音或看到文字,用户并不能感受到对方,缺乏身临其境的感觉。(3)传输数据量少。传统的通讯方式的带宽并不高,所以传输的数据量大大受到限制。新兴的网络通讯的优点:(1)成本低。网络具有价格便宜,对于大多数用户来说,购买一台电脑不仅可以成为日常的通信工具,更重要的是电脑可以作为很多方面的用途,如处理日常的文件,存储个人的资料等,而网络通讯仅仅是一个很小的附加功能,更由于随着经济的发展,拥有电脑就像拥有电视机一样普遍,电脑的价值已经被普遍认可。(2)方便快捷。网络聊天非常方便,传统的手机短信编辑相比
16、电脑键盘来说具有很大的劣势,电脑打字要更加地快速,同时网络也可以进行语音聊天,更加省去了输入的麻烦。视频聊天也是网络通信的一个很大的优势,拉近了聊天双方的距离,使交流更加亲切。(3)传输的信息量大。和传统的方式相比较,其数据量提高了数十倍,并且随着科技的进步,这种优势将会继续扩大。我国拥有世界上最多的网络用户,目前正在进行高速信息化建设,因此对网络的使用将会进一步扩大。网络通讯软件具有上述的优势,因此其发展的前景将是广阔的,这也是研究它的意义所在。 第二章 系统分析分析即综合采用系统的思想和方法,把一个比较复杂的系统对象拆解成若干个简单易懂的组成部分,并定义这些组成部分的基本属性和相互之间的关
17、联,进而按照软件开发流程对软件系统进行开发和设计。分析过程一半包括研究当前同类别系统的特点和不足,进而对所要开发的系统进行完善化的设计,使开发出的软件的在最节省资源的情况下开发出符合需求的产品。2.1系统的可行性分析综合即时通讯软件发展形势和对即时通讯市场的调研,本即时通讯软件在技术上,经济上,操作方面均具备可行性,具备了软件开发实施的条件。2.1.1技术可行性 Win XP操作系统的稳定性,安全性可满足用户的要求。后台的数据库使用的是Office Access 2003。软件开发工具语言选用的是当前最流行的开发工具语言Java。Java是一种简单的面向,分布式,解释型的,健壮安全的,结构中立
18、的,可移植的,性能优异的,多线程的动态语言。JavaSwing具有良好的图形编程能力,可以实现良好的用户界面,Java Socket可以实现网络间的通信。综上,完全具备技术可行性。2.1.2 经济可行性费用:本系统要求的计算机配置并不高(400M Hz以上处理器。64M内存及以上,硬盘空间100M以上),当前中低档计算机即可满足要求。设备的安装调试工作简单,软件的价格不高,操作简单,对用户进行少量的培训讲解即可较为熟练的操作本软件,因而培训费用较低。而且,Java是跨平台的语言,编写好的软件不需要改动或只需要少量改懂就可以在移植到其他平台上,对于程序开发来说,可以减少大量的开发和维护成本。收益
19、:用户使用本软件以后,能较大的用户之间的传播效率,节省较多的人力资源,为企业创造经济效益,利于企业单位的发展,因而在经济上是可行的。2.2 系统的关键技术(1)TCP传输协议。TCP协议是面向连接的协议,即在点点进行连接之前必须首先建立数据通路,就向我们平时打电话一样,在通话之前必须先拨号,等待对方的接听以后才能进行通话。它的数据传输采取的是同步方式,当数据发送到对方时,必须等待接收方的应答信号后才能继续下一次的发送工作,即我们平时所说的“握手”方式。由于TCP协议采用的是这种连接方式,因此由它建立的连接,是可靠的,在网络不是十分理想的情况下,速度牺牲很大,但是却能够保证所传输的数据的正确性。
20、(2)UDP传输协议。UDP协议采用的是面向无连接的通信方式,它在通信前不需要提前建立通信链路,它是异步的,数据的发送比较迅速,不需要等待应答信号。优点是发送速度较快,但是在数据的一致性方面不好,在网络差的情况下,容易丢失数据包。一般用于远程视频等对一致性要求并不是很高的数据传输方面。2.3业务流程分析业务流程分析是对业务功能分析的进一步细化,从而得到业务流程图,是一个反映软件业务处理过程的“流水帐本”, 帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系。业务流程图反映了实际业务活动的整个流程,它以业务处理过程为中心。业务流程分析的目的是:形成合理、科学的业务流程。通过分
21、析现有业务流程的基础上进行业务流程重组,产生新的更为合理的业务流程。本即时通讯软件业务流程图反映了软件内部各功能之间的关联以及业务处理的流程。流程图如图2.1所示:是否有帐号注册登录 验证用户名和密进入显示好友列表 点击好友聊天查看好友信息添加删除好友是否成功返回信息将好友添加到列表中返回好友信息开启聊天窗口发送信息退出登录 图 2.1 业务流程图第三章 系统设计系统的设计通常是自顶向下逐步细化的,使一个较为复杂的问题分解成若干个比较简单、容易解决的小问题。概要设计的主要任务是得到系统的软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于J2SE的即时通信软件 毕业论文 基于 J2SE 即时 通信 软件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2387397.html