资源描述:
《CS架构的Java即时聊天系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、毕业设计论文C/S架构的即时聊天系统的设计与实现摘要:随着信息时代的飞速发展,尤其是互联网技术的兴起,使人们愈来愈倾向于通过网络来交流、传递消息。网络即时聊天系统正是这样一个被广泛应用的媒介。借助它,人们可以方便地进行实时对话,文件传送等。本文以一个“即时通讯系统”的设计和开发为背景,详细介绍了以Java语言和MySql数据库为平台开发软件系统的过程。系统的实现是基于TCP/IP通信协议,使用的是客户端/服务器模式,用到了Java里面的Swing、多线程、JDBC、Socket等高级编程技术。通过直接使用Java提供的ServerSock
2、et和ObjectInputStream等类将客户端和服务器端发送的各类消息封装成统一的数据流以实现消息的交换。本系统的开发过程遵循了基本的软件工程学的方法,实现了即时通讯、群组聊天、文件传送等功能。关键词:Java;数据库;Socket编程;即时通讯系统;TCP/IP协议
TheInstantMessagingSystembasedonC/SStructureAbstract:Withtherapiddevelopmentoftheinformationage,especiallytheriseofinternettechnology,
3、moreandmorepeopletendtocommunicateanddeliverthemessagesthroughtheinternet.Instantmessagingsystemissuchawidelyusedmedium.Withit,thereal-timedialogueandfiletransfercanbeeasilycarriedout.Takingthedesignanddevelopmentoftheinstantmessagingsystemasthebackground,thisarticledescr
4、ibesindetailtheprocessofdevelopingsoftwaresystemswithJavaandMySql.TherealizationofthesystemisbasedontheTCP/IPcommunicationprotocol,andusesaclient/servermode.ManyadvancedjavatechnologiessuchasSwing,javamulti-threading,JDBC,socketprogrammingandsoonareused.Bydirectlyusingthe
5、ServerSocket,ObjectInputStreamandotherclassessupportedinJavaAPI,messagessentedbytheclientandserversidearepackagedintoauifieddatastreaminordertoachievetheexchangeofmessages.Thewholedevelopmentprocessofthissystemfollowssoftwareengineeringmethods,andinstantmessaging,groupcha
6、tting,filetransferringandotherfunctionsarerealized.Keywords:Java;database;Socketprogramming;instantmessagingsystem;TCP/IPprotocol目录第一章引言11.1选题背景和意义11.2本文的主要工作2第二章基于C/S架构的即时通讯系统概述32.1系统的可行性分析32.2系统的实现目标和基本功能42.3系统开发环境和关键技术介绍4第三章基于C/S架构的即时通讯系统设计93.1系统详细设计93.1.1系统总体流程图93.1.2
7、系统总体功能模块划分103.1.3系统用例图113.1.4系统数据流图133.2数据库设计143.3系统关键类结构设计19第四章基于C/S架构的即时通讯系功能实现244.1注册模块功能实现244.2登录模块功能实现264.3聊天模块功能实现284.4文件传送模块功能实现324.5后台管理模块功能实现36第五章总结40致谢43参考文献44本科毕业设计第一章引言1.1选题背景和意义随着经济全球化的发展,世界各地的不同人、组织、机构之间的联系越来越密切。同时伴随着互联网技术的普及和发展,网络即时通信工具已经作为一种廉价、方便的信息交流工具越来越
8、受到人们的青睐。在21世纪初的短短十几年间,即时通信系统(IM)的发展不断地取得了惊人的成就。从早期只能互相发送字符并显示在双方的屏幕上的实时通信程序到现在的图形化、面向互联网、多功能的即时通