Analysis, Design and Implementation of Secure and Interoperable Distributed Health Information Systems