聊天系统论文

上传人:re****.1 文档编号:553595805 上传时间:2023-01-13 格式:DOC 页数:36 大小:542KB
返回 下载 相关 举报
聊天系统论文_第1页
第1页 / 共36页
聊天系统论文_第2页
第2页 / 共36页
聊天系统论文_第3页
第3页 / 共36页
聊天系统论文_第4页
第4页 / 共36页
聊天系统论文_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《聊天系统论文》由会员分享,可在线阅读,更多相关《聊天系统论文(36页珍藏版)》请在金锄头文库上搜索。

1、毕 业 设 计(论 文) 题目 即时通讯聊天系统 姓 名 院 系 专 业 指导教师 年 月 日8即时通信聊天系统的设计与开发摘 要互联网中的即时通讯聊天系统的研究已经成为了当今网络通讯技术发展的一个热点,局域网内的即时通讯聊天系统更是成为了当今社会通讯技术发前沿阵地。局域网即时通讯软件的诞生不仅加强推动了企业工作效率的提高,为培训企业的教学带来了新的思路和手段,还为人们之间的交流创建了一种新型的、廉价的、快讯的、简便的工作方式,目前的即时通讯系统不仅仅是娱乐聊天的工具,更是影响着局域网内部的管理及其交流方式。本系统采用客户机/服务器(C/S)模式,本系统开发环境是JAVA 6.0,遵循网络通讯

2、技术基本数据传输协议TCP/IP协议,本课题的最基本的功能是通过计算机之间的文本数据的互换的形式实现思想的交流和沟通,优点是方便快捷。关键词:数据传输,传输控制协议,服务器,客户端,C/S模式THE DESIGN ANDIMPLEMENTATION OF THE INSTANT MESSAGING SYSTEMABSTRACTThe Internet chat of instant communication system has become the current network communication technology of the development of a hot, l

3、ocal area network of instant messaging chat system but also became todays society communication technology hair forward position. LAN instant messaging software birth not only strengthen promote the enterprise work efficiency, increase the enterprise training brings new ideas and teaching means, for

4、 communication among people created a new, cheap, flash, simple way of working, and at present instant communication system is not just entertainment chat of tools, but also influence the local area network management and its internal communication. The system USES the client/server (C/S) mode, this

5、 system development environment is JAVA 6.0, follow the network communication technology basic data transfer protocol TCP/IP protocol, the subject of the basic function of computer is through the exchange of data between text in the form of the implementation, exchange and communication, the advanta

6、ge is convenient and quick.KEY WORDS: Data transmission, control protocol, server, client, C/S mode目录前言1第1章 系统的需求分析31.1 课题技术支持31.2 系统分析31.3 需求分析31.4 相关理论知识41.4.1 网络通信与网络协议基础41.4.2 TCP/IP协议族41.4.3 面向对象的开发过程51.4.4 开发工具61.4.5 运行环境61.4.6 开发方法的选择7第2章 系统的总体设计92.1 功能需求描述92.2 目标系统要求92.3 总体设计9第3章 系统主要功能模块设计1

7、23.1 课题分析123.1.1 系统协议123.1.2 系统核心技术123.2 客户端设计图例123.2.1 客户端流程图123.3 客户端功能介绍及实现143.3.1 客户端相关类的简介143.3.2 客户端的管理类类的简介203.3.3 辅助类或接口203.4 服务器设计图例213.4.1 服务器流程图213.5 服务器端功能介绍及实现223.5.1 服务器端相关类的简介233.5.2 服务器与客户端的数据传递原理243.6总结24第4章 系统测试264.1 课题测试264.2 测试类型简单介绍264.2.1 单元测试264.2.2 集成测试264.2.3 有效性测试274.2.4 系统

8、测试274.3 测试过程274.3.1 登录测试274.3.2 注册测试274.3.3 聊天测试294.4 总结29结论30谢 辞31参考文献32前言选题背景随着互联网技术的广泛普及和应用,通信和电子信息产业在全球迅猛发展起来,从而也带来了软件技术人才需求量的不断增加,软件技术教育和人才培养成为社会所关注的一项重要战略任务。为了加强软件开发技术方面的相关知识的教育,为加强学员间的日常的学习交流,以及平时工作时问题的交流,于是进行自主研发局域网内的即时通信系统。同时通过项目加强新同事间的交流与技术的配合,为以后的工作奠定良好的基础。所以开发并研究了本课题。随着网络的普及,人们迫切希望能通过一种现

9、代化的信息技术平台,更高效的学习软件开发技术知识; 宏达科技有限公司也希望有这样一种方式,借助它提高教学质量和人才培养质量。主要内容及研究意义在信息爆炸、技术为王的今天,即时通讯技术得到了迅猛的发展,可对其背后的哲学思考却被忽略和淡化,此文着重反思人的主体性,以期抛砖引玉,给即时通讯时代个人主体性的健康发展提供借鉴和现实的积极启示。该系统以建设一个专业的有特色的专业教学工具为出发点,以提高学员和广大软件开发爱好者的软件开发技术知识,以利于更好的教学同时加强学员和老师、学员与学员之间的学习交流,以JAVA编程语言为基础,涵盖了JAVA中的GUI、SWING、网络编程、网络通讯、多线程技术等一些J

10、avaSE技术所开发该系统的主体是局域网聊天通信,它主要实现了用户注册、登录功能,提供了单对单,单对多之间的私人信息聊天,局域网内之间的群聊,以及局域网内人与人之间的文件传输等功能,它给学员提供了一个交流、互动的平台,为学员的学习提供了坚实的学习平台。在当今信息瞬息万变的时代,在计算机普及千家万户的今天,此系统的开发在交流和现代化的教学体系改革方面发挥了积极的作用。论文的组织结构第一部分:前言。介绍了论文的选题背景、主要内容和研究意义。第二部分:系统的需求分析。对系统的开发与设计进行需求分析。第三部分:系统的总体设计。对整个系统进行总体的概述说明。第四部分:系统主要功能模块的设计。对各模块的设

11、计进行详细说明。第五部分:局域网聊天系统测试。对系统的各个模块进行测试。第六部分:结论。对整个设计的总结。第七部分:谢辞。第八部分:参考文献。 第1章 系统的需求分析1.1 课题技术支持运用面向对象思想,通过较完善的挖掘,构建稳定的底层通讯框架。目标:“真实建模”“最大可重用”“对变化有弹性”手段:抽象封装/多态/继承准则:开闭原则/单一职责原则/对接口编程/里氏代换法则等工具:各种设计模式(单例/工厂/策略/代理/门面/适配器等)1.2 系统分析应用构建通常分层实现表示层、业务层、持久层,结合该课题,业务层分析:课题核心是通讯,考虑到通讯是很多其他应用实现的核心部分,建议搭建健壮并独立的通讯

12、平台,以适应未来系统扩展和移植,目前的短消息传递可以作为该平台的基本扩展,以组件的形态插入到平台上满足需求。数据访问建议采用数据访问对象,封装对持久层的访问细节。目前采用文件持久层,定制合理的文件格式,提高效能。并对持久层的未来扩展,比如改为数据库存储做好铺垫。表示层应脱离业务模型层,独立出来,表示层调整不应振动到业务层。表示层一般考虑用户体验问题,UI简单易用并美观大方,才是最理想的软件。1.3 需求分析聊天工具大多数由客户端程序和服务器程序外加服务端,本程序采用客户机/服务器架构模式。通过Java提供的Socket类来连接客户机和服务器并客户机和服务器相互通行,由于聊天是多点对多点的聊天。

13、主要有两个应用程序,分别为客户程序和服务器程序。服务器应用程序主要用于程序转发,以及上所有用户发送系统信息;客户端程序主要用于客户端聊天记录的显示和信息输入,采用Client/Server体系结构,即客户端/服务器结构。聊天服务器专门用于监控用户状态和转发信息,客户端负责接收消息用户序列和消息文本发送到服务器。该聊天系统实现群聊用户登录,退出聊天系统等功能。1.4 相关理论知识本课题涉及到了网络数据传输,需要了解相关的数据网络传输知识,网络数据的传输是本课题不可绕过的技术,所以了解相关网络数据传输的知识是相当重要的。1.4.1 网络通信与网络协议基础Java语言可称得上是当今Internet上

14、最流行的编程语言。对一个网络功能,其他语言需要数行或数页代码,而Java也许只需要一条或几条语句。下面介绍Java网络编程涉及的计算机网络的术语、概念。计算机网络是计算机技术与通信技术相结合而形成的一种新的通信形式。计算机网络由硬件和软件组成,软件包括网络操作系统、通信软件和网络通信用的通信协议。Internet允许各个部门和组织根据自己的需求和经济能力选择自己的网络,然后再寻求一种方法将所有类型的网络互连起来。Internet网络体系结构也称为Internet网络通信协议,它分为四个层次,TCP/IP协议(Transmission Control Protocol/Internet Prot

15、ocol,传输控制协议/网际协议)是它不同层次协议的总称。1.4.2 TCP/IP协议族TCP/IP协议族中的传输层和互联网层协议为网络中的各主机提供通信服务,它们也是实现应用层协议的基础。传输层TCP协议和互联网层IP协议是TCP/IP协议族中的核心协议。1. 传输控制协议TCP传输控制协议(TCP)TCP/IP协议族中的传输层,提供可靠的数据传输服务。TCP是一种面向连接的传输层协议,意味着该协议准备发送数据时,通信之间必须建立起一个逻辑上的连接。TCP协议位于IP协议的上层,通过提供效验、流控制及序列信息弥补IP协议可靠性的缺陷。2. 互联网层协议IP互联网层协议(IP)属于TCP/IP模型的互联网层。提供关于数据应

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号