● 摘要
在互联网飞速发展的今天,我们身边出现了诸多社交网络,同时,随着移动互联网市场份额的增加,多种平台的应用商店成为了用户获取手机应用的主要渠道。然而,这种传统的应用推荐模式往往忽略了朋友社交圈内直接推荐的力量。朋友间有共同的兴趣爱好和更高的信赖度,这种推荐才更有力度。
手机应用分享平台针对市场、研究领域这方面的空白产生,需要实现一个将社交网络、应用商店、用户手机相结合的新型产品。用户可以通过社交网络账户登录系统,查看、分享个人手机已安装的应用,浏览社交网络好友分享,也能够查看某个应用的详情,并直接下载。本文主要论述作者负责的该平台服务器端的整个软件开发过程。
本系统采用Spring框架,连接MySQL数据库,使用三层架构设计,并通过封装ImageMagick工具完成图片处理指令封装,并实现了灵活的组合指令方法,和针对本系统需求的高度封装实现。通过Lucene-smartCN开源分词算法实现应用名称分词,并实现了应用名称相似度匹配算法。通过定义、实现众多接口,响应客户端的HTTP请求,并以JSON数据格式对外提供服务数据交互。系统完成了对用户信息、好友关系、应用详情、分享应用等相关业务的实现,并提供了一个简单的运维管理系统。系统现已开发完成,部署于Linux服务器上,实现了需求设计的全部功能,运行良好。