系统设计思路,代码的全部都在文中有所描述,供参考