支持好友推荐的聊天移动系统的设计与实现毕业论文
2022-01-27 15:35:49
论文总字数:29428字
摘 要
聊天移动系统例如微信,QQ等在我们的生活中必不可少。与此同时,在聊天系统中如何向用户推荐陌生潜在好友也是一个热点话题。但是大多数聊天软件的好友推荐是基于内容的条件匹配推荐算法,此类算法往往都忽略了用户的历史行为信息。因此,本课题主要考虑用户的历史行为信息,并实现相关的推荐算法。
本次毕业设计课题的内容主要是研究基于Android的聊天移动系统的实现,该课题的任务目标是开发出一个界面简洁大方,对于广大用户来说易于操作的移动聊天工具。该系统的主要功能包括:用户注册登录、和好友进行聊天、对用户好友进行管理、朋友圈的发布与评论、用户个人信息的修改、邮箱的绑定与邮件收发以及基于用户的协同过滤推荐算法的好友推荐功能。
本文首先概述了聊天系统和好友推荐的背景,研究现状以及课题的意义和研究方法,其次对该软件的需求进行分析,然后阐述了好友推荐算法和网易云信IM即时通信的实现过程,接着详细给出了各个功能的模块设计和关键代码,最后给出了软件的运行结果。
关键词:Android 即时通信 网易云信 好友推荐 协同过滤算法
Design and implementation of a chat mobile system that supports friend recommendation
ABSTRACT
Chatting mobile systems such as WeChat and QQ are indispensable in our life. Meanwhile, how to recommend new potential friends to users in the chat system is also a hot topic. But most chat software's friend recommendation is based on the content of the conditional matching recommendation algorithm. Such algorithms often ignore the user's historical behavior information. Therefore, this topic mainly considers the user's historical behavior information and implements the related recommendation algorithm.
The content of this graduation project is mainly to study the implementation of Android-based chat mobile system. The goal of this project is to develop a simple, elegant, easy-to-use mobile chat tool for users. The main functions of the system include: user registration and login, talking to friends, managing users' friends, posting and commenting on the friend circle, modifying the user personal information, mail binding, sending and receiveing mails and friend recommendation based on user's collaborative filtering recommendation algorithm.
This paper first summarizes the background, research status, significance and research methods of chat system and friend recommendation. Secondly, the requirements of the software are analyzed. Then the friend recommendation algorithm and netease cloud messaging IM implementation process are described. Then the module design and key code of each function are given in detail. Finally, the running results of the software are given.
Key Words:Android; Instant messaging; NetEase cloud letter; Friend recommended; Collaborative filtering algorithm
目 录
摘要 I
ABSTRACT II
目 录 III
第一章 引言 1
1.1 课题背景 1
1.2 国内外研究现状 2
1.2.1 好友推荐研究现状 2
1.2.2 聊天系统研究现状 3
1.3 课题研究的意义和目的 3
1.4 课题研究方法 4
第二章 软件需求分析 5
2.1 可行性分析 5
2.1.1 技术方面 5
2.1.2 经济方面 5
2.1.3 操作方面 5
2.2 系统功能需求 5
2.3 性能需求 6
第三章 好友推荐 7
3.1 推荐系统介绍 7
3.2 协同过滤算法分类 7
3.2.1 基于用户的协同过滤算法 7
3.2.2 基于物品的协同过滤算法 8
3.3 基于用户的协同过滤算法实现 8
第四章 网易云信实现IM即时通信 12
4.1 网易云信简介 12
4.2 SDK集成 12
4.3 登录功能 14
4.4 消息功能 15
第五章 软件设计与实现 16
5.1 客户端功能设计 16
5.2 服务器功能设计 16
5.3 数据库设计 19
第六章 各模块功能实现 21
6.1 注册登录模块 21
6.2 聊天模块 23
6.3 通讯录模块 25
6.4 朋友圈模块 27
6.5 个人信息管理模块 30
6.6 好友推荐模块实现 32
总结 36
参考文献 37
致谢 39
第一章 引言
1.1 课题背景
人类社会正在不断的发展向前迈进,在这一发展的过程中至关重要的一项技能便是交流。在漫长发展道路中,相互交流的方式也随着技术在不断地更新变化。从最早的交流方式--直接交流(语言,文字等),到后来利用介质的交流方式--间接交流(飞鸽传书,烽火狼烟等),再到利用近现代工业革命的成果,创造出了远程交流方式(电话,电报等),而到了上世纪末,随着计算机技术和网络技术的高速发展,诞生了一种新型交流方式--即时聊天系统。即时聊天系统在沟通、协作方面有着其他交流方式无法比拟的优势,它凭借方便,快捷,实时等特点得到了越来越多人的青睐。
人们可以通过移动聊天系统来添加现实生活中的好友进行网络交流,这种交流方式突破了时间和地域的限制,而且移动聊天系统不仅可以用作普通的交流沟通,还可以用作工作和学习上的交流。当人们在学习和工作中遇到问题时,可以快速即时的表达出来,同事好友也可以通过移动聊天系统给出即时回应,使得学习和工作的效率得以提高。尽管移动聊天系统的优势很明显,但是它存在的一些问题依然不可忽略,那就是越来越多的人加入到这个系统当中来,用户不仅仅满足于现有认识的好友,还想结识陌生的但又兴趣相投的用户,如何满足用户的这一需求,需要我们的探讨。
请支付后下载全文,论文总字数:29428字