完成所有功能