2、整体项目搭建以及代码解析