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.
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
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 |
|---|
| Book Management |
| Borrower Management |
| Library Operations |
| User Interfaces |
- 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
| 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. |
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 |
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.