初步功能完成，需要添加异步，检查程序健壮性。