A group of servers each with 16GB of RAM and a capable processor should be able to handle the load. Hence, the traffic is usually pretty low with an estimated 5,000 concurrent users at the peak. In a school or college, The users are usually students and the faculty of the institution. Containers and orchestration services like Kubernetes (for a large setting like a national library).Relational DBMS like MySQL, PostgreSQL, etc.Front-end frameworks like Angular/React/Vue for the client.A multi-threading capable backend language like Java.A server running Windows Server/Linux OS.In addition to this, the software must also be portable. The software should be easily maintainable and adding new features and making changes to the software must be as simple as possible. The system should respond to the requests within two seconds or less. The System should be available for the duration when the library operates and must be recovered within an hour or less if it fails. The data stored about the books and the fines calculated should be correct, consistent, and reliable. Different languages can be provided based on the requirements.Īccuracy is another important non-functional requirement for the library management system. The UI should be simple enough for everyone to understand and get the relevant information without any special training. Usability is the main non-functional requirement for a library management system. It keeps track of the borrowed books and sends notifications to the user and librarian about the overdue books. System - The system is the library management system itself. Librarian - The librarian registers new users, adds and maintains the books, collects fines for overdue books, and issues books to users who need them. User - The user can log in, view the catalog, search for books, checkout, reserve, renew and return a book. There are 3 actors in the use case diagram. The system calculates the fine for overdue books on their return.Ī more detailed list of key features that need to be supported by the system is given in the use case diagram.The system should notify the user and librarian about the overdue books.Librarian can add and manage the books.Users can request, reserve, or renew a book.Allow the user to search for books based on title, publication date, author, etc., and find their location in the library.Allow the librarian to add and remove new members.The key requirements that need to be offered by the library management system can be classified into functional and non-functional requirements. It increases efficiency and reduces the cost needed for maintaining a library and saves time and effort for both the user and the librarian. It helps the librarian manage the books and books borrowed by members and automates most of the library activities. Database Design of Library Management SystemĪ Library Management System is software that provides the ability to find books, manage books, track borrowed books, managing fines and bills all in one place.In this article, we will take a look at the key features a library management system needs to offer, its high-level, low-level design, database design, and some of the already existing library management software.
0 Comments
Leave a Reply. |