LMS software group 6
LMS software group 6
I
Injibara,Ethiopia(ET)
II
Executive summery
The Library Management System (LMS) project aims to modernize library operations
by developing a cloud-based system that improves accessibility and efficiency. The
traditional library systems have outdated processes which limit accessibility. The new
LMS is designed to provide a better experience for both staff and patrons through a
user-friendly interface accessible from any location with internet access.
The system intends to transform the library into a dynamic and accessible center for
learning. It addresses the limitations of the existing system, which includes a limited
number of books, insufficient space, and difficulty in searching records. The LMS
will automate routine tasks such as book check-in and check-out, reservation
management, and overdue notifications. The project will primarily benefit students,
teachers, researchers, and library staff by improving efficiency, saving time, reducing
errors, and providing easy access to resources. The system is designed to be scalable
and adaptable to the evolving needs of the library.
The project's feasibility was evaluated across technical, operational, economic, and
social aspects. The system development followed a waterfall model due to the clarity
of the requirements. The project also considered the legal aspects and implications of
implementing such a system.
III
IV
CHAPTER ONE
INTRODUCTION
It is known that the Directorate of Library and Documentation Services is one of the departments in
Injibara university. It has been a few years since the library started providing book lending and 24-
hour reading services to the university community. It is still striving more than ever to continue the
renaissance journey and rapid growth that has started, and to achieve the third growth and
transformation plan.
The Directorate of Library and Documentation Services is not only a complete source of information
for its users, but also a leading player in the university's educational, research and community
services.
The increasing number of users of the library has led to the preparation of the guidelines in order to
make the operating system more efficient and to inform customers on how to use the library's
resources. This guide is designed to enable the entire university community to use the library facilities
equally.
The guide summarizes which books are in the circulation section, why a book should be kept on loan
for a long period of time, and to decide the payment penalty for the user who returns the books and
loses them after spending more than the allowed time.
In addition, the guidelines will cover the rights and obligations of librarians and other laws. Above all,
the guidelines emphasize the following issues. An operating system that takes transparency,
accountability and responsibility
Therefore, this guide will serve as a manifesto for sustainable development in its entirety, as a
resource for our university, especially as a work guide for our library. The guide is open to criticism
and correction at any time
1
To manage its extensive collection and ensure efficient operations, the Injibara University Library
likely employs a Library Management System (LMS). An LMS automates various library functions, such
as cataloging, circulation, and inventory management. By doing so, it reduces the administrative
burden on library staff and ensures accurate tracking of resources. The system also enhances user
experience by offering features such as online catalog searches, resource reservations, and
automated notifications for due dates and overdue items.
Academic Support and Community Engagement
The Injibara University Library plays a pivotal role in supporting the academic endeavors of its
students and faculty. It provides access to a wealth of resources, from textbooks and academic
journals to digital media and online databases. The library staff are dedicated to assisting users in
finding the information they need, offering research support and guidance. Additionally, the library
serves as a hub for academic events, such as lectures, workshops, and book discussions, further
enriching the intellectual life of the university community.
2
The project can be easily implemented under various situations. We can add new features as and
when we require, making reusability possible as there is flexibility in all the modules. In terms of
performance, tools available, cross platform compatibility, libraries, cost (freely available), and
development process these languages are pretty compatible
1.5 Limitation
Library Management System (LMS), "limitation" refers to performance of the system those are faced
in our project,
1,Shortage of time
The time allotted for the development of the system was not sufficient to build large-scale and
complex system.
2,Lack of experience
As a second year software engineering students, we lack a lot of technical knowledge and expertise in
developing systems that can actually be implemented and serve people in the real world.
3,Scarcity of resources
Developing a fully functional library management system requires gathering, thorough examination,
and understanding of business processes, documents, and information that can only be accessed from
the main office of the library
3
1.6.3 System Development tools
System development tools for library management systems (LMS) help to design the
architecture, modules, and data flow of the system. These tools can also help to determine
the user interfaces, database architecture, and integration points with external systems
1.7 significance of the project
Improve efficiency:LMS help librarians perform their daily tasks more efficiently.
Save time:- LMS can automate manual tasks, such as entering data and writing records,
which can save time.
Reduce errors: LMS can help reduce errors in data management.
Provide easy access: LMS make it easier for users to find books and other resources.
Store data:LMS can store valuable data and information for long periods of time.
Make libraries cost-effective: LMS can help make libraries more cost-effective.
4
non-functional requirements of the LMS? What are the best technologies and
platforms to use for the LMS? How compatible is the LMS with existing and future
systems? How reliable and secure is the LMS? How easy is it to maintain and
update the LMS?
1.8.3 Legal Feasibility
A legal feasibility for a library management system involves evaluating
the legal aspects and implications of implementing such a system. This study
assesses whether the proposed library management system complies with
relevant laws and regulations, and identifies potential legal risks and
considerations
Economic feasibility addresses the LMS project's costs and benefits. It also
evaluates the return on investment (ROI) and the break-even point. Economic
feasibility addresses these questions: What are the initial and recurring costs of
the LMS project? What are the project's direct and indirect benefits? How long will
it take to recover the costs of the project? How will the project affect the library's
budget and revenue? How will the project cope with changes in the market and
demand?
A project schedule is essentially a timeline that outlines all the tasks and milestones that need to be
completed in a project, along with the dates when they should be started and finished.
5
Requirement 09/05 10/0 0ne Danel and
gathering,and its /2017 5/20 day mengstu
methods, 17 s
Proposed system
description
The team that develops the project consists of six individuals. And the work break down is
delegated to the members of the team as shown in the following table
6
The development of the library management system involves several material costs,
categorized as follows.
Hardware Cost:
Software Cost:
Most of the software and libraries needed for the project were free to download and use.
An exception was Wondershare Edraw Max, for which a cracked version was used due to cost
consideration
Generally, no significant expenses were incurred for the software components of the project
These categories outline the primary material costs involved in the system's development, ensuring that
the project stays within budgetary constraints while utilizing available resources efficiently.
Chapter Two-Requirement
Analysis
2.1 Current system description
In the current situation, both students and other users of the library have to show
their ID when entering the library. In addition, it is the duty of librarians to keep
readers ID when borrowing books. Not only this but also doing with one small computer
classes, one small masters classes and large manual book store classes in a large hall. And the librarian
adjust the manual books, give the books when student wants and manages the overall library system.
2.1.1 Major function of the current system
The major functionalities of library management system are :
Event management: librarians manage the student activities by using security camera .
Face recognition: when students enter to the library the scan machine scans students face.
Cataloging: Makes it easy to search for books, magazines, journals, and digital media
2.1.2 problem of existing system
When we develop a library management system (LMS), it's essential to be aware of potential
limitations that could impact the project's success. Here are some common limitations you might
encounter:
1. Scope Limitations:-Deciding on which features to include can limit the system's functionality. You
may need to prioritize essential features over more advanced ones.
• User Roles: The system may only cater to specific user roles (e.g., librarians, members) and not
accommodate other roles (like administrators or external users).
2. Technical Limitations:-
• Technology Stack: The choice of programming languages, frameworks, and databases can limit
scalability and performance.
• Integration with Existing Systems: If the library has existing systems (e.g., cataloging, payment
processing), integrating with them may be challenging.
• Platform Compatibility: Ensuring the system works across various devices and operating systems can
be a limitation.
3. User Experience Limitations
• Usability: Designing an intuitive user interface can be challenging, especially for users who may not
be tech-savvy.
• Accessibility: Ensuring the system is accessible to users with disabilities might require additional
effort and resources.
7
4. Data Management Limitations
• Data Migration: If transitioning from an existing system, migrating data accurately can be complex
and time-consuming.
• Data Security: Protecting sensitive user information and ensuring compliance with data protection
regulations can be a significant challenge.
5. Budgetary Constraints
• Funding: Limited budget can restrict the scope of features, technology choices, and the ability to
hire skilled developers.
• Maintenance Costs: Ongoing support and maintenance costs can be a concern if not planned for
adequately.
6.Time Constraints
• Project Timeline: Limited time for development can lead to rushed features or inadequate testing,
impacting quality.
• Updates and Upgrades: Regular updates may be challenging to implement if the initial
development is rushed.
7. User Adoption
• Training Needs: Users may require training to effectively use the new system, which can be
resource-intensive. • Resistance to Change: Existing users may resist adopting a new system due to
familiarity with previous processes.
8. Regulatory Compliance
• Legal Requirements: Compliance with copyright laws and licensing agreements for books and digital
resources can complicate system design.
9. Performance Limitations
• Scalability: The system may struggle to handle increased loads as the number of users or data
grows.
• Response Time: Performance issues may arise if the system is not optimized for quick searches and
transactions.
8
Business rules are specific guidelines or constraints that govern the operations,
decisions, and behaviors within a system. For a Library Management System
(LMS), business rules help define how the system should function in relation to
users, resources, and processes.
Here are some examples of business rules for a Library Management System:
Library users must not make any noise after entering the library.
Readers should handle books carefully.
Readers should return to the place after reading the books.
It is forbidden to enter the library by sandal.
It is forbidden to enter the library any types of food and drink.
Students must show their ID when they enter to the library.
2.3 proposed system description
The "Proposed System Description" for a Library Management System (LMS)
outlines the envisioned features, functionalities, and architecture of the system
that is being proposed to address the needs of a library. This description serves as
a blueprint for developers, stakeholders, and decision-makers, detailing how the
new system will improve upon existing processes or replace outdated systems.
2.3.1 Overview
A Library Management System (LMS) is a sophisticated tool designed to handle the day-to-day
operations of a library efficiently.
The Library Management System (LMS) is a digital solution designed to automate and streamline
library operations. It provides a comprehensive platform for managing books, users, and various
library services, enhancing both the efficiency and user experience for library staff and patrons.
2.3.2 Functional requirement
A functional requirement specifies what a library management system should do, describing its
functions, tasks, or behaviors that it must accomplish. It's essentially what the LMS system needs to
perform to fulfill user needs. " the library management system must allow users to log in with a
username and password.
Here are examples:
Book Management: The system should cover tasks related to book acquisition, cataloging, and
organization within the library.
User Management: Creating and managing user accounts, handling patron information, and
providing authentication for library services.
Circulation Management: Automating the process of book check-in, check-out, and reservation
to streamline circulation activities.
Search and Retrieval: Implementing a robust search mechanism for users to quickly locate
books, authors, and other library resources.
Reporting and Analytics: Generating reports on library usage, circulation trends, and popular
genres to aid decision-making.
Security and Access Control: Ensuring the security of sensitive data and implementing access
controls to manage user privileges.
2.3.3 Non Functional Requirement
A non-functional requirement specifies how a library management system should perform rather than
what it should do. For a library management system, these might include:
Usability: Ensuring a user-friendly interface that promotes ease of navigation
and a positive user experience for both library staff and patrons.
Scalability: Designing the system to accommodate growth in the library's
collection and user base over time.
Performance: Meeting performance standards to ensure timely response
and efficient processing of library transactions.
Reliability: Building a reliable system that minimizes downtime and ensures
the continuous availability of library services.
Security: Incorporating robust security measures to protect against
unauthorized access, data breaches, and other security threats
Maintainability: The system should be designed in a way that makes it easy to update and
maintain
9
CHAPTER THREE: SYSTEM MODEL
3.1 System model overview
System modeling is a crucial phase in the development of a Library Management System (LMS). It
involves creating abstract representations of the system to understand, design, and document its
structure and behavior. These models serve as blueprints for developers and stakeholders, ensuring
that the system meets the specified requirements and functions efficiently.
3.2 Use case model
A use case model represents the functional requirements of a library management system through a
series of interactions between users (actors) and the system itself. It helps to identify and document
the specific functionalities that the system must provide to meet the needs of its users.
3.2.1 Identifing Actors
Here are some examples of library management system actors
Librarian:Manages the overall operations of the library .Responsibilities include catalog
management, user registration, reporting, and overseeing library activities.
Students: Registered users of the library. And they can borrow and return books, reserve books,
and access various library services
Administrator:Manages system configuration and maintenance. Responsibilities include setting
up user roles, permissions, and ensuring the system runs smoothly
3.2.2 Identifing use cases
Here are some identifying uses case of library management system
Sign Up: Sign up is the process by which a new user registers to become a member of the library. This
involves creating a new account in the LMS.
Sign In: Sign in refers to the process of logging into an existing library account. This allows users to
access their personal account and use the library's digital services.
Sign Out: Sign out is the process of logging out of the library account once the user has finished their
session.
Book search: refers to the process of looking for specific books or types of books within a library or an
online catalog.
Book borrowing: within a Library Management System (LMS) refers to the process by which library
members can take books out of the library for a specified period.
book return: refers to the process of a library member bringing back borrowed books to the library.
Check in/Check out books: Handling the process of checking books in and out.
5,Student x reads and agrees to the library's terms and conditions by checking a checkbox.
10
7, The system validates the entered information. If any information is missing or incorrect, the system
prompts student x to correct it.
8,Upon successful validation, the system sends a verification email to student x provided email address.
9,Student x checks her or his email and clicks on the verification link.
10, The system verifies the email address and completes the registration process.
11, Student x receives a confirmation message on the screen, along with a welcome email containing
her membership details and instructions on how to access the library's resources .
Post conditions
Student x is now a registered member of the library.
Student x can log in to the library management system using her email address and password.
Student can access the library's resources and services based on her membership type.
11
5, Student x confirms her or his intention by clicking "Yes" or "Confirm.
6, The system safely logs student x out of her or his account.
7, Student x sees a confirmation message indicating she or he has successfully signed out.
8, Student x is redirected to the library management system's homepage or sign-in screen.
Postconditions
Student x is successfully signed out of her or his library account.
Student x session is terminated, and her or his account is secure.
Student x can sign in again whenever she or he wishes to access the library's services.
librarian Signup
Signin
2 Signout
Checkout a book of member
Add new book
Update book information
Check in return books
Delete books
Renew book for members
Manage member account
Generate reports
Administrator Signup
Signin
Signout
User management
3 System configration
Backup and restore
Policy management
Resource management
Event management
12
3.2.5 usecase diagram
13
Delete book library catalogue
Update A library removes book from the
bookdetails library catalogue
A library update the detail of an
existing book
4 Admin Generate The system generate reports
reports An admin assignor update user
Manage user roles
roles
14
3.5 Sequence Diagrams
15
3.6 user Interface
In the context of a Library Management System (LMS), the term "user interface" (UI) refers to the
means by which users interact with the software. This includes all the visual elements, controls, and
overall layout that enable users to perform tasks within the system. A well-designed user interface is
crucial for ensuring that both library staff and patrons can efficiently navigate the system and access
the resources they need.
1. Accessibility: The UI should be easy to use for all users, including staff and library patrons,
regardless of their technical skill level.
2. Navigation: Clear menus, buttons, and links that allow users to easily find information about books,
journals, and other resources, as well as perform tasks such as checking out items or renewing loans.
3. Search Functionality: A robust search feature that allows users to search for materials by various
criteria (title, author, ISBN, etc.) and filter results effectively.
4. User Accounts: Interfaces for patrons to create and manage their accounts, check their borrowing
history, and view due dates or fines.
5. Admin Features: For library staff, the UI should include features for cataloging new materials,
managing inventory, tracking loans, and generating reports.
6. Responsive Design: The interface should be designed to work well on various devices, including
desktops, tablets, and smartphones.
7. Feedback Mechanisms: Elements that provide feedback to users about their actions (e.g.,
confirmation messages when an item is checked out or returned).
8. Visual Design: An aesthetically pleasing layout that aligns with the library’s branding and enhances
the user experience through appropriate use of colors, fonts, and graphics.
A user-friendly interface can significantly improve the efficiency of library operations and enhance the
overall experience for both staff and patrons
16
Proposed Software Architecture is the foundation for system structure, behavior, and interaction.The
structure of the system involves organizing various components and their relationships to ensure
functionality and efficiency. The behavior aspect focuses on how these components interact and
respond to different inputs, ensuring the system performs as intended under various conditions.
Interaction encompasses the ways in which different parts of the system communicate and work
together to achieve the desired outcomes.
A well-defined software architecture ensures that these elements are aligned, allowing for seamless
integration, scalability, and maintainability. By laying down clear guidelines and frameworks, it
facilitates smoother development processes, easier debugging, and future enhancements. Overall, the
architecture is a critical blueprint that guides the entire software development life cycle, ensuring the
final product meets both user and business requirements efficiently.
1,User Management
Authentication: Handles user login, logout, and password management.
User Roles:Manages different user roles (e.g., Admin, Librarian, Member) and their permissions.
2,Catalog Management
Book Database: Stores information about books, including title, author, genre, and availability.
Search Functionality: Allows users to search for books using various filters like author, title,
generation, etc.
3,Borrowing and Returning
Check-Out/Check-In: Manages the borrowing and returning of books, including due dates and
fines.
Reservation System: Allows users to reserve books that are currently checked out.
4,Administration
Report Generation: Generates various reports like overdue books, frequently borrowed books,
user activity, etc.
System Maintenance: Includes database backups, user management, and system updates.
4.3.2 Deployment Diagram
A deployment diagram for a library management system shows the hardware
components (nodes) and the software components (artifacts) that are deployed on
those nodes. It helps in understanding the physical deployment of the system and
how different components interact in the real world.
Here is examples of deployment diagram for LMS
17
4.3.3 Access Control and security
Access Control and Security in a library management system refer to the measures and mechanisms
put in place to protect data, ensure only authorized users can access specific resources, and prevent
unauthorized access, data breaches, and other security threats. To show this we use access control
matrix.
Access control matrix shows which functions are performed by which system users.
Table 4
Actor Function
Sign Sign sign Borrow Return Update Issue Recive Manage users
up in out book book catalogue book book
student
librarian
system
18
4.3.5 Package Diagram
A package diagram in the context of a library management system is a type of UML (Unified Modeling
Language) diagram that shows the structure and organization of the system into different packages or
modules. Each package represents a collection of related classes, interfaces, and other elements.
Package diagrams help in understanding the dependencies and relationships between different parts
of the system.
19
5.2 Recommendation
Additionally, the LMS addresses the limitations of the existing system, such as a limited number of
books, insufficient space, and difficulties in searching records. The new system offers enhanced search
capabilities, automated inventory management, and mobile accessibility, empowering both patrons and
staff. It provides a user-friendly interface accessible from any location with internet access. The LMS
also provides access to digital collections of e-Books, audi-obooks, and journals. Automated inventory
management offers real-time stock levels and simplified reporting. The system also offers advanced
search capabilities with personalized recommendations. Mobile apps for iOS and Android devices
further extend accessibility, allowing patrons to engage with the library on the go. Robust data analytic
and reporting tools provide valuable insights for data-driven decision-making, enabling libraries to
better understand user needs and optimize resource allocation. The LMS automates routine tasks such
as book check-in and check-out, reservation management, and overdue notifications. The project also
prioritizes data security and user privacy. The system is designed to be scalable and adaptable to the
evolving needs of the library. Data analytic and reporting tools provide valuable insights for data-
driven decision-making, allowing libraries to understand user needs and optimize resource allocation.
The project was developed using a waterfall model because the requirements were well known, clear,
and fixed. The LMS ensures that libraries remain relevant and vital resources for information and
knowledge in an increasingly digital world. Ultimately, this modernized LMS ensures that libraries
remain relevant and vital resources for information and knowledge.
20
Reference
Laudon, K. C., & Laudon, J. P. (2015). Management Information Systems:
Managing the Digital
Firm (13th ed.). Pearson Education.
Sommerville, I. (2011). Software Engineering (9th ed.). Addison-Wesley.
Date, C. J. (2004). An Introduction to Database Systems (8th ed.). Addison-
Wesley.
IEEE. (1998). IEEE Recommended Practice for Software Requirements
Specifications (IEEE Std
830-1998). IEEE
Pressman, R. S. (2014). Software Engineering: A Practitioner's Approach (8th ed.).
McGraw-Hill.
Schwalbe, K. (2015). Information Technology Project Management (8th ed.).
Cengage Learning.
21