@hamj32 - Their roles are very similar actually. But in a nutshell, the business analyst represents the end users, while the project manager represents the development team. That’s an oversimplification, perhaps, because both act as liaisons in one way or another.
However, the business analyst spends a lot of time trying to nail down requirements, and even takes a proactive role in making sure the finished product is of high quality. Business analysts generate a lot of reports like feasibility studies and cost/benefits analysis before the project manager is ever consulted.
Project managers are more concerned with process; they want it done, on time and under budget. Sure, they have to relay information to other parties (what are called stakeholders) but they don’t spend most of their time there.
In our company we’ve had a few project managers become business process analysts after demonstrated success in project management, and some additional training.