There are plugins which help to do this:
With http://wordpress.org/extend/plugins/wp-email-login/ people can use their email address instead of their username to log into you WordPress install.
Using http://wordpress.org/extend/plugins/theme-my-login/ you can have the WordPress login included in your design, and allow users to modify their account information without logging into the backend.