1.将所有的历史操作记录都用一个类来完成，并且所有单据的单据类型用一个实例的只读字段来表示