Online-Edu-小赵学院在线教育网站-项目总结

news/2024/5/21 1:02:49/文章来源:https://blog.csdn.net/weixin_43562937/article/details/106811836
一、项目微服务模块划分
功能划分:
api-gateway:  
网关,对客户端请求进行断言、过滤等判断后负载均衡的路由到相应微服务模块
canal-client-edu:
考虑到分库分表场景,对虚拟机中数据库(这里canal.instance.filter.regex=.*\\..*)所有表的变更进行数据同步到本地数据库,要求本地数据库名和建表结构和虚拟机数据库结构相同
common:
微服务模块的公共依赖和一些工具类以及一些全局处理类
service:
服务模块,包括前台和后台所需微服务
acl-service:
后台系统权限管理模块,整合Spring-security,构建权限管理功能,因为笔记本内存(12G)太小,处于待完成状态      //TODO
cms-service:
Redis缓存数据模块,整合Redis,缓存首页数据或者一些访问量较大且不需要轻易修改的数据,本系统缓存了前台首页相应性质数据
edu-service:
后台和前台课程服务模块,这里主要为课程的后台课程管理的CRUD以及一些其他功能
msm-service:
短信注册模块,整合阿里云短信服务,完成注册功能
order-service:
前台课程订单模块,客户进行课程购买后生成订单,通过微信支付后完成购买操作
oss-service:
对象存储模块,整合阿里云的OSS对象存储功能,主要存放一些后天上传前台客户端可访问的数据对象,例如课程封面、用户头像等
statistics-service:
后台数据统计分析模块,根据时间段对系统注册、登录人数进行统计分析以及相应时间段课程视频点播数以及新增课程数进行统计分析
ucenter-service:
用户中心模块,前台首页登录(token单点)和注册,登录方式支持微信登录以及账号密码登录等
vod-service:
视频点播模块,整合阿里云视频点播技术,包括后台视频上传至阿里云以及前台用户购买课程后通过视频凭证对相应购买视频进行观看
二、涉及技术及工具
技术点
后端:
SpringBoot、SpringCloud、MybatisPlus、Spring-security、Nacos、Hystrix、Canal、Redis、Swagger、easyExcel、JWT、OAuth2
第三方技术:
阿里云OSS、视频点播、短信服务以及微信支付和登录
版本控制:
git
运维:
Docker容器、Jenkins
前端:
Vue、Element-UI、axios、node.js
开发工具:
IDEA、Maven、centos7、SQLyog、VScode、Xshell或者SecureCRT
总结:
     本项目涉及技术点以及功能业务挺多,所以在具体的实现上仅仅只是运用到相关技术的星星点点,但是作为一个自己独立完成的学习式分布式项目,我觉得很完美,项目中重复的代码我写到三四遍之后就可以不用跟着视频教学去一字一句的敲了,其中视频中老师也会留了一些尚未完成的业务功能给学习者,基本上听一下功能实现思路之后就可以自己去实现,或前端或后端都是一样,因为写多了不管脑子里有印象了,就连敲起代码来也不是第一次跟着写的那么别扭了,反正就是感觉很亲切。项目中整合各个技术点的思路以及实现方式很明确,很容易看到代码就很直观的看出实现步骤以及技术点的整合。
     在项目中老师总是喜欢先分析实现思路,然后图解步骤,这一点我很喜欢,因为自己也在根据自己的思维方式将不必要或者需要添加的注释以及一些老师没有提及的步骤和知识点通过百度之后,有逻辑的将其添加至自己的笔记中。也是因为这样,后续自己实现某一功能的时候只要跟着相应的设计思路就很容易的实现相关功能。
     在写项目时,有一个属于自己的桶来盛装一些第一次接触和学习的知识点很重要,虽然很多学习项目都会有相应的资料及源码,但是那不是自己的,只有自己手敲后,并且能成功实现后并一自己的思维模式总结后才属于自己,毕竟开发这种东西环境不一样引发的很多问题也只有自己经历并解决才会了然于心。
     项目中也不乏一些小Bug,个人习惯还是在出现Bug时先百度,用自己的办法去解决,如果解决了,等老师时提及和解决时就对这个Bug的产生、调试、解决等了然于心,虽然时间会花费更多,但是收货也是成一定的正比的。
    总的来说,这是我第一个完整的完成分布式项目,清晰的结构有助于之后微服务的学习以及开发,接下来的时间里就是在此基础上挖掘项目中所整合的各个技术点的更深层次的实战运用,然后再总结属于自己的新的开发思维
项目码云地址:
https://gitee.com/xiaozhaocoding/Online-Edu
系统功能演示:
https://www.bilibili.com/video/BV1JK4y147fC/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_869395.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WordPress 3.8 中文正式版下载 - 建站与学习首选!全球最流行的开源PHP博客网站程序

转载自:http://www.iplaysoft.com/wordpress.html 话说虽然我一直都在网站底部写着本站基于 WordPress 构建,但时常还是有人问我网站是用什么程序建的,还真有点无语。看到 WP 又有新版本发布,那就顺势发篇文推荐下它吧。 WordPres…

局域网访问PHP项目网站 用IP地址进入

先在apache中的 httpd.conf中将 Allow from 127.0.0.1 修改为Allow from all 如果你的是Allow from all的话就不需要改 然后再将 DocumentRoot "D:\web\phpstudy\WWW" 这的文件路径换成PHP项目的路径。修改完成后也就是我这个样子。下图: 然后在 vhosts.…

基于大数据的电影网站项目开发之Hadoop2.6.0伪分布式设置(二)

一、jdk的安装 1、将linux版本的jdk通过xftp上传到hadoop用户目录下,在这之前首先需要安装Xshell和Xftp,在安装完成后,打开xshell并新建会话; 输入会话名称,协议选择SSH,输入虚拟机内主机的IP&#xff0c…

你的php网站开启gzip压缩了吗?

Gzip网页压缩可以大幅度提升网站访问速度,对于网站在国外的站来说,这是必不可少的一步,提升网页打开速度非常明显,现在我们就系统的来认识一下这个Gzip的庐山真面目。 一、何为GZIP GZIP概念 GZIP最早由Jean-loup Gailly和MarkAdl…

网站性能优化:压缩图片

网站图片一般有.gif、.jpg、.png格式,.gif格式的文件一般很小,可以不用考虑压缩, 而.png格式和.jpg格式的比较多,这时候可以考虑将两种图片中大一些的放在一起压缩, 这里以tinypng网站 https://tinypng.com/ 压缩为例…

一个锅炉方面论坛和一个网站

包含“CAD软件信息论坛”,“锅炉供求信息”,“锅炉技术交流 ” 这个太强了!《水和蒸汽性质计算软件包 V5.5》http://www.boilercn.com/cgi-bin/LB5000/cgi-bin/topic.cgi?forum3&topic3184&show0 http://www.ekv.cn/

一些国内WebDesign网站

志诚设计工作室 http://zc.ahut.edu.cn/ [WEB 设计]文章例表 http://zc.ahut.edu.cn/info/list.php?sessid&sortid2 这个不错,参考了,尤其是“网站项目计划书”,“网站项目建设流程概述 ”,“如何设计一个成功的网站”这些文…

什么是网站劫持

什么是网站劫持 2018-04-18 17:00:28 1266次 百度搜索流量事件是网站劫持的其中一种表现。网站劫持还会导致以下问题: 用户输入正常网址跳转到其它地址,导致用户无法正常访问,网站流量受损; 通过泛域名解析生成大量子域名共同指…

基于Hexo+Nginx+Git在云服务器上搭建个人网站

基于HexoNginxGit在云服务器上搭建个人网站 欢迎查看我的个人网页:小念 环境 本地环境:Windows11专业版 21H2 云服务器:腾讯云 轻量应用服务器 Ubuntu Server 20.04 LTS 64bit 本地端 安装 Git Git Git 教程 安装Node.js Node.js 安…

php做网站购物车 你搞懂了吗?

网上购物现已成为时尚,客户选择一个商品将其放入到购物车,然后返回继续购物或者去收银台,这个功能如何实现呢?今天capucivar就将使用PHP来实现这个购物车的功能。 首先,做一个简单的首页,从数据库中查询出来…

PHP网站提速 篇一

随着网络的普及,网站已经渗透到了每个行业,但是由于目前专线费用让很多企业和个人难以承受,所以共享带宽成为很多网站的首选方案。费用虽然降低了但是一个新的问题很快就出现了,那就是共享带宽的网速很慢,有时甚至让人…

简单的网站制作上(补完啦)

好的嘞,开始吧!先来个比喻形容一下网站和网页的区别,网页就是文件,网站就是文件夹。哇塞,是不是超级通俗易懂。我们这次做一个网站,使用的编程语言是python,工具是pycharm,主要是pyc…

【分享】一些很棒的在线作图网站

彩 字 秀 http://www.czxiu.com/ Banner图片制作网站: http://www.bannerbreak.com/index.php 在线图片生成网站: http://www.letterjames.de/ 卡通头像:http://www.moeruavatar.com/index_cn.shtml 图片分割器: http://www.html-kit.com/e/is.cgi 立体图片生成器…

【转】在PC上测试移动端网站和模拟手机浏览器的5大方法

查了很多资料,尝试了大部分方法,下面将这一天的努力总结下分享给大家,也让大家免去看那么多文章,以下介绍的方法,都是本人亲自测试成功的方法,测试环境winxp。 一、Chrome*浏览器 chrome模拟手机总共有四种…

对美国accuweather网站天气数据的解析

美国accuweather天气网站对中国普通城市也有天气预报,据说还比较准确。 现在需要在它的天气网页上把天气文字部分解析出来,今天写了一个Perl程序来实现,下面的例子是北京市最近一周的天气。 #!/usr/bin/perl use Encode;use LWP::Simple;use …

中国这10家慕课网站,您需要知道!

转载自 http://www.sohu.com/a/66476563_388623 A man can succeed at almost anything for which he was unlimited enthusiasm. 只要有无限的热情,一个人几乎可以在任何事情上取得成功。 MOOC即Massive Open Online Course的缩写,翻译成中文就是&am…

常用技术网站

c语言 http://en.cppreference.com/w/ http://www.cplusplus.com/reference/ Microsoft API and Reference Catalog https://msdn.microsoft.com/en-us/library/ K&R C: 《C Programming Language》 ANSI C : 国际标准为ISO/IEC 9899-1990,中国…

在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程

最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助。 环境:阿里云服务器(Ubuntu系统) 资源:WordPress 准备工作: 第一步、有一个域名…

Scrapy官推入门网站:Quotes to Scrape

Scrapy爬取网站:Quotes to Scrape 写在前面 这是一个scrapy官方提供的网站:http://quotes.toscrape.com/ ,网页很简单,麻雀虽小五脏俱全。就用这个网站详细演示下Scrapy基础使用方法。能力有限,水平一般,…

企业实战基础(一)大型网站架构概述

网站架构的发展历程 因为需求,所以服务器分离 使用缓存改善网站性能 缓存技术 CDN的全称是Content Delivery Network,即内容分发网络。 CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的…