课程目标

1、了解软件工程各环节及其重要支撑理论。 2、掌握流程图、测试用例的设计与编写。 3、掌握典型SpringBoot Web项目的开发与测试。 4、理解Session、AOP、IOC、Injection、Interceptor、Filter概念出现的背景及其应用。 5、理解软件生产环境、了解基于虚拟化技术的软件部署维护实施方法。

Day1(2024年8月26日)

一、教学目标: 了解软件工程的概念;掌握需求开发建模工具;掌握SpringBoot环境的配置

二、教学内容: 1、软件工程各环节及其重要支撑理论。 2、金融系统软件需求说明书的内容、各章节间的逻辑关联。 3、流程图工具StarUML使用,并绘制信令解析流程图。 4、配置基于IDEA的基本SpringBoot开发环境。

三、提交/检查学生完成内容: 1、信令解析流程图。 2、运行基于IDEA的基本SpringBoot开发环境(待明日继续完成完善)。

Day2/3(2024年8月27日-2024年8月28日)

一、教学目标: 设计Web系统创建用户/登录验证后台子功能

二、教学内容: 1、设计数据库用户表 2、设计创建用户后台模块 3、设计登录验证后台模块 4、绘制创建用户/登录验证UML流程图 5、设计创建用户/登录验证测试用例并完成测试

三、提交/检查学生完成内容: 1、设计创建用户/登录验证后台模块。 2、绘制创建用户/登录验证UML流程图。 3、设计创建用户/登录验证测试用例并完成测试。

Day4(2024年8月29日)

一、教学目标: 配置SpringBoot Web项目,并设计登录/用户注册页面并连接后台逻辑。

二、教学内容: 1、配置SpringBoot Web项目 2、thymeleaf页面模板技术 3、设计登录页面 4、设计用户注册页面 5、编写测试用例并完成测试

三、提交/检查学生完成内容: 1、带登录/用户注册功能的SpringBoot Web项目。

Day5/6(2024年8月30日-2024年9月2日)

一、教学目标: 理解并掌握AOP、IOC、Injection、Interceptor、Filter的应用。

二、教学内容: 1、增加请求控制逻辑

三、提交/检查学生完成内容: 1、带请求控制逻辑的SpringBoot Web项目。

Day7/8(2024年9月3日-2024年9月4日)

一、教学目标: 理解并掌握Session原理及其编程实现。

二、教学内容: 1、增加Session控制逻辑

三、提交/检查学生完成内容: 1、带Session控制逻辑的SpringBoot Web项目。

Day9/10(2024年9月5日-2024年9月6日)

一、教学目标: 了解软件运行环境、云计算概念。

二、教学内容: 1、程序打包并部署到虚拟机的容器中

三、提交/检查学生完成内容: 1、程序打包与部署运行成果。