手机聊天室的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
随着互联网的飞速发展,网络聊天以其操作简单、方便快捷、私密性好等优点已经迅速发展成为最普遍的网络交流方式之一,越来越受到人们的青睐,因为它不但为人们提供了一种新的聊天方式,而且为人们提供了一种新的生活方式。
本网络聊天系统基于Java应用程序设计,以Client/Server为开发模式,以Eclipse 为开发环境,以MySQL为后台数据库,利用JDBC连接数据库。系统主要包括服务器模块和客户端模块,服务器模块能够对客户端发来的用户信息进行匹配、读取和转发;客户端模块能够进行注册、登录、管理好友、即时聊天以及聊天信息的管理。系统还利用Java提供的Socket类和多线程功能,在单个程序中同时运行多个不同进程,从而实现点对点的聊天。
该聊天系统具有开放性,实时性,多话题交错等特点,方便了人们网上交流。开发网络聊天工具有实际应用价值。
关键词:网络聊天,socket,服务器,客户端
ABSTRACT
With the rapid development of Internet, network chat with its simple operation,convenient and good privacy has become the most popular way of communication networks, more and more people like it,because the Instant chat not only provide human with a new media to chat, but also provide human with a new way of life.
The Internet chat system is based on Java application, designed by Client / Server as the development of models, as Eclipse development environment, MySQL as the backend database, and using JDBC to connect database. The system includes server modules and client modules, server module can match users' data, read and forward the information which is sent by client; client module to regist, login, manage friends,chat online and look over chat message.The system also use the Java provids Socket class and multi-threading capabilities,enable peer chat.
The chat system is open, real-time features, easy for people to communicate online.develop network chat system has practical application value.
Key words:Network Chat,Socket,Client Module,Server Module
目录
1 绪论......................................... 错误!未定义书签。
1.1 即时通讯的背景........................... 错误!未定义书签。
1.2 国内外即时通讯的发展状况................. 错误!未定义书签。
1.3 研究内容................................. 错误!未定义书签。
1.3.1 产品定位............................ 错误!未定义书签。
1.3.2 实现功能............................ 错误!未定义书签。
1.3.3 实现技术............................ 错误!未定义书签。
1.3.4 开发Android程序硬件配置............ 错误!未定义书签。
1.3.5 软件开发平台........................ 错误!未定义书签。
2 系统开发工具及所用技术......................... 错误!未定义书签。
2.1 Eclipse及其插件.......................... 错误!未定义书签。
2.2 MySQL (9)
2.3 Java ..................................... 错误!未定义书签。
2.4 TCP/IP协议............................... 错误!未定义书签。
2.5 多线程编程............................... 错误!未定义书签。
2.6 Socket ................................... 错误!未定义书签。
2.7 HTTP协议网络编程......................... 错误!未定义书签。
2.8 MD5加密算法.............................. 错误!未定义书签。
3 软件分析与设计................................. 错误!未定义书签。
3.1 功能需求分析............................. 错误!未定义书签。
3.2 系统框架设计 (17)
3.3 功能设计 (18)
3.3.1 用户注册模块 (18)
3.3.2 用户登录模块 (18)
3.3.3 好友管理模块 (19)
3.3.4 查找用户模块 (19)
3.3.5 即时通讯模块 (20)
3.3.6 刷新列表模块........................ 错误!未定义书签。
3.4 数据库设计............................... 错误!未定义书签。
3.4.1 数据库需求分析...................... 错误!未定义书签。