基于SpringCloud的CICD前后端分离技术论坛的设计与实现.doc

资料分类:计算机信息 上传会员:菲菲小宝贝 更新时间:2022-03-11
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:12097
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:自二十世纪八十年代起,计算机技术的普及进入到第一波热潮阶段,从那时起,许许多多的青年人便投身到学习计算机技术的热潮中。然而,在初期的计算机学习时代,学习新技术只能靠书本,程序中出现了问题只能通过翻阅书籍、查询资料来解决。这样效率不光低下,而且由于计算机技术的灵活性,查到的资料适用范围不一定符合。这就让计算机技术论坛应运而生。 

本系统开发过程管理使用了CI/CD开发模式,即持续集成与持续交付,实现了代码的随时可运行以及简化部署的目标。同时,本系统采用主流的前后端分离模式开发。前端采用vue-cli2 为前端开发框架、Nginx为上线后前端代理服务器。在提升了开发效率的同时,又能够进行多前端或多后端实例的部署。后端采用Spring Cloud微服务的基础架构,集成使用SSO进行业务整合。

通过使用以上这些开源技术,实现了本系统的微服务化,并且可以实现多个节点的同时启动,通过Nginx的各种算法(例如:ip轮询、最小连接数等)优化本系统性能,增强本系统稳定性,提高系统的并发性等。并通过DFA算法实现敏感词过滤,让发帖社区能够更加规范。

 

关键词:微服务;前后端分离;SSO;DFA;CI/CD

 

目录

摘要

Abstract

引    言-1

1  系统概述-2

1.1  系统开发技术介绍-3

1.2  CI/CD研发模式-3

1.3  GitFlow研发管理模式-4

1.4  VUE-CLI-5

1.5  SpringCloud-5

1.6  PostgreSQL-5

2  需求分析-6

2.1  概述-6

2.1.1  项目背景-6

2.1.2  目标-6

2.1.3  系统地位-7

2.1.4  运行环境-7

2.2  用户分类及其特征-7

2.2.1  普通论坛用户-7

2.2.2  论坛管理者-8

2.3  公共功能需求-8

2.3.1  公共功能-8

2.3.2  敏感用户统计-8

2.3.3  敏感词汇维护-8

2.3.4  基于DFA算法的敏感词过滤-9

2.4  非功能需求-10

2.4.1  性能需求-10

2.4.2  兼容性需求-10

2.4.3  易用性需求-10

3 系统设计-11

3.1  概要设计-11

3.1.1  总体设计-12

3.1.2  接口设计-12

3.1.3  总体数据结构-12

3.1.4  对象体系设计-13

3.1.5  系统维护设计-13

3.1.6  安全设计-13

3.1.7  性能设计-14

3.2  数据库设计-14

3.2.1  概述-14

3.2.2  E-R图-14

3.2.3  数据库表结构的设计-15

3.3  详细设计-17

3.3.1  接口设计-17

3.3.2  程序模块设计-18

3.3.3  主要类图-19

3.3.4  程序流程图-20

4-系统实现与测试-21

4.1  关键模块实现-21

4.1.1  首页以及发帖板块实现-21

4.1.2  查看板块实现-22

4.1.3  留言板块的实现-22

4.2  系统测试-22

4.2.1  测试用例分析-22

4.2.2  数据量描述-23

4.2.3  典型应用描述-23

4.2.4-性能测试期望-23

4.2.5-测试分析-24

4.2.6-测试结果-24

4.2.7-测试结论-24

结    论-25

参 考 文 献-26

致    谢-27

附录A  附录内容名称-28

相关论文资料:
最新评论
上传会员 菲菲小宝贝 对本文的描述:在普通用户层面,使用本系统可以寻找问题的答案,也可以分享自己的知识。在实施人员层面,本系统由于使用了Docker + Kubernetes的部署方式,将应用镜像化,对比于传统的war包而言,部......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: