APP下载

基于位置的移动社交网络平台的设计

2018-06-27廖文芳

山东工业技术 2018年11期
关键词:位置服务社交

摘 要:随着移动4G网络和社会信息的发展,位置服务信息在行业中使用逐渐增多,尤其是在社交领域的发展最为迅速。本文在Android平台上开发了一款基于位置的社交应用,让用户沟通交流更加方便。

关键词:位置服务;社交;Android

DOI:10.16640/j.cnki.37-1222/t.2018.11.122

1 引言

随着移动4G网络和智能移动终端设备的普及[1],移动服务已经深入了人们的生活,其中社交网络服务已经成为人们生活中分享、交流信息最主要的平台。基于位置的社交网络是一种以用户位置的标识、共享和追踪为基础,以移动社交通信网络为媒介、智能终端为主要载体的新型社交网络[2]。基于位置的社交网络把人们的地理位置和虚拟网络社交相结合,使得人们在网络上的交互贴近现实生活,拉近了人与人之间的距离。Android具有开源、发展迅速、成本低等方面的优点,逐步成为嵌入式平台热门的技术,因此,本文在Android平台上开发一款基于位置的社交应用,为人们提供本地化的社交服务。

2 需求分析

基于位置的移动社交网络平台是一个在线交流系统,涵盖了普通社交软件基本的应用功能,同时将地理位置合理的结合,给用户带来了全新的体验效果。用户注册登录该系统后,可以随时随地的发帖记录自己的所见所想,在发帖的同时可以共享自己的位置信息,可以对自己所有的帖子进行编辑和删除;还可以查看该系统内其他用户发布的帖子,并进行评价或添加该用户为好友,可以对所有好友进行分组管理,好友之间可以发送消息进行交流;系统可以根据用户的当前位置来自动获取该地点周边的所有帖子进行显示;此外,系统还提供了搜索功能,可以根据输入内容或地点进行帖子搜索;最后,用户还可以对系统以及个人信息进行相关的设置和更改。

3 系统的设计与实现

3.1 服务器端

基于位置的移动社交网络平台服务器端连接移动客户端和数据库,是整个系统的核心部分,主要负责响应和接收客户端的请求,并根据请求的需要对数据库进行访问和操作。主要分为数据层、功能层两层,其中,数据层用来存储整个系统中的数据和用户信息,完成了由逻辑对象到物理存储之间的映射,对功能层起到数据支撑作用[3]。功能层主要实现需求分析中提出的系统目标中的各个功能,包括用户注册登录、发表帖子、编辑或删除帖子、查找附近的帖子或人、添加好友、系统设置等,功能层接收从移动客户端发来的请求,然后向数据层进行相应的查询操作,并把最终处理的数据结果反馈给客户端。

3.2 移动客户端

根据第2节中需求分析的介绍,基于位置的移动社交网络平台客户端总共划分为注册登录、最新帖文、我的帖子、我的附近、我的好友、搜索、设置七个功能模块。

(1)注册登录模块。打开该应用时,首先进入登录界面,如图1所示,用户输入正确的用户名和密码进行登录,提交后自动跟数据库后台进行匹配,正确则登入成功。如果是第一次使用,必须先注册,如图2所示,用户输入昵称、选择性别、邮箱号、验证码、密码等正确的信息即可完成注册。注册成功后就会自动进入系统。第一次登录成功后,会自动保存用户名和密码,下次打开系统则会自动登录。

(2)最新帖文模块。系统登录成功后,会自动进入最新帖文模块。该模块的主要功能是显示该社交网络平台中用户最新发布的帖子,默认按时间的降序排列,用户还可以选择按距离和帖子的点击数进行排序显示,可以选择自己感兴趣的信息进行查看或评论。

(3)我的帖子模块。我的帖子模块包括三个子模块,分别为:发表新帖、已发帖管理、我参与的帖子。用户在发表新帖的同时,可以分享自己的位置,方便附近周边的用户及时查看,并可以进行隐私安全设置,选择是否公开或仅对某些好友公开。用户可以查看自己曾发表过的所有帖子,长按帖子时可以进行编辑和删除的操作。除此以外,用户还可以查看曾参与和关注的帖子,点击帖子标题可以跳转到对应的内容界面。

(4)我的附近模块。我的附近模块是该平台的主要特点之一,该功能模块的主要目的是通过设置预定的地理范围来搜索该地理范围内发表的全部帖子,并可以查看发帖的作者的个人信息进行交友。此功能的目的旨在通过人们的意向来选择查看帖子和交友的范围,达到信息查看和网络交友本地化的目的。用户可以在该模块的最下边点击按钮获取用户当前所在的位置,然后在最上方的搜索框中输入数值,通过设置向周边以多少米的范围内进行检索,如图3所示。

(5)我的好友模块。我的好友模块可以对好友进行管理,比如好友分组、删除好友、通过好友验证信息、查看好友资料、查看好友所发表的帖子,并给好友发送消息。

(6)搜索模块。搜索模块主要为了给用户提供快速的信息查找服务,可以进行内容和地点搜索,用户可以输入感兴趣的关键字,进行内容搜索。如果用户想要去某一个地方,可以输入该地点的具体位置进行搜索,可以查找出该位置及周边其他用户曾发表过的言论,给用户的出行带来参考与帮助。

(7)设置模块。设置功能模块分为个人资料设置、系统设置和注销退出三个子模块,通过个人资料设置可以修改用户的基本信息、更改登录密码等,系统设置主要是设置是否接收推送消息,推送的消息是用户关注或发表的帖子被其他用户关注和评论时收到的系统提醒。出于安全性的考慮,用户在不使用本系统时,可以选择注销退出功能,以清除之前登录时保存的账号信息,安全退出系统。

3.3 数据库设计

本平台选用MySQL数据库进行数据存储,主要有用户表、帖子表、好友表、帖子评论表、用户推送表等信息表。其中用户表主要用来存储用户的ID、用户名、登录密码、真实姓名、地理位置、邮箱号码、手机号码、家庭地址等注册信息;帖子表存储了帖子ID、用户ID、帖子标题、帖子内容、标签、浏览次数、回复次数、经度、纬度等信息。

4 系统测试

本项目在Android客户端使用Eclipse Debug、Android DDMS,服务端使用Eclipse Debug、Junit调试工具进行调试代码、跟踪代码。并在客户端对注册、登录、发帖、帖子增删改查、回帖、关注/取消帖、添加删除好友、地理范围设置等功能进行了测试。经过实际测试,该软件运行良好。

5 结束语

本文在Android平台上设计了一款基于位置的移动社交网络平台应用,用户可以随时随地发表帖文,共享自己的地理位置,并可以查看自己附近地点发表的帖子,和其他用户进行交流和讨论,还可以实现网络交友等社交活动,为用户的本地化网络信息交流和交友提供了新的便捷途径。

参考文献:

[1]刘松涛.基于用户信息行为的移动互联网商业模式研究[D].黑龙江大学,2015.

[2]屈弘扬,於志文,田苗等.基于LBSN的商业选址推荐系统的研究与实现[J].计算机科学,2015,42(09):33-36.

[3]李林.基于位置的社交网络潜在好友推荐系统研究[D].广西大学,2016.

作者简介:廖文芳(1982-),女,实验师,主要研究方向:网络信息安全。

猜你喜欢

位置服务社交
社交牛人症该怎么治
社交媒体中的影响者
社交距离
比起社交媒体,我更在意逝去的时光
路测数据驱动的移动终端定位方法
智能车辆专利技术综述
Beacon技术在图书馆信息服务中的应用研究
基于GPS和iBeacon的智能校园信息发布平台设计与实现