面向校园的社交网络及活动信息聚合平台

面向校园的社交网络及活动信息聚合平台

ID:12750336

大小:1.17 MB

页数:29页

时间:2018-07-18

面向校园的社交网络及活动信息聚合平台_第1页
面向校园的社交网络及活动信息聚合平台_第2页
面向校园的社交网络及活动信息聚合平台_第3页
面向校园的社交网络及活动信息聚合平台_第4页
面向校园的社交网络及活动信息聚合平台_第5页
资源描述:

《面向校园的社交网络及活动信息聚合平台》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向校园的活动及社交网络聚合平台关键字:自动分类、SNS聚合、NoSQL、RealtimetheRainbowfishProjectOpen-SourceunderGPLv2license学校:上海市市西中学辅导机构:上海市市西中学、英才俱乐部作者:施闻轩辅导教师:王纪华作者:市西中学施闻轩辅导老师:市西中学王纪华1.目录1.摘要22.前言32.1项目由来32.2设计目的32.3第三方技术和架构32.4项目贡献43.SNS现状53.1商业社交网络缺陷53.2成熟SNS及产品对比54.项目设计64.1数据库(及可见度功能)基本结构设计64.2前端全异步架构设计114.3前端资源托管124.

2、4其他版式输出架构设计134.5I18N架构设计144.6信息流融合154.7自动分类164.8实时消息架构设计175.进展与改进205.1项目进展205.2未来改进206.参考文献216.1官方文档216.2其他资料217.附录227.1与UCHome性能对比227.2源代码与协议2728/28摘要本项目基于PHP+MongoDB构建了一个新型校园社交网络平台,具有以下特点:(1)面向单独校园,突出校园活动能够使学校内部的独有资源得到最大化利用,同学能直观了解正在或即将进行的活动,为学校活动的宣传和组织提供了便捷的渠道(2)融合现有社交网络信息流(如新浪微博、人人网)用户在平台上只需简

3、单几步即可将现有社交圈连接到本平台上,这样用户在平台上能兼顾已有的社交圈,并且不需要分散精力在多个社交网络中(3)自动对信息进行分类能够帮助用户对发布的信息进行自动归类,这样就能允许用户查找Ta所感兴趣的同类信息,增强平台上有价值信息的利用率(4)信息能指定发布圈(如公开、某社团可见、某班可见,或者某几个人可见)大大降低信息噪音,并能加强用户的隐私保护(5)高效率的信息流操作硬件部署成本低,使用普通服务器即可承载大量用户同时使用(6)非常高的用户体验实现了一个Full-Ajax架构(目前网站几乎都只实现局部Ajax),用户在使用平台时可以得到非常流畅的使用体验,增加了用户亲和力另外这个全

4、异步架构在编程中能够非常容易地处理异常,并且页面开发难度相比较传统网页几乎没区别,具有非常高的开发先进性和使用价值(7)开放源代码本项目完全开放源代码(GPLv2协议)。任何人都可以学习本项目中感兴趣的技术实现,修改后用在Ta自己的项目中。对于有类似需求的开发人员来说是一份非常宝贵的参考。28/28前言1.1项目由来(1)当前校园活动组织方面:·同学花很多在人人网等网站上,却从不围观学校官网(上的活动信息)·校园活动多,但宣传往往只有广播或海报两种渠道·借助SNS的活动宣传难以持续关注,信息很容易被冲走因此,校园中活动的组织经常遇到宣传效果不佳、组织过程复杂等情况。这在很多中学尤其是大学

5、中非常普遍。(1)现有社交网络中信息利用方面:·社交网络中充斥着大量无价值信息(心情、吐槽状态等占50%以上)·无法进行信息的定向获取,虽然有很多高质量资源却不能有效利用·个人拥有多个社交网络圈趋势显著,但大多数人往往只能顾及其中一个·现有社交网络对个人隐私保护性极差,所有信息近乎公开地传播因此,本项目试图通过构建一个全新的平台来重点解决如上两方面问题。1.2设计目的·帮助学校更有效组织开展活动·提高信息(重复)利用效率·加强用户隐私保护、减少信息噪音·提供更广泛、更内部的教学资源交流平台·使用户能够在一个平台上兼顾到多个SNS1.3第三方技术和架构(1)本项目使用或构建于以下成熟编程语

6、言或架构:·php(语言)·JavaScript(语言)·HTML(语言)·NodeJs(服务器)28/28·MySQL(数据库)·MongoDB(数据库)(1)本项目借助或基于以下成熟技术或规范实现:·Ajax(通讯)·HTML5,CSS3(前端)·OAuth(接口)·SQL(后端)·NoSQL(后端)(2)本项目中部分功能使用了现成的开源模块来实现:·SCWS(中文分词库)·phpThumb&ImageMagic(缩略图)·socket.io(实时)·uploadify(用于在Opera浏览器中图片上传)·jQuery(库)·TinyMCE(富文本编辑)·人人网SDK(SDK)·新浪

7、微博SDK(SDK)以上列举了本项目中所涉及的全部非原创部分。1.1项目贡献·本着受益于开源社区,贡献开源社区的个人原则,本项目所有技术成果均以源代码形式无偿向大众完全开放。源代码非常完整,甚至可以直接部署出平台。另外源代码更新频率很高,按周为单位保持最新。(SVN:http://vistaswx.com/svn/rainbowfish)·构建了一个高效率的完整的,具有精细信息可见度控制的信息流数据库结构模型·构建了一个高用户体验、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。