Bad Apple vs. the System

The Bad Apple theory blames human error as the cause of mishaps. This comes about because of a loss of situational awareness, procedural violations, regulatory short comings, or managerial deficiencies. From this point of view and the fact that accident data is presented as 70% - 90% of all accidents are caused by human error, it makes sense as part of an accident prevention system to focus on behaviors. Is there a more effective approach?