需要金币: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 |