Hi,
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