影响建设工程质量的主要因素有哪些?