毕业论文 基于cs架构的java聊天室研究与实现.doc
约54页DOC格式手机打开展开
毕业论文 基于cs架构的java聊天室研究与实现,摘要网络聊天室是一种应用广泛网络聊天方式,操作简单,功能丰富,是教学和学习面向对象的编程思想的理想项目。可以使用多种编程语言设计和开发出功能完善的网络聊天室。随着互联网的迅猛的发展,网络逐渐成了人们获取信息的主要途径。做为传统的信息交流工具e-mail,因为其发送和接受消息时间相对滞后的缘故,不能满足人们迅速获取信息的...
内容介绍
此文档由会员 ljjwl8321 发布
摘 要
网络聊天室是一种应用广泛网络聊天方式,操作简单,功能丰富,是教学和学习面向对象的编程思想的理想项目。可以使用多种编程语言设计和开发出功能完善的网络聊天室。
随着互联网的迅猛的发展,网络逐渐成了人们获取信息的主要途径。做为传统的信息交流工具e-mail,因为其发送和接受消息时间相对滞后的缘故,不能满足人们迅速获取信息的要求。即时通讯应运而生,为大众提供了一种崭新的综合的信息交流平台。即时通讯不同于传统的通讯工具e-mail,在于它的交流是实时的,使得人们交流更加便捷和快速,满足了人们迅速获取信息的需求,所以深受大众的喜爱,有着很好的发展前景。其中聊天软件就是即时通讯的具体实现。
本毕业设计论文介绍用JAVA语言设计和实现一个C/S架构网络聊天室的过程,本系统采用C/S架构设计,整个项目分为服务器端和客户端;利用Socket网络开发技术实现客户端和服务器端的连接访问,实现网络功能;通过对数据流操作的合理设计,实现信息传递、接受和数据保存。同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。
通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完成系统的完整开发。
关键词:Java C/S架构 套接字(Socket) 多线程 聊天室
Abstract
Network chat room is a widely used network chat mode, simple operation, the function is rich, is teaching and learning object-oriented programming ideas ideal project. Can use a variety of programming language designed and developed the function is perfect network chat rooms.
Along with the rapid development of Internet, network gradually became people obtain information the main way. As the traditional information communication tool E-mail, because the sending and receiving messages time relative lag's sake, cannot satisfy people quick access to information requirements. Instant messaging arises at the historic moment, providing a new comprehensive platform for the exchange of information. Instant messaging is different from traditional communication tools E-mail, lies in its communication is real-time, makes people communicate more convenient and fast, satisfying the people quick access to information needs, so deeply popular love, has the very good prospects for development. Among them is instant messaging chat software implementation.
This paper introduces the graduation design in JAVA language design and realization of a network chat room of the process, the system USES the C/S architecture design, the whole project is divided into the server and client, Use Socket web development technology to achieve the client and the server connection network function; visit, Through the data flow operation of reasonable design, realization information transmission, accept, and data storage. Meanwhile, the threads, multitasking design ideas, to develop a stable performance and comprehensive functions servers. Complete the realization of the function of the system.
Through the graduation design can learn how to application and realization of object-oriented methods, and how to use the Eclipse integrated development environment to create and develop project, thus completing system integrity development.
Keyword: Java C/S server Socket multi-threading Chat room
目 录
第一章 绪 论 1
1.1引 言 1
1.1.1聊天室开发背景 1
1.1.2系统可行性分析 2
第二章 系统开发环境与工具 4
2.1开发环境 4
2.1.1开发环境简介 4
2.2 JAVA在C/S网络中的运用 5
1.2.1 C/S网络架构 5
1.2.2 客户机/服务器 6
2.3多线程的运用 7
2.3.1线程的概述 7
2.3.2 Java的线程模型 9
2.3.3线程的优点 9
2.4套接字(SOCKET) 10
2.4.1套接字简介 10
2.4.2套接字的类型 11
2.5开发工具简介 11
2.5.1 JDK (Java Development Kit) 12
2.5.2 Borland JBuilder 13
2.5.3 Eclipse 14
2.5.4 小 结 15
第三章 需求分析 16
3.1 项目概述 16
3.1.1 系统架构需求分析 16
3.1.2 系统功能需求分析 18
3.2 功能功能分析 18
3.2.1 用户注册模块分析 18
3.2.2 用户登入模块分析 19
3.2.3 公聊模块分析 19
3.2.3 私聊模块分析 20
3.2.4 发送表情模块分析 20
3.2.5 聊天记录模块分析 21
3.2.6 系统消息模块分析 21
3.2.7 字体属性设置模块分析 22
3.2.8 清屏效果模块分析 22
3.2.9 时钟效果模块分析 22
3.2.10 用户退出模块分析 23
第四章 系统概要设计 24
4.1 项目概要设计 24
4.1.1项目目标 24
4.1.2 运行环境 24
4.1.3 体系结构概述 24
4.2 功能设计 25
4.2.1 用户注册模块 25
4.2.2 用户登录模块 26
4.2.3 私聊模块实现 26
4.2.4字体设置 27
4.2.5 记录保存 27
4.2.6 系统消息 28
4.2.7清屏效果 28
4.2.8 时钟效果 29
第五章 系统实现设计 30
5.1 服务器实现 30
5.1.1功能描述 30
5.1.1综合设置 30
5.2客户端注册实现 34
5.2.1功能描述 34
5.2.2综合设计: 34
5.3 登入实现 35
5.3.1功能描述 35
5.3.2综合设置 35
5.4 聊天界面实现 37
5.4.1功能描述 37
5.4.2综合设置 37
5.5 时钟效果实现 38
5.5.1功能描述 38
5.5.2综合设置 38
第六章 系统测试 42
6.1 测试举例 42
6.1.1 测试程序登录界面 42
6.1.2 测试程序主界面 42
6.1.3 测试程序退出 42
6.2 测试项目 43
..
网络聊天室是一种应用广泛网络聊天方式,操作简单,功能丰富,是教学和学习面向对象的编程思想的理想项目。可以使用多种编程语言设计和开发出功能完善的网络聊天室。
随着互联网的迅猛的发展,网络逐渐成了人们获取信息的主要途径。做为传统的信息交流工具e-mail,因为其发送和接受消息时间相对滞后的缘故,不能满足人们迅速获取信息的要求。即时通讯应运而生,为大众提供了一种崭新的综合的信息交流平台。即时通讯不同于传统的通讯工具e-mail,在于它的交流是实时的,使得人们交流更加便捷和快速,满足了人们迅速获取信息的需求,所以深受大众的喜爱,有着很好的发展前景。其中聊天软件就是即时通讯的具体实现。
本毕业设计论文介绍用JAVA语言设计和实现一个C/S架构网络聊天室的过程,本系统采用C/S架构设计,整个项目分为服务器端和客户端;利用Socket网络开发技术实现客户端和服务器端的连接访问,实现网络功能;通过对数据流操作的合理设计,实现信息传递、接受和数据保存。同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。
通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完成系统的完整开发。
关键词:Java C/S架构 套接字(Socket) 多线程 聊天室
Abstract
Network chat room is a widely used network chat mode, simple operation, the function is rich, is teaching and learning object-oriented programming ideas ideal project. Can use a variety of programming language designed and developed the function is perfect network chat rooms.
Along with the rapid development of Internet, network gradually became people obtain information the main way. As the traditional information communication tool E-mail, because the sending and receiving messages time relative lag's sake, cannot satisfy people quick access to information requirements. Instant messaging arises at the historic moment, providing a new comprehensive platform for the exchange of information. Instant messaging is different from traditional communication tools E-mail, lies in its communication is real-time, makes people communicate more convenient and fast, satisfying the people quick access to information needs, so deeply popular love, has the very good prospects for development. Among them is instant messaging chat software implementation.
This paper introduces the graduation design in JAVA language design and realization of a network chat room of the process, the system USES the C/S architecture design, the whole project is divided into the server and client, Use Socket web development technology to achieve the client and the server connection network function; visit, Through the data flow operation of reasonable design, realization information transmission, accept, and data storage. Meanwhile, the threads, multitasking design ideas, to develop a stable performance and comprehensive functions servers. Complete the realization of the function of the system.
Through the graduation design can learn how to application and realization of object-oriented methods, and how to use the Eclipse integrated development environment to create and develop project, thus completing system integrity development.
Keyword: Java C/S server Socket multi-threading Chat room
目 录
第一章 绪 论 1
1.1引 言 1
1.1.1聊天室开发背景 1
1.1.2系统可行性分析 2
第二章 系统开发环境与工具 4
2.1开发环境 4
2.1.1开发环境简介 4
2.2 JAVA在C/S网络中的运用 5
1.2.1 C/S网络架构 5
1.2.2 客户机/服务器 6
2.3多线程的运用 7
2.3.1线程的概述 7
2.3.2 Java的线程模型 9
2.3.3线程的优点 9
2.4套接字(SOCKET) 10
2.4.1套接字简介 10
2.4.2套接字的类型 11
2.5开发工具简介 11
2.5.1 JDK (Java Development Kit) 12
2.5.2 Borland JBuilder 13
2.5.3 Eclipse 14
2.5.4 小 结 15
第三章 需求分析 16
3.1 项目概述 16
3.1.1 系统架构需求分析 16
3.1.2 系统功能需求分析 18
3.2 功能功能分析 18
3.2.1 用户注册模块分析 18
3.2.2 用户登入模块分析 19
3.2.3 公聊模块分析 19
3.2.3 私聊模块分析 20
3.2.4 发送表情模块分析 20
3.2.5 聊天记录模块分析 21
3.2.6 系统消息模块分析 21
3.2.7 字体属性设置模块分析 22
3.2.8 清屏效果模块分析 22
3.2.9 时钟效果模块分析 22
3.2.10 用户退出模块分析 23
第四章 系统概要设计 24
4.1 项目概要设计 24
4.1.1项目目标 24
4.1.2 运行环境 24
4.1.3 体系结构概述 24
4.2 功能设计 25
4.2.1 用户注册模块 25
4.2.2 用户登录模块 26
4.2.3 私聊模块实现 26
4.2.4字体设置 27
4.2.5 记录保存 27
4.2.6 系统消息 28
4.2.7清屏效果 28
4.2.8 时钟效果 29
第五章 系统实现设计 30
5.1 服务器实现 30
5.1.1功能描述 30
5.1.1综合设置 30
5.2客户端注册实现 34
5.2.1功能描述 34
5.2.2综合设计: 34
5.3 登入实现 35
5.3.1功能描述 35
5.3.2综合设置 35
5.4 聊天界面实现 37
5.4.1功能描述 37
5.4.2综合设置 37
5.5 时钟效果实现 38
5.5.1功能描述 38
5.5.2综合设置 38
第六章 系统测试 42
6.1 测试举例 42
6.1.1 测试程序登录界面 42
6.1.2 测试程序主界面 42
6.1.3 测试程序退出 42
6.2 测试项目 43
..