Hey Hey,

How about using a MySQL backend with a simple php front-end. It'd be fairly easy to code, and if you are a webmaster you should have a basic understanding of PHP, if not you could always use asp. MySQL can store your passwords for you, and you can have it only listen for connections from your webserver for increased security, the user could change their password using a simple front-end form, and you can import data from a CSV (which excel will save as).

Peace,
HT