This would seem like an adequate choice for this type of thing. In reality, though, any server-side language could be used to develop such an application.
If you have any experience with C-style languages, go with PHP. Otherwise have a look at ASP, .NET, or any other Microsoft technologies.
You will have trouble finding a pre-made application of this nature as it is quite precise. However, you will be able to find some similar scripts, such as form-handling techniques.
You will need a working knowledge of server-side database programming using relevent database software. Some options include MS Access, MS SQL server, MySQL (free), Informix, Oracle (market leader). Plus many more.
Theres literally 1000's of books dedicated to teaching up-to-date database programming. You may want to check out your local library or book store. www.amazon.com is an alternative, also.
Finally, you could resort to learning from the internet by working through some of the tutorials at the following web sites: