Appointment Call Handling

I originally asked this under a Subject of Asterisk & Laptop, but then realised I did not need a laptop so apologies for a double posting.

I am looking for a application for a podiatry clinic. i.e. When a call occurs allows it pops up with a screen that has the phone numbers and then lets me add Name, Address, Clinic, appointment and various other details before storing in a database. It would also be nice if it set the default clinic based an area code.

Also need to be able to call missed calls and also have the above interface.

Anybody got any suggestions - preferably open source or at least cheap.

Alternatively how much effort would be involved in the developing the above, based on the fact that I am starting with No Asterisk experience.