Developing an online patient appointment scheduling system based on web services architecture