论文部分内容阅读
随着互联网社交平台的发展,网络上发表状态、分享照片已经变成了人们日常生活中不可或缺的一部分,图片分享更是得到了人们的亲睐。然而,现有的社交平台却存在着各自的不足,比如:QQ和微信发表状态时,对照片的张数有着限制,微博更是有着字数的限制,它们的共同缺点是不能向非好友用户显示自己晒出的照片,并且难以实现同一事件的多维呈现。基于对现有社交平台的缺陷分析,作者根据用户位置信息和图片分享需求设计了该作品。该系统是根据用户位置信息进行设计图片分享功能的,不仅具有好友图片分享功能,还具备了向附近展示的功能,该项目被命名为社交相机,简称社相机。与现有的社交软件相比,这样的设计大大的简易了用户分享图片的过程,有效的提高了事件多维呈现,并且具有极高的商业价值。本文详细的论述了该项目的项目需求及技术路线,技术部分主要是客户端开发和服务器端开发。客户端部分基于Android,服务器端使用了LAMP架构,该系统主要设计思路是Android设备上传相册并汇报用户位置至服务器,服务器端将这些信息汇总分类,并将符合要求的相册推送给符合要求的其他使用者,实现普通照相功能与分享、共享的功能的一体化。该项目的服务器端主要技术难点在于如何去做附近相册推送,作者的解决方案是对用户上传的位置信息先按城市社区或者商业街道进行分类,然后再以为每位用户为中心,计算出属于他的附近用户并推送相关相册,根据数据库设计要求和算法分析,设计好缓存机制,并在服务器端建立了若干张表,解决该难题。总的来说,文章中充分论述了项目的需求与设计,介绍了相关技术架构,最后也进行了总结,为该系统的发展前景做了下一步的展望。经过测试,本系统成功的实现了项目的功能性需求和非功能性需求,测试阶段无明显漏洞,成功实现为图片分享创造了一个良好的平台。