Yep, that should just about cover it. Whatever was in your public_html directory needs to be transfered to the root of your domains web accessable directory here at DreamHost. This directory will be named the same as your domain (eg: example.com).
Then you need to backup your database (using whatever tools your previous host provides), create a new database via the panel then restore the contents from your backup using phpMyAdmin.
However, if your database is larger than ~7MB you will be unable to restore it using the phpMyAdmin interface provided by DreamHost, due to the default PHP upload limit. If this is the case, you will need to restore your database using shell commands, as documented in the wiki article below;
Save [color=#CC0000]$50[/color] on DreamHost hosting using promo code [color=#CC0000]SAVEMONEY[/color] ( Click for promo code details )