socket技术的天天爱聊天app的设计与实现(源码)

自从即时通讯软件(IM)诞生以来,这种足不出户就可以和朋友、家人、领导进行聊天的方式,越来越受到人们的喜爱和使用。本系统根据C/S架构,基于android,java,JavaScript等研发言语进行研发,主要实现了以下功能用户的登录注册、个人信息管理、好友管理、在线聊天、发布动态、动态查看和留言、密码修改、登出。本次开发设计使用了安卓技术、多线程技术、TCP/IP技术等。开发框架使用了MVC框架。本文先是介绍了这些技术,然后对这个系统进行了需求分析,设计需要完成的界面和功能,然后再是进行实际编程操作,最后对完成的系统进行了相关的测试。关键词 即时通讯,Android,Socket,Java
目 录
1 绪论 1
1.1 项目背景 1
1.2 研究的目的和意义 1
1.3 国内外研究的现状 1
1.4 论文的主要内容和组织结构 2
1.5 本章小结 3
2 关键技术介绍 3
2.1 Android 3
2.1.1 体系结构 4
2.1.2 功能特征 5
2.2 TCP/IP协议 6
2.2.1 C/S模型 6
2.2.2 TCP协议 6
2.2.3 MVC架构 7
2.3 多线程技术 8
2.4 MySQL数据库技术 9
2.5 运行环境 10
2.5 本章小结 10
3 系统分析 10
3.1 需求分析 10
3.1.1 业务流图分析 10
3.1.2 数据流图分析 11
3.1.3 系统功能需求分析 12
3.1.4 系统性能需求分析 12
3.2 可行性分析 13
3.2.1 技术可行性 13
3.2.2 经济可行性 13
3.2.3 社会可行性 14
3.3 本章小结 14
4 系统设计 14
4.1 系统实现原理 14
4.2 操作流程设 *好棒文|www.hbsrm.com +Q: *351916072* 
计 16
4.3 活动图设计 17
4.4 系统主要功能设计 17
4.4.1 登录功能 18
4.4.2 聊天交互功能 18
4.4.3 注册功能 19
4.4.4 个人信息查看与修改功能 19
4.4.5 好友添加功能 19
4.4.5 用户退出/注销功能 20
4.4.6 朋友圈功能 20
4.5 存储数据库的设计 20
4.5.1 SQLite 简介 20
4.5.2 数据库表设计 21
4.5 本章小结 23
5 聊天软件的实现 23
5.1 实现步骤 23
5.2 注册登录功能的实现 23
5.3 好友管理功能的实现 26
4.4 朋友圈模块功能的实现 26
5.5 个人中心功能的实现 27
5.6 本章小结 29
6 系统运行与测试 29
6.1 测试的目的、原则与方法 29
6.1.1 目的 29
6.1.2 原则 29
6.1.3 方法 29
6.2 测试内容 30
6.2.1 环境测试 30
6.2.2 功能测试 30
6.2.3 综合测试 30
6.5 本章小结 31
结 论 32
致 谢 33
参考文献 34
1 绪论
1.1 项目背景
社会上的交往,一般是指在社会上与任何人之间的交互活动。它表示人们可以不使用某种工具,就可以发表自己的看法或者想法,从而可以完成自己想要完成的事情。所以说社交活动是一种必不可少的集体活动,它可以维持人们在社会上相互之间存在的关联。很久以前人们需要面对面的在一起交谈才能进行社会活动,而在如今网络飞速发展的时代,人与人只需要通过网络和一些终端设备就能进行所需要的社会活动[1]。
即时通讯社交软件是随着科技和网络飞速发展而诞生的一种新式交互方式,从这类软件的发展情况来分析,作为一个发展前景不可估量的通讯软件,它为了能够满足各类人士的需求,正在不断更新和完善自身的功能,从之前的仅能手动打字聊天,逐渐延伸出了语音通话、视频聊天等,让人们之间的来聊天方式变得极其简洁,发展的速度令人咂舌。
越来越多的手机聊天社交软件出现了,这使得手机社交网络平台越来越大。随着信息技术的完善与发展,随着4g技术的成熟和5g技术的出现,移动终端的市场将会进一步扩大。市场在扩展的同时也在加速手机终端的完善和发展。本论文正是在这样一个广阔的背景之下完成的 [2]。
1.2 研究的意义
在如今这个时代,即时通讯软件已近是一种家喻户晓的、方便快捷的通讯手段了,不论是大人还是小孩都在使用。这一类软件已经从简单的聊天交友软件,渐渐的发展成人们生活、学习、工作都不可或缺的交互软件了。在这个信息爆炸、互联网迅速发展的时代,使用即时通讯软件的人也是越来越多。现在这类通讯软件的发展趋势是这样的:把通讯软件和手机平台联系在一起,把电脑端的通讯软件逐步转移到手机端,使得人们的通讯方式更加便捷。这一趋势同时也是软件市场发展的趋势[3]。
1.3 国内外研究的现状
早在1996年的11月份,ICQ就已经公开发布了,这一应用的发布拉开了即时通讯软件的序幕。就是这样一个不起眼的、不被人们所重视的软件,在这短短的数十年之间得到了巨大的发展[4]。
而在信息爆炸的今天,这类软件已经是炙手可热的网络应用之一了。在国外的这类有名的软件中,除了最早的这款软件之外,还有MSN、雅虎通等等,这些软件在世界上都有着巨大的影响力。
再来看看国内的市场,主流的拥有即时通讯功能的软件有QQ、微信、微博等等。QQ是由腾讯公司发布的一款在当下十分流行的软件,腾讯借助这一款软件,吸引了一大波粉丝和用户;QQ这款软件除了能够在线的即时通讯,还有好友动态、新闻阅读、运动计数等一大波吸人眼球的功能,这些功能正是它能拥有如此之多用户的原因。微信也是由腾讯发布的一款软件,它支持在线聊天、语音通话、多人语音视频通话等功能,除此之外,微信还拥有朋友圈、公众号等一系列小程序的功能。新浪微博是一款由新浪网发布的软件,该软件虽然主要的功能并不是即使通讯功能,但它也有着异曲同工之处,它能让人们实时了解社会各处发生的事情,人们也可以实时留言、回复、聊天等,这些功能同样吸引了众多的使用者[5]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1138.html

好棒文