《企业级应用开发( Enterprise application development)》教学大纲
制定时间:2025年4月
一、课程基本信息
(一)适用专业:计算机科学与技术
(二)课程代码:
(三)学分/课内学时:4学分/64学时
(四)课程类别:专业教育
(五)课程性质:必修/理论课
(六)先修课程:《Web编程基础实训》、《数据结构B》、《面向对象的程序设计方法 》、《数据库原理及应用》
(七)后续课程:《企业级应用开发课程设计》、《企业级项目综合实训》、《毕业设计》
二、课程教学目标
《企业级应用开发》是计算机科学与工程院计算机科学与技术专业的一门专业选修课,在培养学生计算机应用技术的基本理论、基本知识、基本技能及运用基本原理分析实际工程的影响因素,证实解决方案的合理性和实践能力培养方面占有重要的地位。
本课程的主要任务是通过课堂教学、实验教学等环节培养学生的工程技术及软件设计与开发的应用能力,让学生了解企业级项目开发的特点和完整过程,使学生掌握企业级开发技术相关领域的基础概念与发展过程;掌握互联网应用系统大数据、高并发、高响应要求下的设计思想与方法;提升互联网Web应用系统的设计开发能力,包括:Spring Boot 开发入门,基于Spring Boot 项目的Web应用支持、数据访问、安全管理、消息服务、任务管理、Spring AI,以及对Web应用工程问题进行分析、求解和论证的能力。课程目标具体如下:
(一)具体目标
目标1:掌握Spring Boot 框架,基于Spring Boot 项目的Web应用支持、数据访问。
目标2:掌握安全管理、消息服务、任务管理。
目标3:掌握微服务、Spring AI、Spring Boot项目综合案例的分析与实现过程。
(二)课程目标与毕业要求的对应关系
毕业要求 |
毕业要求指标点 |
课程目标 |
教学单元 |
评价方式 |
2. 能够应用自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析计算机软件系统中的复杂工程问题,以获得有效结论。。 |
2.1:能识别和判断软件系统中的涉及问题的主要算法类别和方法,识别和判断嵌入式系统中硬件设备涉及问题的主要原理。 |
目标1 |
Spring Boot开发入门 Spring Boot 配置 Spring Boot的Web应用支持 |
实验 机试 大作业 |
2.2:能认识并判断软件系统开发过程的实际工程问题有多种解决方案。 |
目标2 |
Spring Boot整合VUE Spring Boot数据访问 Spring Boot整合缓存 Spring Boot安全管理 Spring Boot消息服务 任务调度和邮件发送 |
实验 机试 大作业 |
1.专业必需自然科学、工程基础和专业知识,能够用于解决计算机软件开发中的复杂工程问题。 |
1.5:软件系统设计、开发的软件工程思想及其在开发团队中应用,实现对大型软件系统复杂工程问题的解决方案进行分析与改进。 |
目标3 |
微服务 Spring AI Spring Boot综合项目实战 |
实验 机试 大作业 |
三、教学内容与方法
序 号 |
教学单元 |
教学内容 |
学习产出要求 |
推荐学时 |
推荐教学方式 |
支撑 课程目标 |
备注 |
1 |
Spring Boot开发入门 |
Spring Boot简介及特性、开发环境准备、使用Spring Initializr或者Maven方式构建Spring Boot项目、起步依赖、自动配置、执行流程、单元测试、热部署 |
掌握Spring Boot入门案例,能够使用 Spring Initializr方式和Maven方式构建 Spring Boot项目;熟悉Spring Boot原理解析,能够简述 Spring Boot起步依赖、自动配置和执行流程的原理;了解单元测试与热部署,能够对Spring Boot项目进行单元测试和热部署 |
4 |
讲授+实验 |
1 |
|
2 |
Spring Boot 配置 |
application.properties配置文件;application.yml配置文件;@Value注解、Environment对象; @ConfigurationProperties注解;引入配置文件; 定义配置类;单一文件中配置Profile;多文件中配置Profile;@Profile注解 |
掌握application.properties、application.yml配置文件,能够在配置文件中正确配置数据;掌握@Value、@ConfigurationProperties;能够使用@PropertySource注解和@ImportResource注解引入配置文件;掌握定义配置类,能够使用@Configuration注解定义配置类 |
4 |
讲授+案例+实验 |
1 |
|
3 |
Spring Boot的Web应用支持 |
使用Spring Bean或者RegistrationBean注册 Java Web三大组件; 使用注解扫描注册Java Web三大组件;Spring MVC自动配置的特性 自定义Spring MVC配置;文件上传;Spring Boot异常处理自动配置原理;Spring Boot自定义异常处理。 |
掌握自定义Spring MVC配置,自定义配置SpringMVC中的静态资源映射、视图控制器、拦截器;掌握文件上传,能够在Spring Boot项目中实现文件上传;熟悉Spring Boot异常处理自动配置原理 |
6 |
讲授+案例+实验 |
1 |
|
4 |
Spring Boot整合VUE |
Spring Boot与VUE的整合应用 |
了解Spring Boot支持的模板引擎;掌握SpringBoot整合VUE的方法 |
6 |
讲授+案例+实验 |
2 |
|
5 |
Spring Boot数据访问 |
Spring Data概述; MyBatis概述; MyBatis快速入门;整合 MyBatis |
熟悉Spring Data概述;了解MyBatis概述,能够使用通用Mapper、通用Service,以及条件构造器操作数据库中的数据;掌握Spring Boot整合MyBatis,并使用MyBatis进行基本的增删改查 |
6 |
讲授+案例+实验 |
2 |
|
6 |
Spring Boot整合缓存 |
Redis快速入门;Spring Data Redis快速入门; Spring Boot默认缓存方案;声明式缓存注解;声明式缓存注解的应用;SpringBoot整合 Redis缓存 |
了解Spring Boot默认缓存方案,能够说出默认缓存方案的执行流程;掌握声明式缓存注解; 掌握SpringBoot整合Redis缓存,能够在Spring Boot项目中整合Redis缓存,并正确应用声明式缓存注解 |
4 |
讲授+案例+实验 |
2 |
|
7 |
Spring Boot安全管理 |
安全框架概述;Spring Security入门案例;Spring Security结构总览;Spring Security认证流程; Spring Security自定义身份认证;Spring Security授权流程;Spring Security自定义授权 |
熟悉Spring Security认证流程、Spring Security自定义身份认证;熟悉Spring Security授权流程;掌握Spring Security自定义授权;掌握动态展示菜单;掌握Spring Security会话管理 |
6 |
讲授 |
2 |
|
8 |
Spring Boot消息服务 |
RabbitMQ简介;RabbitMQ工作模式;RabbitMQ的下载、安装和配置;RabbitMQ入门案例 Spring Boot整合RabbitMQ环境搭建;使用Publish/Subscribe模式实现消息服务;使用Routing模式实现消息服务 使用Topics模式实现消息服务 |
熟悉RabbitMQ工作模式;掌握RabbitMQ的下载、安装和配置;掌握RabbitMQ入门案例;掌握Spring Boot整合RabbitMQ环境搭建;掌握使用Publish/Subscribe模式实现消息服务;掌握使用Routing模式实现消息服务;掌握使用Topics模式实现消息服务,能够在Spring Boot项目中使用Topics模式实现消息服务 |
8 |
讲授+案例+实验 |
2 |
|
9 |
任务调度和邮件发送 |
异步任务;定时任务; Quartz任务调度;发送纯文本邮件;发送带附件和图片的邮件;发送模板邮件 |
掌握异步任务、定时任务,能够在Spring Boot项目中使用注解的方式实现异步、定时定时任务;掌握Quartz任务调度;掌握发送纯文本邮件;掌握发送带附件和图片的邮件,能够在Spring Boot项目中实现带附件和图片邮件的发送 |
6 |
讲授+案例+实验 |
2 |
|
10 |
微服务概述 |
微服务架构原理;微服务框架技术;容器化技术与部署 |
了解微服务架构原理;掌握微服务框架常用技术;熟练使用容器化技术。 |
6 |
讲授+案例+实验 |
3 |
|
11 |
Spring AI |
Spring AI 基础与环境搭建;核心组件与模型集成;实际应用场景与案例分析 |
了解 Spring AI 的基本概念、地位作用及技术栈;掌握 Spring AI 核心组件的功能与工作机制,熟练进行模型集成;理解 Spring AI 在不同行业的应用场景,学会运用其解决实际问题。 |
4 |
讲授+案例+实验 |
3 |
|
12 |
Spring Boot综合项目实战 |
系统概述与分析;开发环境搭建;项目功能实现 |
掌握开发环境搭建,能够基于系统开发及运行环境搭建数据库环境和项目环境;掌握管理端功能模块,能够实现管理端的登录管理、分类管理、菜品管理、套餐管理、订单明细功能模块 |
4 |
讲授+案例+实验 |
3 |
|
(一)教学内容及要求
(二)教学方法
本课程在理论教学和项目案例教学的基础上,注重理论与实践的结合,注重学生项目开发能力的培养。通过加强实验上机来巩固学生对于企业级开发技术的理解与应用,通过实验锻炼学生的动手能力,实验内容的设计将以目前比较常见企业互联网项目应用场景为实例,使学生体会企业互联网项目的应用场景,能够为学生从事企业互联网应用项目开发应用及后续课程的学习打下坚实的基础。
1.课堂讲授
(1)采用案例式教学,让学生针对案例进行思考,让学生掌握学习方法,使学生能够真正理掌握企业级开发技术的基本概论,认识企业级开发技术的重要性,学会对案例进行剖析与设计,提高学习积极性,主动练习,从而培养学生程序设计能力,为后续后续课程的学习奠定基础。
(2)在教学内容上系统讲授企业级开发技术栈的相关概念和应用场景,分析相关容器的工作机制,剖析互联网企业应用项目开发的基本步骤与过程,演示相关技术的使用方法。通过本课程的学习,使学生能够掌握企业级开发技术在实际工程中的应用方法,提升学生的项目开发能力。
(3)在教学过程中采用电子教案,多媒体教学、案例教学与传统板书相结合,提高课堂教学信息量,增强教学的直观性。
(4)培养学生利用企业级开发技术进行专业相关工程问题的思维方法和实践能力。通过理论课与实验课的有机结合,老师讲解基本理论之后,学生马上对所学知识进行实验,加深理解。教师需要设计好实验方案,使学生循序渐进的对所学内容进行练习。实验课内容应以学生上机练习为主。
2.实验教学
实验教学的目的是让学生更好的理解企业级开发技术的体系结构及相关原理,掌握企业级开发技术的常用设计方法,提升学生的编程能力和项目分析能力。实验教学是本课程中重要的实践环节, 课程必做实验12个,各实验要求学生独立完成。实验成绩根据学生实验完成情况给出。
四、
考核及成绩评定
(一)考核内容及成绩构成
课程考核以考核学生能力培养目标的达成为主要目的,以检查学生对各知识点的掌握程度和应用能力为重要内容,包括实验、平时作业、期中上机考试和期末考试四个部分,考核方式:大作业或机试。课程目标的考核内容、成绩评定方式、目标分值建议如下:
课程目标 |
考核内容 |
成绩评定方式 |
成绩占总评分比例 |
目标成绩占当次考核比例 |
学生当次考核平均得分 |
目标达成情况计算公式 |
目标1 |
Spring Boot开发入门 Spring Boot 配置 Spring Boot的Web应用支持 |
作业 |
5% |
50% |
A1 |
|
实验 |
5% |
25% |
B1 |
期末考试 |
18% |
50% |
E1 |
期中考试 |
5% |
30% |
C1 |
目标2 |
Spring Boot数据访问 Spring Boot整合缓存 Spring Boot安全管理 Spring Boot消息服务 任务调度 |
作业 |
5% |
50% |
A2 |
|
实验 |
10% |
50% |
B2 |
期中考试 |
5% |
50% |
C2 |
期末考试 |
32% |
53% |
E2 |
目标3 |
微服务 Spring AI Spring Boot综合项目实战 |
实验 |
5% |
25% |
B3 |
|
期末考试 |
10% |
17% |
E3 |
总评成绩(100%)= 平时作业(10%)+实验(20%)+期中(10%)+期末(60%) |
100% |
—— |
—— |
|
(二)平时考核成绩评定
实验:必做实验12次,支撑目标1、目标2、目标3共占总评分20%。对应目标的评分标准如下:
对应目标 |
目标1 |
目标2 |
目标3 |
总评分占比 |
5% |
10% |
5% |
考查点 |
实验操作内容 |
实验报告 |
评分标准 |
100% 至 90% |
能够根据实验内容创建设计很好的实验方案,能正确熟练使用软件平台完成所有实验。实验态度认真,操作能力强,操作、记录规范,沟通、协作很好。 |
有很强的总结实验和撰写报告的能力,实验报告内容完整、正确, 有很好的分析与见解。文本表述清晰,书写工整,格式规范。 |
89.9% 至 80% |
能够根据实验内容整合创建设计较好的实验方案,能熟练使用软件平台,正确完成实验内容的80%以上的题目。实验态度认真,操作能力强,操作、记录规范,沟通、协作良好。 |
有较强的总结实验和撰写报告的能力,实验报告内容完整、正确, 正确完成实验内容的80%以上的题目。有较好的分析与见解。文本表述较 为清晰,书写比较工整,格式规范。 |
79.9 至 70% |
能够根据实验内容创建设计实验方案,能正确使用软件平台完成实验内容的70%以上的题目。实验态度比较认真,操作能力较强,操作、记录规范,沟通、协作正常。 |
有良好的总结实验和撰写报告的能力,正确完成实验内容的70%以上的题目。实验报告内容较完整、正确,有自己的分析与见解。文本表述较为清晰,书写较为工整,格式较为规范。 |
69.9% 至 60% |
基本创建实验项目,能使用软件平台完成实验60%以上的题目。实验态度不太认真,操作能力一般,操作、记录基本规范,有沟通、协作。 |
有一定的总结实验和撰写报告的能力,正确完成实验内容的60%以上的题目。实验报告内容基本完整、正确,没有分析或见解。文本表述基 本清晰,书写基本工整,格式基本规范。 |
59.9%至 0 |
动手操作能力差;未完成实验题目内容;操作、调试不规范,实验中不能与合作者进行沟通、协作,不能正确使用仪器设备。 |
总结实验和撰写报告的能力差,实验报告内容不完整、错误多。文本表述不清晰,书写潦草、格式不规范。 |
五、参考学习资料
(1)推荐教材:
《Spring Boot企业级开发教程(第2版)》作者:黑马程序员 出版社:人民邮电出版社 出版时间:2024年7月
《Spring Boot实战派》作者:龙中华 出版社:电子工业出版社 出版时间: 2020年1月。
(2)参考教材:
《互联网轻量级框架整合开发》作者:杨开振 出版社:电子工业出版社出版时间:2018年07月。