摘要随着互联网的飞速发展,网络聊天以其操作简单、方便快捷、私密性好等优点已经迅速发展成为最普遍的网络交流方式之一,越来越受到人们的青睐,因为它不但为人们提供了一种新的聊天方式,而且为人们提供了一种新的生活方式。
本网络聊天系统基于Java应用程序设计,以Client/Server为开发模式,以Eclipse 为开发环境,以MySQL为后台数据库,利用JDBC连接数据库。
系统主要包括服务器模块和客户端模块,服务器模块能够对客户端发来的用户信息进行匹配、读取和转发;客户端模块能够进行注册、登录、管理好友、即时聊天以及聊天信息的管理。
系统还利用Java提供的Socket类和多线程功能,在单个程序中同时运行多个不同进程,从而实现点对点的聊天。
该聊天系统具有开放性,实时性,多话题交错等特点,方便了人们网上交流。
开发网络聊天工具有实际应用价值。
关键词:网络聊天,socket,服务器,客户端ABSTRACTWith 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 数据库需求分析...................... 错误!未定义书签。
3.4.2 数据字典............................ 错误!未定义书签。
3.4.3 数据库概念结构设计.................. 错误!未定义书签。
3.4.4 数据库逻辑结构设计.................. 错误!未定义书签。
3.4.5 数据流图............................ 错误!未定义书签。
4 客户端模块的设计与实现......................... 错误!未定义书签。
4.1 注册模块 (24)4.2 登录模块 (25)4.3 管理模块 (27)4.4 查找模块 (29)4.5 聊天模块 (30)4.6 刷新模块 (31)5 服务器模块的设计与实现......................... 错误!未定义书签。
5.1 用户注册 (33)5.2 用户登录 (34)5.3 好友管理 (36)5.4 即时通信 (38)5.5 好友列表 (39)6 系统测试....................................... 错误!未定义书签。
6.1 注册模块测试............................. 错误!未定义书签。
6.2 登录模块测试 (42)6.3 管理模块测试 (42)6.4 查找模块测试 (43)6.5 聊天模块测试 (44)6.6 刷新模块测试 (44)7 结论 (46)致谢 (47)参考文献 (48)1 绪论1.1 即时通讯的背景随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile等手机平台,过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
经过多年的发展,第三代数字通信技术获得了广泛的使用,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google为此于2007年推出了一个专为移动设备设计的软件平台Android。
Android是一套真正意义上的开放性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android是由 Linux + Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
根据中国互联网络信息中心(CNNIC)发布的《第35次中国互联网络发展状况统计报告》显示,截至2014年12月,我国网民规模达6.49亿,互联网普及率为47.9%。
其中,O2O市场快速发展,成为引领行业的商务模式。
我国互联网在整体环境、互联网应用普及和热点行业发展方面取得长足进步。
受3G业务开展的影响,截至2014年12月,我国手机网民规模达5.57亿,较2013年底增加5672万人。
网民中使用手机上网人群占比由2013年的81.0%提升至85.8% 。
随着手机的不断普及以及性能的不断提升,为聊天系统从传统的PC机到手机的移植提高了很好的条件。
而且在中国庞大的手机用户中,通过手机使用聊天系统软件的用户越来越多。
手机端即时通信使用保持稳步增长趋势,使用率为91.2%。
由此可以看出即时通讯在网络应用中占据了十分重要的地位。
即时通讯是指能够即时发送和接收互联网消息等的业务。
它可以让用户在网上看到特定的通信对象是否在线;如果对方在线,双方就可以通过文字、语音,视频等方式进行交流,还能传递文件,共享计算机桌面和其它应用程序,有些系统还能支持多方参加的网络会议。
即时聊天的迅速发展最主要的原因在于它本身的强大优点。
和电子邮件不同,即时消息传递允许用户之间通过网络自然交互,具有方便、高效、廉价、即时等优点,具有很大的潜能,可以广泛应用于各种交流和远程监控,在商业界、自动化等各个领域都有广泛的应用前景。
1.2 国内外即时通讯的发展状况截止到目前,全球约有近3亿多人使用即时通讯软件进行交流,正因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯上了中国这个潜在的最大市场,一时间,即时通讯市场硝烟四起。