仅实现一半功能,剩下的其实也一样,基于MVC模式的数据管理,用了struct2框架