基于java的即时通信软件毕业设计.doc

基于java的即时通信软件毕业设计.doc

ID:138555

大小:672.50 KB

页数:45页

时间:2017-06-25

基于java的即时通信软件毕业设计.doc_第1页
基于java的即时通信软件毕业设计.doc_第2页
基于java的即时通信软件毕业设计.doc_第3页
基于java的即时通信软件毕业设计.doc_第4页
基于java的即时通信软件毕业设计.doc_第5页
资源描述:

《基于java的即时通信软件毕业设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、安康学院本科生毕业论文(设计)基于java的即时通信软件毕业设计目录第一章绪论11.1引言11.2课题研究背景11.3系统实现的关键技术21.4本文工作及内容安排3第二章系统的需求分析52.1项目设计的需求描述52.2服务器端需求52.3客户端需求52.4对于发送的消息的一些协议需求5第三章系统设计73.1软件设计流程73.2即时聊天系统的实施原理73.2.1工作方式和技术原理73.2.2通讯方式83.3功能模块划分93.3.1服务器端93.3.2客户端9第四章数据库概要设计114.1系统实体及实体关系图114.2用户表124.3好友表(f

2、riends)124.4在线状态表(logtype)134.5登陆表134.6离线信息表13安康学院本科生毕业论文(设计)第五章详细设计155.1服务器端的设计与实现155.2用户注册模块165.3登陆模块175.3.1登录模型图175.3.2登录验证175.4添加好友、删除好友、修改个人资料模块205.5发送和接收消息模块215.5.1聊天流程215.5.2发送和接收消息225.6关闭客户端23第六章系统测试256.1系统测试案例256.2测试结果和分析25第七章总结与展望29参考文献30致谢31附件32第一章绪论第一章绪论1.1引言随着

3、科学技术的发展,人类目前已经处于信息时代。人和人之间的信息交流具有了多种途径。不仅可以面对面的直接交流,还可以借助于一些先进的工具如电话、网络等实现远程交流。人们最为熟悉的QQ就是实现远程交流的应用典范。针对企业的专业化即时通讯也迅速成长,具备安全性和多用途的互动办公通讯软件平台随之诞生,它们大都集成文字、声音、视频、屏幕、即时邮件、文件共享与下载的诸多功能,能满足用户的各种需要。并且即时通讯技术有将无线通讯融入计算机网络的趋势,其前景是非常光明的。本课题研究的是支持内部网络交流的系统——网络即时通讯系统。1.2课题研究背景即时通讯系统是一

4、种非常便捷的网络通讯技术,利用互联网建立起网络虚拟环境,通过计算机键盘或无线设备在网络上进行实时信息交流,成为一种提供公共通讯、商务通讯及商务合作的新媒介,同时也弥补了传统通讯形式的不足,尤其是电子邮件及语音通信方面的不足。即时通讯工具在实现传输视频与音频信息,使协作成员可以远距离进行直观、真实的文字交流的同时,利用多媒体的技术,它还可以帮助使用者对工作中各种信息进行处理。随着即时通信普及,全球即时通信用户的数量也不断增长。目前即时聊天系统种类众多,功能也较为齐全,但MSN、QQ等公共消息系统,由于聊天对象及内容的不可控,若在企业内部使用,

5、可能会降低工作效率。本文所研究的即时通讯系统的应用目标定位于企业内部网络,将自己的服务器端安装在企业内,并且人员的创建是由系统管理员来完成,因此很好的解决企业或单位的信息沟通及协同问题,提高工作效率。在该系统中,企业内部员工可以利用该通讯系统随时随地发送文字消息,系统包括客户端程序和服务器端程序,支持局域网和Internet。企业内部员工之间可以在内部网覆盖的任何地点、任何时间进行即时交流,帮助实现企业内部协同工作。即时通讯带给了更大的互动性,人们在交流彼此的看法、意见时,发现采用你来我往的方式达到的效果最为明显。这就体现了互动性。通过使用

6、及时通讯系统,大家不需要借助其它额外的工具,就可以在线实时地交流工作3第一章绪论,即时通信软件是网络软件的一个重要应用,构造的成本低、实时性好、网上交流平台便捷的特点决定了它的普及性,使其成为了在互联网上和他人联系的重要方式,应用于企事业单位内部的即时通讯软件,可以推动政府机构、大型事业单位信息化的建设!因此开发该类型即时通讯软件也就具有重要的意义。1.3系统实现的关键技术(1)系统开发语言选择经过认真的讨论分析,最终决定选择纯面向对象的Java语言来完成本项目的设计和实现,下面对Java语言作简要介绍。Java是一种简单、多线程、安全、容

7、易适用、可移置、面向对象、高性能的语言。具有以下特点:面向对象:面向对象技术可以提高模块化程度和重复使用率,缩短软件开发时间降低开发成本。安全性:Java提供了许多安全机制,是一种能应用于网络和分布环境下的程序设计语言。多线程:Java具备内建的多线程功能使各线程并发、独立执行提高系统的运行效率。平台独立:平台独立是指程序不受操作平台限制可以应用于各种平台。Java源程序经过编译后能够生成字节码文件,字节码和具体的计算机无关。计算机安装能解释执行字节码的JVM就能执行字节码文件实现了Java的平台独立性。执行效率:Java程序的开发通常需要

8、经过编写源程序、编译生成字节码和运行三个过程。这一编译过程同C/C++的编译有些不同,C编译器编译时,该代码是为在某一特定硬件平台运行而形成的,在编译过程中,编译程序通过查表将所

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

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

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