基于SOCKET的网络聊天系统开发与设计毕业论文
2021-03-23 21:52:51
摘 要
随着互联网时代的到来,信息技术飞速发展,网络已经成为了人们生活中不可或缺的一部分,在提高人们的生活质量,促进人与人的沟通中,网络扮演了十分重要的角色。在生活节奏日益加快的今天,传统的移动通信方式已经无法满足用户的需求,网络通信以其价格低廉,交互信息种类多,容易实现、受运营商局限小等优点而突显出活力,因此基于网络的即时通信方式越来越受到人们的青睐。尤其是在一些大中型企业,内部即时通信系统更是倍受青睐,基于网络的及时聊天系统在提高办公效率、保障企业内部的商业机密等发面发挥着十分重要的作用。
针对网络通信的诸多优势以及及时聊天系统的高效性和安全性,本文中对需要设计实现的网络聊天系统进行了整体分析和详细设计,同时,文中详细的介绍了实现系统所采用的关键技术以及系统的整体实现思路,并且采用C/S(客户机/服务器)架构,基于Android平台和socket技术,利用Java高级编程语言实现了一款界面优美、功能齐全又实用、交互性好又操作简单的网络聊天系统。
关键词:网络通信;即时聊天;socket;C/S
Abstract
With the advent of Internet age,the information technology develops rapidly. Network has become an indispensable part of people's lives and plays a very important role in improving people's quality of life and promoting human communication. In today's increasingly accelerated pace of life, the traditional way of mobile communication has been unable to meet the needs of users, network communications highlights its vitality by the advantages of lower price, colorful interactive information types, easy to achieve, less limitation by the operators. So the network-based instant messaging is becoming more and more popular. Especially in some large and medium-sized enterprises, the internal instant messaging system is favored, the network-based instant messaging system plays a very important role in improving office efficiency, protecting the internal business secrets and some other aspects.
In view of the advantages of network communication and the efficiency and security of timely chat system, this paper has carried on the overall analysis and detailed design to the network chat system which needs to be designed and realized. At the same time, the paper introduces the key technology of the system and the overall realization of the system detailed, and developed a full-featured and practical network-based chat system with beautiful interface, interactive and simple operation by using C / S (client / server) architecture and Java programming language based on the Android platform and socket technology.
Key Words: Network communication; Instant messaging; Socket; C/S
目录
第1章 绪论 1
1.1 历史和背景 1
1.2 国内外研究现状和研究意义 2
第2章 相关技术介绍 3
2.1 开发环境介绍 3
2.2 基于TCP的socket通信技术 4
2.2.1 TCP/IP协议 4
2.2.2 Java Socket技术 6
2.3 Spring Framework 8
2.4 xUtils框架 9
第3章 需求分析概述 11
3.1 系统角色分析 11
3.2 系统功能需求 12
3.3 系统非功能需求 13
第4章 系统设计实现 14
4.1 总体设计 14
4.2 数据库设计 15
4.2.1 服务端数据库设计 16
4.2.2 客户端数据库设计 19
4.3 模块设计与实现 20
4.3.1 登录管理模块 20
4.3.2 个人信息管理模块 23
4.3.3 好友管理模块 25
4.3.4 群管理模块 30
4.3.5 聊天模块 34
第5章 运行环境及测试 40
5.1 系统运行环境 40
5.2 系统功能和性能测试 40
第6章 总结与展望 41
参考文献 42
致谢 43
第1章 绪论
1.1 历史和背景
沟通是促进人与人关系,社会进步发展的纽带和桥梁。在人类文明发展的历史长河中,沟通始终对人类文明的演变和发展起着十分重要的作用。自始至终,人们也没有停止对沟通方式、信息传递方式的探索,沟通的目的也从简单的传递信息到传递情感,增进感情变得越来越丰富。
在原始时代,我们的祖先通过肢体动作,面部表情、声音以及气味等方式进行沟通,传递信息。很显然,这种沟通方式存在很大局限性,沟通的对象必须是面对面或者短距离内,信息传递的范围也相当的有限。随着这类活动的日渐频繁,我们的祖先在不断地摸索,逐渐出现了符号的实用,最终演变成了文字,以文字为载体的沟通使得信息传递的范围变得越来越大,青鸟传信,鸿雁传书在中国早就成为了家喻户晓的故事。但这种沟通方式同样存在着诸多的制约因素。首先一点就是沟通的成本很高,在造纸术相当发达的唐代都会存在“家书抵万金”的现象,就更不用说造纸术出现之前了。其二,这种通信方式受到了受教育程度的影响,没受过教育的人连字都不会写,就更谈不上写信。就这两点而言,这种通信方式基本上是社会底层人民所难以企及的。其三、这种通信方式受交通运输条件的制约,传输的速度往往很缓慢,不具有时效性,而且信息易丢失,易篡改,因此这种方式是不具备稳定性和安全性的。
到了十九世纪,人类逐渐进入了电气时代,为了寻找一种不受交通运输条件、天气等因素影响的通信方式,西方的科学家发明了电报。至此,两个远在大洋彼岸的人能进行畅通无阻的沟通和交流了。电报的出现,在通信发展历史上具有里程碑式的意义。但到这一阶段为止,通信仍然还停留在无声的世界,而且这种通信方式是单工通信,通信的两端均不能同时完成信息的收发工作。1876年,美国科学家贝尔发明了电话,人类通信从此进入了新的历史纪元,电话的出现将人们带进了有声的世界,通信方式由单工通信发展为全双工通信,信息交互的种类由单纯的文字变成了文字与声音并存。这种通信方式一直延续到了二十世纪,直到1973年,摩托罗拉总设计师马丁·库伯在电话的基础上研制出第一台便携式手机,克服了传统电话通信不具备便携性的缺点,使得通信方式由固定通信演变成了移动通信。这种通信方式一直持续到今天,并且仍被广泛的应用。