Skip to content

Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.

License

Notifications You must be signed in to change notification settings

mikayelgr/LibraryManagementSystem

Repository files navigation

Library Management System

Welcome to the Library Management System project developed by leasers of the Introduction to Object-Oriented Programming course (CS120) at the American University of Armenia.

UML Class Diagram

The latest UML diagram has been generated for the commit a3d34acb27d9d9ca254546c1ba18227793f41ecb.

UML Class Diagram

Overview

The Library Management System project is a comprehensive software solution developed by leasers of the Introduction to Object-Oriented Programming course (CS120) at the American University of Armenia. The system aims to provide an efficient and user-friendly platform for managing library operations in educational institutions, public libraries, and other similar organizations.

Please note that while the Library Management System project is developed with high-quality standards and best practices, it is primarily an educational project created for learning purposes. It is not intended for production use in real-world library environments.

Authors

Features

  • User authentication and authorization system.
  • CRUD (Create, Read, Update, Delete) operations for managing books, users, and other resources.
  • Borrowing and returning books functionality.
  • Search functionality for finding books by title, author, etc.

Running the Program

The program uses the Gradle build system for all the tasks related to building and distributing the JAR files. To run the program, follow the steps below:

  1. Install OpenJDK (preferably version 19) on your system.
  2. Clone the repository to your local machine from GitHub via Git using the following command:
git clone --depth=1 https://github.com/michaelgrigoryan25/LibraryManagementSystem
  1. cdinto the directory and trigger the following Gradle run script:
./gradlew --console plain run

That's it! You've successfully started the library management system on your local machine.

Optionally, you can also provide a path to the directory where you plan to store all the files related to the system, including users, books, etc. by specifying a positional CLI argument:

./gradlew --console plain run ./resources/

Contributing

We welcome contributions from the community. If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •