Modern Programming Practices Course Project Instructor: Professor Bruce Lester (http://www.mum.edu/faculty/lester_bruce.html) Language: Java Tools: NetBeans, Visio  Description:  The library for which we design this system has only books and magazines that are  available for library members to borrow.   Most books may be borrowed for 21 days, but some books only for 7 days. Most magazines may be borrowed for 7 days, but some only for 3 or 5 days. All members of the library get assigned a unique member number. We also store the  first and last names, address(street, city, state, zip) and phone number of every member.   Books have a  title, ISBN number, list of authors and availability. Magazines  have a title and issue number.  Authors have a  first and last  names, address(street, city, state, zip), phone number, credentials and a short bio.  The library has multiple copies for some popular books and magazines. Every copy of a book or magazine has its own unique copy number.  We also store the history of all the loans a library member made in the past, with the checkout date and return date for every book that the library member checked out.   Members can also reserve books and magazines, and our system needs to keep track of which member reserves what book or magazine at what date.  When a copy is returned it gets assigned to the oldest outstanding reservation, if any .The copy is then put on hold. The date when the reservation status changes to "on hold" is recorded.If the member does not pick up the copy within 7 days the reservation status changes to "cancelled" and the copy is put back on the shelf.