1.reconstruct whole project
2.fix some bugs
3.recode the test case
1. 更新pom
2. 添加测试文件