基于SpringBoot博客系统设计与实现.docx

上传人:1398****507 文档编号:44295374 上传时间:2022-09-21 格式:DOCX 页数:11 大小:17.35KB
返回 下载 相关 举报
基于SpringBoot博客系统设计与实现.docx_第1页
第1页 / 共11页
基于SpringBoot博客系统设计与实现.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《基于SpringBoot博客系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot博客系统设计与实现.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于SpringBoot博客系统设计与实现 基于SpringBoot博客系统的设计与实现 Design and implementation of blog system based on SpringBoot 中文摘要 互联网随着社会的进步也慢慢得到普及,给人们带来许多便利,可以供应更多的服务,在互联网还没有发展起来之前,人们须要购买纸质报纸或通过人际交往获得信息。现在随着互联网的发展,人们正在越来越多地便利我们的生活。有什么问题,除了通过以前的方式获得信息外,人们还可以通过互联网更快、更便利地获得更多自己想要的信息,获得信息是这样,发表自己的想法也那么便利了。通过互联网发布你的阅历或想法,

2、可以让更多的互联网运用伙伴了解你的信息。因此,现在网络几乎已经成为人们收集和表达信息、更刚好地获得看法和建议、通过沟通更好地提高思维维度的一种方式。因此,个人博客的诞生为人们表达思想、记录生活、探讨学问的方方面面带来了新的体验。 本系统基于SpringBoot和MyBatis框架,在服务端,也即是B/S中的Service端,基于Java平台的开源的应用框架SpringBoot框架,简洁化了Spring框架应用构建和开发;优秀长久层框架 MyBatis,不仅不须要依靠第三方关系而且只要简洁增加配置即可运用,另外,为了使系统更加完整,平安性也不行忽视的一方面。本系统采纳Shiro技术,Shiro是

3、一个Java平安框架,功能包括用户登录的身份认证和用户权限的管理、密码加密等;作为博客系统,搜寻功能是必不行少的,该系统采纳Java语言开发的Solr搜寻引擎,以Lucene及其扩展的全文搜寻引擎为基础,配置更少即可快速运用。在Browns方面,本系统采纳了比较流行的前端框架Bootstrap、layui、jQuery、Ajax等技术构建页面,运用户在页面上的视觉感受更加舒适,运用更加便利对用户更加友好;开发工具IntelliJ IDEA是采纳JetBrains公司开发的开发工具。本系统主要由前台显示和后台管理员管理两部分组成。主要实现了博客的一些基本功能前台核心功能:查看文章、评论文章、留言

4、和查询等;后台核心功能:添加文章、管理评论、角色管理、权限安排等。本文将展示如何运用上述技术设计和实现博客系统。 关键词: 博客 SpringBoot MyBatis Bootstrap layui Abstract The development of Internet brings convenience to people. Before the Internet has not developed, people need to buy paper newspapers or obtain information through interpersonal communication.

5、 In addition to previous methods of getting information, now there are more convenient ways to get more information you want and express how you want to type. Publishing your experiences or ideas over the Internet can make your information known to more Internet users. Therefore, the network has alm

6、ost become a way for people to collect and express information, get opinions and suggestions more timely, and improve the dimension of thinking through communication. Therefore, the birth of personal blog has brought new experience for people to express their thoughts, record their lives, and discus

7、s all aspects of knowledge. The system is built and developed by SpringBoot, an open source application framework developed by java language. It is a good persistent layer framework independent of third-party relationship. MyBatis is available with a simple configuration, and security is an importan

8、t aspect to make your system more complete. This system uses Shiro technology, Shiro is a Java security framework, which includes user login authentication, user rights management, password encryption, etc. As a blog system, search function is essential. Solr search engine developed in Java language

9、 is based on Lucene and its extended full-text search engine, and can be used quickly with less configuration. In front-end development, the system uses the popular front-end framework bootstrap, layui, jQuery, Ajax and other technologies to build a simple page, adding appropriate front-end library

10、to make the interface more comfortable and friendly. The development tool IntelliJ IDEA is a development tool developed by JetBrains. Foreground and background management is the system of tow parts. It mainly implements some basic functions of the blog - foreground core functions: viewing articles,

11、commenting articles, messages and queries; background core functions: adding articles, managing comments, role management, permission assignment, etc. Key words: Blog SpringBoot MyBatis Bootstrap layui 书目 1. 绪论 1 1.1探讨背景与意义 1 1.2国内外发呈现状 1 1.2.1国外发展的现状 1 1.2.2国内发展的现状 1 1.2.3将来发展的启示 1 2. 系统开发工具与相关技术 3

12、 2.1 系统开发工具 3 2.1.1 IntelliJ IDEA 3 2.1.2 MySQL数据库 3 2.1.3 Maven项目管理工具 3 2.2 系统后台技术 3 2.2.1 SpringBoot框架技术 3 2.2.2 MyBatis框架技术 3 2.2.3 Shiro框架技术 3 2.2.4 Solr服务器技术 3 2.2.5 Docker 4 2.3 系统前端技术 4 2.3.1 jQuery技术 4 2.3.2 Ajax技术 4 2.3.3 Bootstrap框架 4 2.3.4 layui框架 4 2.3.5 Thymeleaf模板引擎 4 3. 系统分析 5 3.1系统功能

13、分析概述 5 3.2系统功能性需求分析 7 3.2.1系统游客功能性需求分析 8 3.3.2系统管理者功能概述 13 3.3系统可行性分析 18 3.3.1 编写目的 18 3.3.2 技术可行性分析 18 3.3.3 经济可行性分析 18 3.3.4 设备可行性 18 4. 系统设计 19 4.1系统体系架构设计概述 19 4.2系统数据库设计概述 20 5. 系统实现 26 5.1系统游客功能模块实现 26 5.2系统管理者功能模块实现 29 6.系统测试 31 6.1系统功能性测试 31 7. 结论与展望 38 7.1总结与结论 38 7.2将来展望 38 参考文献 39 致谢 40 1

14、. 绪论 本章阐述了本文的探讨背景和意义,网络快速发展下博客的发呈现状以及对将来发展的启示。 1.1探讨背景与意义 以往人们获得信息可以从报纸、书、电视、电台等途径来获得。值得一提的是随着互联网的发展,人们获得信息的方式除了前面提到的方式外又增加了新方式。在互联网上搜寻相关信息和进行话题沟通已经成为人们之间最便捷、最有效的沟通方式。这就证明白一句话,秀才不出门,尽知天下事。随着人们在网络上发表看法、引用他人看法,博客系统渐渐形成。博客系统不仅是一个很好的表达个人情感和自我发展特性的平台,也是一个很好的与不同想法的人沟通的平台。本文的探讨意义是从软件设计的角度动身,从软件需求分析到测试,具体阐述

15、了blog系统的开发过程,并在简要介绍基本技术的基础上,将其应用到系统中,注意用户运用该系统获得从操作到平安等方面,并在此基础上设计和实现系统。 1.2国内外发呈现状 近些年发展快速的博客,很快的取代了早期的信息沟通系统,比如BBS、电子邮箱、ICQ等方式,博客影响着人们的不仅是便捷方面更是效率上的改进,带给人们新奇的沟通沟通方式,给人们之间传递信息带来了巨大的便利,以下为博客系统在国内外这些年来的发展状况。 1.2.1国外发展的现状 国外也不例外并且已经有许多成熟的案例,比如:世界上最流行的博客软件之一wordpress.org是一个开发源码的软件平台,通过平台能够达到提高对话质量和范围目标

16、;再如Wix是一个创建网站的托管平台,就算不是软件开发的运用者也可以快速的运用施放工具来创建网站,便利了想要拥有自己网站又没有基础的运用者。1.2.2国内发展的现状 国内最流行的互联网概念是Blog。通过在博客中共享生活,人们可以通过阅读博客这种方式来获得各种精彩信息,扩大了人们对对将来美妙的追求和将来信息世界的期盼,加速了人与人之间的沟通沟通,影响着整个国内互联网的发展趋势。1.2.3将来发展的启示 博客是个人网络中热门级应用,它能使每个人都能成为互联网上成为一个独立且完整的主体。在将来发展中,博客将成为中心应用,用来整合各种网络应用,除了email,甚至短信通知、应用博客、协同办公以及探讨

17、等应用的整合;运用平台上除了计算机,还可以更便利的在手机上运用,亦可通过电视运用更能增加对视觉效果,各种终端在各地进行,更能显得更顺手随时可得的信息。个人博客是整体形象基于个人应用中心的网上个人发言人。 2. 系统开发工具与相关技术 开发项目中所运用的工具和相关技术在项目中运用细微环节将在本节具体讲解。 2.1 系统开发工具 2.1.1 IntelliJ IDEA 简称IDEA,它比传统的eclipse/MyEclipse更加便利和强大,自带插件或者能查找插件干脆下载运用,不用特地网上查找插件再去软件中安装,运用便利快捷。IDEA智能提示功能以及各种快捷键使削减编码工作量和加快开发速度。 2.

18、1.2 MySQL数据库 MySQL以其速度快、精确性高、可用性强以及其开源等优点,并且下载包小引起了人们的广泛关注。MySQL是管理内容而不须要进行事务处理的最佳选择。2.1.3 Maven项目管理工具 通俗一点讲Maven工具就是包管理工具,只须要在xml文件中增加项目须要的对应包名称以及版本,Maven就会从本地仓库或者是网上找到对应的包下载到本地仓库即可运用,所以说运用Maven搭建简洁的项目只须要两三行即可运行该项目。 2.2 系统后台技术 涉及到获得用户恳求、恳求数据的逻辑处理、数据库操作处理以及操作平安问题。 2.2.1 SpringBoot框架技术 SpringBoot框架最大

19、特点就是限制反转和面对切面编程。2.2.2 MyBatis框架技术 该框架最主要的作用就是操作数据库,是一个长久层框架,可以运用自带的操作语句或者开发者编写sql语句对数据进行操作。2.2.3 Shiro框架技术 本项目运用该框架主要是运用到该框架的用户登录操作进行验证和权限管理这两个功能,通过权限管理这个功能可以给用户安排角色来限制用户可操作行为。2.2.4 Solr服务器技术 本项目运用Solr是为了在前台用户输入关键字而对文章进行操作时运用,而Solr刚好是一个简洁易上手的全文搜寻工具,还能通过完整的功能管理界面来直观的视察服务器操作日志以及能通过管理界面来干脆操作检索工具,通过干脆操作

20、的方式来检查自己在项目中是否查询正确。2.2.5 Docker 通过Docker容器引擎,可以在服务器中干脆通过这个容器引擎下载须要的软件,无需在服务器中把下载包进行安装软件。 2.3 系统前端技术 设计到与用户干脆交互的操作,运用技术要给用户带来良好的体验。 2.3.1 jQuery技术 jQuery最简洁的介绍就是JavaScript框架,封装了常见的JavaScript功能,并且还能扩展自己的JavaScript代码,便利重用。有独特的链式语法,即可以削减重复代码的书写。拥有丰富的插件以及与主流阅读器兼容。实现了jQuery的宗旨write less, do more. 2.3.2 Aj

21、ax技术 Ajax通过提交恳求刷新内容部分信息,不仅削减了对服务器的恳求信息,还很大程度提高了用户体验。运用Ajax的另一个优点就是不用依靠插件。2.3.3 Bootstrap框架 运用Bootstrap可以缩短搭建网站的时间,是因为含有丰富的组件还附带了多个jQuery插件,运用起来更加便利快捷。可以依据自己的须要对CSS变量进行定制代码。2.3.4 layui框架 Layui依据web页面的需求以模块化的方式进行加载所需模块,内部供应了许多的内置模块,它是一种网页管理页面的快速开发方案。2.3.5 Thymeleaf模板引擎 Thymeleaf的运用有利于前后端分别,与SpringBoot

22、框架结合运用,可以通过简洁的配置即可进行信息传递。 3. 系统分析 3.1系统功能分析概述 如下图3-1可知道到由游客前台模块和管理者后台模块两部分组成的本系统,其中游客前台操作模块面对的运用主要对象是一般用户者即游客,其主要包括了游客临时信息的储存、组织展示、文章分类、文章搜寻、文章展示、文章评论以及重点的文章阅读功能,其中文章评论不须要要求游客登陆注册,只须要留下邮箱联系即可,假如是第一次输入,会把信息存在阅读器的Local Storage中,削减了重复操作,提高用户运用好感。而管理者后台模块面对的运用对象主要是运维者和管理者,这模块主要功能包括了文章、用户、评论、文章类型以及文章标签的管

23、理五个子功能模块。依据功能模块图给两个功能模块画出了详细用例图,如3-2所示的游客功能用例图和如3-3所示的管理者功能用例图。 图3-1 博客系统功能模块示意图 图3-2 游客功能用例图 图3-3 管理者功能用例图 3.2系统功能性需求分析 从上述两个模块方面进行具体的分析,并描述其功能需求,从而明确系统的具体功能需求,越明确的需求对后续的系统开发越好,即是为编码铺好道路。 3.2.1系统游客功能性需求分析 图3-4 博客系统游客功能概述图 图3-5 前台首页 图3-6热门文章展示列表 图3-7举荐文章展示列表 本系统中的游客功能需求的概述图(图3-4),如下进行分析。(1)文章列表展示的系统

24、前台功能 本系统游客操作的最基本功能,在打开本系统前台首页(图3-5),则为文章的展示页面,通过首页展示10条信息,由下拉获得更多的文章。首页除了可以查看最新发布的文章展示以外,还有右边两个栏是用来展示热门文章(图3-6)和举荐文章(图3-7)的,热门文章是由文章的评论热度来评比出来的,举荐文章则是由管理员操作举荐出来的,这样能更加吸引用户的眼球,可以通过这两个栏目,让运用者有选择性阅读。该功能具有三项子功能,分别是通过文章分类来依据文章进行分类并展示功能、通过关键字搜寻出的文章列表进行展示功能、通过文章标签搜寻得到的文章列表展示功能。其中文章分类功能和文章标签搜寻功能都使通过点击来查询文章,分类和标签皆是由管理者定义好的。以下对其三项子功能进行具体的阐述和说明。文章分类功能:每一篇文章都有属于自己的类型,通过文章分类可以快速分类出该分类下的文章页面,通过文章分类功能能找到属于这一类的文章,以便系统的阅读文章。文章关键字搜寻功能:通过搜寻关键字来搜寻出

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁