基于社区化多功能社交互助平台的设计与实现

发布时间:2025-01-04 17:00

科技加速了社区建设,如在线互助平台和虚拟社区的出现。 #生活知识# #生活感悟# #科技生活变迁# #科技与社交互动#

基于社区化多功能社交互助平台的设计与实现
Design and Implementation of a Community-Based Multi-Functional Social Mutual Aid Platform

1. 引言

据统计,当前与交友有关的手机APP软件就有上百种之多,陈晓燕、陈毅文(2021)研究社交网站对个体生命意义感的影响,研究发现,社交网站的使用对个体的生命意义感有正向影响。但是,现有的多数交友APP还存在着功能设计比较单一,这些软件仅仅满足于人们的暂时休闲取乐,从长远来看,反而会加深人们的孤独感。张春阳(2019)认为,孤独感会影响抑郁感,孤独感水平更高的个体,其抑郁水平也更高。本项目针对上述现状,致力于解决现今社交软件所存在的信息不实以及个人所受负面影响等问题,通过将网络交友和商品购买服务结合起来,以商品代购为载体的方法,促进了社区消费,方便了邻里生活。同时,利用商品送货关系为网络邻居提供了见面的机会,增加了人们的沟通交流,避免了网络“照骗”,受到了网民尤其是年轻网民的喜爱。

2. 需求分析

2.1. 功能需求分析

软件主要以下功能:

信息管理:用户在系统登录后,可通过相关引导对自己的信息进行完善与编辑,还能查看自己发过的信息并编辑。消息通知:用户可以自由选择是否收到官方信息或者官方推荐热门服务信息,同时,还可以收到其他用户的点赞、评论。商家入驻功能:无论是资源型,还是服务型商家都可以在核验资历无误后进驻平台。系统的帮带与赠送功能:当登录软件后,用户可以自由选择发布帮带或者赠送需求,同时,也可以接受其他居民的帮带或赠送请求(发布赠送服务时,用户可决定是否交予他人或自行处理)。系统的服务功能:有需求的居民可以选择商家服务,有余力的居民也可以提供服务。系统的搜索功能:用户可以通过商品或服务的关键词得到准确的结果,同时,也可以通过昵称等信息搜索指定用户。资源与服务规划功能;系统每隔三天会进行数据统计,通过交易成交量与好评比筛选出优质资源并进行推广。社交服务功能:用户可以通过社区聊天室或者点对点的个人聊天框进行互动,也可以将服务结果以笔记类型发到互动区,其他用户可以点赞、评论,商家也可以跟评。

2.2. 性能需求分析

在软件开发过程中,是否可以达到需要的性能指标是判断软件优劣的基础,因此,我们从如下几个方面进行考虑:

易用性:因为面对社区大众,APP界面设计要注意规范性需求,APP界面要清楚明了 [1]。数据精准度:数据库在发送数据时应保证其准确性。时间特性:数据的发送与接收应控制在一个较快的时间区间内。

3. 系统设计

3.1. 系统开发环境

安卓系统是一种主要应用于移动设备的操作系统 [2]。为了达到更好的使用体验,我们使用APIcloud进行软件开发。APICloud平台基于HTML/CSS是和JavaScript等Web技术,能够做到一次开发即可多平台适用。用APICloud开发APP具有很多优势,它的语言简洁规范,框架结构十分清晰 [3]。同时,使用MVC模式进行设计:M指Model,即企业数据模型;V指View,即视图模式,与用户交互的界面;C指Control,即控制模块,控制M与V的同时负责交互双方 [4]、控制用户的输入响应等。通过使用MVC模式可以真正地实现内容与表达的分离处理,降低了代码的耦合性,优化了了工程管理 [5]。

3.2. 系统功能设计

程序可在底部导航栏首页、分类、信息、我的四个模块之间切换。如图1为软件各个模块所具有的功能。

注册登录:初次使用该软件的用户可以直接通过手机号获取短信验证码,在正确输入后便可注册用户,成功后可以选择是否需要设置密码,当设置密码后再次登陆时,便可直接利用验证码或者密码进行登录。发表服务申请与服务申请编辑:用户可以在app主界面下方模块内寻找并点击加号,根据要求填写服务需求,填写成功后即可发表。在首页模块可以看到其他用户的服务需求或者有资源可以提供帮助,首页还能显示当前较为紧急的服务需求信息。消息管理:用户可查看其他用户对自己提出的服务的反馈,以及自己接受的服务被服务者的评价与点赞。分类管理:用户可在底部分类栏中查看不同服务类别(代购、赠送、服务)。账户资料管理:用户可以在界面底部——我的模块中编辑个人资料,并能编辑自己所发出的服务请求信息。支付与收入管理:用户在发布服务请求后,可通过支付宝、微信、银行卡三种方式进行结付。同样,用户在完成对方用户发出的服务请求后,可通过上述三种方式进行收款。

3.3. 系统总体设计结构框架

模块化设计可使软件可视化更好,结构化很清晰,系统管理有秩序,方便阅读跟理解 [6]。我方此次设计的主要功能有服务模块(找人代购、找人赠送、找人服务),消息模块(系统消息、用户消息),首页模块(活动推荐),我的模块(我的资料、我的订单)。

3.4. 数据库的设计

数据库的主要功能是对大量数据进行一个综合保存,但是仅仅通过数据库不能够达到对数据进行处理加工这样的目的,因此,就需要使用相应的处理工具来对数据进行一个较为综合的处理加工 [7]。为了能更好地展现数据的结构特性,采用E-R进行结构展现。E-R图是通过搭建现实世界概念模型,将现实与机器相结合。它并不涉及计算机上的细节,而是更加贴近人们正常的思维方式 [8]。如图2为E-R图,表1为数据表设计。

用户接收服务表

列名

数据类型

说明

num

bigint

Pk,auto-increment

User_comment

bight

用户评论数

用户提供服务表

列名

数据类型

说明

no

bigint

pk,auto-increment

user_name

Varchar(32)

用户名

user_dynamic

blob

用户动态

Table 1. Data table design

表1. 数据表设计

4. 系统应用与实现

4.1. 主界面与个人信息及售后的实现效果

此系统的首页如图4所示,底部设有首页,分类,信息,我的四个模块,可通过点击各个模块进行切换,具体页面如图3所示。个人售后与信息模块主要职责除了可以自由编辑查看用户个人信息外,还拥有对商品与服务的后续处理功能。通过各个模块的相互转化,可以有效地解决从下单到快递再到货单(服务)完成用户不清楚的情况,增强了用户感知度,具体页面如图4所示。

Figure 4. Personal information and after-sales chart

图4. 个人信息及售后图

4.2. 关键技术的实现与算法展示

4.2.1. 离线缓存的实现

数据是支撑软件工作的基础,而想要处理错综复杂的数据结构并且能持久保存在用户设备上,则需要远程服务器的支持。

此次设计的app多处运用了apicloud封装后的本地存储对象,极大地提升了运行速度,页面加载完成后,根据用户的个人信息发送AJAX异步请求;如果浏览器内存在缓存,则返回304继续使用缓存来访问该页面。如果post请求未在缓存中,则向服务器发送请求,通过底层数据库查找用户个人信息返回到用户个人页面,并将用户cookie与页面详情加载到缓存中。其逻辑图如图5所示。

4.2.2. 针对软件数据的算法优化处理

在软件开发中,数据处于一个不断迭代的过程,在云计算的加持下,通过对数据定性指标,将不合格的数据删除,从而达到对软件整体的控制,为了实现目的,需要先将复杂数据指标降成同一维度,本文采用对降维数据影响较小的主成分分析法进行处理,具体来说,就是将原来变量数据(关系相近)重新组合成一组新的互相无关的几个综合变量,同时,根据实际需要从中可以取出几个较少的综合变量,尽可能多地反映原来变量的信息,通过系数得分矩阵和归一化处理可以得出:

Fp=a1i∗ZX1+a2i∗ZX2+⋯+api∗ZXp (1)

其中, a1i,a2i,⋯,api(i=1,⋯,m) 为X的协方差矩阵 ∑ 的特征值所对应的特征向量, ZX1,ZX2,⋯ZXp 是原始变量经过标准化处理的值。

在对数据降维成功后,通过粒子群算法做进一步处理,粒子群算法其核心是每个数据在某处位置能够找到最优指标来刻画,并且找到其中属于自己的最佳位置(局部最优,相当于极值点),数据中所有粒子的最佳位置都可以看作整体数据的最值点。随后,整个粒子群的移动轨迹总体上往这个全局最优的区域靠近的,通过最优位置的不断移动即不断地迭代,速度的不断更新,粒子群往该最优位置步步逼近,实现较高收敛性,其基本的算法流程图如图6所示。

粒子根据公式(2)和(3)更新速度和位置。

vdi=ωvd−1i+c1r1(pbestdi−xdi)+c22(gbestdi−xdi) (2)

xd+1i=xdi+vdi (3)

其中, c1 代表粒子的个体学习因子; c2 代表粒子的社会学习因子; ω 代表速度的惯性权重; vdi 表示第d次迭代时,第i个粒子的速度; xdi 表示第d次迭代时,第i个粒子的位置; pbestdi 表示到第d次迭代为止,第i个粒子经过的最好的位置; gbestdi 表示到第d次迭代为止,所有粒子经过的最好的位置。

5. 优势说明

现今的社交app如qq、微信等都局限于虚拟社交,通过网络作为载体,据《中国统计年鉴2021》显示,2020年我国共有4.9亿家庭户,其中超过1.25亿都是“一人户”,这意味着现在的年轻人大都独居且单身。他们很多都离开家乡就业,在陌生环境下缺少家庭生活和情感寄托,因此,能快速缩短人与人之间距离的网络社交便成了他们所倚靠的对象。但随着网络社交的影响因子不断增大,网络社交很难对现实社交产生正面影响,“空巢青年”由此诞生。“空巢青年”非常容易感受到孤独,而在网络社交的影响下很可能加剧孤独感 [9]。陈志霞从心理学的视角出发,提出“网络孤独症”属于网络所引发的人际关系障碍之一。本文所设计的优势之一在于将现实与网络相结合,尤其是与现实社区相结合,相比于qq、微信更具有说服力,在减轻网络对现实影响的同时加强现实联系。优势之二也是最为重要的,便是社交的距离性,因为是以社区为基础的社交互助平台,用户所需要接触的范围并不大,心理上不会有较大负担。在网络社交的基础上可以快速对所处社区有清晰的认识,伴随着社区互助系统带来的对人际关系的进一步完善与认识,最终使用户顺利融入当地社区,改善负面效果。

6. 结束语

本文所设计的app是在Andriod端开发的社交型移动端应用程序,通过对社区空白的填补满足了不同用户的需求。通过构建一个社区信息互助平台,可以实现社区资源的共享,统一规划,一站式服务,帮助每一位居民分享现有资源,互利共赢,在帮助社区居民的同时,也能间接改善邻里关系,杜绝一般线上社交可能会出现的“照骗”情况。同时,通过对优质数据的收集,还可对此进行推广,使平台发展成为一个兼具社交以及优质资源的互助共惠的平台,从而为打造“共享社区”整体生态链作基础,最终,将千千万万个“共享社区”优质资源进行整合,便可推进世界发展,形成一个以和谐互助为宗旨的社会环境。

项目基金

大学生创新创业基金项目(202211998106Y)。

网址:基于社区化多功能社交互助平台的设计与实现 https://www.yuejiaxmz.com/news/view/643124

相关内容

基于Web的社区互助平台设计与实现详细解析
node.js毕设基于的社区互助服务平台的设计与实现 论文+程序
ssm基于vue的社区互助平台
基于SSM框架的微信小程序社区互助养老平台设计与实现
智慧社区信息化服务平台/基于微信小程序的社区服务平台的设计与实现
springboot社区服务平台的设计与实现
Java基于vue的社区互助平台(开题+源码)
基于Android系统的智能社区平台系统APP设计与实现(含论文)
Java基于vue的社区互助平台(源码+mysql+文档)
基于微服务的社区团购平台设计与实现

随便看看