A General Statistical Framework for Designing Strategy-proof Assignment Mechanisms