Online Library Management System
Online Library Management System
University of Sargodha
Session:2018-2020
Done By:
ACKNOWLEDGEMENT
My sincere gratitude goes to The ALMIGHTY GOD for his abundant mercies,
guidance and protection over me throughout the cause of my project work.All
thanks to my adorable parents for their profound help and support during the cause
of this project work.I really would say words are not enough to express my
profound gratitude to my Supervisor Mr Irfan Shehzad. The Head of Department
of Computer Science Mr Zafar Abbas who provided us a wonderful environment
for this project .His personal affiliation and attention towards the quality aspects of
our work are memberable.We also thank our Department of Computer as well as
the Non-teaching Staffs of the Department of Computer Science for their support
and inspiration in one way or the other. May God bless you abundantly
(Amen).Last ,but least ,it is our great pleasure to acknowledge the patience and
sacrifices of sweet family during our exhaustively busy hours.
Project Team:
Irum Sehar
MSC IT
Date:Dec 05,2020
Table of Contents:
ACKNOWLEDGEMENT.........................................................................................2
Table of Contents:.....................................................................................................3
ABSTRACT..............................................................................................................6
1.1 INTRODUCTION:..........................................................................................7
Objectives:........................................................................................................10
1.7 EXCLUSION:................................................................................................13
2.1.INTRODUCTION:........................................................................................22
Overview..............................................................................................................22
1. Technical Feasibility:...................................................................................24
2. Operational Feasibility:................................................................................24
3. Economic Feasibility:...................................................................................24
4. Schedule Feasibility:.....................................................................................25
5. Motivational Feasibility:...............................................................................25
6. Information Feasibility:................................................................................25
7. Legal Feasibility:..........................................................................................25
2.3 SCOPE:...............................................................................................................26
2.11.VISSION STATEMENT:...............................................................................38
2.12.Risk list:.......................................................................................................39
3.1.Introduction:......................................................................................................41
Level 1 Diagram:..............................................................................................47
3.6.Architectural Design:.....................................................................................49
3.6.Component Diagram:.....................................................................................51
ABSTRACT
1.1 INTRODUCTION:
The main feature of this system is that all the books available in the library can be
displayed in a list so that students need not raom through the entire library to find a
book .Additionally,the application effectively maintains the of users/student to
whom books have been issued .The project online library management is for
computerizing the working in a library .The system takes care of all the
The main aim of this project is to build online application that integrate the more
than one connection with the multiple databases
The main purpose of this project is to maintain easy circulation system using
computers and to provide different reports.
Project Title:
Project Goals:
Provide online facility to users to read and get books from library . Issue
these books after verification of the user.
It track all the information of members,books etc.
Manage the information of Members.
All the fields are validated and does not take invalid values.
It generate the report of member and books.
Type of project:Development
Different type of users who have to face problems when they want to read
books but library is not found where they live and they travel to reach in library
for reading books.
Development Technology:
Structured Based
Platform:Web Based
Approved by:Irfan Shehzad
1.4 PROJECT GOALS AND OBJECTIVES:
Objectives:
The objective and scope of my Project Library System is to record the details
various activities of user. It will simplifies the task and reduce the paper work.
During implementation every user will be given appropriate training to suit their
specific needs. Training will be provided on a timely basis, and you will be trained
as the new is Library System rolled out to your area of responsibility. At the
moment we are in the very early stages, so it is difficult to put a specific time on
the training, but we will keep people informed as plans are developed. The system
is very user friendly and it is anticipated that functions of the system will be easily
accessed by administrators, academics, students and applicants.
Save time Librarian is able to search record by using few clicks of mouse and
few search keywords thus saving his valuable time.
Lecture Notes Teacher have a facility to upload lectures notes in a PDF file
having size not more than 10mb.
Goals:
1.7 EXCLUSION:
Some operations in this project that we will not be add in future.These are as
follows:
1.8.APPLICATION ARCHITECTURE:
This section describes the software and hardware requirements of the system.
Development tools and Programming language- HTML is used to write the whole
code and develop webpages with css, java script for styling work and php for
sever side scripting.
Wamp server
XAMP server
Intel core i5 2nd generation is used as a processor because it is fast than other
processors an provide reliable and stable and we can run our PC for longtime. By
using this processor we can keep on developing our project without any worries.
1GB RAM is used as it will provide fast reading and writing capabilities and will
in turn support in processing
The whole Project is divided in two parts the front end and the back end
Technologies.
The front end is designed using of html , Php ,css, Java script.
HTML
Cascading Style Sheets (CSS) is a style sheet language used for describing the
look and formatting of a document written in a markup 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 presentation.CSS is designed primarily
to enable the separation of document content from document presentation,
including elements such as the layout, colors, and fonts. This separation can
improve content accessibility, provide more flexibility and control in the
specification of presentation characteristics, enable multiple pages to share
formatting, and reduce complexity and repetition in the structural content (such as
by allowing for table less web design).CSS can also allow the same markup 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 size or 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.
PHP
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
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, Twitter, Flickr, and
YouTube
1.11.3 Tools:
PhpStorm is commercial ,cross platform IDE for PHP built on Jet Brains IDEA
platform.PhpStorm provides an editor for PHP,HTML,and JavaScript with on the
fly code analysis,error prevention and automated refactoring for PHP and
JavaScript.
XAMPP is a virtual server use to run the application on the web browser as this
time we are not going to buying domain for our project so that using XAMPPM,
XAMPP is mostly used in windows download it from this link Download XAMP.
Adobe dream weaver is an editor which is used for coding the software .
Draw.io is used to drawing different diagrams which are to be used in this project
like use case,sequence,activity,domain model ,collaboration diagram,class
diagrams etc.
2.1.INTRODUCTION:
The main aim of this project is to build online application that integrate the more
than one connection with the multiple databases . Library Management System
helps the students in better learning by providing quick access to the library
system. With Advance Library Software they can easily find books, catalogs,
magazines of their interest. The library is a great place to study and make notes
which ultimately help in scoring a good score.
Overview
a) Project Feasibility
b) Project Scope
c) Project Costing
d) Task Dependency Table
e) Critical Path Mehtod Analysis
f) Gantt Chart
g) Introduction to Team Members
h) Task and member Assignment Table
When a project is started the first matter to establish is to ensure the feasibility of a
project or product .Feasibility means the extent to appropriate data and information
are readily available or can be obtained with available resources such
as,expertise ,time and equipment.
In feasibility study phase we had undergone through various steps which are
describe as under :
Technical
Operational
Economic
Schedule
Specification
Information
1. Technical Feasibility:
2. Operational Feasibility:
3. Economic Feasibility:
This assessment typically involves a cost/ benefits analysis of the project, helping
organizations determine the viability, cost, and benefits associated with a project
before financial resources are allocated. It also serves as an independent project
assessment and enhances project credibility—helping decision-makers determine
the positive economic benefits to the organization that the proposed project will
provide.
This assessment is the most important for project success; after all, a project will
fail if not completed on time. In scheduling feasibility, an organization estimates
how much time the project will take to complete.
When these areas have all been examined, the feasibility analysis helps identify
any constraints the proposed project may face, including:
5. Motivational Feasibility:
6. Information Feasibility:
7. Legal Feasibility:
2.3 SCOPE:
Our FP analysis is divided into three basic steps. These three steps are mentioned
below:
UFP
TCF
FP
Input item 1 4 2
Output item 4 4 5
Inquiry 3 5 6
Master file 7 10 5
Interface 4 6 0
Level Of Complexity
1 Data communication 1
3 Performance 4
5 Transaction rate 3
8 Online update 4
9 Complex processing 2
10 Reusability 3
11 Installation ease 4
12 Operational ease 5
13 Multiple sites 2
14 facilitate change 3
TCF Calculation
TCF=0.65+0.01*DI
TCF=0.65+0.01*40
TCF=1.05
FP calculation
FP=UFP*TCF
FP=429*1.05
FP=450(approximately)
Cost Estimation
Communication:
Planning:
Modeling:
Construction:
Deployment:
1 Req.Analysis None 4 0 4 0 4 0 0
2 Design 1 2 5 7 5 7 0 0
3 Implementation 2 2 5 13 5 13 0 0
4 Testing 3 2 5 10 9 11 1 1
5 Validation 4 2 13 17 13 17 0 0
6 Deployment 5 2 17 22 17 13 0 0
Google Chrome Is used for searching out the system on the web.
2.11.VISSION STATEMENT:
Online library management system is designed to make easy and more convenient
to take order of books and read books ,magazines,newspapers etc.The project
online library management is for computerizing the working in a library .The
User search different types of books which required of the user and then Issue
these books after verification of the user.Improved user service through greator
access to accurate information .When a library management system will be
implemented user will easily access library as searching and books issued will be
very faster . Any number of users connect with server. Each user first make their
login to server shows their availability. The server can be any web server.
Checkpoints:
Allow the user to access the system when they logged in.
Stakeholders:
Project risks occur when your deliverables are hit with unexpected events, most the
time putting your project deadline at risk. As a Sales force Admin or Developer,
project complications aren’t anything new, but how you handle these roadblocks
could determine if your project succeeds or fails. There are a few different ways
deadlines get pushed and cause you to spend more than expected.
Here are some most common project risks that could threaten your project
timeline, with some helpful advice to managing each and every one of them.
3.1.Introduction:
The system keeps track of the staff with a single point authentication system
comprising login Id and password.
Librarian maintain the book catalog with its ISBN, Book title, price(in INR),
category(novel, general, story), edition, author Number and details.
Readers are registered with their user_id, email, name (first name, last name),
Phone no (multiple entries allowed), communication address. The Librarian keeps
track of readers.
Readers can return/reserve books that stamps with issue date and return date. If not
returned within the prescribed time period, it may have a due date too.
This Library ER diagram illustrates key information about the Library, including
entities such as labrarian, readers, books, reports, and authentication system. It
allows for understanding the relationships between entities.
Here, we will understand the designing use case diagram for the library
management system. Some scenarios of the system are as follows :
Depicts the flow of information and the transformation applied when a data moves
in and out from a system. The overall system is represented and described using
State-transition diagrams describe all of the states that an object can have, the
events under which an object changes state (transitions), the conditions that must
be fulfilled before the transition will occur (guards), and the activities undertaken
during the life of an object (actions). A state diagram shows the behavior of
classes in response to external stimuli. Specifically a state diagram describes the
behavior of a single object in response to a series of events in a system. ...
This UML diagram models the dynamic flow of control from state to state of a
particular object within a system.
In this diagram first state is login in which system authenticate the user/reader if
the user is valid user then the user search the book ,check the availability of book if
book is available then user/reader borrow the book ,and logout.
3.6.Architectural Design:
Component diagrams are used to describe the physical artifacts of a system. This
artifact includes files, executables, libraries, etc
The purpose of this diagram is different. Component diagrams are used during the
implementation phase of an application. However, it is prepared well in advance to
visualize the implementation details.Initially, the system is designed using different
UML diagrams and then when the artifacts are ready, component diagrams are
used to get an idea of the implementation. They provide a high-level view of the
components within a system.