Design and Implementation of Library Management System
Design and Implementation of Library Management System
BY
GENERAL INTRODUCTION
A library is an organized collection of information sources which is made accessible to the people.
The library usually contains the information physically or in a digitized format. In the olden period
the access was usually in the library room as the technology grew up the access that was made
online. Library is a fast-growing organism. The ancient methods to maintain it are no longer
dynamic and efficient. For expeditious retrieval and dissemination of information and better
service for the clientele, application of modern techniques has become absolutely indispensable.
A library is organized for use and maintained by a public body. An institution, a corporation, or a
private individual. Public and institutional collections and services may be intended for use by
people who chose not to or cannot afford to purchase an extensive collection themselves, who
need material or no individual can reasonably be expected to have, or who require professional
assistance with their research. In addition to providing materials, libraries also provide the services
of librarians who are experts at finding and organizing information and at interpreting information
needs. Libraries often provide quiet areas for studying and they also often offer common areas to
facilitate group study and collaboration. Libraries often provide public facilities for access to their
Successful planning is defined as “active planning that ensures an organization will have the right
people in the right place at the right time for right job”. Planning the construction of new libraries
or remodeling those that exist is integral since user needs are often changing.
Libraries can be divided into categories by several types, which are: Academic libraries, Corporate
libraries, Government libraries such as national libraries, Historical society libraries, Private
libraries, Public libraries, School libraries, Special libraries, Digital libraries, Picture (photograph)
libraries, Slide libraries, Tool libraries, Architecture libraries, Fine arts libraries, Medical libraries,
i. Acquisition Section: The books demanded by different departments are done by the
Acquisition section. Polytechnic book centre is also working in this section for supply of
ii. Technical Section: To classify, catalogue, OPAC, Barcode etc. the documents of the
iii. Circulation Section: This section provides documents to the members and users of library
for home reading as well as reading in the library. The documents are arranged on the racks
iii. Periodical Section: To procure, maintain and arrange periodicals services to library
members. Periodical section provides reference service with respect to the requirement of
the reader. Reference section is attached to periodical section for convenience of the Library
users.
iv. Databases: Databases like OPAC, CAB-CD ROM abstracting databases, DELNET
online Network Service etc. are available for the library members.
v. Reprographic Section: This Section has two automatic plain paper copiers and a duplicating
machine through which the services of photocopy are provided to the readers.
vi. Binding Section: This section is working for binding work of the damaged books. Back
Volumes and other documents of this Library. The required binding machinery is available
in this section.
Library management is a sub-discipline of institutional management that focuses on specific issues
normal management tasks as well as intellectual freedom, anti-censorship, and fundraising tasks.
Issues faced in library management frequently overlap those faced in management of non-profit
library system which could be generally small or medium in size. It is used by the librarian to
categorically manage the library by the virtue of using a computerized system where he/she can
record various transactions like issue of books, return of books, addition of new books, addition
Books and user maintenance modules are also included in this system which would keep track of
the users 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 users 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
This system will be developed and designed to help librarian record every book transaction so as
to reduce and eradicate problem of loss of books and files in the library.
1.2 Statement of the Problem
Presently, transaction of books in the Umaru Musa Yar’adua University Library have been done
1. Taking more time for transaction like borrowing of books or return of books
3. Loss and damages of records due to not using a computerized system in the library.
5. Also the problem of space consuming erupts after the number of records become large the
6. Lack of prompt information retrieval and time wastage in using the library.
In addition, due to the cumbersome, in this project computer approach will be used to solve these
The aim of this project is to develop a system that can handle and manage the activities involved
in the Umaru Musa Yar’adua University Library in an efficient and reliable way, through the
following objectives:
administers every activities of the library in simple and best alternatives. It serves to administer
the system in plain and simple method of report generation needed for all the administrative task
The project product to be produced is a Library Management System which will automate
the major library operations. The first subsystem is the registration of the users (staff and students)
to the system to keep track of authorized users to the system. The second subsystem is the
registration of new books into the library management system to know when new books are
brought into the library. The third subsystem is a borrower and return of books which is the major
The set back of the system is that all details of the system resides on a system which is the
administrator (librarian) although information from such system can be transported into another
system as a means of back up for keeping the record on a long term basis.
Bibliography: A list of books and articles to be found at the back of many non-fiction books, or
Accession Register: A book in which the following information about the book is listed when it
is obtained: accession number, title, price and source of supply, date of withdrawal and reason for
withdrawal.
Book Card: A card kept in the pocket of a book when the book is on the shelf.
Blurb: Blurb tells what the book is about. It is found either in the front, inside flap of the jacket,
or on one of the first few pages of the book or on the back cover.
Catalogue: Contain cards with information about each book in the library.
Contents: A list in the front of most books (after the title page) which gives the chapter heading
Cataloguing: The description of each book on to cards as it comes into the library.
OPAC: An online public access catalogue is an online database of materials held by a library or
group of libraries. Users search a library catalogue principally to locate books and other material
available at a library.
LITERATURE REVIEW
2.1 Introduction
Library is regarded as the brain of any institutes, of course many institute understand the
importance of the library to the growth of the institute and their esteem users which we
categorically call the students. An integrated library system, also known as a library management
system (Adamson et al., 2008) is an enterprise resource planning system for a library, used to track
items owned, orders made, bills paid, and users who have borrowed.
The Library Management System is a Library Management software for monitoring and
controlling the transactions in a library (Ashutosh and Ashish., 2012). Library Management
System supports the general requirement of the library such as the acquisition, cataloguing,
Before the advent of computer in modern age there are different methods of keeping records in the
library. Records are kept in the library on shelves and each shelf are labelled in an alphabetical or
numerical order, in which the categories of books available are arranged on different position on
the shelves and as well are recorded on the library manuscript and when any book is to be
referenced the manuscript is being referred to, to know the position of such required book by the
person that requested for the book. After the invention of computer different researchers have
carried out various approach on an automated library management system in which this project is
The first library management system to be reviewed is the KOHA library management system.
Since the original implementation in 1999, KOHA functionality has been adopted by thousands
of libraries worldwide, each adding features and functions, deepening the capability of the system.
With the 3.0 release in 2005, and the integration of the powerful Zebra indexing engine, KOHA
became a viable, scalable solution for libraries of all kinds. LibLime KOHA is built on this
foundation. With its advanced feature set, LibLime KOHA is the most functionally advanced open
source Integrated Library System in the market today. The major setback of this Library
Management System is that it is a web based and as a result it is not security conscious because
hackers could have the database hacked and access or modify the information of such user.
(www.koha.org).
Another Library Management System is the Capital’s library software with the following
benefits Increases support available for staff and users in any modern library service, provides
efficiency, innovative system that’s saves library timeand improves the user
experience.
A library management system usually comprises a relational database, software to interact with
that database, and two graphical user interfaces (one for users, one for staff). Most integrated
library systems, separate software functions into discrete programs called modules, each of them
A library management system usually comprises a relational database, software to interact with
that database, and two graphical user interfaces (one for users, one for staff). Most Library
Management System separate software functions into discrete program called modules, each of
them integrated with a unified interface. Prior to computerization, library tasks were performed
manually and independently from one another. Selectors ordered materials with ordering slips,
cataloguers manually catalogued items and indexed them with the card cataloguing system (in
which all bibliographic data was kept on a single index card), and users signed books out manually,
indicating their name on cue cards which were then kept at the circulation desk. Early
mechanization came in 1936, when the University of Texas began using a punch card system to
manage library circulation. While the punch card system allowed for more efficient tracking of
loans, library services were far from being integrated, and no other library task was affected by
this change. The literature study in previous system could give more reference in system
development process. All the advantages in the previous system can be implemented during the
This chapter entails the literature review related to Library Management System initiatives
worldwide, at national, regional and international levels. Secondary data will be searched from
print and online resources. Foreign literatures will be mainly used and some of these had been
The purpose of this literature review is to establish the potential topics and suggest ideas for
techniques, processes, styles and instruments of other researchers related to the topic under
investigation. It will help analyse scope of study and in determining the various variables to be
included.
As for this research, the main purpose of literature review will be to grasp comprehensive ideas
on the extent of library management system initiatives and projects that had taken place worldwide
and the factors and conditions that had influenced and contributed to their success. The approach
to literature review is the browse method where print and electronic sources were looked at, read
and digested, looking for some relevancy, appropriateness and usefulness of the topic at hand.
Predetermined keywords to be used during this search are library, virtual library, e-library, hybrid
research, library services, resource sharing, distributed information resources, online databases,
librarian, global access, repositories and interoperability, management systems, library integrated
As the research involves qualitative data as well, researches will be made at the initial stage of the
research making enquires to get as much primary data as possible from as many librarians as
possible whenever there is opportunities to understand the subject better and helped in the
The literature review will be about development of library management system which is organized
Why we need library management system, A Review of Problems and Challenges of Library
A library management system is a system for a library resource planning, used to access the
documents held, orders, payment or lending all made by the clients. Sometime, a phrase like library
integrated system is employed, especially in the UK. Cynthia Lopta defines the integrated system
as an automated system in which all the functional modules share the same bibliographic database.
Integration as a concept is most usually found in biblioteconomy. It became a landmark over 20
years ago, and it has grown into an almost synonym for integrated system. Sometimes, integrated
refers to a system in which the library functions are processed in a main bibliographic file.
By the mid to late 2000s, library management system vendors not only the number of services
offered but also their prices leading to some dissatisfaction among many smaller libraries. At the
same time open source Integrated Library System was in its early stages of testing.
Some libraries began to such open source integrated library system as KOHA and Evergreen. Most
reasons noted from these were to avoid vendor lock in, license fees and participate in software
development. The much needed freedom from vendors also allowed libraries to prioritize need
Recently, libraries which have moved to open source integrated library system have found that
vendors are now more likely to provide quality service in order to continue a partnership since
they are no longer having the power of owing the Integrated Library System software and tying
down libraries to strict contracts. This has been the case with the SC LENDS consortium.
Following the success of Evergreen for the Georgia PINES library consortium, the South Carolina
States Library along with some local public libraries formed the SC LENDS consortium in order
to share resources and to take advantage of the open source nature of the Evergreen Integrated
By October 2011, just two years after SC LENDS began operations, thirteen public library systems
across 15 counties had already joined the consortium in addition to the south Caroline State
Library. Librarytechnology.org does an annual survey of over 1,500 libraries and noted in 2008,
2 % of those who surveyed use the Integrated Library System, in 2009 the number increased to
8% and in 2010(most recent year available) 12% of the libraries polled had adopted open source
Library project system that offers many flexible and convenient features, allowing librarians and
library users to maximize time and efficiency. Library system gives all the detailed information
about students, staffs and books, it will track the books available in the library and the books that
have been issued to the library users (students). It shows popular books among the students. It will
provide book lost in the library. It keeps records of the supplier and the book binders.
Receive Purchase Order, Invoice and instantly available in Reports. Data can be
search by feeding Purchase Order number, Invoice number, and Supplier name.
multiple Item issue and return of books using Manual or Barcode Scanner.
iv. Barcode: Use of Bar Codes for Library Management eases the everyday tasks of
big Libraries, where the No. of transactions exceed several thousands in number.
Moreover, the software can work even without Bar Codes seamlessly. The Barcode
Title, Accession No, Publication, and Language also admin can filter data with category
wise.
vi. Facility for User to suggest items: User suggestion and request for purchasing a new item
vii. Alert through Email: Admin can send mail to members, vendors, or any other people
viii. Multiple Library Setup: Library management software can setup at different locations.
ix. Export All Report into Excel, Word: Admin can take all the details which are displayed
x. Handles donated items, free items and keep track of donors: Some library items are free or
some person donates the item. So Library management software keeps track of those
items.
xi. Provide Multi User environment: Library management software gives facility of multi
user environment. Multiple users can login at the same time in the Library management
software.
xii. Maintain Any Media: one can define a number of things that one wants to keep track of
as well as can maintain different kinds of media like Book, CD, File Documents, Video
Cassette, and Audio Cassette. Also one can maintain media with its own specifications
rather than common and define the specification you want for that media, for book
xiv. Custom Field Indices: Library Software provides sorted data on required fields by
clicking on the column header that is if clicked on publisher the data will be sorted on
publisher.
xv. Lock System: Lock the subject or group of the member, so that media can't be issued
which falls under this criterion. One can in this way restrict the issuing of the media.
xvi. Circulation: Easy operation of circulation by entering the code of media, get all the
information related to the media and the number. (Name, group, media type).
xvii. Easy Navigation and Updating: Selecting an option from the given menu provides
all the data related to that option in tabular format in a user friendly manner.
xviii. Auto Filter & Auto Search: On each master form, Library Software will search on
the field where your cursor is and what you type is taken as a search value.
xix. Customize: one can customize the system to feel easier for data entry also while adding
records user can keep form in 'add' mode. Define Holidays. And Set the criteria of
xx. Reports
ii. Increased productivity and job satisfaction among staff members as it eliminates
duplication of effort
iii. More economical and safer means of storing and keeping of information
iv. Easier access to information like management reports and stock etc. as well as accurate and
v. Reduces errors and eliminating of ennui of long and repetitive manual processing
vi. Greater accountability and transparency in operations vii. Improved efficiency and
time information.
ix. Appropriate knowledge –based action and intervention can now take place in a timelier
manner.
Neelakadan, Duraisekar, Balasubramani, and Srinivasa, (2010) in their study developed a system
using KOHA Open source software to develop an updated database of books and other resources
using KOHA library integrated Open source software to carry out the charging and discharging
functions of the circulation section more effectively which provide various search options to know
the availability of books in the library to generate the list of books due by a particular member and
also the overdue charges. KOHA is being said to be an integrated software system with all the
required models for small to very large libraries (Neelakandan et al., 2010).
The outcome of the system they developed has: Chemistry library collections that are in single
database, it gives the full control over the library collections and operations, faculty members
search and research scholars can check the required books by OPAC modules, research scholars
and faculty members can check the status of their borrowed books, they can get the complete
details about the books for their further reading and research, data entry of the books can be done
through the downloading of bibliographic details from the library of congress and other catalogues
and the library system developed can share their data with various library and other department in
the libraries.
Koy yeeh keat, (2011) in his research developed a library management system which could be
mainly used by member and staff of the library. The system allows members search for books and
reserve books through website so that they can save their time and cost to travel from one place to
another to use the library as well as know what the book entails in the library. In the system
developed, staffs can also be able to add news and also view reports with several criteria as well
as add, edit and delete news. The system developed was aimed at allowing users to reserve books
via online, to convenient user borrowing books via online, implementing email technologies to the
website, implementing SMS technologies to the system, designing a friendly graphical interface
Prabhakar kumar, Rahul Kumar,Rajat Singh and Vikram Singh, (2014)developed a library
management system which aims in developing a computerized system to maintain all the daily
work of library. By the virtue of their research work, the system developed entails many features
which are generally not available in normal library management systems like facility of user login
and a facility of teacher’s login. The system developed also has a facility
of admin login through which the admin can monitor the whole system etc. the objectives of the
iv. Option of online Notice board where Librarian will be able to provide a detailed
The software and hardware requirement in the designing of the system were:
iii. Development tools and Programming language- HTML was used to write the whole
code and develop webpages with CSS, java script for styling work and PHP for sever
side scripting.
v. Ram 1 GB
Sarawut Markchit, (2015) developed a system to identify the problem and obtain necessary
requirements data from the librarians, analyse the obtain data, design and develop the system and
conduct an assessment or survey from the users of library resources service through websites and
mobile systems with web services with regards overall performance of Suratthani Rajabhat
Sarawut Markchit system was able to acquire material as quickly as possible, maintain a high level
of accuracy in all work procedures, and keep work processes simple, in order to achieve the lowest
possible unit cost and develop close, friendly working relationships with other library units and
vendors.
In his methodology he was able to make use qualitative methods using structured interviews.
The system was developed using some instruments used for the development which were visual
studio .NET (ASP.NET) for web-based application, HTML5 for mobile application, web-service
for data communication with the component and connected to staff system of this University,
Microsoft SQL server for database management and longest matching algorithm for data retrieval.
New tools of information technology have absolutely changed the role & responsibilities of
librarians. A number of studies have been conducted to explore the problems faced by librarians.
Given section reviews the studies conducted at International level in general and particularly in
Adomi and Anie, (2006) in their research on computer literacy skills of professionals in Nigerian
University libraries concluded that most of the professionals do not poses high level of computer
skill and their use of computer and technology is still maturing. They recommended that library
management and leaders should organize and offer in-house computer training programmes for
Johnson, (2007) viewed library and information science education in developing countries. He
concluded that LIS programs in developing countries continue to suffer from lack of financial
support by governments.
Rahman, Khatun and Islam, (2008) reviewed the library education in Bangladesh. The study found
that majority of institutions in Bangladesh do not have well-equipped computer labs or sufficient
numbers of computers for students. A sufficient number of classification and cataloguing tools
(DDC, LC, Sears list of subject headings for practical were not present. Many institutions either
status was also found very low, low pay scale and limited opportunities for promotion. In Nepal,
Siwakoti, (2008) found that there was no government agency to control, monitor and evaluate the
school libraries activities. There was lack of awareness programs, budgetary constraints,
inadequate space, inadequate library materials, lack of trained and skilled manpower and lack of
Ademodi and Adepoju, (2009) investigated the computer skill among librarians in academic
libraries on Ondo and Ekiti State in Nigeria. It was found the shortage of computers and computer
skills among professionals. The study recommended that more attention and funds should be
provided for training and procurement of ICT infrastructure in Nigerian University libraries. For
computerization purpose, library administration should solicit funds and assistant from foreign
Dasgupta, (2009) searched out that in India there is non-existent of norms and standards for the
education of librarians. Problems for Indian librarians discovered in his study were emergence of
new Library Integrated System schools, insufficient faculty strength, and lack of accreditation
bodies, lack of proper library facilities, inadequate physical facilities, little attention for selection
criteria, and lack of apprenticeship programs. Study suggested that the Government of India should
play a leading role in promoting LIS education in India, by creating more job opportunities for
LIS professionals and removing disparity in pay scales among LIS professionals.
In Iran Gavgani, Shokraneh and Shiramin, (2011) concluded that librarians do not have traditional
skills and sufficient background knowledge to meet the changing needs of their customers. They
need to be empowered by new skills and information before going to empower their patrons. So
by librarians. Need for changing the syllabus of medical library and information science education
particular subject or activity or transaction. Also the repository where such a collection
is kept.
b.) Bibliography: A list of resources used in writing a research paper or other document
that appears at the end of the document. See also: Citation, Reference.
d.) Circulation: The circulation desk is the place in the library where you check out, renew,
and return library materials. You may also place a hold, or report an item missing from
the shelves.
source. It contains all the information necessary to identify and locate the work,
including author, title(s), publisher, date, volume, issue number, and pages.
f.) DCRM(B): Descriptive Cataloging of Rare Materials (Books), the updated "successor"
to DCRB (Descriptive Cataloging of Books), meant to update the older guide and bring
it into accord with international standards; also the first in an ongoing series of
cataloging guides for special collection items covering maps, serials, graphic materials,
g.) Entry: Refers to the data in a catalog record by which it is retrieved, for example, an
author entry. Also called a “heading.” Standardized forms of author names and subjects
h.) ISBN: International Standard Book Number. The ISBN is a unique machine-readable
identification number, which marks any book unmistakably. First implemented in the
U.K. in 1967, the ISBN is now used in 159 countries and territories.
i.) ISSN: International Standard Serial Number. Eight-digit number which identifies
periodical publications, including electronic serials. Created in the 1970’s, the ISSN
Network has assigned more than one million ISSN numbers. There are 75 national
ISSN centers coordinated by an international center based in Paris; the U.S. center is
j.) LISSC: The Library Integrated Systems Steering Committee. The group that reviews
3.1 Introduction
To develop a best fit system to the library, there are three stages of developing the new system.
They are gather information, design and implementation and final testing. Within these three
sections, different tactics will be adopted so that we can design a system that can maintain high
Before setting up the system by software development tools, information will be gathered from
the staff about the need for the users of the system like the staff of library and those readers by
using qualitative gathering techniques (oral interviews). Before starting to implement the system,
interviews will be made to get readers view on the system before having the design works being
done.
After considering the scope and the objectives of this study, it is very much ideal to use the
qualitative gathering techniques method i.e. the survey method, using the oral interview.
Interviews would be done to investigate and identify the scenario that libraries were going through
The library is a major means of data gathering and as well a case study for the proposed system.
In line with this the major method of information gathering for the system is the library and
observation method via observing the staff and operation of the library.
3.3 Analysis of Existing System
The existing system of library management system involves lots and lots of paper work. The
system involves that all library user details will be taken on a white and black method. To
borrow book from a library a borrower information is being taken for every registered user and
can actually sign out for return of the book once he/she is completed.
Having have the overview knowledge of the existing system, the following are its problem
i. Loss of Data: A lot of paper works are needed for the safe keeping of the details of books
ii. Time Wasting: User time are wasted as a result of searching for a book that has been
v. Processing Speed: The processing speed is very low resulting into low output.
The library management system is a desktop based application system used by an administrator
(Librarian) as an alternative means of record keeping of the books stored in the library. It has the
following features.
i. The administrator registers the applicant with their name as the first and last name,
matriculation number, department etc. and a username is being suggested by the user
alongside a login password which is to be used for log in by the registered user
ii. An applicant is allowed to log into the system with his name and generated password
iii. The administrator goes into the report to view the details of a particular user.
Certain merits have been associated with the proposed system which enhances the design of the
i. It eliminates the presence of the audience or fellow colleague who can whisper the
The design methodology used in the proposed system is parallel as a result of the fact that parallel
methods support the use of the proposed system side by side with the existing system in order to
test for the system efficiency. Top down approach is used as well in the design because it allows
the analysis of the system to be carried out one after the other.
In this stage, the first goal will be decided by task analysis. Next, the prototype of the system will
be analysed. Then test will be made on its usability and design with some design theories. Thus
the prototype will be correspondingly looked at. Then a more complete prototype will be tested
by potential users to collect feedbacks. Finally, the system will be finalized with the amendment
i. Operating system- Windows 8 is used as the operating system as it is stable and supports
ii. Database MYSQL-MYSQL is used as database as it easy to maintain and retrieve records
by simple queries which are in English language which are easy to understand and easy
to write.
Development tools and Programming language- HTML is used to write the whole code
and develop webpages with cascading style sheet, java script for styling work and hypertext
The whole Project is divided in two parts the front end and the back end.
FRONT END: The front end is designed using of HTML, PHP, CSS, Java script
i. HTML- HTML or Hyper Text Mark-up Language is the main mark-up language for
creating web pages and other information that can be displayed in a web browser.HTML
is written in the form of HTML elements consisting of tags enclosed in angle brackets
The purpose of a web browser is to read HTML documents and compose them into visible
structural semantics for text such as headings, paragraphs, lists, links, quotes and other
items. It can embed scripts written in languages such as JavaScript which affect the
and formatting of a document written in a mark-up language. While most often used to
style web pages and interfaces written in HTML and XHTML, the language can be applied
to any kind of XML document, including plain XML, SVG and XUL. CSS is a cornerstone
specification of the web and almost all web pages use CSS style sheets to describe their
document presentation, including elements such as the layout, colours, and fonts.
This separation can improve content accessibility, provide more flexibility and control in
and reduce complexity and repetition in the structural content (such as by allowing for
table less web design).CSS can also allow the same mark-up page to be presented in
different styles for different rendering methods, such as on-screen, in print, by voice (when
read out by a speech-based browser or screen reader) and on Braille-based, tactile devices.
It can also be used to allow the web page to display differently depending on the screen
iii. JAVA SCRIPT- JavaScript (JS) is a dynamic computer programming language. It is most
commonly used as part of web browsers, whose implementations allow clientside scripts
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
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
iv. PHP- PHP is a server-side scripting language designed for web development but also used
now produced by The PHP Group. While PHP originally stood for Personal Home Page,
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
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.
BACK END- The back end is designed using MySQL which is used to design the databases
i. 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 for-
profit 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
management system often use MySQL. For commercial use, several paid editions are
Applications which use MySQL databases include: TYPO3, MODx, Joomla, WordPress,
phpBB, MyBB, Drupal and other software. MySQL is also used in many high-profile,
large-scale websites, including Wikipedia, Google (though not for searches), Facebook,
i. Intel core i5 2nd generation is used as a processor because it is fast than other processors
and it is very reliable and we can as well run our pc for long time with the Intel core i5.
By using this processor we can keep on developing our project without any worries.
ii. Ram 4 GB is used as it will provide fast reading and writing capabilities and will in turn
support in processing.
System development life cycle is referred to a methodology for developing systems. It produces a
consistent frame work of tasks and deliverables needed to develop systems. The SDLC
an enhancement to existing system. The SDLC methodology tracks a project from an idea
developed by the user through feasibility study, systems analysis and design, programming, pilot
The development methods that intend to use for the library management system is the Vmodel
which may be considered as an extension of the waterfall model, it offers a mean of making the
development process more visible. A system prototype can be developed to give end-user a
concrete impression on the system capabilities. System life cycle is an organisational process of
developing and maintaining systems, its helps in establishing a system project plans because it
gives overall list of process and sub processes required developing a system.
System development life cycle means combination of various activities. In other words various
activities put together are referred to as system development life cycle. In the system analysis and
design terminology system development life cycle is known to be software development life cycle,
the following are the different phases of software development life cycle.
3.5.1 V - MODEL
development) which may be considered an extension of the waterfall model. Instead of moving
down in a linear way, the process steps are bent upwards after the coding phase, to form the typical
V shape. The V-Model demonstrates the relationships between each phase of the development life
cycle and its associated phase of testing. The horizontal and vertical axes represents time or project
respectively.
3.5.2 Requirement analysis and system design
The requirements of the system are collected by analysing the needs of the user(s). This phase is
concerned with establishing what the ideal system has to perform. However, it does not determine
how the software will be designed or built. Usually, the users are interviewed and a document
The user requirements document will typically describe the system’s functional, interface,
performance, data, security, etc. requirements as expected by the user. It is used by business
analysts to communicate their understanding of the system to the users. The users carefully review
this document as this document would serve as the guideline for the system designers in the system
design phase. The user acceptance tests are designed in this phase. There are different methods for
gathering requirements of both soft and hard methodologies including; interviews, questionnaires,
document analysis, observation, throw-away prototypes, use cases and static and dynamic views
with users. The requirement documentation will be referred throughout the rest of the system
development process to ensure the developing project along with the need and requirements.
Systems design is the phase where system engineers analyse and understand the business of the
proposed system by studying the user requirements document. They figure out possibilities and
techniques by which the user requirements can be implemented. If any of the requirements are
not feasible, the user is informed of the issue. A resolution is found and the user requirement
document is edited accordingly. The software specification document which serves as a blueprint
for the development phase is generated. This document contains the general system organization,
menu structures, data structures etc. It may also hold example business scenarios, sample
windows, reports for the better understanding. Other technical documentation like entity
diagrams, data dictionary will also be produced in this phase. The documents for system testing
are prepared.
The phase of the design of computer architecture and software architecture can also be referred to
as high-level design. The baseline in selecting the architecture is that it should realize all which
typically consists of the list of modules, brief functionality of each module, their interface
relationships, dependencies, database tables, architecture diagrams, technology details etc. The
integration testing design is carried out in the particular phase. After the requirements have been
determined the necessary specifications for the hardware, software and people and data resources
and the information products that will satisfy the functional requirement of the proposed system
can be determined. The design will serve as a blueprint for the system before these errors or
The module design phase can also be referred to as low-level design. The designed system is
broken up into smaller units or modules and each of them is explained so that the programmer can
start coding directly. The low level design document or program specifications will contain a
i. Database tables, with all elements, including their type and size.
In the V-model, each stage of verification phase has a corresponding stage in the validation phase.
(De spautz et al., 2008) The following are the typical phases of validation in the VModel, though
i. Unit testing
In the V-Model, Unit Test Plans (UTPs) are developed during module design phase. These UTPs
are executed to eliminate bugs at code level or unit level. A unit is the smallest entity which can
independently exist, e.g. a program module. Unit testing verifies that the smallest entity can
Integration Test Plans are developed during the Architectural Design Phase. These tests verify
that units created and tested independently can coexist and communicate among themselves.
System Tests Plans are developed during System Design Phase. Unlike Unit and Integration
Test Plans, System Test Plans are composed by client's business team. System Test ensures that
expectations from application developed are met. The whole application is tested for its
functionality, interdependency and communication. System Testing verifies that functional and
non-functional requirements have been met. Load and performance testing, stress testing,
User Acceptance Test (UAT) Plans are developed during the Requirements Analysis phase. Test
Plans are composed by business users. User Acceptance Testing is performed in a user
environment that resembles the production environment, using realistic data. User Acceptance
Testing verifies that delivered system meets user's requirement and system is ready for use in real
time.
Homepage About
Library Management
System
Admin User
After entering to the home page of the website, librarian can choose the ADMIN LOGIN option
where they are asked to enter username and password, and if he/she is a valid user then a login
The book borrow Data Flow Diagram is the one where after entering USER LOGIN page he/she
can select a book borrow option where after entering the book detail, he/she can select the book
borrow option and if the maximum no of books borrowed limit is not crossed then a book can be
borrowed. A certain user is entitled to borrow three maximum books at a time else the user
cannot borrow more than. In the borrowing of books a user will be prompt with the due date.
3.6.4Book search
After the home page login there will be an option of the book search where after entering book
detail like author name, publication, book name etc. book details will be displayed.
SLECT ENTER
HOME BOOK
ADVANCE BOOK
SEARCH DETAILS
DETAIL
BOOK
DATABASE
3.6.5Account creation
After the home page login there will be an option of CREATE AN ACCOUNT where after
entering student detail, if all the fields are filled then a request will be sent to the librarian who
ADMIN USER
DATABASE DATABASE
When the product is finalized, it will be run on a real world environment and test on its
performance. If the performance is satisfactory, it will be applied, else amendment will be made
to correct the problems. After the system has been run for daily operation, continued maintenance
and administration should be carried out to handle any system errors and security issues.