Applying Systems Design Principles to the Design of Web-Based Training Systems