This week's book giveaway is in the General Computing forum. We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line! See this thread for details.
Server Layer (accessing the data file)
Business Layer (on Server)
Client Layer
No Logging (just printStackTrace at the three layers)
No 48 hours rule implemented
RMI as network approach
No Unbook - Button
Filtering of all Non-Exact matches in the business layer
Thread safety was done using java.concurrent.locking
DAO (for accessing the data file)
Business Delegate (for encapsulating the network approach)
Factory (for getting the dao)
Wrapper (for the JTableModel)
MVC