基于Android的网络实时通讯工具的设计与实现
2022-11-20 11:15:33
论文总字数:20140字
摘 要
实时通信又称即时通讯(Instant Messaging,简称IM)是一个实时通信系统,使得单体用户与单体用户之间乃至多用户(三个或三个以上)相互之间可以使用互联网进行实时的数据传输,如:传递文本文字信息、图片、语音等。就目前数据显示而言,IM是现在世界上被使用频率最高,使用人数最多的通讯方式。相对于传统通信方式来说,实时通信明显比起更加缩减开支,经济负担更小,并其效率更高、更具备便携性。即时通信系统不但在个人自用上日益重要,而且在公司和政府部门的使用中也越来越发挥着不可替代的作用。经观察其市场潜力不可忽视。
本设计的系统架构使用的是客户端/服务器的体系结构,即C/S模式。客户端是使用Android studio基于安卓平台进行开发的,服务器端使用IDEA软件搭建,项目使用java语言开发实现,数据的存储分别使用本地MYSQL数据库和阿里云oss存储。该项目的客户端是根据在移动便携设备上进行使用的,所以其定位基于Android平台的手机。
关键词:实时通信;IM;Android平台;JAVA语言;MVP设计模式
Abstract
Real-time communication, also known as Instant Messaging (IM) is a real-time communication system, which allows single users and single users or even multiple users (three or more) to use the Internet for real-time data Transmission, such as: passing text information, pictures, voice, etc. As far as the current data shows, IM is the most frequently used communication method with the largest number of users in the world. Compared with traditional communication methods, real-time communication is significantly more cost-effective than the traditional one, with less economic burden, higher efficiency, and greater portability. The instant messaging system is not only increasingly important for personal use, but also plays an increasingly irreplaceable role in the use of companies and government departments. It is observed that its market potential cannot be ignored.
The system architecture of this design uses the client / server architecture, that is, C / S mode. The client is developed using Android studio based on the Android platform, the server is built using IDEA software, the project is developed and implemented in java language, and the data is stored using the local MYSQL database and Alibaba Cloud oss storage. The client of this project is based on the use of mobile portable devices, so its positioning is based on the Android platform of mobile phones.
Keywords: real-time communication, IM, Android platform, JAVA language,MVP design pattern
目录
摘要 I
Abstract II
第一章 绪论 1
1.1 选题背景与意义 1
1.2 国内外相关研究现状 2
1.3 本章小结 3
第二章 系统相关知识介绍与开发环境概述 4
2.1 java技术 4
2.2 MVP介绍 4
2.3 四大协议 4
2.4 开发工具和环境配置说明 5
2.5 本章小结 5
第三章 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.1.4 法律可行性 7
3.1.5 可行性分析结论 7
3.2 需求分析 7
3.2.1 性能需求 7
3.2.2 资源使用需求 7
3.2.3 功能需求 8
3.3 系统用例图 8
3.4 流程分析 9
3.5 本章小结 10
第四章 系统设计 11
4.1 概述 11
4.2 系统结构设计 11
4.3 系统使用框架介绍 11
4.4 设计思路 12
4.5 项目代码说明 14
4.6 数据库设计 16
4.6.1 数据库实体 16
4.6.2 数据库设计表 19
4.6.3 数据库EER物理模型 20
4.6.4 数据流设计 21
4.7 本章小结 22
第五章 系统实现 23
5.1 权限授权模块功能实现 23
5.2 用户登陆注册模块实现 23
5.3 用户主界面实现 24
5.4 关注(添加)好友实现 24
5.5 群组模块实现 25
5.6 聊天模块实现 25
5.7 本章小结 26
第六章 系统测试 27
6.1 测试目的 27
6.2 测试意义 27
6.3 测试性能 27
6.4 测试过程 27
6.5 本章小结 28
总结 29
致谢 30
参考文献 31
绪论
选题背景与意义
放眼整个通信行业的历史发展,一封从无到有的电报于十九世纪中叶在Morse的手中诞生打破了空间的束缚,点燃了人类社会对通信技术探索的第一盏明灯。固然,任何事物的发展都不是一帆风顺的,通信技术在经过了短暂的冬季后,在二十世纪后期的一个春天,可移动携带电话诞生了。[1]自此,人类的通信行业无可避免的迈入了迸发的春季,具有臃肿体积的移动通信终端在伟大的发明家手中一点点凿去了“赘肉”,其功能也从单一的通话功能发展为集音频、视频、图片、导航定位、娱乐游戏于一体的智能手机,变得小巧而玲珑。通讯技术也从最初的全球移动通讯系统时代一步步走过了2G、3G、4G到了如今的5G挂牌,并将以更迅猛的步伐迈向未来。[2]
只要人们对通讯的方便性,便捷性还着不断提高的要求,实施通讯就还会有着很大的发展空间,有很大的需求。IM具有便携性的信息交互特点,并且与e-mail与短信、电话等传统通讯方式相比无疑更具有资费低廉的优点。只要存在网络,你只需要耗费一点点流量即可实现通信,而随着互联网的不断发展,日益壮大,网络实时通讯已成为人们主要通讯方式之一,并且将不断发展壮大下去。
剩余内容已隐藏,请支付后下载全文,论文总字数:20140字