重构了一下SB的结构添加了图书馆功能