I think if you want this component to be useable by libraries as well (as opposed to book shops), you should enable a library classification field in book records as well as a possibility to search a book through this field.
More here on library classification.
(you might want to implement, for example, the Universal Decimal Classification
Sorry to insist on that but I think it is really a must and the book id field is somehow too fuzzy or incomplete.
Keep up the good works