《软件构造与构件》课程实验教学大纲 一、课程基本信息 课程代码: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 或以上版本