更新时间:04-18 上传会员:Chaturanga
分类:计算机信息 论文字数:12225 需要金币:1000个
摘要:随着信息时代的高速发展,打车不需要招手,吃饭不需要出门,购物不需要逛街,仿佛身边的一切事物都在变得快速而高效。当程序员遇到问题时,技术官方网站是寻找解决办法的最可靠途径之一。可是,实际工作中又能有多少时间满足你去阅读官方文档?
百度搜索,国内程序员比较喜欢的选择之一。
不过,请看看国内现在的网络大环境,网络信息的各种抄袭,各种为了流量,疯狂的去复制他人的博客内容,甚至,还存在着大量的老技术老文档。知识产权保护意识丢失,程序员的辛勤劳作得不到应有的鼓励和认可,程序员也就很难去搞那么多的高质量技术文档。还有部分程序员只是为了晋升,为了给工作给自己加分,不得不被动去写一些博客,质量低劣而且没有规范,如果被用户看到,严重影响到了用户解决问题的效率。目前,国内很多时候都是为了解决技术难题而去解决技术,他们不需要知道底层是怎么实现的,甚至代码是什么意思他们也不想知道,他们只需要操作步骤的文档。
那我们为什么不针对国内的这种情况,专门去开发一款平台。用户人群就是热爱技术的大学学生,初入社会的技术工作者,研究最前沿技术的领跑者。
本平台就是基于Spring微服务架构的技术分享平台,采用现在国内流行的前后端分离技术。前端使用Angular框架,后端采用SpringCloud框架。涉及到详细技术有Swiper插件负责轮播图,HttpClient负责前端网络访问,ngModel负责前端数据双向绑定,Swagger智能后端文档生成工具,Sonarqube智能代码检测工具等。
本平台与传统的技术论坛相比,最大的特点就是干净,能够让用户直接知道本平台是否能够提供技术支持,并且能让用户直接看规范的干净的操作文档或者技术文档。同时,还会提供文档推送,像今日头条那样,将当下最新的,最潮流的技术推广出去。
关键词:微服务 SpringCloud Angular MybatisPlus 技术分享平台
目录
摘要
Abstract
1. 绪论-8
1.1 课题研究的背景-8
1.2 平台研究现状和发展趋势-8
1.3 论文结构-9
2. 开发工具及相关技术-10
2.1 开发工具-10
2.1.1 IntelliJ IDEA-10
2.1.2 WebStorm-10
2.1.3 VMware Workstation Pro 15-10
2.1.4 MySQL Workbench 8.0 CE-11
2.2 相关技术-11
2.2.1 SpringBoot-11
2.2.2 SpringCloud-11
2.2.3 Angular-12
2.2.4 Docker-12
2.2.5 MybatisPlus-12
2.2.6 JWT验证-12
2.2.7 Swagger2-13
3. 平台需求分析-14
3.1 可行性分析-14
3.1.1 技术可行性分析-14
3.1.2 时间可行性分析-14
3.1.3 经济可行性分析-14
3.2 需求分析-14
3.2.1 平台功能-14
3.2.2 平台流程图分析-16
4. 平台总体设计-19
4.1 功能模块设计-19
4.2 平台数据库设计-20
4.2.1 总体表结构-20
4.2.2 每张表的表结构-20
5. 平台详细设计-30
5.1 平台分层设计-30
5.1.1 Controller层-31
5.1.2 Service层-32
5.1.3 Dao层-32
5.2 用户验证模块设计-36
5.2.1 用户登录功能-36
5.2.2 用户注册功能-37
5.2.3 用户注销功能-37
5.3 用户信息模块设计-38
5.3.1 用户信息查看/修改功能-38
5.3.2 用户消息提示功能-39
5.3.3 用户收藏功能-40
5.3.4 用户关注他人功能-40
5.3.5 用户查看文文档浏览记录功能-41
5.4 文档信息模块设计-41
5.4.1 文档推荐列表显示功能-41
5.4.2 文档点赞功能-42
5.4.3 文档嘲讽功能-42
5.4.4 文档评论功能-42
结论-43
参考文献-44
致谢-45