A multi-million-pound flood defence scheme has been completed with new measures to reduce the flood risk for 1,870 homes and 575 businesses.