User-Centered Design and Evaluation of an Upper Limb Rehabilitation System with a Virtual Environment