instead of "user imformation database", i think the word you're looking for is "forum"
assuming you dont want to code it from scratch, you'd use existing software. for forums you have phpbb, invisionboard, and various other ones. for shopping cart, look into ecommerce. CMS might also interest you.