博网即时通讯软件的设计与实现

博网即时通讯软件的设计与实现

ID:47236007

大小:879.70 KB

页数:23页

时间:2019-07-28

博网即时通讯软件的设计与实现_第1页
博网即时通讯软件的设计与实现_第2页
博网即时通讯软件的设计与实现_第3页
博网即时通讯软件的设计与实现_第4页
博网即时通讯软件的设计与实现_第5页
资源描述:

《博网即时通讯软件的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、毕业论文(设计)博网即时通讯软件的设计与实现现目录1.绪论11.1.开发背景 11.2.开发意义12.系统设计相关技术22.1Java语言22.2MySQL数据库22.3Socket23.系统需求分析33.1可行性分析33.2需求分析43.3系统流程图53.4非功能性需求64.系统设计74.1系统功能结构74.2数据库设计85.系统实现105.1系统运行环境和开发平台105.2系统实现116.系统测试176.1测试内容186.2测试预期结果186.3测试用例186.4测试结果197.结语20参考文献21博网即时通讯软件的设计与实现摘要:即时通讯软件即所谓的聊天工具,其主要

2、用途是用于文字信息的传递与文件传输。使用eclipse作为即时通讯软件的开发工具,使用Socket建立通讯渠道,多线程实现多台计算机同时进行信息的传递,swing技术等进行实际开发相对比较合适。通过一些轻松的注册登录后,在局域网中即时聊天便可以成功进行。关键字:即时通讯软件,局域网聊天,Java,Socket1.引言1.1开发背景 随着信息社会的快速发展,网络作为改变世界的最重要的因素。众多的企业纷纷使用局域网聊天来满足工作与交流高效、快速执行的需求。企业中使用内部局域网可以使内部信息交互的过程得以简化,从而达到提高工作效率的目的[1]。所以经上所述,公司内部使用即时通讯

3、的方式在各台计算机之间进行交流已经是时代发展的趋势。即时通讯软件即所谓的聊天工具,作为进行文字传输、文件传输的工具被使用在互联网的客户端上。从专业角度来介绍,即时通讯软件一般分为依赖于服务器的与依赖于P2P的[2]。从现状来看,互联网上深受用户喜爱的即时通讯软件主要有以下几个:微信、QQ、YY、飞秋等等[5]。1.2开发意义如今的社会是信息社会,正是因为用户大量的需求促进了即时通讯的开发,信息快速的传递越来越受到重视同时使得互联网技术越来越成熟,在其中即时通讯软件承担了相当一部分的作用,在这些软件中,一些优秀且易用的聊天工具被各位用户所喜爱[3]。在中国,腾讯QQ无疑取得

4、了极大的成功,简单易用,功能齐全,在满足用户基本需求的同时为各位用户提供其它使人称心的功能。即时通讯软件之所以能够取得成功,正是因为其适应了时代,符合了信息时代用户的需求,它不仅可以提供全面,大量信息给用户,同时也可以使用户的生活更加的精彩,成功满足了自身商业利益的获取也构建了人们和谐便利的生活。Socket是即时通讯系统实现的核心技术,可以通过端口设置与IP地址来构建通讯的桥梁,以便各类信息的发送与接收。在这个软件中可以与陌生用户或者你已加入用户列表中的用户进行信息的传递来完成基本的交流,系统在后续中是会继续进行功能的完善与拓展,来实现文件传输,语音传输等各种方式来加强

5、用户的体验,为用户带来极大的便利。2系统设计相关技术2.1Java语言博网即时通讯系统之所以最终采用Java语言进行开发,主要是由于该语言可以跨平台的特性使得其在开发语言中处于优势地位,并且简单易用和安全性也是Java的重要特点[4]21。正因如此游戏开发、安卓开发、互联网web系统开发等领域都有Java的身影。它不但包含了C++语言中ObjectOriented的特性,而且优化了C中非常困难复杂的指针、多继承等特点,同时又增加了垃圾回收的机制(GC)简化了程序员的开发,其在相应程序运行完成后会自动销毁与清空被占用的内存,而这些种种的基本特点确赋予了它更加优异的性能,因此

6、博网即时通讯系统选用Java语言进行开发。2.2MySQL数据库MySQL的是使用C和C++编写的轻量级关系型数据库,经过了多种编译器处理之后代码的可移植性非常高。支持了多种操作系统的同时还为各式各样的编程语言提供了应用程序接口。从算法的角度优化执行SQL语句的能力,很大幅度的提高了执行效率。提供用管理工具。是一个可以处理千万级别记录的即强大又轻量的数据库软件[5]。想对于其他数据库,比如Oracle之类来说,MySQL的规模是偏小的,但同时它也是较轻便的,它对计算机资源占用较少,确能提供用户和一些规模不大的企业足够的功能,所以MySQL是足够我们使用的同时减轻了我们的成

7、本。2.3SocketSocket是用于连接通信的双方的开发技术,使其能够构建通信的桥梁,进而进行信息的传递,当一方连接另一方时要确认对方的IP与Port,而服务器端则需要打开相应的端口号等待客户端进行连接[6]。 具体的说:在运行该系统时,需要先启动服务器端,以打开服务器端的连接端口并进行监听,等待其他的用户链接,当其他用户的链接信息传来时,该用户就会被赋予相应的端口号,然后与服务端进行链接,服务器端与客户端之间的通信渠道而后被建立,构建成功的通信渠道,可以通过编写socket来相互通信,若有新的客户端请求来链接,则服务器端

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。