增加数据访问层的测试用例和设计