Design and Implementation of Library Management Sy
Design and Implementation of Library Management Sy
net/publication/327726341
CITATIONS READS
3 13,079
3 authors, including:
All content following this page was uploaded by Godfred Ampofo on 14 December 2021.
ABSTRACT The project is very useful for those who want to know about
The Library Management System is an application for assisting Library Management System.
a librarian in managing a book library in a university. The
Library is regarded as the brain of any institute; many
system would provide basic set of features to add/update
institutes understand the importance of the library to the
members, add/update books, and manage check in
growth of the institute and their esteem users
specifications for the systems based on the client’s statement of
(students). LMS support the general requirement of the
need. Library management system is a typical management
library like acquisition, cataloging, circulation.
Information system (MIS), its Development include the
establishment and maintenance of back-end database and Library project system that offers many flexible and
front-end application development aspects. For the former convenient features, allowing librarians and library users to
require the establishment of data consistency and integrity of maximize time and efficiency. Library System gives the all
the strong data security and good libraries. As for the latter detailed information about students, staff and books. It will
requires the application fully functional, easy to use and so on. track on the how many books available in library and books
issued to the students. It shows popular book among the
Keywords students. It will provide book lost in library. It keeps the
Management System, Data Security, management information
record of the suppliers and book binders. It generates MIS
System
reports for management. Our software is customizable for any
1. INTRODUCTION library requirement.
The project titled Library Management System is Library
2. METHOD AND MATERIALS
Management software for monitoring and controlling the
2.1 Development Methodology
transactions in a library. The project “Library Management
In software engineering, a system development methodology
System” is developed in php, which mainly focuses on basic
refers to the framework that is used to structure, plan, and
operations in a library like adding new books, and updating
control the process of developing an information system.
new information, searching books and members and return
Software development methodologies define the processes we
books.
use to build software. These methodologies are also referred
This project of “LIBRARY MANAGEMENT” of gives us the to as Software Development Process Models. Each
complete information about the library. We can enter the methodology follows a series of steps unique to its type, to
record of new books and retrieve the details of books ensure success in the process of software development.
available in the library. We can issue the books to the students
A software process is a set of related activities that leads to the
and maintain their records and can also check how many
production of a software product.
books are issued and stock available in the library. In this
project we can maintain the late fine of students who returns There are a lot of software processes but they all include four
18
International Journal of Computer Applications (0975 – 8887)
Volume 182 – No. 13, September 2018
Plan-driven process is one in which all the activities are first The four basic process activities of specification, development,
planned, and then each progress is measured against the plan. validation, and evolution are organized differently in the
The Agile process on the other hand involves planning respective development processes. In the waterfall model,
incrementally and it is much easier to change the processes to they are organized in sequence, but are interleaved in
reflect a change in requirement. incremental development method. The type of software, the
people, and organizational structures involved determines how
2.1.2 Incremental Method
these activities are carried out. For example, specifications for
The Incremental method of development is based on the idea
extreme programming are written on cards. Tests are
of developing an initial implementation, exposing this model
executable and developed before the program itself. Evolution
to user to receive feedback. This model evolves in the form of
may involve substantial system restructuring or re-factoring.
versions as the requirements change until an acceptable
system has been developed. This project uses the Incremental method in developing the
application because the preferences of the users keep
2.1.3 Spiral Method
changing.
The spiral model is a risk-driven method where the process is
2.2 Database Design computer. Databases are structured to facilitate the storage,
Database is any collection of data, or information, that is retrieval, modification, and deletion of data in conjunction
specially organized for rapid search and retrieval by a with various data-processing operations. A database is stored
19
International Journal of Computer Applications (0975 – 8887)
Volume 182 – No. 13, September 2018
as a file or a set of files on magnetic disk or tape, optical disk, and medium scale businesses that do not really need advanced
or some other secondary storage device. The information in functionality on their websites. HTML is free, supports all
these files may be broken down into records, each of which browsers on the client’s machine, easy to use and understand
consists of one or more fields. Fields are the basic units of hence, the choice in building the structure of my web pages.
data storage, and each field typically contains information
CSS
pertaining to one aspect or attribute of the entity described by
Cascading Style Sheets (CSS) is a stylesheet language used to
the database. Records are also organized into tables that
describe the presentation of a document written in HTML or
include information about relationships between its various
XML (including XML dialects such as SVG or XHTML). CSS
fields.
describes how elements should be rendered on screen, on paper,
Database Design is a collection of processes that facilitate the in speech, or on other media. CSS is one of the core languages
designing, development, implementation and maintenance of of the open web and is standardized across browsers according
enterprise data management systems. The main objectives of to the W3C (World Wide Web Consortium) specification.
database designing are to produce logical and physical designs
JavaScript
models of the proposed database system.
JavaScript is a high-level, dynamic, weakly typed,
2.3 Materials prototype-based, multi-paradigm, and interpreted
Development Tools programming language. JavaScript is a full-fledged dynamic
In this project, a number of development tools would be programming language that, when applied to an HTML
used to complete this project. They are listed as follow. document, can provide dynamic interactivity on websites. It
would be used in conjunction with Django to ensure validation
Php
rules on the front-end of the websites.
PHP (recursive acronym for PHP: Hypertext Preprocessor)
is a widely-used open source general-purpose scripting Bootstrap
language that is especially suited for web development and Bootstrap is a free and open-source front-end web framework
can be embedded into HTML. The best things in using PHP for designing websites and web applications. It contains HTML
are that it is extremely simple for a newcomer, but offers and CSS based design templates for typography, forms, buttons,
many advanced features for a professional programmer. Don't navigation and other interface components, as well as optional
be afraid reading the long list of PHP's features. You can jump JavaScript extensions. Unlike many web frameworks, it
in, in a short time, and start writing simple scripts in a few concerns itself with front-end development only. Bootstrap
hours. What distinguishes PHP from something like would be used to design the styling of the application alongside
client-side JavaScript is that the code is executed on the server, CSS. Bootstrap is important in the application for the following
generating HTML which is then sent to the client. The client reasons:
would receive the results of running that script, but would not
Easy to use: Anybody with just basic knowledge of
know what the underlying code was. You can even configure
HTML and CSS can start using Bootstrap.
your web server to process all your HTML files with PHP, and
then there's really no way that users can tell what you have up Responsive features: Bootstrap's responsive CSS
to structure a web page and its content. HTML is used to Browser compatibility: Bootstrap is compatible with
specify whether a web content should be recognized as a all modern browsers (Chrome, Firefox, Internet
paragraph, list, heading, link, image, multimedia player, form, Explorer, Safari, and Opera).
or one of many other available elements or even a new element
that you define. It is the globally accepted programming
Photoshop
Adobe Photoshop is the predominant photo editing and
language for formatting web pages. It is mostly used by small
20
International Journal of Computer Applications (0975 – 8887)
Volume 182 – No. 13, September 2018
manipulation software on the market. Its uses ranges from full layer. This layer passes the information which is given by the
featured editing of large batches of photos to creating intricate user in terms of keyboard actions, mouse clicks to the
digital paintings and drawings that mimic those done by hand. Application Layer. For example, login page of Gmail where
It is a graphic designing tool that enables picture manipulation an end user could see text boxes and buttons to enter user id,
and editing. Photoshop would be used to design user interfaces password and to click on sign-in. In simple words, it is to
and the various images that would be required in developing view the application.
the system.
Application Layer:
2.4 Systems Analysis and Design It is also known as Business Logic Layer which is also known
System analysis and design deal with planning the as logical layer. As per the Gmail login page example, once
development of information systems through understanding user clicks on the login button, Application layer interacts
and specifying in detail what a system should do and how the with Database layer and sends required information to the
components of the system should be implemented and work Presentation layer. It controls an application’s functionality by
together. System analysis and design solve business problems performing detailed processing. This layer acts as a mediator
through analyzing the requirements of information systems between the Presentation and the Database layer. Complete
and designing such systems by applying analysis and design business logic will be written in this layer. In simple words, it
techniques. is to perform operations on the application.
System analysis and design is the most essential phase in the Data Layer:
development of a system since the logical system design The data is stored in this layer. Application layer
arrived at as a result of systems analysis which is in turn communicates with Database layer to retrieve the data. It
converted into physical system design. contains methods that connects the database and performs
required action e.g.: insert, update, delete etc. In simple words,
2.4.1 General System Architecture
it is to share and retrieve the data.
The architecture of applications is usually broken into logical
chunks called "tiers", where every tier is assigned a role. A There are four categories of application architectures which
“tier” can also be referred to as a “layer”. There are three all have the four layers explained above. The categories of the
layers involved in the application namely Presentation Layer, application architecture are:
Business Layer and Data Layer. Each layer is explained in
2.4.2 N-Tier Architecture
detailed below:
It is similar to three tier architectures but number of
Presentation Layer: application servers are increased and represented in individual
It is also known as Client layer. Top most layer of an tiers in order to distributed the business logic so that the logic
application. This is the layer we see when we use a software. will be distributed. N-Tier application is also known as
By using this layer, we can access the webpages. The main Distributed application.
functionality of this layer is to communicate with Application
21
International Journal of Computer Applications (0975 – 8887)
Volume 182 – No. 13, September 2018
22
International Journal of Computer Applications (0975 – 8887)
Volume 182 – No. 13, September 2018
implemented with the same characteristics. testing, and acceptance testing. System testing is not a testing
that is limited only to the development team but it also requires
There are few types of system testing that must be performed
the help from specific outsider (beta-tester) to test on the
which include the unit testing, integration testing, system
system acceptance.
23
International Journal of Computer Applications (0975 – 8887)
Volume 182 – No. 13, September 2018
to provide the user with easy navigation, retrieval of data and gement/
24
International Journal of Computer Applications (0975 – 8887)
Volume 182 – No. 13, September 2018
25
IJCATM : www.ijcaonline.org