Library Management System
Library Management System
By
Ankit Regmi
T.U. Reg.: 7-2-240-39-2020
Exam Roll No: 12676/20
Saptagandaki Multiple Campus
Page
1. Introduction i
2. Problem Statement i
3. Objectives ii
4. Scopes ii
5. Literature Reviews ii
6. Methodology iii
8. Activities iv
Information Technology has revolutionized the life of human beings and has made lives easier by the
various kinds of applications. In the light of the rapid changes with the use of Information Technology,
there are many tools, technologies and systems that have been produced and invented.
The main objective of this project is to develop a Library Management system (LMS) for Touch Sky
Boarding School in order to automate the library tasks and make the library management more efficient
and easy to handle. Library is place where all kind of books are available in hard copy or digital format.
The library management system enables a fully automated library service and will be a web based
application where only registered users will have access to the system.
The project "Library Management System" is developed in php, which mainly focuses on basic
operations in a library like adding new member, new books, and updating new information, searching
books and members to borrow and return books.
Library Management system will be developed to automate the task of entering the records of new book
and retrieving the details of books available in the library, the transactions of books and the details of
book holders. Privileged users can issue books to registered library members, maintain their records,
check how many books are issued and how many books are available in the library.
In the proposed system, we assume that each member will be having an identity card which can be used
for the library book issue, fine payment etc. Users can recommend new books to the librarian; they can
view the issue and return dates of any book.
2. Problem Statement
Library management system is a project which aims at developing a computerized system to maintain
and automate all the daily work of library. In the existing system at Touch Sky Boarding School all the
transaction of books such as borrowing and returning are done manually which takes time to complete.
Another major disadvantage is that to prepare the list of books borrowed, returned and the available
books in the library takes at least a day to complete this process.
Library management system is a project which aims in developing a computerized system to maintain
all the daily work of library.
i
The “Library Management System” mainly focuses on basic operations in a library like adding new
member, new books, and updating new information, searching books and members and facility to
borrow and return books.
This project has many features which are generally not available in the current library management
systems such as user login, teacher’s login and guest login. The privilege user is able to generate
different kinds of reports like lists of students registered, list of books, issue and return reports. “Library
Management System” is designed to help users maintain and organize library.
Overall this project is being developed to help the students as well as staff of library to maintain the
library in the best way possible and also reduce the human efforts. With this computerized system there
will be no loss of book record or member record which generally happens when a non-computerized.
3. Objectives
The main objective of this proposed Library management system is to fully automate all the daily works
of the Touch Sky Boarding School Library.
Other Aim and objective of Online Library Management System includes:
4. Scopes
The Library Management System Application keeps track of all the information about the books in the
library, their cost, their complete details and total number of books available in the Library. The user
will find it easy in this automated system rather than using the manual writing system. The system
contains a database where all the information will be stored safely. The system is user-friendly and error
free. This project will help to track all the book and library information and to rate the maximum number
of books, the visitors wished to read. The software will be able to handle all the necessary information.
5. Literature Review
ii
Obviate the need to hire additional staff with increased demand for services.
6. Methodology
6.1. Requirement Identification:
6.1.1. User Requirements:
Students: Easy access to the catalog, streamlined book issuance, and return.
Librarians: Efficient book cataloging, real-time tracking of book availability.
Administrators: Comprehensive reporting tools.
7. Hardware Configuration
Hard Disk
Monitor
Key board
Mouse
iii
IDE: Visual Code
Database Management System: MySQL.
8. Activities:
Add/Delete books
Maintain the database
View user details
Search books
Issue books
Return books
Maintain user details.
The whole Project is divided in two parts the front end and the back end.
iv
device on which it is being viewed. While the author of a document typically links that
document to a CSS file, readers can use a different style sheet, perhaps one on their own
computer, to override the one the author has specified. However if the author or the reader
did not link the document to a specific style sheet the default style of the browser will be
applied.CSS specifies a priority scheme to determine which style rules apply if more than
one rule matches against a particular element. In this so-called cascade, priorities or weights
are calculated and assigned to rules, so that the results are predictable.
JAVA SCRIPT- JavaScript (JS) is a dynamic computer programming language. It is most
commonly used as part of web browsers, whose implementations allow client-side scripts
to interact with the user, control the browser, communicate asynchronously, and alter the
document content that is displayed. It is also being used in server-side programming, game
development and the creation of desktop and mobile applications. JavaScript is a prototype-
based scripting language with dynamic typing and has first-class functions. Its syntax was
influenced by C. JavaScript copies many names and naming conventions from Java, but the
two languages are otherwise unrelated and have very different semantics. The key design
principles within JavaScript are taken from the self and Scheme programming languages.
It is a multi-paradigm language, supporting object-oriented, imperative, and functional
programming styles. The application of JavaScript to use outside of web pages-for
example, in PDF documents, site-specific browsers, and desktop widgets-is also
significant. Newer and faster JavaScript VMs and platforms built upon them (notably
Node.js) have also increased the popularity of JavaScript for server-side web applications.
On the client side, JavaScript was traditionally implemented as an interpreted language but
just-in-time compilation is now performed by recent (post-2012) browsers.
PHP- PHP is a server-side scripting language designed for web development but also used
as a general-purpose programming language. PHP is now installed on more than 244
million websites and 2.1 million web servers. Originally created by Rasmus Lerdorf in
1995, the reference implementation of PHP is now produced by The PHP Group. While
PHP originally stood for Personal Home Page, it now stands for PHP: Hypertext
Preprocessor, a recursive backronym. PHP code is interpreted by a web server with a PHP
processor module, which generates the resulting web page: PHP commands can be
embedded directly into an HTML source document rather than calling an external file to
process data. It has also evolved to include a command-line interface capability and can be
used in standalone graphical applications. PHP is free software released under the PHP
License. PHP can be deployed on most web servers and also as a standalone shell on almost
every operating system and platform, free of charge.
9.2. Back End- The back end is designed using mysql which is used to design the databases
MYSQL- MySQL ("My S-Q-L", officially, but also called "My Sequel") is (as of
July 2013) the world's second most widely used open-source relational database
management system (RDBMS). It is named after co-founder Michael Widenius
daughter, My. The SQL phrase stands for Structured Query Language. The
MySQL development project has made its source code available under the terms
of the GNU General Public License, as well as under a variety of proprietary
agreements. MySQL was owned and sponsored by a single forprofit firm, the
Swedish company MySQL AB, now owned by Oracle Corporation .MySQL is a
popular choice of database for use in web applications, and is a central component
of the widely used LAMP open source web application software stack (and other
'AMP' stacks). LAMP is an acronym for "Linux, Apache, MySQL,
Perl/PHP/Python." Free-software-open source projects that require a full-featured
database management system often use MySQL. For commercial use, several paid
editions are available, and offer additional functionality. Applications which use
MySQL databases include: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB,
v
Drupal and other software. MySQL is also used in many high-profile, large-scale
websites, including Wikipedia, Google (though not for searches), Facebook,
Twitter, and YouTube.
Here there is one Actor which is Librarian, 6 main use cases, (under the line there are some
extension point and some extend use cases in this System.
Upon successful implementation of the Library Management System, Touch Sky Boarding School can
expect:
vi
12. Gantt Chart of the Project
In the Gantt chart below, there is data of different tasks performed and their schedules while
working on the project. The requirement analysis was conducted for two weeks’ time.
Requirement specification and user interface was done in three weeks’ time. Database design,
coding, testing and documentation respectively took nine weeks timeframe in total. Also, the
time taken to create and complete the overall project is also shown in table
13. References
vii