View on GitHub

Library-Management-system

Advanced Programming Project (CS-207)

Library Management System

Please click here to view the README in proper format.

Table of Contents

Project Aim

This project’s aim was to adopt a fully functioning independent software to manage a library and automate processes wherever possible.

Solution Approach

Once getting the project aim in place we went about listing the various components of the project. In short, it had to comprise mainly of three things: a flexible way to manage the GUI, a query oriented language for a database, and a primary language that would handle the back-end. This primary language had to manage the back-end by communicating between the GUI and the database.

Java was chosen as the primary language as all 3 contributors were well versed with it and its vast array of libraries suited our need perfectly. MySQL was chosen as the database management system as it provided a simple syntax and because the contributors had prior knowledge of the language. After a lot of back and forth, from trying Java Swing to JavaFx, we finally settled on using a web based interface for the following reasons:

Finally, we decided on using Apache Tomcat v9.0 as the servlet container for the GUI as it was the most easy-to-configure container which worked well out of the box.

For more information about the build tools refer to the Built With section.

For more information refer to the Authors section.

Challenges

Major Bugs

Project Flow

flow

Documentation

Built With

What could have been better?

Authors

Aastha Shah

Nandini Agrawal

Reuel John

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU GPLv3 License - see the LICENSE.md file for details

Acknowledgments