没有合适的资源?快使用搜索试试~ 我知道了~
IT 开发技术交流平台的设计与实现
需积分: 0 0 下载量 93 浏览量
2023-08-13
19:06:57
上传
评论 2
收藏 2.98MB DOC 举报
温馨提示
试读
59页
IT 开发技术交流平台的设计与实现
资源推荐
资源详情
资源评论
刘广升:IT 开发技术交流平台的设计与实现
摘要
自互联网发展以来,IT 技术的更新迭代非常频繁,对于程序开
发人员来说,学习一门技术,或者交流一些问题的方式可以多种多
样,而其中属论坛型(技术的问答为主),或博客型(技术的传播
和交流为主)的网站交流最为流行。然而这些知名的站点都有一个
特性,即各大站点有着文章来源的局限性,即该站点提供的博文均
只属于该站点所拥有,无法在该站点中找到其它站点提供的博文,
不方便开发人员快速的浏览大量的博文资讯。另外则是部分站点仅
仅停留在发布文章,提供用户浏览的阶段,而没有根据用户的阅读
情况进行恰当的文章推荐等。因此本人希望通过对上述网站简单的
效仿,通过 SpringBoot 后台框架,搭配 SpringData 操作 MariaDB
和 Redis,实现一个集博文爬取,推送及推荐,技术问答,代码分
享为一体的一个 B/S 架构的交流平台。
关键字 B/S 架构、博文爬取、推荐、SpringBoot
刘广升:IT 开发技术交流平台的设计与实现
Abstract
Since the development of the Internet, IT technology development is
very fast. For programmers, learning a technology or communicating
problems can be varied, including forums (technical question and answer),
or Blog-based (technical communication and exchange-based) website
exchanges are the most popular. However, these well-known sites have a
feature that the major sites have the limitations of the source of the
articles, that is, the blog posts provided by the site are only owned by the
site, and it is not convenient to find blog posts provided by other sites in
the site. People quickly browse a lot of blog posts. In addition, some of
the sites only stay in publishing articles, providing users with the stage of
browsing, and do not make appropriate article recommendations
according to the user's reading situation.Therefore, I hope that through the
simple emulation of the above websites, through the SpringBoot back-end
framework, with SpringData operation MariaDB and Redis, to achieve a
set of blog crawl, push and recommend, technical quiz, code sharing as a
B/S architecture of the exchange platform.
Keywords B/S architecture, Blog Crawl, Recommendation, SpringBoot
刘广升:IT 开发技术交流平台的设计与实现
目 录
第 1 章 绪论 ..............................................................................................1
1.1 选题背景及意义 ..................................................................................................1
1.2 研究内容 ..............................................................................................................1
第 2 章 相关技术和开发环境 ..............................................................................3
2.1 相关技术简介..................................................................................................3
2.1.1 B/S 模式.........................................................................................................3
2.1.2 Spring 框架 ...................................................................................................3
2.1.3 数据库...........................................................................................................3
2.1.4 Vue.js,HTML,CSS .................................................................................4
2.2 开发环境..........................................................................................................4
第 3 章 系统分析 ......................................................................................6
3.1 可行性研究 .........................................................................................................6
3.1.1 经济可行性 ......................................................................................................6
3.1.2 技术可行性 ......................................................................................................6
3.1.3 运行可行性 ......................................................................................................6
3.2 系统需求分析 .....................................................................................................6
3.2.1 功能需求........................................................................................................7
3.2.2 用例分析.......................................................................................................8
3.2.3 业务流程分析...............................................................................................9
3.2.4 数据需求分析.............................................................................................11
第 4 章 概要设计 ....................................................................................15
4.1 体系结构设计 ...................................................................................................15
4.2 功能模块概要设计 ...........................................................................................15
4.3 数据库概要设计 ...............................................................................................16
5.1 功能模块详细设计 ...........................................................................................23
5.1.1 博文管理模块..............................................................................................23
5.1.2 统计分析模块..............................................................................................25
5.1.3 站点管理模块..............................................................................................25
刘广升:IT 开发技术交流平台的设计与实现
5.1.4 用户模块......................................................................................................28
5.2 数据库详细设计 ...............................................................................................29
5.2.1 关系模型设计..............................................................................................29
5.2.2 逻辑结构设计..............................................................................................30
第 6 章 系统实现 ....................................................................................36
6.1 博文展示模块 ....................................................................................................36
6.2 问题展示模块 ....................................................................................................37
6.3 代码展示模块 ....................................................................................................38
6.4 统计展示模块 ....................................................................................................39
6.5 用户信息设置 ....................................................................................................40
6.7 博文管理模块 ....................................................................................................41
6.8 问题管理模块 ....................................................................................................44
6.9 代码管理模块 ....................................................................................................44
6.10 用户管理模块 ..................................................................................................45
6.11 设置管理模块 ..................................................................................................45
6.12 站点管理模块 ..................................................................................................46
第 7 章 系统测试 ....................................................................................48
7.1 测试环境 ............................................................................................................48
7.2 测试方法 ............................................................................................................48
7.3 测试的内容和步骤 ............................................................................................48
7.3.1 确认测试......................................................................................................48
7.3.2 渗透测试......................................................................................................54
7.4 结果和分析 ........................................................................................................54
参考文献 ..................................................................................................55
刘广升:IT 开发技术交流平台的设计与实现
1
第 1 章 绪论
1.1 选题背景及意义
自互联网发展以来,IT 技术的更新迭代非常频繁。对于程序开发人员来
说,学习一门技术,或者交流一些问题的方式可以多种多样,而其中属论坛型
(技术的问答为主),或博客型(技术的传播和交流为主)的网站交流最为流
行。就目前而言,国外的以 StackOverflow 为主的问答型网站,和以提供资讯为
主的 Hacker News 网站表现尤为突出,均是日流量处于顶峰的技术交流网站。
而国内较为流行的如 CSDN,简书等博文型,及知乎,SegmentFault 等问答型
网站表现较为良好。然而这些知名的站点都有一个特性,即各大站点有着文章
来源的局限性,即该站点提供的博文均只属于该站点所拥有,无法在该站点中
找到其它站点提供的博文,不方便开发人员快速的浏览大量的博文资讯。另外
则是部分站点仅仅停留在发布文章,提供用户浏览的阶段,而没有根据用户的
阅读情况进行恰当的文章推荐等。
本次课题的研究致力于解决这些问题,该技术交流平台可以通过后台配置
RSS 站点、或爬虫站点来定时或手动爬取各大站点的博文信息,可以解决文章
来源限制的问题。同时,平台提供两种方式从网页中解析出博文数据,即基本
的网页降噪和 CSS 定位解析,管理员可以根据站点情况进行相应选择,以获取
较为完整的文章数据。同时,平台还提供基本的推荐算法,实现基于用户的推
荐和基于博文的推荐,有效减少开发人员对寻找有效博文资讯所花费的时间。
最后一点,平台的数据统计分析模块还将为所有用户提供包括用户开发信息,
阅读记录在内的数据分析的统计图表,为开发人员提供更多有利的信息。最后
则是该平台支持已登录用户对平台的博文,技术问答和代码分享等内容进行收
藏,评论等功能,支持用户发表自己的博文,提出自己的技术问题和分享自己
收藏的代码片段等。
1.2 研究内容
本课题的研究工作是设计和开发一个基于 SpringBoot 框架的交流平台微服
务系统和基于 Vue.js 的后台管理系统前端和技术交流平台前端。这包括了寻找
网页降噪的有效方案,爬虫数据管理,博文推荐算法的实现等技术内容,以及
研究如何进行前后端分离架构和基于 SpringBoot 的系统开发技术的有效结合。
后端基于 Spring Boot,Spring Data 实现基本 MVC 架构,前端则通过 Vue.js 实
现 MVVM 架构。
平台主要分为博文模块,技术问答模块,代码分享模块,站点模块,数据
剩余58页未读,继续阅读
资源评论
newcih
- 粉丝: 431
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功