论文总字数:39575字
摘 要
随着互联网的普及,信息传播的途径也越来越丰富,博客在人们日常生活使用中所占的比重越来越大。尤其是对于互联网技术从业者来说,博客已经成为技术学习、问题讨论的最佳选择,书写技术博客不仅可以提升学习能力、强化学习知识点,更能提升自己语言组织能力和逻辑思维能力。拥有一个属于自己的个人博客对于工程师来说更是有许多好处,优秀的个人博客往往也是工程师实力的体现。所以本课题通过当下主流技术实现一个分布式博客系统,简化博客书写和管理流程。
根据软件生命周期,首先对系统进行需求分析,分别对系统的功能需求和数据需求进行分析,然后对系统进行总体设计,将系统划分为文章管理模块、标签管理模块、分类管理模块、用户管理模块、图片管理模块、权限管理模块、会话管理模块、服务治理模块,并对具体的模块进行详细的设计,接着使用Spring Boot、Spring Cloud、Apache Shiro等主流技术实现系统的博客浏览、文章管理、标签管理、分类管理、用户管理等核心功能,完成开发后对系统进行功能测试和性能测试,测试通过后使用Docker部署系统。
根据对基于分布式的博客系统-Blogging的系统测试结果,可以显示出各个子系统间运作通信正常,能够让用户通过浏览器访问文章和图片信息,通过登录后台管理系统完成对文章、分类、标签和用户的管理。
关键词:博客系统,互联网,分布式
Abstract
With the popularization of the Internet, there are more and more ways to spread information. Blog accounts for an increasing proportion in people's daily life especially for Internet technology practitioners.Blog has become the best choice for knowledge learning and problem discussion. Writing a technology blog can not only improve learning ability and knowledge points, but also improve language organization ability and logical thinking ability. There are lots of benefits for engineers to have a personal blog. An excellent personal blog is often the embodiment of the strength of the engineer. So this topic realizes a distributed blog system through the current mainstream technology, and simplifies the blog writing and management process.
According to the software life cycle, demand analysis is discussed firstly. The function needs and data requirements of the system are analyzed, and then to the overall design of system, the system is divided into article management module, label management module, category management module, user management module, image management module, permission management module, session management module, service management module and giving the detailed design to the specific module. Then, it uses mainstream technologies such as Spring Boot, Spring Cloud and Apache Shiro to realize the core functions of the system, such as blog browsing, article management, label management, category management and user management. After the completion of development, it tests the functions and performance of the system. After passing the test, it uses Docker to deploy the system.
According to the system test results of the distributed blog system - Blogging, it can show that the operation and communication between various subsystems can function normally, and users can access the article and picture information through the browser, and complete the management of articles, classification, tags and users by logging in the background management system.
KEY WORDS: Blog System, Internet, Distribution
目 录
摘要 II
Abstract III
第一章 引 言 1
1.1选题背景及意义 1
1.2国内外研究现状 1
1.3论文主要内容 3
1.4论文组织结构 3
第二章 系统需求分析 4
2.1概述 4
2.2功能需求 4
2.2.1博客展示需求 4
2.2.2博客创作需求 4
2.2.3文章管理需求 5
2.2.4分类管理需求 5
2.2.5标签管理需求 5
2.2.6用户管理需求 6
2.2.7服务管理需求 6
2.3数据需求 6
2.3.1文章数据需求 6
2.3.2分类数据需求 7
2.3.3标签数据需求 7
2.3.4用户数据需求 7
2.3.5服务注册中心数据需求 7
2.3.6图片数据需求 8
2.3.7文章统计数据需求 8
2.4本章小结 8
第三章 系统方案设计 9
3.1系统总体方案设计 9
3.1.1文章管理模块 10
3.1.2标签管理模块 12
3.1.3分类管理模块 12
3.1.4文章统计模块 13
3.1.5图片管理模块 13
3.1.6用户管理模块 14
3.1.7权限管理模块 15
3.1.8会话管理模块 15
3.1.9服务治理模块 15
3.2系统数据库设计 17
3.2.1文章管理数据表结构 17
3.2.2分类管理数据表结构 19
3.2.3标签管理数据表结构 19
3.2.4文章统计数据表结构 20
3.2.5用户管理数据表结构 21
3.2.6服务治理数据表结构 21
3.3本章小结 22
第四章 系统实现与测试 24
4.1系统开发环境 24
4.1.1 软件环境 24
4.1.2 硬件环境 24
4.2系统实现 24
4.2.1软件架构实现 24
4.2.2文章管理功能实现 27
4.2.3标签管理功能实现 34
4.2.4分类管理功能实现 35
4.2.5用户管理功能实现 38
4.2.6图片管理功能实现 43
4.2.7文章统计管理功能实现 44
4.2.8服务注册中心功能实现 46
4.3系统测试 48
4.3.1测试目的 48
4.3.2测试环境 48
4.3.3测试过程及结果 48
4.4本章小结 51
第五章 工作总结与展望 52
5.1工作总结 52
5.2工作展望 52
参考文献 54
致 谢 55
剩余内容已隐藏,请支付后下载全文,论文总字数:39575字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;