《 Spring Boot从入门到实战(第2版·微课视频版)》-实验教学大纲_第1页
《 Spring Boot从入门到实战(第2版·微课视频版)》-实验教学大纲_第2页
《 Spring Boot从入门到实战(第2版·微课视频版)》-实验教学大纲_第3页
《 Spring Boot从入门到实战(第2版·微课视频版)》-实验教学大纲_第4页
《 Spring Boot从入门到实战(第2版·微课视频版)》-实验教学大纲_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第15页共15页《SpringBoot从入门到实战(第2版·微课视频版)》实验教学大纲大纲版本:v1.0课程名称(中/英):SpringBoot全栈开发/Full-stackDevelopmentwithSpringBoot学分:4实验学时:30(含实战)课程类别:专业课课程性质:必修课开课学期:5适用专业:软件工程、计算机科学与技术先修课程:Java程序设计、数据库原理及应用一、课程目标《SpringBoot全栈开发》是软件工程、计算机科学与技术等专业本科阶段的重要专业课程,该课程实验环境选用IntelliJIDEA/Eclipse。通过本课程的学习和上机实战操作,使学生掌握Spring、SpringMVC、SpringBoot、MyBatis、MyBatis-Plus、等框架的基础知识,掌握SpringBoot全栈开发的主要过程、步骤和方法,熟练使用IntelliJIDEA集成开发工具构建基于SpringBoot+Vue.js+MyBatis-Plus、SpringBoot+Thymeleaf+MyBatis等框架的整合开发。注重培养学生的实践与实战能力,掌握基本的SpringBoot全栈开发创新方法和应用解决方案,为企业级Java应用开发打下坚实基础。二、项目及课时分配序号项目名称课时数项目类别项目类型要求每组人数1Spring开发环境的构建1专业基础设计性必做12基于注解的依赖注入1专业基础设计性必做13Controller接收请求参数(注册与登录系统)2专业基础设计性必做14自定义Starters2专业基础设计性必做15JSR380验证(表单验证)1专业基础设计性必做16基于Thymeleaf模板引擎的SpringBootWeb开发1专业基础设计性必做17基于SpringBoot+Thymeleaf+MyBatis-Plus的注册与登录系统2专业基础设计性必做18综合实战1:基于SpringBoot+MyBatis+Thymeleaf的电子商务平台的设计与实现8专业综合综合性选做1-39综合实战2:基于SpringBoot+MyBatis-Plus+Vue.js的名片管理系统的设计与实现4专业综合综合性选做1-310综合实战3:分组(1-3人)设计并实现一个基于SpringBoot+MyBatis-Plus+Vue.js(或SpringBoot+MyBatis+Thymeleaf)的企业级应用系统8专业综合综合性选做1-3三、教学方法学生自己动手实验为主,老师指导为辅。四、教学内容及要求实验一Spring开发环境的构建(1课时)实验目的:1、掌握基于Eclipse的Spring开发环境的构建;2、通过在Spring开发环境中创建和运行一些实例项目,熟悉Spring的基本开发、部署和运行过程,为后续实验打下基础;3、熟悉Eclipse集成开发工具的使用方法;4、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、安装并配置JDK;2、安装Tomcat;3、安装Eclipse;4、集成Tomcat;5、下载Spring;6、开发一个简单的Spring程序。主要设备和实验环境:计算机,Eclipse集成开发工具实验二基于注解的依赖注入(1课时)实验目的:1、掌握Bean的常用装配方式,尤其是基于注解的装配方式;2、掌握Spring框架定义的一系列常用注解的使用方法,包括@Component、@Repository、@Service、@Controller和@Autowired等注解;3、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、参考教材1.3.3节创建一个名为practice_2的应用。同时,给应用practice_2添加WebApplication,并将Spring的四个基础包、SpringCommonsLoggingBridge对应的JAR包spring-jcl-6.0.0.jar、jakarta.annotation.Resource注解类对应的JAR包annotations-api.jar以及spring-aop-6.0.0.jar(本节扫描注解,需要事先导入SpringAOP的JAR包)复制到practice_2的WEB-INF/lib目录中,添加为模块依赖。2、创建与DAO层相关的接口和实现类,并使用@Repository注解声明DAO层;3、创建与Service层相关的接口和实现类,并使用@Service注解标注为业务逻辑层。同时,在Service层使用@Autowired注解装配DAO层声明的Bean;4、创建与Controller层相关的类,并使用@Controller注解声明控制器层。同时,使用@Autowired注解装配Service层声明的Bean;5、创建配置类,配置注解;6、创建测试类。主要设备和实验环境:计算机,Eclipse集成开发工具实验三Controller接收请求参数(注册与登录系统)(2课时)实验目的:1、掌握Controller接收请求参数的方式;2、掌握SpringMVC的重定向和转发的实现方法;3、掌握RequestMapping注解的用法;4、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、创建Web应用practice_3并导入相关的JAR包;2、创建Web应用practice_3的页面,共涉及4个JSP页面,分别为index.jsp、login.jsp、register.jsp以及main.jsp。单击index.jsp中的“去注册”超链接打开register.jsp,单击index.jsp中的“去登录”超链接打开login.jsp。注册成功跳转到login.jsp,登录成功跳转到main.jsp。在应用的web目录下创建index.jsp页面,在WEB-INF目录下,创建jsp目录,并在该目录下创建login.jsp、register.jsp以及main.jsp;3、在应用的src目录下,创建名为pojo的包,并在该包中创建实体类UserForm,实体类中的属性名与注册和登录页面中的表单参数相同;4、在应用的src目录下,创建名为service的包,并在该包中创建Service接口UserService和实现类UserServiceImpl。在实现类中模拟实现用户的注册与登录功能;5、在应用的src目录下,创建名为controller的包,并在该包中创建控制器类IndexController和UserController。在UserController类中,依赖注入Service层;6、在应用的src目录中,创建名为config的包,并在包中创建Web与SpringMVC的配置类;7、运行主页index.jsp,进行注册与登录功能的测试。主要设备和实验环境:计算机,Eclipse集成开发工具实验4自定义Starters(2课时)实验目的:1、理解条件注解的原理,掌握条件的自定义与配置;2、理解SpringBoot的自动配置原理,掌握Starters的自定义与使用;3、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:参考教材的例4-6与例4-7,自定义一个Starter(spring_boot_addstarters)和SpringBoot的Web应用practice_4。在practice_4中,使用spring_boot_addstarters计算两个整数的和,通过访问http://localhost:8080/testAddStarters返回两个整数的和。在spring_boot_addstarters中,首先创建属性配置类AddProperties(有Integer类型的number1与number2两个属性),在该属性配置类中使用@ConfigurationProperties(prefix="add")注解设置属性前缀为add;其次,创建判断依据类AddService(有Integer类型的number1与number2两个属性),在AddService类中提供add方法(计算number1与number2的和);再次,创建自动配置类AddAutoConfiguration,当类路径中存在AddService类时,自动配置该类的bean,并可以将相应bean的属性在perties中配置;最后,注册自动配置类AddAutoConfiguration。主要设备和实验环境:计算机,IntelliJIDEA集成开发工具实验五JSR380验证(表单验证)(1课时)实验目的:1、掌握使用JSR380(Java验证规范)对表单数据进行验证;2、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:本实验使用一个应用practice_5讲解JSR380验证的编写及使用。该应用中有1个数据输入页面testValidator.html,效果如图1所示。图1数据输入页面验证要求如下:1、商品名和商品详情不能为空。2、商品名长度在5-10个字符之间。3、商品价格在0-100之间。4、创建日期不能在系统日期之后。根据上述要求,参考教材的5.2.5节完成应用practice_5。主要设备和实验环境:计算机,IntelliJIDEA集成开发工具实验六基于Thymeleaf模板引擎的SpringBootWeb开发(1课时)实验目的:1、掌握Thymeleaf视图模板引擎技术;2、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:参考教材【例5-5】,创建基于Thymeleaf模板引擎的SpringBootWeb应用practice_6。在应用practice_6中创建两个视图页面addGoods.html和goodsList.html。addGoods.html页面的显示效果如图2所示,goodsList.html页面的显示效果如图3所示。图2addGoods.html页面图3goodsList.html页面具体要求:1、控制器类GoodsController中共有两个方法:toAdd和addGoods。2、使用Goods模型类封装请求参数。3、使用Service层,在Service的实现类中,使用静态集合变量模拟数据库存储商品信息,在控制器类中使用@Autowired注解Service。4.通过地址http://localhost:8080/practice_6/toAdd访问addGoods.html页面。实验七基于SpringBoot+Thymeleaf+MyBatis-Plus的注册与登录系统(2课时)实验目的:1、掌握SpringBoot+MyBatis-Plus框架的整合开发;2、熟练使用MyBatis-Plus的MapperCRUD接口与ServiceCRUD接口访问数据库;3、掌握条件构造器的应用;4、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、创建基于Thymeleaf、Lombok、MySQLDriver以及SpringWeb依赖的SpringBoot应用practice_7;2、在应用practice_7的src\main\resources\templates中,创建4个html页面,分别是index.html、login.html、register.html、main.html,具体流程:单击index.html中的“注册”超链接打开register.html(如图4所示),单击index.html中的“登录”超链接打开login.html(如图5所示)。注册成功跳转到login.html,登录成功跳转到main.html;图4register.html页面图5login.html页面3、在应用practice_7的com.ch.practice_7包中,创建名为model的子包,并在该包中创建UserEntity持久化实体类,该实体类与数据表usertable对应;4、在应用practice_7的com.ch.practice_7包中,创建名为mapper的子包,并在该包中创建Mapper接口(继承BaseMapper接口);5、在应用practice_7的com.ch.practice_7包中,创建名为mapper的子包,并在该包中创建Service接口(继承IService接口)和Service实现类(继承ServiceImpl类);6、在应用practice_7的com.ch.practice_7包中,创建名为controller的子包,并在该包中创建控制器类IndexController(处理登录与注册超链接请求)和UserController(处理登录与注册功能);7、在应用practice_7的主类Practice7Application中,使用@MapperScan扫描数据访问接口;8、修改perties全局配置文件;9、测试应用。主要设备和实验环境:计算机,IntelliJIDEA集成开发工具实验八(综合实战1)基于SpringBoot+MyBatis+Thymeleaf的电子商务平台的设计与实现(8课时)实验目的:1、掌握基于SpringBoot+MyBatis+Thymeleaf开发的流程、方法以及技术;2、熟悉电子商务平台的业务需求、设计以及实现;3、熟练撰写设计文档;4、了解电商行业的法律法规、市场准入机制;5、加强团队协作,积极承担团队成员与负责人的多种角色;6、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、电子商务平台分为两个子系统,一是后台管理子系统,一是电子商务子系统;2、管理员登录成功后,进入后台管理主页面可以对商品、商品类型、注册用户以及用户的订单进行管理。后台管理子系统的模块划分,如图6所示;后台管理子系统后台管理子系统商品管理查询订单销量统计安全退出新增商品删除商品修改商品查询商品月统计类型统计类型管理新增类型删除类型修改类型查询类型图6后台管理子系统3、非注册用户只可以浏览商品、搜索商品,不能购买商品、收藏商品、查看购物车、查看用户中心、我的订单和我的收藏。成功登录的用户可以完成电子商务子系统的所有功能,包括购买商品、支付等功能。电子商务子系统的模块划分,如图7所示;图7电子商务子系统4、使用SpringBoot+MyBatis+Thymeleaf框架整合开发电子商务平台的各个模块;5、其他具体内容要求见教材的第11章内容。主要设备和实验环境:计算机,IntelliJIDEA集成开发工具实验九(综合实战2)基于SpringBoot+MyBatis-Plus+Vue.js的名片管理系统的设计与实现(4课时)实验目的:1、掌握前后端分离开发的流程、方法以及技术;2、熟悉名片管理系统的业务需求、设计以及实现;3、熟练撰写设计文档;4、加强团队协作,积极承担团队成员与负责人的多种角色;5、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:名片管理系统是针对注册用户使用的系统。系统提供的功能如下:1、成功注册的用户,可以登录系统;2、成功登录的用户,可以添加、修改、删除以及浏览自己客户的名片信息;3、成功登录的用户,可以修改密码;4、用户登录成功后,进入管理主页面可以对自己的客户名片进行管理。系统模块划分,如图8所示;名片管理名片管理系统名片管理安全退出添加名片删除名片修改名片查询名片修改密码图8名片管理系统5、使用SpringBoot+MyBatis-Plus+Vue.js框架整合开发名片管理系统的各个模块;6、其他具体内容要求见教材的第12章内容。主要设备和实验环境:计算机,IntelliJIDEA集成开发工具实验十(综合实战3)分组(1-3人)设计并实现一个基于SpringBoot+MyBatis-Plus+Vue.js(或SpringBoot+MyBatis+Thymeleaf)的企业级应用系统(8课时)实验目的:1、掌握基于SpringBoot+MyBatis-Plus+Vue.js(或SpringBoot+MyBatis+Thymeleaf)的应用程序的开发流程、方法以及技术;2、熟悉XXX系统的业务需求、设计以及实现;3、熟练撰写设计文档;4、加强团队协作,积极承担团队成员与负责人的多种角色;5、认真书写实验报告,如实填写各项实验内容。实验要求:按照实验内容及实验报告要求,完成规定的实验内容,并认真填写实验报告。实验内容:1、1-3人一组实现一个基于SpringBoot+MyBatis-Plus+Vue.js(或SpringBoot+MyBatis+Thymeleaf)的应用系统;2、视图文件数20个以上(数量不足扣分,缺少2个以上视为无效作业);3、数据库中至少建立6张数据表与自己的系统有关,其中,至少有2对表是主从表关系;4、必须有对表的增、删、改、查等操作,查询时尽量有多条件查询;5、系统中如果有登陆功能,必须有权限控制(也就是说不登陆,不允许操作登陆成功之后的界面);6、用户至少有两种类型,例如:管理员、会员用户;卖家、买家、管理员;教师

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论