The Monkhouse's book is perfect to prepare the assignement. I bought it and it was very useful.
Just keep in mind that any paper, topic or books that provides a sample project won't be the same as the assignement. Consequently, don't expect that issues like identifying a record in the database or what interface should implemented will be the same as in your assignment. For those details, share your problem on the forum. This approach will complete perfeclty the use of the book.
However, after reading the book, you will have a good idea about the design decision you have to make, the possible architecture you could build and the various tips and good practices which could be implemented. I recommand you to also read the Roberto's paper, which is very interesting in addition to the Monkhouse's book : http://www.coderanch.com/t/525915/java-developer-SCJD/certification/Demystifying-OCMJD-Certification-Successfully-Solving