A Java based library management system