An Object-Oriented Approach to Banking Information Systems