0% found this document useful (0 votes)
16 views28 pages

The Digital Library Mangement System

The document outlines the development of a Library Management System (LMS) designed to automate and streamline library operations such as book transactions, user management, and reporting. It details the project's objectives, technology stack, system design, and requirements, emphasizing the benefits of a computerized system over traditional methods. Key features include user authentication, book reservation, and an admin panel for managing library resources efficiently.

Uploaded by

solocamper598
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views28 pages

The Digital Library Mangement System

The document outlines the development of a Library Management System (LMS) designed to automate and streamline library operations such as book transactions, user management, and reporting. It details the project's objectives, technology stack, system design, and requirements, emphasizing the benefits of a computerized system over traditional methods. Key features include user authentication, book reservation, and an admin panel for managing library resources efficiently.

Uploaded by

solocamper598
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 28

TITLE OF THE PROJECT

LIBRARY
MANAGEMENT SYSTEM
LIBRARY MANAGEMENT SYSTEM

TABLE OF CONTENTS
Sr. No. INDEX Pg. Sign
No.
1 INTRODUCTION
1.1 Background
1.2 Objectives
1.3 Purpose, Scope & Applicability
1.3.1 Purpose
1.3.2 Scope

2 SURVEY OF
TECHNOLOGIES

3 REQUIREMENTS AND
ANALYSIS
3.1 Problem Definition
3.2 Requirements Specification
3.3 Planning and Scheduling
3.4 Software and Hardware
Requirements
3.5 Conceptual Models

4 SYSTEM DESIGN
4.1 Basic Modules
4.2 Data Design
4.2.1 Schema Design
4.2.2 Data Integrity and Constraints
4.3 Procedural Design
4.3.1 Logic Diagrams
4.3.2 Algorithm Design
4.4 User Interface Design
4.5 Security Issues
4.6 Test Case Design Page
7
LIBRARY MANAGEMENT SYSTEM

INTRODUCTION
The project titled Library Management System is Library Management software for monitoring and
controlling the transactions in a library .The project “Library Management System” is developed in
php, which mainly focuses on basic operations in a library like adding new books, and updating new
information, searching books and members and return books.

This project of “LIBRARY MANAGEMENT” of gives us the complete information about the
library. We can enter the record of new books and retrieve the details of books available in the
library. We can issue the books to the students and maintain their records and can also check how
many books are issued and stock available in the library. In this project we can maintain the late fine
of students who returns the issued books after the due date.

Throughout the project the focus has been on presenting information and comments in an easy and
intelligible manner. The project is very useful for those who want to know about Library
Management System.
LIBRARY MANAGEMENT SYSTEM

1.1 BACKGROUND

Library Management System is an application which refers to library systems which are
generally small or medium in size. It is used by librarian to manage the library using a
computerized system where he/she can record various transactions like issue of books, return
of books, addition of new books, addition of new students etc.

Books and student maintenance modules are also included in this system which would keep
track of the students using the library and also a detailed description about the books a library
contains. With this computerized system there will be no loss of book record or member
record which generally happens when a non-computerized system is used.

In addition, report module is also included in Library Management System. If user’s


position is admin, the user is able to generate different kinds of reports like lists of students
registered, list of books, issue and return reports.

All these modules are able to help librarian to manage the library with more convenience
and in a more efficient way as compared to library systems which are not computerized.
LIBRARY MANAGEMENT SYSTEM

1.2 OBJECTIVES

This project is based on the RDBMS technology; the main objective of this project is to computerize
the manual system & reduce the time consumption.
In other words we can say that our project has the following objectives:-

• Make all the system computerize


• Reduce time consumption
• Reduce error scope
• All system managements are automated
• Centralized database management
• Easy operations for operator of the system
• No paper work requirement
LIBRARY MANAGEMENT SYSTEM

1.3.1 PURPOSE

A Library Management System (LMS) gives access to and manages the resources in your library. A
well-chosen system will increase your library’s efficiency, save valuable administration time, lead to
a better educational experience for pupils and help develop independent learning.

A typical computerised LMS has the following functions/modules as standard:

 circulation – this not only deals with the borrowing and returning of materials but also renewals, the
management of overdue and user records
 report and statistic generation of various library activities
 administration – so you can configure the system to your school’s own needs e.g. create IDs and
passwords, establish user classes and set loan periods etc
 OPAC (Online Public Access Catalogue) – this is an online database of all materials held in the
library which is made public so users can search and locate books for reading teaching and
learning purposes The OPAC also lists the number of items available, whether they are in the
library or out on loan, and their call number.

1.3.2 SCOPE

The scope of Online Library Management System includes:

 Create distinct product users based on their roles and permissions.


 Authenticate users at their login.
 Provide the list of books the users can borrow.
 Facility to reserve books that are available.
 A status page for all users to view books reserved by them.
 Facility to cancel the reservation for a book made earlier.
 A status page for all users to view books borrowed by them, their individual due dates and their
individual penalties if any.
 An interface to view and edit the own profile.
 Provide method for adjusting account settings such as passwords.
 Mechanism to reset the password in case user forgets it.
 Providing interface to add or delete books to staffs
LIBRARY MANAGEMENT SYSTEM

SURVEY OF TECHNOLOGIES

FRONT END – HTML

Hypertext Markup Language (HTML) is the standard markup language for creating web pages and
web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone
technologies for the World Wide Web. Web browsers receive HTML documents from a web server
or from local storage and render the documents into multimedia web pages. HTML describes the
structure of a web page semantically and originally included cues for the appearance of the
document.

BOOTSTRAP

BOOTSTRAP is a framework to design websites. I have used Bootstrap because it reduces length of
the program. Suppose, a program is of 50 lines, bootstrap can make it in 15-20 lines. So, it saves
time, space and reduces complexity.

CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language like HTML. CSS is a cornerstone technology of the World
Wide Web, alongside HTML and JavaScript.CSS is designed to enable the separation of
presentation and content, including layout, colors, and fonts. This separation can improve content
accessibility, provide more flexibility and control in the specification of presentation characteristics,
enable multiple web pages to share formatting by specifying the relevant CSS in a separate .css file,
and reduce complexity and repetition in the structural content.

Java Script

JavaScript often abbreviated as JS, is a high-level, interpreted programming language. It is a


language which is also characterized as dynamic, weakly typed, prototype-based and multi-
paradigm.
LIBRARY MANAGEMENT SYSTEM

BACK END – PHP

PHP is a scripting language, which is what is needed for interactive websites. Meanwhile, PHP can
work alongside HTML.
MySQL
MySQL here works s Database Management System. Databases are essential component for a
website. PHP & MySQL work hand-in-hand to create quality rich content applications.
Overall, the project is made up of compatible languages. Front End & Back End, both work
hand-in-
hand to make this project successful.
PHP is an open source language and all its components are free to use and distribute. PHP is server-
side scripting language. It is embedded in HTML source code. PHP supports all major web servers
such as Apache, Microsoft IIS and Netscape etc. All the major database such as Mysql, PostgreSQL,
Oracle, Sybase, Microsoft SQL Server is supported by PHP. Following are the some major
advantage:- ▪ Friendly With HTML - PHP and HTML are interchangeable within the page. You can
put PHP outside the HTML or inside. ▪ Interactive Features - PHP allows you to interact with your
visitors in ways HTML alone can't. ▪ Top-Notch Online Documentation - The PHP documentation is
the best on the web. Hands down. ▪ Compatible With Databases - A good benefit of using PHP is
that it can interact with many different database languages including MySQL.
LIBRARY MANAGEMENT SYSTEM

-REQUIREMENTS AND ANALYSIS

3.1 PROBLEM DEFINATION

The problem occurred before having computerized system includes:

File lost when computerized system is not implemented file is always lost because of
human environment. Sometimes due to some human error there may be a loss of records.

File damaged When a computerized system is not there file is always lost due to some accident
like spilling of water by some member on file accidentally. Besides some natural disaster like floods
or fires may also damage the files. Library Management System Division Of Computer Science And
Engineering

Difficult to search record when there is no computerized system there is always a difficulty
in searching of records if the records are large in number

Space consuming after the number of records become large the space for physical storage of
file and records also increases if no computerized system is implemented.

Cost consuming As there is no computerized system the to add each record paper will be
needed which will increase the cost for the management of library
LIBRARY MANAGEMENT SYSTEM

3.2 REQUIREMENTS SPECIFICATION

A software requirements specification is a document that captures complete description about how
the system is expected to perform. It is usually signed off at the end of requirements engineering
phase

Product Requirements
EFFICIENCY REQUIREMENT
When a library management system will be implemented librarian and user will easily acess library
as searching and book transaction will be very faster.
RELIABILITY REQUIREMENT
The system should accurately performs member registration, member validation , report
generation, book transaction and search
USABILITY REQUIREMENT
The system is designed for a user friendly environment so that student and staff of library
can perform the various tasks easily and in an effective way.
IMPLEMENTATION REQUIREMNTS
In implementing whole system it uses html in front end with php as server side scripting
language which will be used for database connectivity and the backend i.e. the database part is
developed using MySQL.
DELIVERY REQUIREMENTS
The whole system is expected to be delivered in six months of time with a weekly evaluation by
the project guide.
LIBRARY MANAGEMENT SYSTEM

GANTT CHART

 A Gantt chart is a horizontal bar chart used in project management as a tool for

graphically representing the schedule of a set of specific activities or tasks. The


horizontal bars indicate the length of time allocated to each activity, so the x- axis of a
Gantt chart is subdivided into equal units of time, e.g., days, weeks, months. The y-axis
of a Gantt chart, on the other hand, simply lists all the activities or tasks being
monitored by the Gantt char

July August September

Month

Weeks Weeks Weeks

1 2 3 4 1 2 3 4 1 2 3 4

Planning

Requirement
gathering

Analysis

Design
A PERT chart (Program Evaluation and Review Technique chart) is a
project management tool used to visualize the tasks involved in
completing a project. It is a type of flowchart that shows the sequence of
activities, their dependencies, and the time required for each activity.
PERT charts are particularly useful for planning and scheduling complex
projects.

Example:
Imagine you are managing a project with the
following tasks:
1.Task A (2 days)
2.Task B (3 days, depends on Task A)
3.Task C (2 days, depends on Task A)
4.Task D (4 days, depends on Task B and Task C)
In a PERT chart:
•Task A starts first.
•Task B and Task C branch off from Task A.
•Task D starts only after Task B and Task C are
completed.
LIBRARY MANAGEMENT SYSTEM

3.5 CONCEPTUAL MODLES

ER DIAGRAMS: A graphical model of the data needed by a system, including things


about which information is stored & the relationships among them, produced in structured
analysis & information engineering. ER Diagram represents entities or tables and their
relationships with one another.
LIBRARY MANAGEMENT SYSTEM

ER DIAGRAM
LIBRARY MANAGEMENT SYSTEM

DATA FLOW DIAGRAM


 A data flow diagram (DFD) is a graphical representation of the "flow" of data
through an information system.
 DFDs can also be used for the visualization of data processing (structured
design).
 It views a system as a function that transform the input into desired output.

SYMBOLS:
LIBRARY MANAGEMENT SYSTEM

DFD LEVEL -0

DFD LEVEL -1
LIBRARY MANAGEMENT SYSTEM
LIBRARY MANAGEMENT SYSTEM

OBJECT ORIENTED DIAGRAM

CLASS DIAGRAM:
A class diagram is an illustration of the relationships and source code
dependencies among classes in the Unified Modeling Language (UML).
In this context, a class defines the methods and variables in an object,
which is a specific entity in a program or the unit of code representing
that entity. Class
Diagrams are useful in all forms of object-oriented programming (OOP).
LIBRARY MANAGEMENT SYSTEM

SYSTEM DESIGN
4.1 BASIC MODULES

BASIC MODULES: -

 Admin Panel
 Admin Dashboard
 Admin can add/update/ delete category
 Admin can add/update/ delete author
 Admin can add/update/ delete books
 Admin can issue a new book to student and also update the details when student return book
 Admin can search student by using their student ID
 Admin can also view student details
 Admin can change own password

 Student Panel
 Student can register yourself and after registration they will get studentid
 After login student can view own dashboard.
 Student can update own profile.
 Student can view issued book and book return date-time.
 Student can also change own password.
 Student can also recover own password.
LIBRARY MANAGEMENT SYSTEM

Process Login

Home:

When the user/student click on this tab, it will display the other modules and pages of
the website such as Books, payment status, login, sign up, popular section, feedback
section, contact and admin login. This module will be used to display the brief
introduction of the project and will show the title of the project.

Books:

Student can view all available Books by clicking on Books tab where he can choose
book according to his own interest and by clicking on a particular book, will display
more details with title of the book, if he wants to purchase he will be able to make
payment (required login).

Payment Status:

After purchasing book student will be provided an order id which can be used to get
the status of payment using Payment status tab. If student wants he can get print out of
his payment status.

Login:

This is a login form. Student can use their own email and password to login into the
student panel.

Sign Up:

This is a Registration form for new Students. New Students can fill up the form for
registration and after successful registration they can use their email id and password to
login into the application.
LIBRARY MANAGEMENT SYSTEM

Feedback:

This is very simple section which displays feedback given by the registered student.

Contact:

Students can use this section to contact the admin/tutor for any kind of queries.

Student Panel:-

Profile:

Students can view their student id, registered email id, name, occupation, profile
picture as well as they can modify and update the new data if they need.

My Books:
Students can view all Books which they purchased. This is the place where they can
start watching Books by clicking on Watch books button which leads to books playlist
where they can watch the entire lesson of book.

Feedback:

Students can view/write feedback.

Change Password:

Students can use this module to change password.

Logout:

This module is used exit student panel and return back to Home Page.
LIBRARY MANAGEMENT SYSTEM

4.2 DATA DESIGN

EVENT TABLE

Event Trigger Source Activity Response Destination


Validate Login
Admin Login Admin password & successful or Admin
Login request sent login name denied
Admin Validate
Donation Donation
creates Donation
program Admin Program Admin
program for Program
created. Created
donation Details
Admin
Verifies and Verified and
deletes Deletion Admin deletes deleted Admin
member request sent
account account account

Admin Add Event Admin Add Event Event Admin


creates event details details Details
program successfully Added

Admin Delete Event Admin Deleted Deleted Admin


delete Event Details Event details Event
program Successfully details.
LIBRARY MANAGEMENT SYSTEM

4.2.1 SCHEMA DESIGN

A database system is an overall collection of different database software components and


database containing the parts viz. Database application programs, front-end components,
Database Management Systems, and Databases.

Normalization

Normalization is the process of organizing data in a database. This includes creating tables
and establishing relationships between those tables according to rules designed both to
protect the data and to make the database more flexible by eliminating redundancy and
inconsistent dependency. Redundant data wastes disk space and creates maintenance
problems .If data that exists in more than

one place must be changed , the data must be changed in exactly the same way in all
locations. A buyer’s or promoter’s address change is much easier to implement if that data
is
stored only in the buyer’s or promoter’s table and nowhere else in the database. There are a
few rules for database normalization. Each rule is called a “normal form

Data structuring is defined through a process called normalization. Data are grouped in the
simplest way possible so that later changes can be made with a minimum of impact on the
data structure.

There are different forms of normal forms


• First normal form(1NF)
• Second normal form(2NF)

• Third normal form(3NF)


• Boyce code normal form(BCNF)
• Fourth Normal form(4NF)
• Fifth Normal Form(5NF)
LIBRARY MANAGEMENT SYSTEM

User_ DeTails Table:

Attribute Data Type Description

admin_id # int(11) Stores Admin ID

admin_name Varchar(255) Stores Admin Name

Admin_email Varchar(255) Stores Admin Email ID

Admin_pass Varchar(255) Stores Admin Password

Admin _details Table :-

Attribute Data Type Description

stu_id # int(11) Stores Book ID

stu_name Varchar(255) Stores book Name

stu_email Varchar(255) Stores book description

Stu_pass Varchar(255) Stores book author/instructor

Stu_occ Varchar(255) Stores book display picture

Stu_img text Stores book duration


LIBRARY MANAGEMENT SYSTEM

Table Name:Feedback (Stores Feedback Detail)

Attribute Data Type Description


f_id # int(11) Stores Feedback ID
f_content text Stores Feedback content
stu_id int(11) Stores Student ID

Table Name:book (Stores Book Detail)

Attribute Data Type Description


book_id # int(11) Stores Book ID
book_name text Stores book Name
book_desc text Stores book description
book_author varchar(255) Stores book author/instructor
book_img text Stores book display picture
book_duration text Stores book duration
book_price int(11) Stores book selling price
book_original_price int(11) Stores book original price
LIBRARY MANAGEMENT SYSTEM

Table Name:bookorder (Stores Book order Detail)

Attribute Data Type Description


co_id # int(11) Stores book order ID
order_id varchar(255) Stores Order ID (Random)
stu_email varchar(255) Stores student email id
book_id int(11) Stores book id
status varchar(255) Stores payment status
respmsg text Stores payment response msg
amount int(11) Stores book amount
order_date date Stores purchase date
LIBRARY MANAGEMENT SYSTEM

4.3 PROCEDURAL DESIGN:-


LIBRARY MANAGEMENT SYSTEM

4.3.1 LOGIC DIAGRAM:-

The diagram control is used for creating diagrams like flow charts, organizational charts, mind
maps, floor plans, and swim lane diagrams either through code or through a visual interface.

Nodes

Nodes are used to host graphical objects like paths and controls that can be arranged and
manipulated on a diagram page.

Many predefined standard shapes are included.

 Custom shapes can also be created and added easily.

 A node’s appearance can be fully customized.

 A node’s UI can also be templated and re-used across multiple nodes.

Connectors :-

The relationship between two nodes is represented using a connector. Multiple instances of
nodes and connectors form a diagram.

You might also like