Browse Source

feat: lab4

DingXiaoYu 2 years ago
parent
commit
ad0f10c981
2 changed files with 27 additions and 49 deletions
  1. 27 0
      Lab4.md
  2. 0 49
      注意事项.md

+ 27 - 0
Lab4.md

@@ -0,0 +1,27 @@
+## 作业内容
+实现优惠券模块。
+优惠券模块包含如下需求:
+1. 商场管理员、经理和商店工作人员可以发布优惠券组,并且查看对应权限下所有优惠券组的领取情况。
+2. 顾客可以领取优惠券且一个优惠券组不能重复领取。
+3. 顾客可以查看并在支付时使用优惠券,且在使用优惠券前可以看到预算价格。
+
+## 作业要求
+1. 注意优惠券的适用范围,如果是商店工作人员发布的优惠券,只能在该店使用,否则全场通用。
+2. 优惠券种类暂时定为两种,分别为满减券与"蓝鲸券"。"蓝鲸券"的规则为:
+   ```
+    "蓝鲸券”使用规则:
+   0-100元区间打九五折;
+   100-200元区间打九折;
+   200-300元区间打八五折;
+   300-400元区间打八折;
+   400-500元区间打七五折;
+   500元以上区间打七折。
+   ```
+3. 计算优惠价格需要使用策略模式,策略模式的框架已经在示例代码中给出。
+4. 计算"蓝鲸券"的优惠价格需要使用表驱动方法。
+
+## 学习内容
+1. 策略模式
+2. 表驱动
+   
+   

+ 0 - 49
注意事项.md

@@ -1,49 +0,0 @@
-## 1. 启动注意事项
-1. 了解`pom.xml`文件的作用,能看懂依赖项。
-2. 了解`application.yml`文件的作用,了解`yml`文件和`properties`文件的区别,会写`yml`配置项。
-3. 准备环境:JDK版本为8.0,MySQL版本需要8.0以上,并且需要提前在数据库中建立`BlueWhale`数据库。
-4. `IDEA`中环境配置,确定`Settings`和`Project Structure`中对应的版本均为`Java 8`。
-5. 找到`BlueWhaleApplication`类,启动成功即可。
-
-## 2. 了解项目结构
-1. 了解`Spring Boot`的后端三层架构。
-2. 了解项目结构,了解每个包的作用,以及`Spring Boot`的`约定大于配置`的思想。
-3. 了解`Spring Boot`的`IOC`(控制反转)的思想。
-4. 了解`JPA`框架。
-
-## 3. 了解项目细节
-### 1. Controller层
-1. 知道标记`Bean`注解`@Component`、`@Controller`、`@RestController`。
-2. 了解`Rest`风格请求,知道`@Controller`和`@RestController`的区别。
-3. 知道GET请求和POST请求的区别,以及对应注解`@RequestMapping`、`@GetMapping`、`@PostMapping`。
-4. 知道几种传参方法,以及其注解`@PathVariable`、`@RequestParam`、`@RequestBody`。
-5. 知道自动装配注解`@Autowired`。
-6. 会用浏览器测试GET请求,用`Postman`等工具测试请求。
-### 2. Service层
-1. 知道标记`Bean`注解`@Service`。
-### 3. DAO层
-1. 知道标记`Bean`注解`@Repository`。
-2. 会使用`JPA`进行数据库操作。
-### 4. VO和PO
-1. 知道VO和PO的使用场景。
-2. 知道`Lombok`注解`@Getter`、`@Setter`、`@NoArgsConstructor`、`@AllArgsConstructor`。
-3. 知道PO如何与数据库表格属性一一对应。
-4. 了解ResultVO使用泛型返回数据。
-### 5. 用户认证与token
-1. 了解`token`的原理。
-2. 知道标记`Bean`注解`@Configuration`。
-3. 知道拦截器的配置方法。
-### 6. 处理Exception
-1. 了解项目内自定义`Exception`的方法,并且用优雅的方式返回。
-### 7. 枚举类的处理
-1. 了解枚举类的优点。
-2. 知道枚举类和前端、数据库的交互方式。
-### 8. 跨域问题处理
-1. 了解跨域问题。
-2. 知道配置跨域的方法。
-### 9. 文件上传处理
-1. 学会使用外部提供的图片存储功能,如阿里云OSS。一定要保护好自己的私密信息,如key。
-2. 了解`@ConfigurationProperties`注解的用途,可以从配置文件中获取数据。了解配置管理的作用。
-### 10. Java流的用法
-1. 了解stream()的一些基本方法,如map(),filter(),collect(),sum(),max()等。
-2. 了解函数式接口,学会使用Lambda表达式。