Techniques and Tools for the Design and Implementation of Enterprise Information Systems