Well, in my B&S assingment there is a DB interface which I have to implement using a class called Data.
DB declares some methods like get(recNo), search(...), delete(recNo), ... all those tasks a usually the concern of a DAO.
In a 3 tier architecture you should now create a layer (the service or business layer) on top of the DAO (DB, Data, ...) which, in very simple cases just delegates to the DAO. This service usually combines the primitive methods of DAOs to implement the business needs. Checking if a record is available before booking it could be such a task.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com