基于java的局域网聊天系统-课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET.因此基于局域网的即时通信工具,就这样应运而生了。本文利用JA V A的UDP编程以及SWING图形界面编程技术,在WINDOWS平台上实现了具有美观图形界面的局域网聊天软件.
在本实现内将客户端和服务端综合在一个程序之内,用多线程实现不同的并行任务。并模仿国内的QQ进行了人性化的界面设计,使用起来更加简单方便,并且功能十分合理、实用。
通过本局域网聊天软件可以实现一对一、一对多的聊天,可以实现不同用户不同的文字字体、风格、大小、颜色的发送和显示,提供发送表情、文件、好友间的抖动提示以及聊天记录的管理等功能。
关键词:局域网聊天;JA V A网络编程;UDP;多线程
LAN Chat System Development based on JAVA
Abstract
With the development of computer network technology, various kinds of applications based on network were born, such as the release of information, communication, data sharing based on the Internet and so on. The development of the LAN is also quick. Many government agencies, enterprises, schools, is the first in a unified network linked together, each with access to INTERNET. Thus Instant Communication Tools based on LAN were born. In this paper, by using JA V A UDP programming and SWING graphical interface programming technology, we can get a LAN chat software with beautiful appearance on the WINDOWS platform.
In the implementation, the client and the server were integrated within a program, implemented with multithreading. And imitating the domestic QQ interface humanization design, using more simple and convenient, and the function is very reasonable, practical.
Through our LAN chat software can achieve one to one, one to many chat, send different users’ different text font, style, size, color and display, provide the send of expression, file, the shake among friends and chat records management and other functions.
Keyword: LAN Chat;JA V A network programming;UDP; multi-thread
目录
摘要 ................................................................................................................................................... I Abstract ............................................................................................................................................. I I 第一章前言 (1)
第二章系统可行性分析 (2)
2.1 成本可行性分析 (2)
2.2 技术可行性分析 (2)
第三章需求分析 (3)
3.1 功能需求分析 (3)
3.2性能需求分析 (3)
3.3 系统主要技术分析 (3)
3.2.1 JAVA DatagramSocket (3)
3.2.2 JAVA MulticastSocket (4)
3.2.3 JAVA Swing (5)
3.4 系统开发、运行环境分析 (5)
第四章系统概要设计 (6)
4.1 系统功能模块设计 (6)
4.2 系统数据流图 (9)
第五章系统详细设计 (10)
5.1 详细设计概述 (10)
5.2 系统详细设计 (10)
5.2.1登陆界面 (10)
5.2.2用户主界面 (14)
5.2.3聊天界面 (16)
5.2.4辅助工具类 (19)
第六章系统实现 (21)
6.1 总体工程架构的实现 (21)
6.2 具体功能实现 (21)
结论 (24)
参考文献 (25)