《软件构造与构件》课程实验教学大纲 一、课程基本信息 课程代码:18110223 课程名称:软件构造与构件 英文名称:Software Construction and Component Technology 实验总学时:28 适用专业:软件工程专业本科 课程类别:必修课 先修课程:面向对象程序设计、数据结构、数据库 二、实验教学的总体目的和要求 通过本课程的实验,使学生熟练掌握Java EE企业级开发框架技术Spring BO0t以及与第三方技术框架整合的方法,并能在大型软件项目中加以灵活应用 让学生充分理解软件构件化思想和基于框架的软件构造技术对降低软件开发和 维护成本,提高软件开发效率和软件质量所带来的重要价值。同时培养学生严谨 求实的科学作风和软件工匠精神。 (一)对学生的要求 1.要求学生预习实验,了解实验内容、目的和要求。 2.实验课堂上要求每人一台计算机,独立完成知识点练习题和程序编写题等 题目。 3.严格要求学生独立完成实验,使学生准时提交实验报告,杜绝学生发生实 验报告抄袭现象。 4.学生以小组为单位或独立完成设计性实验。 (二)对教师的要求 1.认真做好各实验准备,准确布置各实验内容,细致规划各实验过程
《软件构造与构件》课程实验教学大纲 一、课程基本信息 课程代码:18110223 课程名称:软件构造与构件 英文名称:Software Construction and Component Technology 实验总学时:28 适用专业:软件工程专业本科 课程类别:必修课 先修课程:面向对象程序设计、数据结构、数据库 二、实验教学的总体目的和要求 通过本课程的实验,使学生熟练掌握 Java EE 企业级开发框架技术 Spring Boot 以及与第三方技术框架整合的方法,并能在大型软件项目中加以灵活应用, 让学生充分理解软件构件化思想和基于框架的软件构造技术对降低软件开发和 维护成本,提高软件开发效率和软件质量所带来的重要价值。同时培养学生严谨 求实的科学作风和软件工匠精神。 (一)对学生的要求 1.要求学生预习实验,了解实验内容、目的和要求。 2.实验课堂上要求每人一台计算机,独立完成知识点练习题和程序编写题等 题目。 3.严格要求学生独立完成实验,使学生准时提交实验报告,杜绝学生发生实 验报告抄袭现象。 4.学生以小组为单位或独立完成设计性实验。 (二)对教师的要求 1.认真做好各实验准备,准确布置各实验内容,细致规划各实验过程
2.实验过程中教师要解决学生的疑难问题,帮助学生分析和处理实验结果。 3.每次实验完毕后,认真讲评实验中的优点和不足,激励学生不断改进和提 高。 (三)对实验条件的要求 1.实验环境: 1)硬件环境: 2)软件环境: ●操作系统:64位Windows7以上: ●IntelliJ IDEA2018或以上版本: ●Tomcat8.0或以上版本: ●MySQL5.7或以上版本。 2.课后实验学时:28 三、实验教学内容 实验项目一 实验名称:Spring IoC和AOP编程 实验内容: L.基于属性setter方法实现Spring容器依赖注入。 2.基于AspectJ框架实现AOP编程。 实验性质:验证性 实验学时:2 实验目的与要求: l.掌握Spring框架的使用方法,理解Spring框架中IoC和DI的思想和实 现方法: 2.理解AOP的概念和作用,掌握基于AspectJ框架的AOP开发方式:
2.实验过程中教师要解决学生的疑难问题,帮助学生分析和处理实验结果。 3.每次实验完毕后,认真讲评实验中的优点和不足,激励学生不断改进和提 高。 (三)对实验条件的要求 1.实验环境: 1)硬件环境: ⚫ 计算机:4G 以上内存、2G 以上 CPU、高速硬盘; ⚫ 网络:Internet。 2)软件环境: ⚫ 操作系统:64 位 Windows 7 以上; ⚫ IntelliJ IDEA 2018 或以上版本; ⚫ Tomcat 8.0 或以上版本; ⚫ MySQL 5.7 或以上版本。 2.课后实验学时:28 三、实验教学内容 实验项目一 实验名称:Spring IoC 和 AOP 编程 实验内容: 1. 基于属性 setter 方法实现 Spring 容器依赖注入。 2. 基于 AspectJ 框架实现 AOP 编程。 实验性质:验证性 实验学时:2 实验目的与要求: 1.掌握 Spring 框架的使用方法,理解 Spring 框架中 IoC 和 DI 的思想和实 现方法; 2.理解 AOP 的概念和作用,掌握基于 AspectJ 框架的 AOP 开发方式;
3.引发学生对未来的职业愿景,激发学生对社会核心价值观的认同感。 实验条件: 1.硬件:4G以上内存、2G以上CPU、10OM以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:IntelliJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本。 研究与思考: 1.简述什么是Spring的IoC和DI? 2.简述什么是Spring的AOP?列举你知道的Spring的通知类型并解释。 实验项目二 实验名称:Spring Boot初识 实验内容: I.使用Maven方式构建Spring Boot项目。 2.Spring Boot项目单元测试。 3.Spring Boot项目热部署。 实验性质:验证性 实验学时:2 实验目的与要求: l.掌握搭建Spring Boot项目的方法: 2.掌握Spring Boot项目单元测试和热部署过程: 3.熟悉Spring Boot依赖管理、自动配置原理和执行流程: 4.了解Java EE开发规范,培养学生的职业素质和道德规范。 实验条件:
3.引发学生对未来的职业愿景, 激发学生对社会核心价值观的认同感。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.简述什么是 Spring 的 IoC 和 DI? 2.简述什么是 Spring 的 AOP?列举你知道的 Spring 的通知类型并解释。 实验项目二 实验名称:Spring Boot 初识 实验内容: 1.使用 Maven 方式构建 Spring Boot 项目。 2.Spring Boot 项目单元测试。 3.Spring Boot 项目热部署。 实验性质:验证性 实验学时:2 实验目的与要求: 1.掌握搭建 Spring Boot 项目的方法; 2.掌握 Spring Boot 项目单元测试和热部署过程; 3.熟悉 Spring Boot 依赖管理、自动配置原理和执行流程; 4.了解 Java EE 开发规范,培养学生的职业素质和道德规范。 实验条件:
1.硬件:4G以上内存、2G以上CPU、100M以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:Intel1 iJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本。 研究与思考: L.简述Spring Boot自动配置原理。 2.简述Spring Boot的优点。 3.简述Spring Boot项目下各个包的作用。 实验项目三 实验名称:Spring Boot核心配置 实验内容: 1.Spring Boot配置文件属性值注入。 2.使用不同方法实现Spring Boot自定义配置。 3.使用不同方法实现Spring Boot多环境配置, 实验性质:验证性 实验学时:2 实验目的与要求: l.了解Spring Boot的内部配置: 2.掌握Spring Boot自定义配置的不同方法: 3.培养学生的软件工匠精神。 实验条件: 1.硬件:4G以上内存、2G以上CPU、100M以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上:
1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.简述 Spring Boot 自动配置原理。 2.简述 Spring Boot 的优点。 3.简述 Spring Boot 项目下各个包的作用。 实验项目三 实验名称:Spring Boot 核心配置 实验内容: 1.Spring Boot 配置文件属性值注入。 2.使用不同方法实现 Spring Boot 自定义配置。 3.使用不同方法实现 Spring Boot 多环境配置。 实验性质:验证性 实验学时:2 实验目的与要求: 1.了解 Spring Boot 的内部配置; 2.掌握 Spring Boot 自定义配置的不同方法; 3.培养学生的软件工匠精神。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上;
3.软件:IntelliJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本。 研究与思考 I.简述application.properties和application.yaml两个配置文件各有什 么作用。 2.列举Spring Boot核心配置中各个注解的作用。 实验项目四 实验名称:Spring Boot数据访问 实验内容: l.Spring Boot整合MyBatis实现数据访问。 2.Spring Boot整合JPA实现数据访问。 3.Spring Boot整合Redis实现数据访问, 实验性质:验证性 实验学时:2 实验目的与要求: L.掌握Spring Boot与各种类型(关系型和非关系型)数据库技术的整合实 现: 2.理解Spring Boot与第三方数据库技术整合的原理和过程: 3.培养学生树立正确的技能观,努力提高自己的技能,为社会和人民造福 实验条件: 1.硬件:4G以上内存、2G以上CPU、100M以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:Intel1 iJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本
3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.简述application.properties和application.yaml两个配置文件各有什 么作用。 2.列举 Spring Boot 核心配置中各个注解的作用。 实验项目四 实验名称:Spring Boot 数据访问 实验内容: 1.Spring Boot 整合 MyBatis 实现数据访问。 2.Spring Boot 整合 JPA 实现数据访问。 3.Spring Boot 整合 Redis 实现数据访问。 实验性质:验证性 实验学时:2 实验目的与要求: 1.掌握 Spring Boot 与各种类型(关系型和非关系型)数据库技术的整合实 现; 2.理解 Spring Boot 与第三方数据库技术整合的原理和过程; 3.培养学生树立正确的技能观,努力提高自己的技能,为社会和人民造福。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本
研究与思考: .简述Spring Boot与MyBatis整合的原理和过程 2.简述Spring Boot与JPA整合的原理和过程。 3.简述Spring Boot与Redis整合的原理和过程 实验项目五 实验名称:Spring Boot视图技术 实验内容: l.使用Thymeleaf完成前端页面动态数据的展示。 2.使用Thymeleaf配置国际化页面。 实验性质:验证性 实验学时:2 实验目的与要求: l.掌握Spring Boot与模板引擎技术Thymeleaf的整合实现; 2.掌握Thymeleaf前端页面动态数据的显示以及国际化: 3.加深学生对专业知识技能学习的认可度与专注度。 实验条件: 1.硬件:4G以上内存、2G以上CPU、100M以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:IntelliJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本。 研究与思考: .Spring Boot整合Spring MVC框架支持的模板引孳技术有哪些? 2.Spring Boot整合JSP模板技术有哪些限制?
研究与思考: 1.简述 Spring Boot 与 MyBatis 整合的原理和过程。 2.简述 Spring Boot 与 JPA 整合的原理和过程。 3.简述 Spring Boot 与 Redis 整合的原理和过程。 实验项目五 实验名称:Spring Boot 视图技术 实验内容: 1.使用 Thymeleaf 完成前端页面动态数据的展示。 2.使用 Thymeleaf 配置国际化页面。 实验性质:验证性 实验学时:2 实验目的与要求: 1.掌握 Spring Boot 与模板引擎技术 Thymeleaf 的整合实现; 2.掌握 Thymeleaf 前端页面动态数据的显示以及国际化; 3.加深学生对专业知识技能学习的认可度与专注度。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.Spring Boot 整合 Spring MVC 框架支持的模板引擎技术有哪些? 2.Spring Boot 整合 JSP 模板技术有哪些限制?
实验项目六 实验名称:Spring Boot实现Web常用功能 实验内容 l.Spring Boot与Spring MVC的整合实现。 2.Spring Boot与Servlet三大组件的整合实现。 3.Spring Boot文件上传与下载的实现。 4.Spring Boot项目的打包和部署。 实验性质:验证性 实验学时:2 实验目的与要求: l.掌握Spring Boot中对Spring MVC功能的定制和扩展: 2.学会在Spring Boot中整合Servlet三大组件: 3.学会在Spring Boot中实现文件上传与下载: 4.掌握Spring Boot应用以Jar和War方式打包和部署的方法: 5.提高学生自我学习和持续学习的意识和能力。 实验条件: 1.硬件:4G以上内存、2G以上CPU、100M以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:Intel1 iJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本。 研究与思考: L.Spring Boot为整合Spring MVC实现Web开发提供了哪些功能特性? 2.Spring Boot整合Servlet组件涉及的注册Bean组件有哪些?
实验项目六 实验名称:Spring Boot 实现 Web 常用功能 实验内容: 1.Spring Boot 与 Spring MVC 的整合实现。 2.Spring Boot 与 Servlet 三大组件的整合实现。 3.Spring Boot 文件上传与下载的实现。 4.Spring Boot 项目的打包和部署。 实验性质:验证性 实验学时:2 实验目的与要求: 1.掌握 Spring Boot 中对 Spring MVC 功能的定制和扩展; 2.学会在 Spring Boot 中整合 Servlet 三大组件; 3.学会在 Spring Boot 中实现文件上传与下载; 4.掌握 Spring Boot 应用以 Jar 和 War 方式打包和部署的方法; 5.提高学生自我学习和持续学习的意识和能力。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.Spring Boot 为整合 Spring MVC 实现 Web 开发提供了哪些功能特性? 2.Spring Boot 整合 Servlet 组件涉及的注册 Bean 组件有哪些?
3.简述Spring Boot整合Spring MVC实现文件上传和下载的方法。如何防 止中文文件出现乱码? 实验项目七 实验名称:Spring Boot缓存管理 实验内容: L.Spring Boot默认缓存管理机制实现。 2.Spring Boot整合Redis缓存实现。 3.自定义Redis缓存序列化机制。 实验性质:验证性 实验学时:2 实验目的与要求: l.认识Spring Boot默认缓存管理机制; 2.掌握Spring Boot整合Redis实现缓存管理和定制的方法: 3.培养学生诚实、守信、坚忍不拔的性格。 实验条件: 1.硬件:4G以上内存、2G以上CPU、10OM以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:Intelli订IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本 研究与思考: l.举例说明Spring Boot中提供的缓存管理注解的作用。 2.举例说明Spring Boot中RedisTemplate进行数据缓存管理的用法
3.简述 Spring Boot 整合 Spring MVC 实现文件上传和下载的方法。如何防 止中文文件出现乱码? 实验项目七 实验名称:Spring Boot 缓存管理 实验内容: 1.Spring Boot 默认缓存管理机制实现。 2.Spring Boot 整合 Redis 缓存实现。 3.自定义 Redis 缓存序列化机制。 实验性质:验证性 实验学时:2 实验目的与要求: 1.认识 Spring Boot 默认缓存管理机制; 2.掌握 Spring Boot 整合 Redis 实现缓存管理和定制的方法; 3.培养学生诚实、守信、坚忍不拔的性格。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.举例说明 Spring Boot 中提供的缓存管理注解的作用。 2.举例说明 Spring Boot 中 RedisTemplate 进行数据缓存管理的用法
实验项目八 实验名称:Spring Boot安全管理 实验内容: l.开启Spring Boot默认安全管理方式。 2.使用内存身份认证、JDBC身份认证、UserDetailsService身份认证方式 自定义用户认证信息。 3。自定义用户访问控制、用户登录控制、用户退出控制以及实现登录用户信 息获取、记住我功能、数据修改防护功能。 4.Security管理前端页面机制实现; 5.引导学生学好技能,维护祖国安全,切实践行社会主义核心价值观中的 爱国敬业精神。 实验性质:验证性 实验学时:4 实验目的与要求: l.认识Spring Boot的默认安全管理方式: 2.掌握使用Spring Boot整合Spring Security框架实现MVC Security安 全管理的方法。 实验条件: 1.硬件:4G以上内存、2G以上CPU、10OW以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:Intel1 iJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本。 研究与思考: L.Spring Boot整合Spring Security框架实现的安全管理功能有哪些? 2.如何使用Security整合Thymeleaf实现页面的管理?
实验项目八 实验名称:Spring Boot 安全管理 实验内容: 1.开启 Spring Boot 默认安全管理方式。 2.使用内存身份认证、JDBC 身份认证、UserDetailsService 身份认证方式 自定义用户认证信息。 3.自定义用户访问控制、用户登录控制、用户退出控制以及实现登录用户信 息获取、记住我功能、数据修改防护功能。 4.Security 管理前端页面机制实现; 5.引导学生学好技能,维护祖国安全,切实践行社会主义核心价值观中的 爱国敬业精神。 实验性质:验证性 实验学时:4 实验目的与要求: 1.认识 Spring Boot 的默认安全管理方式; 2.掌握使用 Spring Boot 整合 Spring Security 框架实现 MVC Security 安 全管理的方法。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.Spring Boot 整合 Spring Security 框架实现的安全管理功能有哪些? 2.如何使用 Security 整合 Thymeleaf 实现页面的管理?
实验项目九 实验名称:Spring Boot消息服务 实验内容: I.RabbitMQ安装以及整合环境搭建。 2.Spring Boot与RabbitMQ整合实现。 实验性质:验证性 实验学时:2 实验目的与要求: L.熟悉RabbitMQ消息服务中间件的原理: 2.掌握使用Spring Boot整合RabbitMQ实现消息服务的方法: 3.培养学生自强不息、积极进取的精神。 实验条件: 1.硬件:4G以上内存、2G以上CPU、100M以上宽带网络、高速硬盘: 2.操作系统:64位Windows7以上: 3.软件:Intel1 iJ IDEA2018或以上版本、Tomcat8.0或以上版本、MySQL 5.7或以上版本 研究与思考: 1.目前开源的消息中间件常用的有哪些? 2.RabbitMQ中间件中提供了哪几种交换器类型?提供了哪几种工作模式? 实验项目十 实验名称:Spring Boot任务管理 实验内容:
实验项目九 实验名称:Spring Boot 消息服务 实验内容: 1.RabbitMQ 安装以及整合环境搭建。 2.Spring Boot 与 RabbitMQ 整合实现。 实验性质:验证性 实验学时:2 实验目的与要求: 1.熟悉 RabbitMQ 消息服务中间件的原理; 2.掌握使用 Spring Boot 整合 RabbitMQ 实现消息服务的方法; 3.培养学生自强不息、积极进取的精神。 实验条件: 1.硬件:4G 以上内存、2G 以上 CPU、100M 以上宽带网络、高速硬盘; 2.操作系统:64 位 Windows 7 以上; 3.软件:IntelliJ IDEA 2018 或以上版本、Tomcat 8.0 或以上版本、MySQL 5.7 或以上版本。 研究与思考: 1.目前开源的消息中间件常用的有哪些? 2.RabbitMQ 中间件中提供了哪几种交换器类型?提供了哪几种工作模式? 实验项目十 实验名称:Spring Boot 任务管理 实验内容: