《专业综合实践川》教学和实验大纲 一、课程基本信息 课程代码:16126902 课程名称:专业综合实践II 英文名称:Professional comprehensive practice II 课程类别:专业课 课程模块: 课程性质:选修 学时:32 学分:2 适用专业:计算机科学与技术专业本科四年级 先修课程:《java语言程序设计》、《数据结构》、《专业综合实践I》 二、课程简介 本课程是面向计算及专业的一门专业课程,通过本课程的学习使学生具备采 用java语言开发web后端程序的知识技能,培养学生严谨的工作作风,提高学 生的职业素质,为项目实战,学习奠定基础,并为学生顶岗实习、毕业后能胜任 岗位工作昆到必要的支撑作用。 三、课程性质与教学目的 本课程的教学目标主要讲解当前主流的Spring Boot框架以及与第三方技术 整合开发实战内容。 通过本课程的学习,学生能够理解并掌握Web后端开发技术,掌握Spring Boot框架的基础知识,同时能够掌握Spring Boot与常用第三方技术的整合实 现实际开发中的业务需求,包括实现Wb开发、数据访问、缓存管理、安全管理、 消息服务、任务管理等 四、教学内容及要求 第1章Spring Boot开发入门 [知识点] Spring Boot概述 环境准备
《专业综合实践 II》教学和实验大纲 一、课程基本信息 课程代码:16126902 课程名称:专业综合实践 II 英文名称:Professional comprehensive practice II 课程类别:专业课 课程模块: 课程性质:选修 学 时:32 学 分:2 适用专业:计算机科学与技术专业本科四年级 先修课程:《java 语言程序设计》、《数据结构》、《专业综合实践 I》 二、课程简介 本课程是面向计算及专业的一门专业课程,通过本课程的学习使学生具备采 用 java 语言开发 web 后端程序的知识技能,培养学生严谨的工作作风,提高学 生的职业素质,为项目实战,学习奠定基础,并为学生顶岗实习、毕业后能胜任 岗位工作起到必要的支撑作用。 三、课程性质与教学目的 本课程的教学目标主要讲解当前主流的 Spring Boot 框架以及与第三方技术 整合开发实战内容。 通过本课程的学习,学生能够理解并掌握 Web 后端开发技术,掌握 Spring Boot 框架的基础知识,同时能够掌握 Spring Boot 与常用第三方技术的整合实 现实际开发中的业务需求,包括实现 Web 开发、数据访问、缓存管理、安全管理、 消息服务、任务管理等。 四、教学内容及要求 第1章 Spring Boot开发入门 [知 识 点] Spring Boot概述 环境准备
使用Maven方式构建Spring Boot项目 使用Spring Initializr方式构建Spring Boot项目 单元测试 热部署 Spring Boot依赖管理 Spring Boot自动配置 Spring Boot执行流程 [重 点 使用Maven方式构建Spring Boot项目 使用Spring Initializr方式构建Spring Boot项目 单元测试 Spring Boot依赖管理 Spring Boot自动配置 Spring Boot执行流程 [难 点] Spring Boot自动配置 Spring Boot执行流程 [基本要求] 了解Spring Boot的发展和优点 掌握Spring Boot项目的构建 掌握Spring Bootf的单元测试和热部 熟悉Spring Bootf的自动化配置原理 熟悉Spring Bootf的执行流程 在介绍wb后增开发生态圈时,要让学生认识到由前、后增共同开发实现的软件不单纯 指的是运行在计算机上的程序,还包括其相关规程、规则、以及可能有的文件文档及数据。 软件开发涉及有知识产权保护等内容,引导学生尊重知识产权,尊重别人的劳动同样也使 自己的劳动得到认可。教育学生树立正确的价值观,在未来的工作中有良好的职业道德和 法律意识。 第2章Spring Boot核心配置与注解 [知识点 application.properties配置文件
使用Maven方式构建Spring Boot项目 使用Spring Initializr方式构建Spring Boot项目 单元测试 热部署 Spring Boot依赖管理 Spring Boot自动配置 Spring Boot执行流程 [重 点] 使用Maven方式构建Spring Boot项目 使用Spring Initializr方式构建Spring Boot项目 单元测试 Spring Boot依赖管理 Spring Boot自动配置 Spring Boot执行流程 [难 点] Spring Boot自动配置 Spring Boot执行流程 [基本要求] 了解Spring Boot的发展和优点 掌握Spring Boot项目的构建 掌握Spring Boot的单元测试和热部署 熟悉Spring Boot的自动化配置原理 熟悉Spring Boot的执行流程 在介绍web后端开发生态圈时,要让学生认识到由前、后端共同开发实现的软件不单纯 指的是运行在计算机上的程序,还包括其相关规程、规则、以及可能有的文件文档及数据。 软件开发涉及有知识产权保护等内容,引导学生尊重知识产权,尊重别人的劳动同样也使 自己的劳动得到认可。教育学生树立正确的价值观,在未来的工作中有良好的职业道德和 法律意识。 第2章 Spring Boot核心配置与注解 [知 识 点] application.properties配置文件
application,.yaml配置文件 使用注解@ConfigurationProperties和@alue注入属性 两种注解对比分析 使用@PropertySource加载配置文件 使用@ImportResource加载XML配置文件 使用@Configuration编写自定义配置类 使用Profile文件进行多环境配置 使用@Profile注解进行多环境配置 随机值设置以及参数间引用 [重 点] application.properties配置文件 application,yaml配置文件 使用注解@Configuration Properties和alue注入属性 两种注解对比分析 使用@Configuration编写自定义配置类 使用Profile文件进行多环境配置 使用@Profile注解进行多环境配置 [难点] application.yaml配置文件 使用Profile文件进行多环境配置 使用@Profile注解进行多环境配置 [基本要求] 熟悉Spring Boot全局配置文件的使用 熟悉Spring Boot自定义配置 掌握Spring Boot配置文件属性值注入 掌握Profile多环境配置 了解随机值设置以及参数间引用 第3章Spring Boot数据访问 [知识点] Spring Boot数据访问概述 基础环境搭建 使用注解的方式整合MyBatis 使用配置文件的方式整合MyBati
application.yaml配置文件 使用注解@ConfigurationProperties和@Value注入属性 两种注解对比分析 使用@PropertySource加载配置文件 使用@ImportResource加载XML配置文件 使用@Configuration编写自定义配置类 使用Profile文件进行多环境配置 使用@Profile注解进行多环境配置 随机值设置以及参数间引用 [重 点] application.properties配置文件 application.yaml配置文件 使用注解@ConfigurationProperties和@Value注入属性 两种注解对比分析 使用@Configuration编写自定义配置类 使用Profile文件进行多环境配置 使用@Profile注解进行多环境配置 [难 点] application.yaml配置文件 使用Profile文件进行多环境配置 使用@Profile注解进行多环境配置 [基本要求] 熟悉Spring Boot全局配置文件的使用 熟悉Spring Boot自定义配置 掌握Spring Boot配置文件属性值注入 掌握Profile多环境配置 了解随机值设置以及参数间引用 第3章 Spring Boot数据访问 [知 识 点] Spring Boot数据访问概述 基础环境搭建 使用注解的方式整合MyBatis 使用配置文件的方式整合MyBatis
Spring Data JPA介绍 使用Spring Boot整合JPA Redis介绍 使用Spring Boot整合Redis 〔重点 使用注解的方式整合MyBatis 使用配置文件的方式整合MyBatis 使用Spring Boot整合PA 使用Spring Boot整合Redis [难点 使用配置文件的方式整合MyBatis 使用Spring Boot整合PA [基本要求] 掌握Spring Boot整合MyBatisf的使用 掌握Spring Boot整合PA的使用 掌握Spring Boot整合Redis/的使用 第4章 Spring Boot实现Web开发(6学时 [知识点 Spring MVCE的整合支持 组件注册整合Servlet三大组件 路径扫描整合Servlet三大组件 文件上传 文件下载 Jar包方式打包部署 War包方式打包部署 [重点] Spring MVC的整合支持 组件注册整合Servlet三大组件 路径扫描整合Servlet三大组件 文件上传 文件下载 Jar包方式打包部男 War包方式打包部署
Spring Data JPA介绍 使用Spring Boot整合JPA Redis介绍 使用Spring Boot整合Redis [重 点] 使用注解的方式整合MyBatis 使用配置文件的方式整合MyBatis 使用Spring Boot整合JPA 使用Spring Boot整合Redis [难 点] 使用配置文件的方式整合MyBatis 使用Spring Boot整合JPA [基本要求] 掌握Spring Boot整合MyBatis的使用 掌握Spring Boot整合JPA的使用 掌握Spring Boot整合Redis的使用 第4章 Spring Boot实现Web开发(6学时) [知 识 点] Spring MVC的整合支持 组件注册整合Servlet三大组件 路径扫描整合Servlet三大组件 文件上传 文件下载 Jar包方式打包部署 War包方式打包部署 [重 点] Spring MVC的整合支持 组件注册整合Servlet三大组件 路径扫描整合Servlet三大组件 文件上传 文件下载 Jar包方式打包部署 War包方式打包部署
[难 点 Spring MVCE的整合支持 War包方式打包部男 [基本要求] 掌握Spring Boot中MNC功能的定制和扩展 掌握Spring Boot整合Servlet三大组件的实现 掌握Spring Boot文件上传与下载的实现 掌握Spring Boot项目的打包和部署 第5章Spring Boot缓存管理 [知识点] 基础环境搭建 Spring Boot默认缓存体验 Spring Boot缓存注解介绍 基于注解的Redis缓存实现 基于API的Redis缓存实现 自定义RedisTemplate 自定义RedisCacheManager [ 点 基于注解的Redis缓存实现 基于API的Redis缓存实现 自定义RedisTemplate 自定义RedisCacheManager [难点 基于注解的Redis缓存实现 基于API的Redis缓存实现 自定义RedisTemplate [基本要求] 了解MyBatisf的基础知识 熟悉MyBatisf的工作原理 掌握MyBatis入门程序的编写 第6章Spring Boot安全管理 [知识点]
[难 点] Spring MVC的整合支持 War包方式打包部署 [基本要求] 掌握Spring Boot中MVC功能的定制和扩展 掌握Spring Boot整合Servlet三大组件的实现 掌握Spring Boot文件上传与下载的实现 掌握Spring Boot项目的打包和部署 第5章 Spring Boot缓存管理 [知 识 点] 基础环境搭建 Spring Boot默认缓存体验 Spring Boot缓存注解介绍 基于注解的Redis缓存实现 基于API的Redis缓存实现 自定义RedisTemplate 自定义RedisCacheManager [重 点] 基于注解的Redis缓存实现 基于API的Redis缓存实现 自定义RedisTemplate 自定义RedisCacheManager [难 点] 基于注解的Redis缓存实现 基于API的Redis缓存实现 自定义RedisTemplate 自定义RedisCacheManager [基本要求] 了解MyBatis的基础知识 熟悉MyBatis的工作原理 掌握MyBatis入门程序的编写 第6章 Spring Boot安全管理 [知 识 点]
Spring Security介绍 Spring Security快速入门 MVC Security?安全配置介绍 内存身份认证 JDBC身份认证 UserDetailsService身份认证 自定义用户访向控制 自定义用户登录 自定义用户退出 登录用户信息获取 记住我功能 CSRF防护功能 Security管理前端页面 「重点1 Spring Security快速入门 MVC Security安全配置介绍 JDBC身份认证 UserDetailsService身份认证 自定义用户访问控制 自定义用户香录 自定义用户退出 登录用户信息获取 记住我功能 CSRF防护功能 Security管理前端页面 [雅 点 JDBC身份认证 UserDetailsService身份认证 自定义用户访问控制 自定义用户登录 CSRF防护功能 Security管理前端页面 [基本要求] 了解Spring Boot的默认安全管玛 堂据自定义用户认证的实现
Spring Security介绍 Spring Security快速入门 MVC Security安全配置介绍 内存身份认证 JDBC身份认证 UserDetailsService身份认证 自定义用户访问控制 自定义用户登录 自定义用户退出 登录用户信息获取 记住我功能 CSRF防护功能 Security管理前端页面 [重 点] Spring Security快速入门 MVC Security安全配置介绍 JDBC身份认证 UserDetailsService身份认证 自定义用户访问控制 自定义用户登录 自定义用户退出 登录用户信息获取 记住我功能 CSRF防护功能 Security管理前端页面 [难 点] JDBC身份认证 UserDetailsService身份认证 自定义用户访问控制 自定义用户登录 CSRF防护功能 Security管理前端页面 [基本要求] 了解Spring Boot的默认安全管理 掌握自定义用户认证的实现
掌握自定义用户授权管理的实现 掌握Security实现页面控制的实现 第7章Spring Booti消息服务 [知识点制 为什么要使用消总服务 常用消总中间件介绍 RabbitMQ消息中间件 安装RabbitMQ Spring Boot整合RabbitMQ环境搭建 Publish/Subscribe发布/订阅工作模式 Routing路由工作模式 Topicsi通配符工作模式 点 RabbitMQ消息中间件 安装RabbitMQ Spring Boot整合RabbitMQ环境搭建 Publish/Subscribe发布/订阅工作模式 Routing路由工作模式 Topicsi通配符工作模式 「难点1 RabbitMQ消息中间件 Publish/Subscribe发布/阅工作模式 Routing路由工作模式 Topicsi通配符工作模式 [基本要求] 了解为什么要使用消息中间件 属性RabbitMQ消息中间件的基本概念和工作原理 属性Spring Boot与RabbitMQ的整合搭建 掌握Spring Boot与RabbitMQ整合实现常用的工作模式 在介绍高并发高负载时,引入习总书记在中共中央政治局就实施网络强国战略进行第 三十六次集体学习时的讲话:“要紧紧牵住核心技术自主创新这个牛鼻子,抓紧突破网络 发展的前沿技术和具有国际竞争力的关键核心技术,加快推进国产自主可控替代计划,构 建安全可控的信息技术体系。要政革科技研发投入产出机制和科研成果转化机制,实施网
掌握自定义用户授权管理的实现 掌握Security实现页面控制的实现 第7章 Spring Boot消息服务 [知 识 点] 为什么要使用消息服务 常用消息中间件介绍 RabbitMQ消息中间件 安装RabbitMQ Spring Boot整合RabbitMQ环境搭建 Publish/Subscribe发布/订阅工作模式 Routing路由工作模式 Topics通配符工作模式 [重 点] RabbitMQ消息中间件 安装RabbitMQ Spring Boot整合RabbitMQ环境搭建 Publish/Subscribe发布/订阅工作模式 Routing路由工作模式 Topics通配符工作模式 [难 点] RabbitMQ消息中间件 Publish/Subscribe发布/订阅工作模式 Routing路由工作模式 Topics通配符工作模式 [基本要求] 了解为什么要使用消息中间件 属性RabbitMQ消息中间件的基本概念和工作原理 属性Spring Boot与RabbitMQ的整合搭建 掌握Spring Boot与RabbitMQ整合实现常用的工作模式 在介绍高并发高负载时,引入习总书记在中共中央政治局就实施网络强国战略进行第 三十六次集体学习时的讲话:“要紧紧牵住核心技术自主创新这个‘牛鼻子’,抓紧突破网络 发展的前沿技术和具有国际竞争力的关键核心技术,加快推进国产自主可控替代计划,构 建安全可控的信息技术体系。要改革科技研发投入产出机制和科研成果转化机制,实施网
络信息领域核心技术设备攻坚战略,推动高性能计算、移动通信、量子通信、核心芯片 操作系统等研发和应用取得重大突破”,从而进一步引入华为的叶划,以及阿里的飞天操 作系统。 第8章Spring Boot任务管理 [知识点] 无返回值异步任务调用 有返回值异步任务调用 定时任务介绍 定时任务实现 [重点] 无返回值异步任务调用 有返回值异步任务调用 定时任务介绍 定时任务实现 发送纯文本邮件 发送带附件和图片的文件 发送模板邮件 [难点] 有返回值异步任务调用 定时任务实现 [基本要求] 熟悉Spring Boot整合异步任务的实 熟悉Spring Boot整合定时任务的实现 五、实验教学内容 个人博客系统 [知识点] 系统概述 系统开发及运行环境 文件组织结构 数据库设计 系统环境搭建 文章分页展示
络信息领域核心技术设备攻坚战略,推动高性能计算、移动通信、量子通信、核心芯片、 操作系统等研发和应用取得重大突破”,从而进一步引入华为的 B计划,以及阿里的飞天操 作系统。 第8章 Spring Boot任务管理 [知 识 点] 无返回值异步任务调用 有返回值异步任务调用 定时任务介绍 定时任务实现 [重 点] 无返回值异步任务调用 有返回值异步任务调用 定时任务介绍 定时任务实现 发送纯文本邮件 发送带附件和图片的文件 发送模板邮件 [难 点] 有返回值异步任务调用 定时任务实现 [基本要求] 熟悉Spring Boot整合异步任务的实现 熟悉Spring Boot整合定时任务的实现 五、实验教学内容 个人博客系统 [知 识 点] 系统概述 系统开发及运行环境 文件组织结构 数据库设计 系统环境搭建 文章分页展示
文章详情查看 文章评论管理 数据展示 文章发布 文章修改 文章删除 用户登录控制 定时邮件发送 [重 点] 系统概述 文件组织结构 数据库设计 系统环境搭建 文章分页展示 文章详情查看 文章评论管理 数据展示 文章发布 文章修改 文章删除 用户登录控制 [难 数据库设计 系统环境搭建 文章分页展示 用户登录控制 [基本要求] 了解博客系统的系统功能和文件组织结构 属性博客系统数据库相关表及字段的设计 属性系统环境搭建的步及相关配置 掌握前后台管理模块功能的实现 掌握用户登录功能实现 对于复杂的实训任务,学生在实现方案和调试程序时一定会碰到困难,鼓励学生不要
文章详情查看 文章评论管理 数据展示 文章发布 文章修改 文章删除 用户登录控制 定时邮件发送 [重 点] 系统概述 文件组织结构 数据库设计 系统环境搭建 文章分页展示 文章详情查看 文章评论管理 数据展示 文章发布 文章修改 文章删除 用户登录控制 [难 点] 数据库设计 系统环境搭建 文章分页展示 用户登录控制 [基本要求] 了解博客系统的系统功能和文件组织结构 属性博客系统数据库相关表及字段的设计 属性系统环境搭建的步骤及相关配置 掌握前后台管理模块功能的实现 掌握用户登录功能实现 对于复杂的实训任务,学生在实现方案和调试程序时一定会碰到困难,鼓励学生不要
气馁,多角度寻求解决方案,所谓山重水复疑无路,柳暗花明又一村”,个人的成长、人 类的进步、杜会的发展都有可能出现挫折、迁回和倒退,却阻挡不了总体向前的趋势,通 过德育加以引导和总结,不仅教给学生一些做人的道理,更从德育的层面引导学生思考间 题的方式要灵活面不僵化,要学会辨证地看问题,同时也强化了学生对知识的理解和记亿。 六、各教学环节学时分配 课 其它教学 内容 课程实验 习题或讨论 环节 小计 第I章Spring Boot开发入门 2 2 第2章Spring Boot核心配置与 2 2 4 解 第3章Spring Boot数据访问 2 2 4 第4章Spring Boot实现Web开发 2 2 4 第5章Spring Boot缓存管理 2 2 第6章Spring Boot安全管理 第7章Spring Boot消息服务 2 2 4 第8章Spring Boot任务管理 2 4 第9章Spring Boot综合项目实战 6 16 16 32 七、推荐教材和教学参考资源 课程教材: 《Spring Boot企业级开发教程》,黑马程序员(作者),人民邮电出版社。 参考书: 《Wue.js前端开发实战》,黑马程序员(作者),人民邮电出版社。 八、课程设计基本要求 课程设计教学基本要求:通过课程设计,要求学生在指导教师的指导下,完 成设计课题的全部内容,包括: (1)系统分析与数据库设计阶段
气馁,多角度寻求解决方案,所谓“山重水复疑无路,柳暗花明又一村”,个人的成长、人 类的进步、社会的发展都有可能出现挫折、迂回和倒退,却阻挡不了总体向前的趋势,通 过德育加以引导和总结,不仅教给学生一些做人的道理,更从德育的层面引导学生思考问 题的方式要灵活而不僵化,要学会辨证地看问题,同时也强化了学生对知识的理解和记忆。 六、各教学环节学时分配 内 容 课 堂 讲 授 课程实验 习题或讨论 其它教学 环节 小计 第 1 章 Spring Boot 开发入门 2 2 第 2 章 Spring Boot 核心配置与注 解 2 2 4 第 3 章 Spring Boot 数据访问 2 2 4 第4章 Spring Boot实现Web开发 2 2 4 第 5 章 Spring Boot 缓存管理 2 2 第 6 章 Spring Boot 安全管理 2 2 4 第 7 章 Spring Boot 消息服务 2 2 4 第 8 章 Spring Boot 任务管理 2 2 4 第 9 章 Spring Boot 综合项目实战 6 6 16 16 32 七、推荐教材和教学参考资源 课程教材: 《Spring Boot 企业级开发教程》,黑马程序员 (作者),人民邮电出版社。 参考书: 《Vue.js 前端开发实战》,黑马程序员 (作者),人民邮电出版社。 八、课程设计基本要求 课程设计教学基本要求:通过课程设计,要求学生在指导教师的指导下,完 成设计课题的全部内容,包括: (1)系统分析与数据库设计阶段