How do you track reading logs in your classes?

This is a joint effort between myself and the librarian at my school. She wanted a way to more easily recommend books to students, and this is the first result of our ideas. How can we improve upon the idea? What other tools can we incorporate to make it a more effective tool for engaging young readers?

In the interest of being completely open source, I am posting the code below. However, it is already out of date! The code will change significantly in the next few weeks as we try and get this project built in time to start the second term. Please feel free to give me a show on twitter for help/ideas/feedback.