#20  1.Remove the dependence of DAO  2.Change the Package name and structure (Many files have been changed)