基于SpringBoot的社交平台的设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于SpringBoot的社交平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot的社交平台的设计与实现.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要 社交平台体现了以用户为中心的理念,对广大社会交流沟通起着非常重要的作用。该平台主要包括用户内容、管理员审核两大模块。通过用户发表内容到管理员审核再到其他用户浏览内容;用户资料管理到管理员审核;用户推荐的三大主要过程解决了一些在实际中遇到的用户注册泛滥,用户传播不良思想和发表内容违规等矛盾,真正做到了用户与用户之间健康交流,文明交流的目标。关于社交平台的设计与实现的整个流程中,由社交平台的确立系统目标开始,对系统进行总体需求分析、系统功能需求、系统非功能需求还有业务流程分析,之后对系统进行概要设计和详细设计、对系统功能实现和系统测试运行。本文针对毕业设计的需求,应用Spring Boot框
2、架开发社交平台,使用MySQL数据库进行关系数据库管理,采用了MD5加密算法对程序进行加密,使用了通过Spring Boot其自身带有的容器tomcat对平台进行前后端之间的数据交互,将MyBatis作为Spring Boot的持久性框架,Maven作为项目开发包管理工具。关键词:社交平台 MySQL SpringBoot MyBatis MavenAbstract Social networking sites embody the idea of taking users as the core and play an important role in social communicat
3、ion. The platform mainly includes two modules: user content and administrator audit. The content published by users is reviewed by administrators and then browsed by other users. User data management to administrator review; The three main processes of user recommendation have solved some contradict
4、ions encountered in practice, such as the proliferation of user registration, the dissemination of bad ideas and the violation of published content, and have really achieved the goals of healthy and civilized communication between users. In the whole process of designing and implementing the social
5、platform, starting with the establishment of the system goal of the social platform, the overall requirement analysis, the system function requirement, the system non-function requirement and the business process analysis are carried out, and then the system is briefly designed and detailed design,
6、the system function realization and the system test operation are carried out.According to the requirements of graduation design, this paper uses Spring Boot framework to develop a social platform, MySQL database to manage relational databases, MD5 encryption algorithm to encrypt programs, tomcat, S
7、pring Boots own server container, to exchange data between the front and back of the platform, MyBatis as persistence framework of Spring Boot, Maven as a project development package management tool.Key words: SNS MySQL SpringBoot MyBatis Maven目 录第一章 绪论11.1 研究背景11.2 开发目的11.3 写作意图11.4 论文的主要内容21.5 论文的
8、组织结构2第二章 开发工具和技术简介32.1 开发工具简介32.2 技术简介32.2.1 Spring Boot简介32.2.2 Docker简介32.2.3 MyBatis简介3第三章 系统分析43.1 系统需求分析43.1.1 系统总体需求43.1.2 系统的功能需求43.1.3 系统的其他需求53.2 业务流程分析53.3 本章小结6第四章 系统的概要设计74.1 系统逻辑架构74.2 系统功能模块划分84.3 系统的数据库设计94.4 本章小结14第五章 系统详细设计和实现155.1 登录页面155.1.1 验证码代码实现155.1.2 登录页面展示165.1.3登录页面流程图175.
9、1.4 登录模块代码实现175.2 用户点赞评论和收藏205.2.1界面展示205.2.2点赞评论流程图225.3 用户发布内容235.3.1 用户内容页面展示235.3.2 用户发布内容流程图245.4 推荐功能255.4.1 推荐界面展示255.5 系统后台管理255.5.1 后台管理界面展示255.5.2 内容审核的代码实现265.6 其他设计275.7 本章小结28第六章 系统测试296.1 运行测试296.1.1 测试概述296.1.2 测试目的296.1.3 测试所需要的环境296.1.4 系统功能测试296.1.5 系统性能测试306.2 测试结果326.3 本章小结32第七章
10、结论33参 考 文 献34致 谢35广东东软学院本科生毕业设计(论文)第一章 绪论1.1 研究背景当今时代科学技术不断向前蓬勃发展,互联网科技也在不断的创新过程中逐渐发展,越来越多的计算机科技和互联网产品随之而来,现代网络技术和网络多媒体技术逐渐发达,社交平台已经成为当下互联网网络产品领域必不可少的一部分。社交平台网络代替了以前非常传统的邮箱信件,拨打电话等社交方式,通过网络的通信交流形成的平台。网络不仅仅使带给人们一个广阔的社交渠道,还帮助人们拥有可以创造自己形象的可能。在这么一个社交环境下,人们可以通过多种多样的交流工具,或者多种多样的社交帐号为自己提供多种多样的交流方式和传播方式,还可以
11、通过完全不一样的社交群体沟通交流,在各个不相同的地点传播信息并且融入各种各样的群体,吸收各种各样的文化环境。社交平台的到来,为人们提供多种多样的便利,新型的购物型社交平台带来的购物便利,新型的媒体型社交平台带来的媒体便利和新型的实名制社交媒体带来的信息便利。总而言之,现如今的社交平台已经成为了人与人之间强大的必要的特殊交流方式。1.2 开发目的如今是互联网数据信息化时代,人们逐渐地改变了以往的社交模式,向大数据信息化时代变迁。现在的用户更多的需要个人的实名制和个人身份审核,越来越多的媒体趋向于短视频,短文章的发布,越来越多的购物平台需要以社交方式传播,其原因是大数据网络技术的信息化、数据化的过
12、程。社交平台是以社会化,信息化,数据化的方便快捷有效的信息数据传播和交流实现的网络平台,其允许用户上传信息,评论交流,分享链接,即时沟通的平台。具有以下好处:一是有助于人与人之间的信息技术交流,提高人们的知识水平和竞争水平;二是有助于人与人之间跨越地域与语言的实事传播,扩充了人们的眼界;三是有助于人与人之间的经验交流不再仅仅是局限于抽象的文字交流,而是直接地通过照片和视频的真实情况告诉人们这件事情或者分享这件事情的经验,以更有效地方式让人们理解,快速地提高了人们的经验和能力1.3 开发作用现代社会,由于社交平台的不断发展壮大,越来越多的知名社交平台出现了越来越臃肿的问题,也出现了其娱乐性越来越
13、泛滥的问题,出现了大量的粉丝诋毁其他人的不文明现象。这使得本社交平台的诞生意义越来越明显,本项目的开发是为了解决实际中出现的不文明现象越来越多的问题。那么如何解决这一大痛点,实际就是通过减轻平台的娱乐性,向帮助人们学习提升的角度去实现并且加大后台管理人员审核目标,对不良现象加以改进,从而达到实现这一问题的解决目标。1.4 论文主要内容 本论文使用了当下流行已久的Java编程语言,并且基于Spring Boot框架开发一个B/S结构的社交平台,主要工作有以下几个方面: (1)调查社交平台的产生背景,分析开发此平台的目的和意义。 (2)调查开发社交平台所需要的技术,进行技术的需求分析。(3)分析此
14、平台的需求文档之后,对比一些优良的架构和实现,对系统描述出概要的设计。(4)对社交平台的详细设计进行描述,其中包含有功能模块和界面设计等等。 (5)对社交平台的实现,测试和发布。 (6)总结论文,包括对社交平台的技术总结和未来期望并简要讲述自己的成果。 1.5 论文结构简介(1)第1章介绍了社交平台的研究背景,论文的内容和结构,开发的目的和开发用处。(2)第2章简单的讲述了社交平台所需要使用的开发用具和技术。 (3)第3章介绍社交平台的系统分析。 (4)第4章介绍社交平台的概要设计。 (5)第5章的内容是社交平台的详细设计与实现。 (6)第6章的主要内容是社交平台的测试运行。(7)第7章是对社
15、交平台的结论。第4章到第5章是本论文的主要内容2 第二章 开发工具与技术简介2.1 开发工具简介该项目开发环境为JDK1.8,管理工程的软件使用Maven,前端主要使用JSP,由MyBatis作为面向对象的persistence framework,后端使用Spring Boot,数据库需要的软件是MySQL,开发工具使用IDEA Intellij 2019.3.3使开发效率更高。2.2 开发技术简介2.2.1 Spring Boot简介该项目利用了Spring Boot框架做开发后端,Spring Boot作为一个由Java语言来实现的框架,它可以很好的用来建立微服务的项目工程。开发这个框架
16、的团队叫Pivotal Team,它是用来创建独有的并且用来开发就绪的Spring工程应用。Spring Boot能够很好的帮助Java开发工程师开发一个不错的应用平台,可以使工程师们建立一个独有的、工厂级别的Spring应用工程,并且可以让使用者直接运行程序。工程师可以在最小的配置文件里开始配置,这样就不用在更加繁杂的Spring下进行完全的配置。Spring Boot框架为工程师们提供了许多的帮助和优化,例如:使Spring应用程序的代码理解和业务开发更简便,更加有效地提高工作效率,更加减少了项目开发的很多时间。2.2.2 Docker简介通过Docker部署JDK1.8和MySQL5.7
17、等提供了项目的开发环境和数据库环境,工程师和系统管理员能通过Docker容器更方便地搭建、启动和上传下载容器的应用。利用这个将容器内的软件搭建起来的过程,可以把它叫做容器化,这个搭建应用程序的方式已经是现代互联网发展中非常常见的了,但是它们能使以前的常用的部署方式变得更加简单便捷,以前浮躁地搭建环境的方式已经不再是问题,容器化这一非常能够抓住开发者们的痛点,这让容器化在现代互联网发展中越来越流行,正是因为容器化有以下众多好的特性:弱耦合性:容器是高度独立且封装好的类型,这能在开发者独立地升级或改变容器时毫不影响其他容器的运行。轻盈性:Docker能通过主机系统很好地发挥主机系统的资源,这更能体
18、现出容器化的强大。可变性:能让非常繁杂的程序也可以进行部署。安全性:能够不需要开发者手动地进行容器配置下,很好地限制和区分开容器的应用程序过程。便携性:容器可以在本地系统中建立好并且上传到Docker官网上随时便携地下载到其他主机上。开放性:开发者能够使容器副本开放式地添加和自动化部署。2.2.3 MyBatis简介MyBatis是目前开发者社区中主流的持久化框架,自定义化数据库存储流程和数据库映射是Mybatis的基本功能。它的优点是能够几乎摆脱了开发者日常使用jdbc代码过程中浮躁的手动参数配置和手动检索问题。通过注释或者通过*.xml文件格式下编写更加简单易懂的XML格式的代码解决了以上
19、这一开发者的痛点。37 第三章 系统分析3.1 系统需求分析3.1.1 系统总体需求业务需求:全球约24亿人经常访问网络,人们的日常生活中逐渐被网络生活给占用,从而导致兴趣圈逐渐缩小,对现实世界有很大的影响,社交成为很多人的难题。但和一些现实活动中的传统活动比起来,现实中的活动和网络上的活动结合起来会更加的方便快捷。社交平台网站的最为普遍广泛的用户群是大学生,在大学生的观点来看,社交平台网站除了网络日志等这些常用的基础功能是远远不行的,还需要有用户实际真正有需求的高级应用。因此开发者们要是想要开发与大学生群体有关联的应用平台,就必须熟悉认识到大学生这一群体他们真正想要的是什么,最为迫切需要的东
20、西是什么,而不能仅仅看表面上功能很多界面很好就能一蹴而就的,经过网络调查发现得出,休闲娱乐相关的类型是大部分大学生一直以来生活上的需求,因此开发社交平台不仅是让他们获得自己的个人世界的需求,还要在实际生活上有所关联。3.1.2 系统的功能需求 通过对系统的需求分析了解到,该系统总共有5大模块,2种角色,根据系统五大模块可以分为:(1) 内容模块:主要有文字的发表,视频的发表,图片的发表,消息通知,点赞收藏评论等功能。主要是文字视频和图片的分离式发表,文字为一个区域,视频为一个区域,图片为一个区域,更加体现出用户更加喜欢哪个内容类型的表现形式而不显得内容过于冗杂。(2) 好友模块:主要有好友关注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 社交 平台 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内