社交网站开发及图数据库neo4j的应用(源码)【字数:6204】
摘 要互联网时代人与人之间的联系更加紧密,据调查90%的网民都在使用聊天工具,每一个社交工具都是一个社交圈,其中的数据蕴含价值。采用关系型数据库MySQL和图数据库Neo4j开发了社交网站。用关系型数据库存储用户的基本信息、用户发表的说说、评论、点赞等数据,用图数据库存放用户关系、相互间关注以及用户标签等数据。网站以Spring MVC框架作为主体,集成了MyBatis以及Log4j等常用Java框架。在实现用户界面时,采用HTML5技术,使用了Bootstrap框架。Bootstrap对PC端和移动端提供兼容性支持。本系统使用一套CSS框架,支持多种不同设备上的兼容展示,为移动用户提供较好的展示效果。
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 课题目的 1
1.3 课题意义 2
第二章 相关技术 3
2.1 Neo4j 3
2.2 其他相关技术 3
第三章 需求分析与概要设计 4
3.1 功能性需求 4
3.2 系统功能模块 4
3.3 数据库概念设计 6
3.4 框架选型 6
第四章 详细设计及系统实现 7
4.1数据库逻辑设计 7
4.2 Neo4j图数据库设计 9
4.3 系统配置 10
4.3.1 Spring 配置 10
4.3.2 Neo4j配置 11
4.3.3 Log4j配置 13
4.4 功能实现 13
4.4.1登录 13
4.4.2 注册 14
4.4.3浏览说说 15
4.4.4发布新说说 19
4.4.5评论与点赞 20
4.4.6 用户关注 22
4.5 前端代码实现 22
结束语 24
致 谢 25
参考文献 26
第一章 绪论
课题背景
截至2016年12月,中国网民规模达7.31亿,全年共计新增网民4299万人。互联网普及率为53.2%,较20 *好棒文|www.hbsrm.com +Q: #351916072#
15年底提升了2.9个百分点。随着网络时代的全面到来。社交类应用收到了广泛的欢迎,以其更新迅速、内容化多元化优势深受广大年轻人群体的喜爱。
据调查显示,2016年,网民在手机端最经常使用的APP应用是即时通信。调查显示,79.6%的网民最常使用的APP是微信;其次为 QQ,占比为60.0%;淘宝、手机百度、支付宝分列35位,占比分别为24.1%、15.3%和14.4%。截至2016年12月,网民中即时通信用户规模达到6.66亿,占网民总体的91.1%。其中手机即 时通信用户6.38亿,占手机网民的91.8%[]。
互联网社交有着庞大的人口基数,是大多数人上网不可缺少的一部分。
课题目的
排名前三的典型社交应用均属于综合类社交应用。微信朋友圈、QQ空间作为即时通信工具所衍生出来的社交服务,用户使用率分别为85.8%、67.8%;微博作为社交媒体,得益于名人明星、网红及媒体内容生态的建立与不断强化,以及在短视频和移动直播上的深入布局,用户使用率持续回升,达37.1%。垂直类社交应用中,豆瓣作为兴趣社交应用的代表,用户使用率为8.1%。
国内社交应用市场仍然是巨头腾讯一家独大,但仍然社交产品依然百花齐放,基于名人效应的微博,知识社交的知乎,兴趣文艺的豆瓣,话题为核心的贴吧。其他的天涯,果壳,陌陌等等。
相较于传统的熟人社交,人人[]而言,有文献[]研究了大学生群体的社交心里,由此可以看出当大家厌倦了熟人的社交圈之后,这些除了朋友圈,空间,微博的社交产品才开始发光法亮,一个新的社交圈子,陌生的人,更具有吸引力,更容易在陌生的圈子里吐露自己的心声,在陌生的环境中释放自己,减少由工作,生活,学习带来的压力。
课题意义
在所查阅的资料中,有文献研究了大学生群体的社交心里,由此可以看出当大家厌倦了熟人的社交圈之后,这些除了朋友圈,空间,微博之外的社交产品才开始发光法亮,一个新的的社交圈子,陌生的人,更具有吸引力,更容易在陌生的圈子里吐露自己的心声,在陌生的环境中释放自己,减少由工作,生活,学习带来的压力。
希望同过这个课题来给大家提供一个陌生的社交环境,可以尽情的释放自己的压力,拓展新的社交圈,找到志同道合新朋友。
第二章 相关技术
2.1 Neo4j
图数据库,也被称为面向图的数据库管理系统。数据存储在由节点和边组成的图形结构中,其中节点用来存储数据,边表示节点之间的关系[]。图数据库允许对数据进行简单的处理和针对特定属性的简单计算,如计算从一个节点到另外一个节点的步骤数。
图数据库是完全不同于关系型数据库的新型数据库,它处理的是大规模的数据和不断变化的需求。
图数据库是一种在线的数据库管理系统,它支持对图数据模型的增删改查方法,图数据库一般用于事务(OLTP)系统中,相应地,它们也对事务性能做了优化,在设计时通常考虑了事务的完整性和操作可用性。
Neo4j是一款非常流行的开源图型NoSQL数据库。它完全支持ACID数据库事务属性,由于其良好的图数据模型设计,Neo4j的速度非常快。对于连接的数据操作,Neo4j的速度要比传统的关系型数据库快1000倍。
Neo4j 与社交网络的天然契合[]。Neo4j是最流行的图形数据库。同过节点和边能够完美的展示用户关系等模型。
2.2 其他相关技术
1)Spring MVC: Spring Web ModelViewController框架是一种围绕着一个 DispatcherServlet调度处理程序的请求,对请求进行处理返回视图[]。
2) MvBatis: MyBatis是一种持久化层框架,对JDBC进行封装,通过XML和注解对数据库进行映射。
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 课题目的 1
1.3 课题意义 2
第二章 相关技术 3
2.1 Neo4j 3
2.2 其他相关技术 3
第三章 需求分析与概要设计 4
3.1 功能性需求 4
3.2 系统功能模块 4
3.3 数据库概念设计 6
3.4 框架选型 6
第四章 详细设计及系统实现 7
4.1数据库逻辑设计 7
4.2 Neo4j图数据库设计 9
4.3 系统配置 10
4.3.1 Spring 配置 10
4.3.2 Neo4j配置 11
4.3.3 Log4j配置 13
4.4 功能实现 13
4.4.1登录 13
4.4.2 注册 14
4.4.3浏览说说 15
4.4.4发布新说说 19
4.4.5评论与点赞 20
4.4.6 用户关注 22
4.5 前端代码实现 22
结束语 24
致 谢 25
参考文献 26
第一章 绪论
课题背景
截至2016年12月,中国网民规模达7.31亿,全年共计新增网民4299万人。互联网普及率为53.2%,较20 *好棒文|www.hbsrm.com +Q: #351916072#
15年底提升了2.9个百分点。随着网络时代的全面到来。社交类应用收到了广泛的欢迎,以其更新迅速、内容化多元化优势深受广大年轻人群体的喜爱。
据调查显示,2016年,网民在手机端最经常使用的APP应用是即时通信。调查显示,79.6%的网民最常使用的APP是微信;其次为 QQ,占比为60.0%;淘宝、手机百度、支付宝分列35位,占比分别为24.1%、15.3%和14.4%。截至2016年12月,网民中即时通信用户规模达到6.66亿,占网民总体的91.1%。其中手机即 时通信用户6.38亿,占手机网民的91.8%[]。
互联网社交有着庞大的人口基数,是大多数人上网不可缺少的一部分。
课题目的
排名前三的典型社交应用均属于综合类社交应用。微信朋友圈、QQ空间作为即时通信工具所衍生出来的社交服务,用户使用率分别为85.8%、67.8%;微博作为社交媒体,得益于名人明星、网红及媒体内容生态的建立与不断强化,以及在短视频和移动直播上的深入布局,用户使用率持续回升,达37.1%。垂直类社交应用中,豆瓣作为兴趣社交应用的代表,用户使用率为8.1%。
国内社交应用市场仍然是巨头腾讯一家独大,但仍然社交产品依然百花齐放,基于名人效应的微博,知识社交的知乎,兴趣文艺的豆瓣,话题为核心的贴吧。其他的天涯,果壳,陌陌等等。
相较于传统的熟人社交,人人[]而言,有文献[]研究了大学生群体的社交心里,由此可以看出当大家厌倦了熟人的社交圈之后,这些除了朋友圈,空间,微博的社交产品才开始发光法亮,一个新的社交圈子,陌生的人,更具有吸引力,更容易在陌生的圈子里吐露自己的心声,在陌生的环境中释放自己,减少由工作,生活,学习带来的压力。
课题意义
在所查阅的资料中,有文献研究了大学生群体的社交心里,由此可以看出当大家厌倦了熟人的社交圈之后,这些除了朋友圈,空间,微博之外的社交产品才开始发光法亮,一个新的的社交圈子,陌生的人,更具有吸引力,更容易在陌生的圈子里吐露自己的心声,在陌生的环境中释放自己,减少由工作,生活,学习带来的压力。
希望同过这个课题来给大家提供一个陌生的社交环境,可以尽情的释放自己的压力,拓展新的社交圈,找到志同道合新朋友。
第二章 相关技术
2.1 Neo4j
图数据库,也被称为面向图的数据库管理系统。数据存储在由节点和边组成的图形结构中,其中节点用来存储数据,边表示节点之间的关系[]。图数据库允许对数据进行简单的处理和针对特定属性的简单计算,如计算从一个节点到另外一个节点的步骤数。
图数据库是完全不同于关系型数据库的新型数据库,它处理的是大规模的数据和不断变化的需求。
图数据库是一种在线的数据库管理系统,它支持对图数据模型的增删改查方法,图数据库一般用于事务(OLTP)系统中,相应地,它们也对事务性能做了优化,在设计时通常考虑了事务的完整性和操作可用性。
Neo4j是一款非常流行的开源图型NoSQL数据库。它完全支持ACID数据库事务属性,由于其良好的图数据模型设计,Neo4j的速度非常快。对于连接的数据操作,Neo4j的速度要比传统的关系型数据库快1000倍。
Neo4j 与社交网络的天然契合[]。Neo4j是最流行的图形数据库。同过节点和边能够完美的展示用户关系等模型。
2.2 其他相关技术
1)Spring MVC: Spring Web ModelViewController框架是一种围绕着一个 DispatcherServlet调度处理程序的请求,对请求进行处理返回视图[]。
2) MvBatis: MyBatis是一种持久化层框架,对JDBC进行封装,通过XML和注解对数据库进行映射。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/330.html