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