个人介绍
Web系统框架

主讲教师:王波

教师团队:共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
提示框
取消 进入课程
提示框
确定要报名此课程吗?
确定取消

京ICP备10040544号-2

京公网安备 11010802021885号