I use Google Spreadsheets to keep track of all my plants. It's just like Excel, but it's online and free.
I use Flickr for photos of all plants (original resolution photos).
In Google Spreadsheets, I link each plant entry to it's photo on Flickr.
Life is good:)