There's not a right answer to your question, but I find a good way to read:
1. A good UML
book ( and work a bit in your project :-)
2. A good J2EE book to understand what J2EE is
( and work a bit in your project :-)
3. Blueprints team's book
( and work a bit in your project :-)
4. Core J2EE Patterns
( and work a bit in your project :-)
5. EJB Design Patterns
( and work a bit in your project :-)
After that, just upload your design with your assumptions list!