Rushb makes it easy to implement the ELO rating system for your game (using FIDE settings). It supports not only creating rating for new matches, but updating or deleting previous matches.