客户端模块部分