This document describes a library management system that includes both Windows and web-based interfaces. It aims to handle common library functions with minimal training while maintaining easily maintained and validated code. Code samples demonstrate validation of member information and error handling. Sections also describe the main interface, forms for checking in/out items and adding members, and how juvenile members are promoted to adults.