包括测试用主函数与各封装函数代码