big refactor, use one ShengjiDbHelper and multi DAO