完成了基本功能