基于JAVA的聊天系统的设计与实现 下载本文

内容发布更新时间 : 2024/5/19 22:41:10星期一 下面是文章的全部内容请认真阅读。

** 科 技 大 学 电 信 学 院

课程设计说明书

设计题目: 基于java的聊天系统设计与实现 学院、系: 计算机系 专业班级: 计算机2011-1班 学生姓名: 指导教师: 成 绩:

2013年10月27日

基于JAVA的聊天系统的设计与实现

摘 要

网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该聊天工具采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统

关键词:即时通讯系统 B/S C/S MySQL Socket Swing

目 录

第1章 引言 ........................................................................................................... 1

1.1 开发背景 ............................................................................................................................. 1 1.2 开发目的和意义 ................................................................................................................. 1 1.3 论文研究内容 ..................................................................................................................... 2

第2章 即时通讯系统的相关研究 ....................................................................... 3

2.1 C/S开发模式 ...................................................................................................................... 3 2.2 B/S开发模式 ...................................................................................................................... 3 2.3即时通讯原理 ...................................................................................................................... 4 2.4 Java web 、Struts2、AJAX、JavaScript应用技术 .................................................... 4 2.5 MySQL数据库应用技术 .................................................................................................... 4 2.6 Socket通信技术 .............................................................................................................. 4 2.7 开发环境的搭建 ................................................................................................................. 5

第3章 系统分析 ..................................................................................................... 6

3.1 系统基本功能描述 ............................................................................................................. 6 3.2 可行性分析 ......................................................................................................................... 6 3.3 系统需求分析 ..................................................................................................................... 7 3.3.1功能分析 ....................................................................................................................... 7

第4章 系统设计 ..................................................................................................... 9

4.1 数据库设计 ......................................................................................................................... 9 4.2 系统模块设计 .................................................................................................................... 10 4.2.1 聊天系统工作原理图 ................................................................................................ 10 4.2.2 系统功能模块图: .................................................................................................... 11 4.2.3 系统用例图: .............................................................................................................. 11 4.2.4 活动图: ...................................................................................................................... 12 4.3 系统类设计 ........................................................................................................................ 14 4.3.1 Message类的设计 ..................................................................................................... 14 4.2.2 截图类的设计 ............................................................................................................ 15 4.2.3 聊天记录类的设计 .................................................................................................... 16