Developing a Comprehensive Library Management System