职称:讲师
单位:东北林业大学
部门:信息与计算机工程学院
主讲教师:王波
教师团队:共1位
| 学校: | 东北林业大学 |
| 开课院系: | 信息与计算机工程学院 |
| 专业大类: | 计算机类 |
| 开课专业: | 软件工程 |
| 课程英文名称: | Frameworks for Web Application |
| 学分: | 2.5 |
| 课时: | 32 |
Web系统框架,是东北林业大学软件工程专业第6学期的一门专业选修课。课程前部分,基于Springboot框架的后端微服务架构、设计思想与实现技术。课程后部分,基于Vue框架的前端MVVM设计模式、组件化设计与单页面开发技术。课程的具体技术内容包括: 基于Git/GitHub的本地/远程代码版本控制 基于Maven的项目构建及依赖管理 基于Lombok框架简化代码 基于Springboot框架的微服务技术 基于Swagger3.0的后端互交接口文档管理 ~~基于Spring-data-jpa框架的面向对象持久技术~~ 基于Mybatis框架的半自动面向对象持久化技术 基于Spring-Cache/Redis框架的缓存技术 基于SpringMVC框架的控制层技术 基于Spring框架的业务逻辑层技术 基于Spring-Security框架的安全服务技术 基于JSR349规范的数据校验技术 基于Timer的定时服务技术 基于AOP的切面技术 基于自定义注解/反射/拦截器/AOP的细粒度权限控制与业务逻辑功能扩展 基于自定义异常的全局异常处理 基于Junit5/Spring-Testing框架的单元测试与整合测试 基于Spring-Cloud-Gateway的API网关控制 基于WebFlux响应式异步非阻塞框架的网关微服务响应聚合处理 基于Spring-Cloud-alibaba-nacos的微服务注册发现 基于Node.js/NPM的前端项目构建与管理 基于TypeScript+Vue3.0的前端单页面开发技术 基于Vuex的数据状态管理 基于axios的网络请求 基于axios-mock-adapter的网络请求数据模拟 基于vuetify的UI框架
课程示例、实验、习题、作业等代码,将随课程进度同步到GitHub仓库
在线课程:
https://mooc1-1.chaoxing.com/course/208931964.html
示例代码:
https://github.com/bwhyman
资源网盘:
http://pan-yz.chaoxing.com/share/info/0a16112df51f8d40
Intellij IDEA 2020.3.2
OpenJDK 11.0.9
Springboot 2.3.7
VS Code 1.54
Node.js 14.16
Vue 3.0.5
VueX 4.0.0-rc.2
Axios 0.21.1
Git 2.30
MySQL 8.0.21
MyBatis
https://mybatis.org/mybatis-3/zh/java-api.html
https://mybatis.plus/
Spring
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/
Springboot
https://docs.spring.io/spring-boot/docs/current/reference/html/
Vue
https://v3.cn.vuejs.org/guide/introduction.html
Course Examples
https://github.com/bwhyman/
课程名称:Web系统框架
英文名称: Frameworks for Web Application
学分:2.5 开课学期:第 6 学期
授课对象:软件工程专业本科学生 先修课程:Java程序设计、数据库系统原理、Web开发技术
任课教师(课程组):王波,讲师,硕士
课程简介:
本课程主要讲解当前主流的企业级应用架构的基本理论知识、设计思想与具体的实现技术。通过本课程的学习,要求学生理解基于数据驱动的MVVM设计模式,基于事件驱动的MVC设计模式与微服务架构;以及面向对象的数据持久化技术的原理及方法,依赖注入以及面向切面的编程设计、测试驱动思想,单元测试及整合测试的方法,能够掌握并使用经典的软件设计模式。同时能够融合运用多种框架技术,以健壮的、可伸缩的、安全的、灵活的方式,设计和构建企业级应用的解决方案。
课程的具体内容,包括:基于node.js的Vue框架前端工程项目的创建、管理、部署与测试,基于VS Code编辑器实现Vue前端工程的开发;基于IDEA开发工具的工程开发,基于Maven的工程依赖管理,基于spring-data框架整合JPA与hibernate技术的面向对象的数据持久化技术,基于hibernate validator框架的数据校验,基于junit/spring testing框架的单元/整合测试,基于git的代码版本控制,以及基于springboot框架提供整合的微服务技术。
学生应能够熟练运用程序设计方法、环境与工具,包括软件开发集成环境,实验数据分析工具,应能够选择与运用软件工程的方法与工具,针对复杂工程问题的解决方案,进行分析与比较;学生应掌握软件工程的基本设计原理与方法,能够针对相关复杂工程问题设计合理的解决方案,学生应能够从设计方法学上理解与掌握软件工程及其应用的相关复杂工程问题的解决方法,并在解决过程中体现出一定的创新思维能力。
| 课程章节 | | 文件类型 | | 修改时间 | | 大小 | | 备注 | |
| 1.1 Course Objectives |
视频
.mp4
|
2024-02-23 | 199.54MB | ||
| 1.2 Introduction |
文档
.pptx
|
2023-06-26 | 86.35KB | ||
| 2.1 springjdbc |
视频
.mp4
|
2024-09-13 | 45.64MB | ||
| 2.2 joins |
视频
.mp4
|
2024-09-29 | 141.80MB | ||
| 2.3 springmvc |
视频
.mp4
|
2024-10-04 | 116.28MB | ||
| 2.4 interceptor |
视频
.mp4
|
2024-10-04 | 146.86MB | ||
| 2.5 backend |
视频
.mp4
|
2024-10-05 | 141.13MB | ||
| 2.6 redis expire |
视频
.mp4
|
2024-11-07 | 119.26MB | ||
| 2.7 redis stream |
视频
.mp4
|
2024-11-07 | 166.83MB | ||
| 2.8 Deploy |
视频
.mp4
|
2024-12-17 | 27.63MB | ||
| 3.1 Vue Introductions |
文档
.pptx
|
2024-03-04 | 5.23MB | ||
| 3.2 Vue Project |
视频
.mp4
|
2024-05-28 | 85.68MB | ||
| 3.3 git&Vue |
视频
.mp4
|
2024-01-14 | 60.11MB | ||
| 3.4 TypeScript |
文档
.pptx
|
2024-01-14 | 1.01MB | ||
|
视频
.mp4
|
2024-01-14 | 103.31MB | |||
| 3.5 Components&Router |
文档
.pptx
|
2024-01-14 | 702.05KB | ||
|
视频
.mp4
|
2024-01-14 | 62.18MB | |||
| 3.6 Ref&Computed&watch |
文档
.pptx
|
2024-01-14 | 1.73MB | ||
| 3.7 Router Passing Parameter&Lifecycle |
文档
.pptx
|
2024-01-14 | 718.88KB | ||
| 3.8 Directives |
文档
.pptx
|
2024-01-14 | 1.13MB | ||
| 3.9 Event&v-model |
文档
.pptx
|
2024-01-14 | 1.89MB | ||
|
文档
.pptx
|
2024-01-14 | 1.95MB | |||
| 3.10 Components Dynamic&Keep-alive&Async Component |
文档
.pptx
|
2024-01-14 | 287.06KB | ||
| 3.11 Global Store |
文档
.pptx
|
2024-02-24 | 1.39MB | ||
| 3.12 Child Component |
文档
.pptx
|
2024-02-24 | 2.06MB | ||
| 3.13 Network |
文档
.pptx
|
2024-02-24 | 3.29MB | ||
| 3.14 Nested Routes&Navigation |
文档
.pptx
|
2024-02-24 | 1.73MB | ||
| 3.15 Navigation Guards |
文档
.pptx
|
2024-02-24 | 1.73MB | ||
| 3.16 Suspense&Loading |
文档
.pptx
|
2024-02-24 | 1.26MB | ||
| 3.17 Slots |
文档
.pptx
|
2024-02-24 | 1.40MB | ||
| 3.18 Functional Components |
文档
.pptx
|
2024-02-24 | 1.72MB | ||
| 3.19 Vue-Login |
视频
.mp4
|
2023-06-26 | 186.26MB | ||
| 3.20 CORS |
视频
.mp4
|
2024-02-23 | 125.40MB | ||
|
文档
.pptx
|
2024-02-23 | -- | |||
| 3.21 xlsx |
视频
.mp4
|
2021-05-25 | 180.17MB | ||
| 3.22 Promise |
视频
.mp4
|
2024-02-23 | 61.80MB | ||
| 4.1 Basics |
文档
.pptx
|
2021-04-06 | 1001.47KB | ||
| 4.2 Springboot-Project |
视频
.mp4
|
2021-04-06 | 192.04MB | ||
| 4.3 Testing |
视频
.mp4
|
2021-04-06 | 262.19MB | ||
| 4.4 Logging&Lombok |
视频
.mp4
|
2021-04-06 | 223.54MB | ||
| 4.5 git - 01 |
视频
.mp4
|
2024-04-13 | 159.02MB | ||
| 4.6 git - 02 |
视频
.mp4
|
2024-04-13 | 145.45MB | ||
| 5.1 Introduction |
文档
.pptx
|
2024-02-24 | 1.84MB | ||
| 5.2 Updates |
文档
.pptx
|
2024-03-31 | 336.13KB | ||
| 5.3 Explain |
文档
.pptx
|
2024-03-31 | 1.45MB | ||
| 5.4 Joins |
文档
.pptx
|
2024-02-24 | 2.64MB | ||
| 5.5 Transactions |
文档
.pptx
|
2024-03-31 | 569.26KB | ||
| 5.6 Concurrency |
文档
.pptx
|
2024-03-31 | 684.70KB | ||
| 5.7 NoSQL |
文档
.pptx
|
2024-02-24 | 1.89MB | ||
| 6.1 Introduction |
视频
.mp4
|
2021-05-25 | 168.46MB | ||
| 6.2 AOP |
视频
.mp4
|
2020-03-18 | 159.12MB | ||
| 6.3 JointPoint |
视频
.mp4
|
2020-03-18 | 91.47MB | ||
| 6.4 AOP Advanced |
视频
.mp4
|
2020-03-18 | 96.17MB | ||
| 6.5 Transaction&Rollback |
视频
.mp4
|
2020-03-18 | 84.30MB | ||
| 7.1 Introduction |
文档
.pptx
|
2024-02-23 | 1.60MB | ||
| 7.2 ExceptionHandler |
文档
.pptx
|
2024-02-23 | 693.27KB | ||
| 7.3 Bean Validations |
文档
.pptx
|
2024-02-23 | 1.12MB | ||
|
视频
.mp4
|
2024-02-23 | 172.19MB | |||
| 7.4 Security |
文档
.pptx
|
2024-03-31 | 2.18MB | ||
| 7.5 Interecptors |
文档
.pptx
|
2024-02-23 | 910.72KB | ||
| 7.6 Timer |
文档
.pptx
|
2024-02-23 | 87.81KB | ||
|
视频
.mp4
|
2024-02-23 | 42.60MB | |||
| 8.1 Introduction |
文档
.pptx
|
2024-02-24 | 2.30MB | ||
| 9.1 Introduction |
文档
.pptx
|
2024-02-23 | 864.04KB | ||
| 9.2 Redisson |
文档
.pptx
|
2024-02-23 | 4.45MB | ||
| 10.1 Springboot |
视频
.mp4
|
2021-01-13 | 53.22MB | ||
| 10.2 spring-cloud-gateway |
视频
.mp4
|
2021-01-13 | 111.01MB | ||
| 10.3 spring-cloud-nacos |
视频
.mp4
|
2021-01-13 | 45.77MB | ||
| 10.4 Deploy with Docker |
视频
.mp4
|
2021-01-13 | 72.97MB | ||
| 11.1 Continuous Deployment |
视频
.mp4
|
2023-06-26 | 107.83MB | ||
| 11.2 CD Examples |
视频
.mp4
|
2021-05-25 | 272.10MB | ||
| 11.3 CD Examples02 |
视频
.mp4
|
2021-05-25 | 204.89MB | ||
| 12.1 Project Instruction |
视频
.mp4
|
2023-06-26 | 144.23MB | ||
| 12.2 Designing Principles |
视频
.mp4
|
2023-06-26 | 223.58MB | ||
| 12.3 Backend |
视频
.mp4
|
2023-06-29 | 111.11MB | ||
| 12.4 Joint Testing |
视频
.mp4
|
2023-06-26 | 14.45MB | ||
| 13.1 MyBatis basics |
文档
.pptx
|
2024-07-02 | 2.31MB | ||
| 13.2 Generator |
文档
.pptx
|
2024-07-02 | 2.34MB | ||
| 13.3 Explain Joins |
文档
.pptx
|
2024-07-02 | 835.99KB | ||
| 13.4 one-to-many-xml |
文档
.pptx
|
2024-07-02 | 902.25KB | ||
| 13.5 Dynamic SQL&Concurrency |
文档
.pptx
|
2024-07-02 | 2.38MB | ||
| 14.1 ORM |
视频
.mp4
|
2023-06-26 | 99.74MB | ||
| 14.2 JPA Project |
视频
.mp4
|
2020-02-28 | 85.66MB | ||
| 14.3 Entity |
视频
.mp4
|
2020-02-28 | 91.62MB | ||
| 14.4 Primary Keys |
视频
.mp4
|
2020-02-28 | 168.56MB | ||
| 14.5 Column |
视频
.mp4
|
2020-02-28 | 77.22MB | ||
| 14.6 Entity Relationships |
视频
.mp4
|
2020-03-01 | 40.01MB | ||
| 14.7 OneToMany |
视频
.mp4
|
2020-03-01 | 134.08MB | ||
| 14.8 ManyToMany |
视频
.mp4
|
2020-03-01 | 92.11MB | ||
| 14.9 Working With Objects |
视频
.mp4
|
2020-03-02 | 168.09MB | ||
| 14.10 Spring-data-jpa |
视频
.mp4
|
2020-03-02 | 72.19MB | ||
| 14.11 JpaRepository Interface |
视频
.mp4
|
2020-03-02 | 144.45MB | ||
| 14.12 BaseRepository |
视频
.mp4
|
2020-03-07 | 86.95MB | ||
| 14.13 Fatch&Cascade |
视频
.mp4
|
2020-03-13 | 109.10MB | ||
| 14.14 JPQL |
视频
.mp4
|
2020-03-13 | 157.59MB | ||
| 14.15 Pagination |
视频
.mp4
|
2020-03-13 | 60.49MB | ||
| 14.16 Modifying |
视频
.mp4
|
2020-04-21 | 34.02MB | ||
| 14.17 Concurrency |
视频
.mp4
|
2023-06-26 | 145.53MB | ||
| 15.1 Vuetify |
视频
.mp4
|
2023-06-26 | 80.13MB | ||
| 15.2 Grids |
视频
.mp4
|
2023-06-26 | 74.95MB | ||
| 15.3 Cards&Lists |
视频
.mp4
|
2023-06-26 | 120.33MB | ||
| 15.4 Icons&Dialogs |
视频
.mp4
|
2023-06-26 | 81.62MB |