基于javaweb的多功能聊天传输系统
2023-03-01 10:51:23
论文总字数:11963字
摘 要
由于当今社会互联网技术的发展,信息交流是越来越被广泛使用而且重要性很高的信息交流方式,更多的人开始选择这个信息交流来取代传统的信息交流方式。而且,现在已经出现了许多非常不错而且应用率非常高的网络聊天工具。这次我设计的系统主要包括以下两个部分:网络聊天服务器程序,网络聊天客户程序。在网络聊天服务器建立服务器时时通过Socket套接的方式来实现的,具体是通过读取、转发客户端发来信息,在这个之后并且能刷新用户列表。网络聊天客户程序通过链接服务器,实现各个服务器之间的交流。计算机网络编程的知识在本次设计中主要被使用,主要涉及的知识有:TCP/IP协议,网络编程的设计方法,客户端/服务器端模式(Client/Server模式)。信息的交互方法,包括读取以及发送,对信息的分析,可以通过网络编程中的流来实现。主要使用java作为开发语言,MyEclipse作为开发环境。
关键词:局域网, eclipse ,TCP/IP协议, java
Design and implementation of JAVA SOCKET network chat tool
Abstract
In today"s society due to the development of Internet technology, information exchange is more and more widely used and the high importance of information exchange, more people are choosing this exchange of information to replace the traditional information exchange. And now there have been a number of very good and the application rate is very high network chat tool. I designed this system mainly consists of two parts: the server network chat, network chat client. Chat server to establish a network server always achieved through Socket socket manner, in particular by reading, forwarding client sent a message after this and can refresh the user list. Network chat clients through a linked server to achieve communication between the various servers. Computer network programming knowledge in this design is mainly used mainly knowledge of: TCP / IP protocol, network programming design, the client / server mode (Client / Server mode). Interactive method of information, including reading and transmitting of information, analysis, flow through the network programming to achieve. The main use of java as a development language, eclipse as a development environment.
Keywords: LAN, eclipse ,TCP / IP ,java
目录
摘 要 I
Abstract II
目录 III
第一章 引 言 1
1.1 开发背景与设计思想 1
1.1.1 开发背景 1
1.1.2 设计思想 1
1.2 系统设计目的 1
1.3 开发工具和运行环境 1
1.4 系统特征 2
第二章 JAVA技术简介 3
2.1 Java的发展历史 3
2.2 为满足不同的需求Java提供了各式的类库 3
2.3 Java特点 3
2.4 面向对象 4
2.4.1 封装 4
2.4.2 继承 4
2.4.3 多态 4
2.5 TCP/IP基础知识 4
2.6 有关于socket的简介 4
第三章 网络聊天工具系统分析 6
3.1 系统需求性分析 6
3.1.1 用户对系统的要求 6
3.1.2 网络聊天工具的需求 6
3.1.3 聊天系统功能结构展示 6
3.2 聊天系统可行性分析 7
3.3 功能模块的具体介绍 7
3.4客户端实现 7
第四章 聊天工具系统程序设计 9
4.1 系统概述 9
4.2 模块结构图 9
主要类图如下所示: 9
4.3 数据库的设计 12
4.4 业务实体类的设计 12
4.5整个项目的包结构 12
第五章 程序的运行与发布 13
5.1 配置Hibernate包库 13
5.2 运行网络聊天程序 13
5.3 网络聊天工具的最后发布 13
第六章 结束语 14
谢辞 15
参考文献 16
第一章 引 言
1.1 开发背景与设计思想
1.1.1 开发背景
因为对网络编程比较感兴趣,而且也学习过一段时间的java编程基础。针对这次毕业设计,我更把它当做对我java学习的考验,所以通过设计《网络聊天工具》来检验我的大学学习成果。当今社会信息交流量越来越大,所以网络聊天工具的必要性很大,而且相比于其他交互信息的方式,网络聊天工具能够更好的服务客户,使客户长期使用,并且以此来扩产客户的使用量更好的实现客户与客户之间的信息交互。
1.1.2 设计思想
随着现代信息化社会的迅猛发展,人们对于互联网的依赖越来越深,网络聊条的工具成为人们日常生活中不可或缺的重要主成部分,聊天工具一般以聊天交流为主,为人们构建一个轻松,私密的理想的聊天环境,因此,在聊天工具中,传输的及时性是对聊天工具的基本要求。本次设计的网络聊天工具是基于JAVA语言设计开发实现的,最主要的特点就是能实现实时交互,动态的沟通与交流,能够高效快速的进行信息处理,实时的处理信息,易于维护,易于更新,系统稳定性好,私密性强。
Java是以面向对象为核心设计的一门流行的编程语言,它的出现极大的减少了往日的编程代码量多,乱,维护困难等问题,又因为它的易于理解,使得它成为了一种国际流行的编程应用语言。它的设计思想在生活中能够很好的体现:
人们平时可以走路,走路的时候你可以选择自己走骑车走,或者坐公交车走,走路是人的行为,汽车,坐车,走路是人们为了实现这个行为所选择的方法。而走路这个行为是人所共有的固有的属性。
于是你就可以这么解决:
1.我们可以定义一个接口,无路是哪种行为人都可以实现该接口,还可以推广到汽车、火车、飞机…………
2.人有走路的行为,动物也有走路的行为,于是可以吧走路的行为扩大,定义到动物中,而人可以继承走的行为,也可以重写这个行为,于是走路这个行为就被抽象了。
或者反证法:可以定义一个类,由人来继承这个类。但问题就来了:移动只是一个人的一种行为,不能以一个人的行为就建立一个类,这种做法在设计中不应该出现,就好比车可以关,窗户也可以关,但是两种行为不同,不能定义一个关的类让他们继承,很显然他们分属车和门窗类。
于是区别来了:一个类可以被多个接口实现,但是他的本质是不变的,实现别的类的接口,一定具有那个接口的行为动作。
剩余内容已隐藏,请支付后下载全文,论文总字数:11963字