时间: 2021-08-21 22:48:23 人气: 26 评论: 0
互联网的发展历史可以分为三个阶段,一是供应商产生内容阶段,二是用户产生内容阶段,三是SNS阶段。其中,SNS阶段担负了连接信息,打破信息不对称的使命。比如国外流行的Facebook、Twitter等以及国内流行的QQ、微博、人人网等。但是人们现在更希望SNS带有主题性,即信息内容的垂直性。因为目前搜索引擎还存在着作弊的行为,所以,如果总是使用搜索引擎的话,可想而知,我们搜索到的信息与需要的信息的相关度相差有多远。如果信息是基于SNS的分享,由Stanley Milgram的六度分割理论可以让你去跟随你想跟随的大牛,获取他所分享的技术信息,而这些信息的准确度将会大大的提高。当然,目前市场上也存在知乎之类的技术问答分享平台,但是其在信息内容的垂直性上不够好,涉及到的内容比较广泛,而不是单纯的技术分享。如果拥有一个专业性的互联网技术问答分享平台,那么互联网技术菜鸟们的学习效率将会大大的提高。
本文主要介绍社交网站的主要功能模块,包括:用户信息模块, 提问回答模块, 搜索模块, 私信模块,标签热点模块。
为了提高开发的效率,减少系统运维的成本,所以决定使用开源beego框架进行服务器端程序的开发,并提供前端所需要的API。此外还使用了Angularjs + bootstrap 进行浏览器端的开发,以减少前端的开发成本并提高用户体验效果。最后使用MySQL进行数据的存储,beego的ORM模块对MySQL有良好的支持。
关键字:互联网,SNS,网络学习,社交,beego,golang,angularjs
简要说明:
本系统按照功能模块进行划分,可以分为用户信息管理模块、问答模块、搜索模块、用户关系模块以及私信模块
用户管理模块:对用户的基本信息管理
问答模块:用户通过问答模块提问或回答问题
搜索模块:用户可以通过搜索模块搜索问题或答案
用户关系模块:用户可以通过用户关系模块关注有兴趣的人
私信模块:用户之间可以通过私信模块一对一地进行交流沟通
目 录
摘 要 I
Abstract II
第一章 引言 1
1.1研究背景 1
1.2 国内外现状分析 1
1.3 本论文所做的工作 2
第二章 系统概述 3
2.1本课题的创新点 3
2.2系统目标 3
2.3系统软件架构 3
2.4系统主要实现技术 4
第三章 系统开发工具与理论基础 5
3.1 Web2.0和用户体验 5
3.2系统开发工具与运行环境 5
3.3重点技术 5
第四章 系统分析与详细设计 9
4.1系统功能模块的划分 9
4.2系统简要用例图 11
4.3系统的文件夹结构与包结构 13
4.4系统实体模型结构的设计 16
4.5持久层数据表结构的设计 17
4.6系统控制包的设计 20
4.7系统路由的设计 21
4.8前端部分UI界面的实现 21
第五章 系统实现的关键技术 23
5.1 Golang 23
5.2 Beego框架的运用 25
5.3使用API开发模式与前端界面分离 27
5.4 Hot标签云的实现 29
5.5 Solr提供的全文检索 29
5.6 Git版本控制器的使用 35
第六章 系统性能优化 38
6.1数据缓存 38
6.2 CDN加速 38
6.3数据传输 38
6.4用户体验优化 38
第七章 总结与展望 40
7.1总结 40
7.2展望 40
参考文献 41
附 录 42
致 谢 43
198
200
83