The Digital Library Mangement System
The Digital Library Mangement System
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.
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:-
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.
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
SURVEY OF TECHNOLOGIES
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
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
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
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
Month
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
ER DIAGRAM
LIBRARY MANAGEMENT SYSTEM
SYMBOLS:
LIBRARY MANAGEMENT SYSTEM
DFD LEVEL -0
DFD LEVEL -1
LIBRARY MANAGEMENT SYSTEM
LIBRARY MANAGEMENT SYSTEM
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:
Change Password:
Logout:
This module is used exit student panel and return back to Home Page.
LIBRARY MANAGEMENT SYSTEM
EVENT TABLE
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.
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.
Connectors :-
The relationship between two nodes is represented using a connector. Multiple instances of
nodes and connectors form a diagram.