ACKNOWLEDGEMENT
We take this opportunity to express our sincere gratitude to
all those who helped us in various capacities in undertaking this
project and devising the report.
We extend our sincere and heartfelt thanks to our
esteemed guide, , for providing us with the right guidance
and advice at the crucial junctures and for showing me the right
way.
We are also grateful to Mr. Sandip Tigga, the Head of
Department, Computer Science, for the motivation and
encouragement given.
We would like to thank our friends and family for the
support and encouragement they have given us during the
course of our work.
PERFACE
Online Library Management System is a system which
maintains the information about the books present in the library,
their authors, the members of library to whom books are issued,
library staff and all. This is very difficult to organize manually.
Maintenance of all this information manually is a very complex
task. Owing to the advancement of technology, organization of
an Online Library becomes much simple. The Online Library
Management has been designed to computerize and automate
the operations performed over the information about the
members, book issues and returns and all other operations. This
computerization of library helps in many instances of its
maintenances. It reduces the workload of management as most
of the manual work done is reduced.
DECLARATION
I hereby declare that the dissertation entitled E-Library
Management System submitted for the B.Sc Degree is my
original work and the dissertation has not formed the basis for
the award of any degree, associateship, fellowship or any
other similar titles.
Place:
Tarakeswar <Stud
ent
Date: Name>
<Univ.
Roll No.
>
INDEX
1. INTRODUCTION
1.1 PROJECT AIMS AND OBJECTIVES
1.2 BACKGROUND OF PROJECT
2. LITERATURE SURVER
3. SOFTWARE REQUIREMENT ANALYSIS
4. SOFTWARE DESIGN
4.1 ARCHITECTURAL DESIGN
4.2 DATA FLOW DIAGRAM
4.3 ER DIAGRAM
4.4 CONTROL DIAGRAM
4.5 USER CASE DIAGRAM
4.6 DATABASE DESIGN
5. PROPOSED SYSTEM
6. CODING
7. TESTING
8. OUTPUT
9. CONCLUSION AND FURTHRT WORK
10. REFERENCE
INTRODUCTION
Library management one of a sub-discipline of institutional
management that focuses on specific issues Janus-faced by
libraries and library management professionals. Library
management encompasses traditional management tasks
likewise as intellectual freedom, anti-censorship, and fundraising
tasks. Problems Janus-faced in library management oftentimes
overlap those Janus-faced in management of non-profit
organizations. Library Management System is an application that
portraits library system that may well be usually tiny or medium
in size.
It is operating by the librarian to flatly manage the library by
the virtue of computerized a processed system wherever he/she
can record numerous transactions like issue of books, come back
of books, addition of latest books, addition of new students etc.
1.1 PROJECT AIMS AND OBJECTIVES
The project aims and objectives that will be achieved
after completion of this project are discussed in this
subchapter. The aims and objectives are as follows
• Online book reading.
• A search column to search availability of books.
Facility to download required book.
• Video tutorial for students.
• An Admin login page where admin can add books,
videos or page sources
• Open link for Learning Websites
1.2 BACKGROUND OF PROJECT
E-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 add new
books, videos and Page sources. 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.
LITERATURE SURVER
The library is thought to be the brain of any institute, in fact,
several institutes perceive the importance of the library to the
expansion of the institute and their esteemed users that we flatly
call the students. An integrated library system additionally called
a library management system (Adamson et al., 2008) is an
enterprise resource coming up with a system for a library,
accustomed track things in hand, orders created, bills paid, and
users who have borrowed. The Library Management System is
known as a Library Management software system for the
observance and dominance of the transactions in a very library
(Ashutosh and Ashish., 2012).
KOHA library management system is the first to be reviewed.
Since it was first introduced in 1999, KOHA has been adopted by
thousands of libraries worldwide, each adding functionality to
further enhance the system's capabilities. As of the release of 3.0
in 2005, which included the powerful Zebra indexing engine,
KOHA had become a viable, scalable solution for all library types.
SOFTWARE REQUIREMENT ANALYSIS
There are three stages in building the new system to create the
optimum match for the library. They are gathering data,
designing, implementing, and conducting final testing.
Different strategies will be used within these three areas so that
we may develop a system that can retain high usability and
accessibility. Here are some suggestions for the procedure.
Prior to employing software development tools to set up the
system, information about the requirements for users of the
system, such as library staff and readers, will be obtained from
the staff by using qualitative data gathering techniques (oral
interviews).
The front end and the back end of the project are separated into
two sections.
FRONT END: Java script, HTML, PHP, and CSS were used to
create the front end.
I. HTML:- HTML, often known as Hyper Text Mark-up The
primary mark-up language used to create web pages and
other content that can be seen in a web browser is
language. Within The text of a web page, HTML is
expressed as HTML elements, which are composed of tags
contained in angle brackets (such as html>).
A web browser's job is to read HTML files and combine
them into visually or aurally appealing online pages. By
indicating structural semantics for text elements
including headers, paragraphs, lists, links, quotes, and
other objects, it offers a way to produce structured
documents. It has the ability to embed programs that
modify the behavior of HTML web pages and are written in
languages like JavaScript.
II. CSS:- CSS is a language for creating style sheets that
describe how a document formatted and looked when it
was created using a mark-up language. The language can
be used to style any type of XML document, including plain
XML, SVG, and XUL. However, it is most frequently used to
style web pages and interfaces written in HTML and
XHTML. Most web pages utilize CSS style sheets to describe
how they are presented since CSS is a fundamental web
specification. The main purpose of CSS is to make it possible
to separate a document's information from its
presentation, which includes things like the layout, colors,
and fonts. This division can increase content accessibility,
give the specification of presentation features greater
freedom and control, allow numerous pages to share
formatting, and minimize complexity and duplication in
the structural content (for example, by allowing for table-
less web design).
III. JS:- JavaScript, a dynamic computer programming
language, is the third option. It is most frequently used as
a component of web browsers, whose implementations
enable client-side scripts to interact with users, manage
browser settings, communicate asynchronously, and
modify the displayed document content. Additionally, it is
employed in server-side programming, the creation of
video games, and the development of desktop and mobile
applications. JavaScript is a dynamically typed,
prototype-based programming language with first-class
functions. C had an influence on its syntax. Despite sharing
many names and naming conventions with Java, JavaScript
is completely unrelated to Java and has a significantly
different semantic structure. JavaScript's primary
architectural tenets were inspired by the self and
Scheme programming languages.
BACK END: MySQL, which is used to construct databases I is
utilized to design the back end.
I. MYSQL:- MySQL, often known as "My S-Q-L" or "My
Sequel," is the second-most popular open-source relational
database management system in the world as of July 2013.
(RDBMS).
It is named after My Widenius, the daughter of co-founder
Michael Widenius. SQL, or Structured Query Language, is
the abbreviation. The MySQL development project has
released its source code under a number of private
agreements as well as the GNU General Public License. One
for-profit corporation, the Swedish company MySQL AB,
which is now owned by Oracle Corporation, was both the
owner and sponsor of MySQL.A crucial part of the widely
used LAMP open source web application software stack
(and other "AMP" stacks), MySQL is a well-liked database
for usage in online applications. The term "Linux, Apache,
MySQL, Perl/PHP/Python" is referred to as LAMP. MySQL is
frequently used in free-software, open-source projects that
need a robust database management system.
SOFTWARE DESIGN
4.1 ARCHITECTURAL DESIGN
High-level design is another name for the stage of designing
a computer or software's architecture. The fundamental criterion
for choosing an architecture is that it should be able to
accommodate everything, which typically includes a list of
modules, a brief description of each module's functionality, their
interface relationships, dependencies, database tables,
architecture diagrams, technology specifics, etc. The specific
phase includes the integration testing design. The necessary
specifications for the hardware, software, human, data, and
information resource resources and the information products
that will satisfy the functional requirement of the proposed
system can be identified once the requirements have been
established.
4.2.1 DATA FLOW DIAGRAM
The DFD is also called as bubble chart. It is a simple graphical
formalism that can be used to represent a system in terms of
input data to the system, various processing carried out on this
data, and the output data is generated by this system.
4.2.2 ADMIN DATA FLOW DIAGRAM
Admin Data Flow Diagram typically includes processes
related to user management, catalog management, circulation
management, acquisition and inventory management, and
reporting.
4.2.3 USER DATA FLOW DIAGRAM
4.3 ER DIAGRAM
4.4 CONTROL DIAGRAM
4.5.1 USER CASE DIAGRAM FOR USER
4.5.2 USER CASE DIAGRAM FOR ADMIN
4.5.3 SEQUENCE DIAGRAM
4.6 DATABASE DESIGN
PROPOSED SYSTEM
To solve the inconveniences as mentioned in the existing system,
an Online Library is proposed. The proposed system contains the
following features:
• The students will register them through Online
• Individually each member will have his account through which he
can access the information he needs.
• Book details like authors, number of copies totally maintained by
library, present available number of books, reference books,
non-reference books etc. all this information can be made handy.
• Regarding the members designation, number of books was
issued.
• Issue dates and returns of each member is maintained separately
and fine charged if there is any delay in returning the book.
• Administrator can add, update the books.
• Time consuming is low, gives accurate results, reliability can be
improved with the help of security.
CODING
TESTING
The aim of the system testing process was to determine all
defects in our project .The program was subjected to a set of test
inputs and various observations were made and based on these
observations it will be decided whether the program behaves as
expected or not. Our Project went through two levels of testing.
7.1 Unit testing:- Unit testing is undertaken when a module
has been created and successfully reviewed .In order to test a
single module we need to provide a complete environment ie
besides the module we would require.
• The procedures belonging to other modules that the
module under test calls.
• Non local data structures that module accesses.
• A procedure to call the functions of the module under test
with appropriate parameters.
Test For the admin module:-
• Testing admin login form-This form is used for log in of
administrator of the system.In this we enter the username
and password if both are correct administration page will
open other wise if any of data is wrong it will get redirected
back to the login page and again ask for username and
password.
• Student account addition- In this section the admin can
verify student details from student academic info and then
only add student details to main library database it contains
add and delete buttons if user click add button data will be
added to student database and if he clicks delete button
the student data will be deleted.
• Book Addition- Admin can enter details of book and can add
the details to the main book table also he can view the
books requests .
Test for Student login module
• Test for Student login Form-This form is used for log in of
Student .In this we enter thelibraryid, username and
password if all these are correct student login page will
open other wise if any of data is wrong it will get redirected
back to the login page and again ask for libraryid, username
and password.
• Test for account creation- This form is used for new account
creation when student does not fill the form completely it
asks again to fill the whole form when he fill the form fully
it gets redirected to page which show waiting for
conformation message as his data will be only added by
administrator after verification.
Test for teacher login module
• Test for teacher login form- This form is used for logg in of
teacher .In this we enter the username and password if all
these are correct teacher login page will open other wise if
any of data is wrong it will get redirected back to the login
page and again ask for username and password.
7.2 INTEGRATION TESTING:-
In this type of testing we test various integration of the project
module by providing the input. The primary objective is to test
the module interfaces in order to ensure that no errors are
occurring when one module invokes the other module.
OUTPUT
CONCLUSION
This website provides a computerized version of library
management system which will benefit the students as well as
the staff of the library. It makes entire process online where
student can search books, staff can generate reports and
do book transactions. It also has a facility for student login where
student can login and can see status of books issued as well
request for book or give some suggestions. It has a facility of
teacher’s login where teachers can add lectures notes and also
give necessary suggestion to library and also add info about
workshops or events happening in our college or nearby college
in the online notice board.
FUTURE WORK
There is a future scope of this facility that many more features
such as online lectures video tutorials can be added by teachers
as well as online assignments submission facility , a feature Of
group chat where students can discuss various issues of
engineering can be added to this project thus making it more
interactive more user friendly and project which fulfills each
users need in the best way possible.
REFERENCE