一个大致的整体的程序架构，以后我们会在这个基础上进行分工开发