基于C/S的人脉分析管理系统设计

(整期优先)网络出版时间:2021-07-08
/ 2

基于 C/S的人脉分析管理系统设计

梁胜勇 、苏益友、黄梅照、何祯妮、胡永辉

(广西掌胜科技集团有限公司 广西南宁市 530000 )


摘要:随着信息化的推进过渡到了社会化网络时代,社会化网络以互联网为介质,利用其所具备的实时性,互动性和分享性等特点使得人们能够在互联网中组建稳定的关系网络,移动化成为了社会化交往的亮点,弥补了社会化网络在时间和空间上的限制。本文为适应这种应用需求,拟解决在繁多的社会化网络中无法集中化管理的问题,构想并实现出一种新的模式将社会化网络与移动终端相结合对人脉资源进行一站管理的系统。

关键词:人脉分析;模块化设计;管理

0引言

目前市场的社会化人脉移动应用由社交网站的手机客户端和基于LBS和通讯录的应用两大部分组成,缺乏对人脉资源的融合管理集团,融合管理并不意味着将所有的社交网络都简单地复制一个应用中,而是要设计一种方案使得用户可以在一个应用中同时查看和维系所有社交网络的资源。首先通过采用社交网络开放平台、第三方认证协议、智能操作系统三者结合的方法解决社交网络使用分散的问题,一站式管理,然后通过一个额外的应用服务器作为资源的拓展,将用户好友的个性化信息存储在该服务器的数据库中,解决人脉的维系问题。通过这两步,不仅可以使得用户可以随时随地查看各个主流社交网络的好友动态,也可以将好友加入到人脉的脉络中,通过个性化信息来维系和巩固关系,只有做到了这两点,人脉的融合管理才是真正意义上的融合。

1系统逻辑架构

整个系统采用C/S结构,客户端连接服务器端获取相应的用户数据,而服务器端响应客户端请求完成数据操作。

(1)表现层

表现层是客户端人机交互UI界面,提供数据的输入和系统的输出显示。主要包括使用Android的Activity界面设计包,XML界面配置文件和各种资源文件,另外还包括一些第三方的容器,比如第三方社交网站的登录授权web容器等,通过这些组件来实现应用与用户的交互。

(2)协议层

协议层是客户端应用和第三方服务提供者之间用于用户验证授权所使用的OAuth2.0协议框架,通过该协议框架,客户端无需知晓用户的账号密码信息,即可通过用户的授权验证来访问其位于第三方服务提供者上的个人资源。

(3)业务层

业务层是进行业务逻辑的处理的层,主要包括三个部分,一部分是第三方社会化网络开放平台的所有api系统和业务接口,对外处理业务逻辑和数据返回。另一部分是第三方社交网络对客户端的协议验证和授权接口的实现。第三部分则是服务器端数据库的数据处理逻辑业务。因此这一层是最关键的一层,既提供了客户端验证和用户授权,又提供了资源数据服务。

(4)数据访问层

数据访问层主要是由服务器端和第三方社交网络端组成,是向客户端提供资源服务和用户信息访问的层次。客户端通过http、socket等协议访问服务器和第三方网络来获取用户的基本信息和社交媒体资源数据。此外数据访问层也担当第三方提供对客户端身份验证和信息授权的作用。

2客户端整体结构

客户端主要分为三个部分:视图、控制器、模型:

(1)视图主要是供客户端输入和输出以及显示人机交互的功能,用户可以利用视图来输入信息然后由视图接收信息并转交到相关方法中进行处理,然后处理完后可以通过视图将信息反馈给用户。在本论文中,视图主要是采用Android的Activity和Dialog来实现。Activity本身就是一个单独的屏幕界面,接收用户输入并作出响应,同时也具有自己的生命周期,启动时,将自己入栈处于栈的最顶端,也就是作为屏幕的当前显示界面,而当其被另外一个Activity覆盖时,将处于Stop状态。当被系统收回时则为kill状态,另外还有一种情况就是被一个浮现的Activity覆盖时,自己将处于Pause状态,其实它仍然是处于可见状态但不能和用户交互。另一种视图为Dialog,其实也是Activity的一种,常用于提示信息的显示。

(2)控制器起着对Activity的调度转换的作用,当一个界面切换到另一个界面时,将有控制器来对这种逻辑转换进行管理。在Android中,AndroidManifest.xml文件是整个程序的全局配置文件,它描述了全局数据,包括Activity组件以及各自的实现类,各种能被处理的数据和启动位置等信息。

(3)模型主要负责对整个程序的业务流程的实现,包括对数据的本地存储,和服务器之间的消息处理,对远程数据库的访问和数据返回处理等操作。

3客户端关键功能实现

3.1用户界面的实现

首界面是一个欢迎页面,在计时1秒后会自动进入到登录页面,在登录界面中包含登录和注册两部分,登录成功后会进入到主界面,主界面使用页卡的形式显示,并专门有一个Listener监听器负责监听页卡之间的切换,在每个页卡中使用专门的XML文件作为Layout界面文件进行显示。下面将对应用的几个主要的界面的实现类进行说明。

第三方社交网络连接的实现与第三方社交网络的连接是主要内容之一,第三方社交网络是指建立在互联网上的SNS网络,通过Oauth协议以及HTTP网络通信协议,可以使得客户端应用获取用户在SNS网络中的私密信息,而这些信息需要有验证和授权的过程,以下内容将主要涉及两个方面:一个是基于OAuth协议的验证与授权的实现方法;另一个是如何获取SNS网络开放平台上用户数据的实现方法。

3.2好友列表及名片显示的实现

好友列表是当用户授权客户端连接第三方社交网络成功后,再次进入该社交网络圈子的时候,将直接显示圈子中的好友列表,好友列表仅提供了简单的好友头像,好友姓名,是否在线等信息。当点击了一个好友时,该好友的名片将显示出来,在名片中主要信息来自两个地方,一个是来自SNS网络服务提供方,一个是来自远程服务器数据库,然后两种信息融合在一张名片上供用户浏览。

3.3 JSON数据解析的实现

JSON是一种轻量级的数据交换格式,全称为JavaScriptObjectNatation,除了JSON格式外,还有一种格式为xml格式,两者的可读性和解析的手段基本相同,但JSON在某些方面有着明显的优势,使用JSON不仅减少了XML解析带来的性能问题和兼容性问题,而且可以通过遍历数组以及访问对象属性来获取数据,基本具备了结构化数据的性质。因此在本论文中采用JSON的方式来传递服务器与客户端之间的数据。JSON的数据结构主要有两种,一种是基于“名称/值”的键值对集合,一种是有序列表数组。

4结束语

本文分析了人们对人脉应用系统的快捷性、时效性、快速分享性等需求,通过对现有的社会化网络,手机终端和第三方认证协议的研究,设计出一个简单的一站式管理社交网络好友的人脉融合应用。随着智能移动终端的普及和5G网络的逐步升级,相信社交网络融合的步伐将越来越离我们靠近,而且这项技术将极大地改变我们的生活方式。


【参考文献】

[1]张会炎.移动应用中融合社会化网络的LBS推荐系统研究与应用[D].重庆大学

[1]于宇宁. 基于Android系统的手机社交网络客户端开发[D]. 山东大学.