基于Java的聊天室程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java的聊天室程序设计
CHAT ROOM PROGRAMMING BASED
ON JAVA
专业:计算机科学与技术
姓名:
指导教师姓名:
申请学位级别:学士
论文提交日期:
学位授予单位:天津科技大学
摘要
网络聊天室是一种应用广泛的网络聊天方式,操作简单,功能丰富,是教学和学习面向对象的编程思想的理想项目。可以使用多种编程语言和开发功能完善网络聊天室。
本毕业设计论文介绍用Java语言设计和实现一个网络聊天室的过程,本系统采用C/S架构设计,整个项目分为服务器端和客户端。使用最新Java2标准Swing组件,开发出简洁美观和布局合理的用户和服务器界面;利用Socket网络开发急速实现客户端和服务器端的连接访问,实现网络功能;通过对数据流操作的合理设计,实现信息传递、接受和数据保存。同时采用多线程、多任务的设计思想开发出性能稳定,功能全面的服务器。完整的实现系统的功能。
该聊天室工具主要解决了两方面的问题。服务器端和客户端。在服务器端可以实现如下功能:能够处理用户的注册;通过身份验证方式处理用户登录;可以向所有在线用户广播信息;对于不良聊天人士给予警告或者赶出聊天室;删除长久不使用的用户信息;配有操作文档;及时接收用户的服务请求帮助。在客户端可以实现如下功能:聊天信息的传输,支持私聊,支持表情等功能。
关键词:聊天室;Java;Swing组件;Socket技术
ABSTRACT
The network chat room is a kind of applied extensive network chat method, operate in case and the function is abundant, It can be used as a good case for learning of Java design language and the Object-Oriented Programming language, There is many programming language of design to develop a network chat room with perfect function.
This graduation thesis of design introduction how to use the Java language design and carry out network chat room, The system adoption the C/S structure design, the whole system is divided into the server and client. Used standard modules of Swing of latest Java2, develop a simple and direct beauty user interface, We make use of the Socket technology to interconnect the server and client by net-work; organize the data by good design of data stream to sent or accept the message between users and to record the message for data ever; we also use the multi-thread to make the program with many function.
This chat room’s tool will solve two main problems, one is server and the other is customer. It will obtain following functions with server: handing the registration of customer; passing verification of body method; processing customer logging; broadcasting information to on-line customers; warning and evicting bad chat personage out of chat room ; deleting long-last the customer information; having operating text; accepting customer’s serving requests. It will obtain following functions with customer: delivering the chat information; supporting private chat; supporting the facial expression; ect.
Key words:chat;Java;Swing component;Socket
目录
第一章系统开发的意义及需求分析 (1)
第一节课题来源 (1)
第二节需求分析 (1)
第二章系统开发技术 (2)
第一节Java的网络功能与编程 (2)
第二节IP/TCP协议常识 (3)
第三节Socket的简介 (3)
第四节Swing的简介 (6)
第五节C/S结构 (7)
第三章系统分析与设计方案 (9)
第一节开发环境及工具 (9)
第二节聊天系统的总体设计要点 (9)
第三节系统的功能模块划分及设计原理 (11)
第四章系统实现与最终效果 (26)
第一节系统工作的过程 (26)
第二节使用方法 (26)
第三节各功能模块运行效果 (26)
第四节功能模块测试 (32)
第五章总结 (33)