# exp03 **Repository Path**: caolongxiu/exp03 ## Basic Information - **Project Name**: exp03 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2020-12-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #

**东莞理工学院网络空间安全学院**

#### **课程名称** :企业级开发框架专题                                                                                                                     学期:2020秋季 `实验名称`:全球新型冠状病毒实时数据统计应用程序的设计与实现 
`实验序号`:三       `姓名`:曹龙袖                  `学号`:201841413402    `班级`:18网工4 `实验地址`:宿舍    `实验日期`:2020-11-11    `指导老师`:黎志雄 `教师评语`:无        `实验成绩`:                       `百分制`:XXX `同组同学`:无 ### 实验三 全球新型冠状病毒实时数据统计应用程序的设计与实现 #### 一、实验目的

1、 掌握使用Spring框架自带的RestTemplate工具类爬取网络数据;

2、 掌握使用Spring框架自带的计划任务功能;

3、 掌握使用Apache Commons CSV组件解释CSV文件;

4、 掌握Java 8的Stream API处理集合类型数据;

5、 了解使用模板引擎或前端框架展示数据。

#### 二、实验环境 1、 JDK 1.8或更高版本 2、 Maven 3.6+ 3、 IntelliJ IDEA 4、 commons-csv 1.8+ #### 三、实验任务 1、 通过IntelliJ IDEA的Spring Initializr向导创建Spring Boot项目。 2、 添加功能模块:spring MVC、lombok、commons-csv等。推荐使用commons-csv组件处理csv文件,创建好目录。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210647_01a68869_8099980.png "屏幕截图.png") 3、爬取全球冠状病毒实时统计数据,使用Spring框架自带的RestTemplate工具类爬取数据 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/205420_ec46f041_8099980.png "屏幕截图.png") 4、 分析csv文件的数据结构,定义model类。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/205600_d3032b81_8099980.png "屏幕截图.png") 5、 使用Apache Commons CSV组件解释CSV文件。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210424_e75dec3a_8099980.png "屏幕截图.png") 6、 使用Spring框架自带的计划任务功能定时更新统计数据。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210146_385a44de_8099980.png "屏幕截图.png") 7、 单元测试。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210231_0ffb0613_8099980.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210553_3b39030e_8099980.png "屏幕截图.png") 8、 定义Cotroller控制器。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210250_123c4f60_8099980.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210258_1d5761bc_8099980.png "屏幕截图.png") 9、 定义前端数据展示页面。 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210731_e5cf8a8a_8099980.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/1122/210755_abfeb4ac_8099980.png "屏幕截图.png")