Skip to content

Latest commit

 

History

150 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

The goal of the Library Management System (LMS) is to provide a digital platform that makes it easier to manage a library's resources, such as its books, borrowers, due dates, and inventory, efficiently and in an orderly way. By automating and optimizing key library procedures, the system seeks to enhance the entire library experience for employees as well as users.



Functionality Overview

The Library Management System (LMS) is designed to efficiently manage library operations, offering the following key functionalities:

  • Book Functions like -adding, deleting and updating, finding a book
  • Librarian functions like - adding and removing users
  • User functions like - Borrowing a book,searching for a book, returning a book and providing review for a book
  • Create a User interface for application where librarian and users would have different views based on their roles
  • library appointments
  • Book Reservations - adding, updating and deleting a book reservation


How the Design Meets Requirements

Creating a user-friendly interface for borrowers and librarians to access and return the book is part of the project, and based on our course, we are also planning to employ object-oriented principles like Inheritance, Polymorphism, and Encapsulation.


Sequence of major functionality

Sequence
Book Management
Borrower Management
Library Operations
User Interfaces


Lessons Learned

  • Get to know about the 12 factors involved in application development.
  • How to use the spring Initializer to implement Maven dependencies.
  • Understood Git operations
  • learn about JPA and it's implementation
  • How to compile and run spring application
  • Learn different lombok annotations
  • Thymeleaf, bulma

Decision Log and Consequences

Area Decision Rationale
IDE IntelliJ IntelliJ is a wonderful IDE to use for a Java project since everyone on the team has used it.
Dependency Management Maven The project object model file (POM.xml) is something we are familiar with, and Maven is a popular build automation and project management tool. It supports the management of project lifecycles, build processes, and project dependencies.
Project Scope Library Management System The scope of a Library Management System (LMS) project includes the development and implementation of core features such as book and borrower management, user interfaces, data storage.
Communication Mechanism Microsoft Teams and Emails We decided to use these platforms for communication because everyone is active on teams and everyone keeps constantly checking their emails
Merging Branches Make a PR, get the other team members to review and approve it, and then merge it. Everyone would be aware of the modifications each of us has made. In this way conflicts can also be avoided.
Deployment Docker In order to expedite the process of developing, testing, and deploying applications across various environments, Docker is extensively utilized in the field of software development and deployment. It facilitates the management of dependencies and guarantees that an application operates consistently across many contexts by offering a repeatable and consistent environment.

Project Members

NOTE: Right now, area's that we all are going to work on are really vague, hoping that as time goes by we would figure out what each member is accurately doing and update readme accordingly and also incorporate professor's feedback.

Member Area Saying
Uma Sailendra Muthyala Books Knowledge is power
Sergei Kalachev Review Si vis pacem, para bellum
Daniel Sakelaris Functions YOLO
Neha Bhatia BookReservation Hardwork is the key to success
Zaeem Khan User Work smarter not harder

Conflict Resolution

We usually think team issues are mostly due to partial understanding or misunderstanding so, we as a team have decided to speak up, communicate and clarify each other's questions in a timely and a respectful manner.


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages