播信息;删除长久不使用的用户信息;配有操作文档;及时接收用户的服务请求帮助。
在客户端可以实现如下功能:聊天信息的传输,支持私聊;文件的传输和接收等功能。
标准 Java 包中提供了相当完善的针对网络通信和 I/O 相关操作的类库,利用这些类,可以设计出一个网络交互工具。
socket 编程让程序员几乎不用了解任何网络通信协议,就可以编写出强大的网络系统。
要建立一个 Server-Client 结构的聊天系统,也非难事。
善加利用 socket 以及多线程编程,就能实现这个工具的设计。
1 第一章概述 1.1 课题背景及意义 本设计的开发采用 C/S 结构,在基于 java 开发环境下,使用 java 编程语言进行开发。
本文首先论述国内外聊天工具的发展情况和现今的发展方向,并对开发环境和开发语言进行了简单介绍;对本设计所要开发的多功能聊天软件作了较为全面的需求分析,并给出了多功能聊天软件的设计方案。
为实现网络聊天的功能,采用 Windows Socket 编程,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。
由于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。
在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。
在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。
建立消息链表来保存用户接收的各种消息。
主要功能包括文字聊天、文件传输天等;本毕业设计主要实现的是多功能聊天软件的部分功能,即文字聊天、文件传输等功能,主要完成的任务包括服务器模块的设计、数据库的设计、添加好友、文字聊天和文件传输等功能。
,构成一个实用的、功能完善的聊天软件,达到预期目标;通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。
该论文针对课题背景对国内发展现状进行解析,并且阐述了本设计的研究意义,进行了设计的具体分析,聊天工具流程的分析与设计,数据库模块的分析与设计,文字聊天以及文件传输模块的分析与具体实现。
添加好友、服务器以及其它特殊功能模块实现分析。
1.2 课题内容与目标 结合自己在大学阶段所学的知识和参与实验经验,研究设计了基于 java 技术的文件传输与文字聊天工具. 聊天工具分为服务器端和客户端两大模块。
下图为软件功能模块图: 设计目标: 聊天工具分为服务器端和客户端,以及图形化界面。
简单分析服务器端和客户端所要完成的任务。
(1)服务器端应当建立一个 ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接包括判断没有响应的连接超时。
(2)服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。
(3)客户端与服务器端建立通信通道,向服务器端发送信息。
(4)客户端接收来自服务器的信息。
主要研究开发内容是:熟悉 java 和 MySQL 2005 服务器的配置,搭配系统开发平台,探索在此开发平台下,利用 socket 编程技术、多线程开发技术、TCP、UDP 协议等进行局域网聊天软件的实际开发。
第二章开发环境及技术2.1 开发环境2.1.1 硬件环境处理器:Inter Pentium PIII 或更高处理器内存:512M 以上网络:局域网开发系统应尽可能采用高档的硬件,因此在应用时应采用更好的配置。
2.1.2 软件环境操作系统:windows XP开发平台:Eclipse6.5开发语言:JAVA后台数据库开发:MySQL 20052.1.3Eclipse 介绍 eclipse-galileoEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具 (Java Development Tools,JDT) 。
Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代 IDE 开发环境,2001 年 11 月贡献给开源社区,现在它由非营利软件供应商联盟 Eclipse 基金会 (EclipseFoundation)管理。
2003 年,Eclipse 3.0 选择 OSGi 服务平台规范为运行时架构。
2007 年6 月,稳定版 3.3 发布。
2008 年 6 月发布代号为 Ganyme