You are on page 1of 31

MY LIBRARY APP

A Project Report
Submitted in partial fulfillment of the
Requirement for the award of the Degree of

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)

RAM NARAYAN SONUNE


Seat Number 2019010035
Under the esteemed guidance of

MS.APURVA SALOKHE

DEPARTMENT OF INFORMATION TECHNOLOGY

S.K COLLEGE OF SCIENCE &COMMERCE


(Affiliated to University of Mumbai)
NAVI MUMBAI-4000706
MAHARASHTRA
2021-2022
ABSTRACT

My Librarry is an android application which aims to digitize the Library,on this


application we can read ,download and even borrow the book from Library via this
application and this will help the user to read and dowload the book rather than
buying it from the market .
ACKNOWLEDGMENT

I take this opportunity to express my profound gratitude and indebtedness to


our project guide Ms.Apurva Salokhe for giving me the opprotunity to
accomplish this project.

I am very much thanful to our Principal Dr. Srividya Murali for their kind
co-operation in the completion of my project.

I am also grateful to Mrs.Harmanpreet Kaur, Head of Department for


being very much resourceful , kind and helpful.Their positive attitude, unassailable
optimism unwavering faith in me assured that I came out of words whenever I
encountered difficulties.

Finally, I wish to thank our lab assistant and all my friends and entire
Information Technology Department who directly helped me in the completion
of this project. Last but not the least I would thank my family without whose
support , motivation and encouragement this would not have been possible.
DECLARATION

I the undersigned Master RAM NARAYAN SONUNE hereby,declare that the


work embodied in this project work titled “MY LIBRARY” forms my own
contribution to the research work caarried out under the guidance of Ms.Apurva
Salokhe is a result of my own research work and has not been previously
submitted to any other University for any Degree to this any other University.

Wherever reference has been made to previous works of others,it has been
clearly indicated as such and included in the bibliography.

I will abide and take all responsibilty of all issues related to plagiarism/self –
plagiarism mentioned under UNIVERSITY GRANTS COMMISSION
(PROMOTION OF ACADEMIC INTEGRITY AND PREVENTION OF
PLAGIARISM IN HIGHER EDUCATIONAL INSTITUTIONS)
REGULATIONS, /2018.

I here by further declare that all information of this document has been
obtained and presented in accordance with academic rules and ethical conduct.

Certified by Submitted by

(Ms.Apurva Salokhe) (Mr.Ram Sonune)


PLAGIARISM REPORTS
TABLE OF CONTENTS

SR TOPIC PAGE NO

1 INTRODUCTION 10

1.1 BACKGROUND 10

1.2 OBJECTIVES 11

1.3 PURPOSE ,SCOPE AND APPLICABILITY 11

1.3.1 PURPOSE 11

1.3.2 SCOPE 11

1.3.3 APPLICABILITY 12

1.4 ACHIEVEMENTS 12

2 SURVEY OF TECHNOLOGIES 13

3 REQIREMENTS AND ANALYSIS 15

3.1 PROBLEM DEFINTION 15

3.2 REQUIREMENTS SPECIFICATION 15

3.2.1 FUNCTIONAL REQUIREMENTS 15


3.2.2 NON FUNCTIONAL REQUIREMENTS 16

3.3 PLANNING AND SCHEDULING 16

3.4 SOFTWARE AND HARDWARE REQUIREMENT 18

3.5 PRELIMANARY PRODUCT DESCRIPTION 18

3.6 CONCEPTUAL MODELS 18

3.6.1 data flow diagram

3.6.2 ER diagram

3.6.3 System flowchart

3.6.4 Use case diagram

3.6.5 Class diagram

3.6.6.Sequence diagram

3.6.7 Activity diagram


LIST OF FIGURES

Fig No Figure Page NO

1 DATA FLOW DIAGRAM 18

2 ENTITY RELATION DIAGRAM (ER) 20

3 SYSTEM FLOW CHART 22

4 USE CASE DIAGRAM 24

5 CLASS DIAGRAM 26

6 SEQUENCE DIAGRAM 29

7 ACTIVITY DIAGRAM 31

LIST OF TABLES:

SR NO TABLE PAGE NO

1 GANNT CHART 17
Chapter 1

INTRODUCTION

1.1 Background

Technology is now shaping our world, it's giving our world a new direction.
Nowadays the life of an ordinary man has become simpler and easier because of
the development in the era of technology.
Smartphones have become an integral part of human being, we use a smartphone
and its respective “ANDROID APPS” in our day to day life, it connects us via the
social media, gives us the information about the questions which arises in our
mind, we can order anything online, book tickets online, get anything delivered at
our doorstep easily and a lot of unimaginable things can be done with the help of
apps and smartphones.
Android apps have become a great medium between the people which connects
them, allows them to explore and express themselves and create value for the
world, but every coin, every term has its two sides the same is applicable for the
apps also, they are benficial and valuable towards mankind, but at the same time
its excessive usage has major drawbacks like:
• Students usually waste a majority of their time on social media which have
further repercussions, youth are the building blocks of our nation but if they
are only harming themselves and their life by taking wrong decisions then
we have to think about it.
• Nowadays a lot of youngsters are playing violent mobile games which are
satisfactory for some time but its excessive usage can harm them mentally
and it may cause anxiety and depression in severe cases.
Rather than contributing a major chunk of our time towards such destruction-
causing apps, we can simply read a “BOOK”. But a lot of people and students are
unable to buy a hardcopy book from a bookstore since it's usually expensive but
they can borrow it from a library. Keeping this idea in concern, I have developed
an app “MY LIBRARY APP” with a motive to make a platform between the
library and their avid readers , and the prime intention of this app is to become a
bridge between the library and its avid readers.
1.2 Objectives:
• The main objective of this app is to create a platform where users can
download or read the online copy of the book and can also request a book if
they want.
• To give the user access to read and download their required book and read it
on their smartphone whenever they want.
• To give the user access to request a book from the library.

1.3 Purpose ,Scope and Applicabilty:


1.3.1 Purpose:
• Develop an android app that will give it user privileges to read and
download the book which is available on the platform, rather than spending
their hard-earned money to buy that book.
• Users can request to get a hardcopy of that book which is not available as an
online book.

1.3.2 Scope:
• In this application, user can easily read and download the books which are
available on the app and if the book they want is not available on the app so
they can easily request that book to the librarian with the help of this app and
can easily access the hardcopy of that particular book, for a specific period
of time.

• This app from the perspective of a librarian is helpful for them too because
they can replace their old and traditional method of record keeping and
digitize it with the help of this app and can maintain the record of students
hectic free without the need of maintaining a register or any record book.
1.3.3 Applicability:

• My Library app has functions and services such as reading the book online
on their smartphone, they can easily download it if they are not always in a
proper bandwidth connection.

• If the users want to access the hardcopy of a particular book, so they can
easily request it to the librarian and can pick that book from the library and
return it on their last day of returning,if they want to access that book again
so they can renew from the app itself.

1.4 Achievements:

This application is a tried and tested application, the developer has tried his best to
accomplish the need and requirements of this project and to create value.
Chapter 2

Survey Of Technologies

The android operating system has the largest number of shares in the market of the
mobile operating system. Android has a whopping number of 3 billion active
devices which holds over approximately 42% of the os market share.

So since android has the most number of reachable audiences making an android
app is a wise choice.

FRONTEND

JAVA is used as a frontend language for this application

• Java is high – level object-orientated programming language that is built to


have as few implementation dependencies as possible.

• It is a platform-independent language which means that we can write our


code once and run it anywhere but its abstract machine ie the java virtual
machine is platform dependent

Java is considered the best language to develop an android app because of the
following reasons:

• The main goal behind the creation of an android app is that the app should
be able to run on any device and this quality is already achieved by the
JAVA, thus we use java since it is a platform-independent language.
• Android relies on java fundamentals like classes, objects, and other features
of the oops.
• It has an extensive set of libraries that are useful for the process of
developing an application.
• Builds robust and secure applications.
• There is a huge community of java developers present on the internet which
can help us when we face any issue while developing an application.

BACKEND

FIREBASE is used as a backend for this application.

Firebase is an application development software that is backed by the tech giant


GOOGLE, it enables developers to develop ios, android, and web apps.

• The platform is free for beginners but only up to certain database memory
after that monthly bill will be generated according to our usage.
• There are premade APIs available on the firebase which makes the work of
the developer easier.
• The real-time authentication process becomes easier with the help of the
firebase.
• There are around 1.5Millions of apps that use their backend as firebase, this
suggests that the firebase has a good number of communities that are always
desperate to help when rookie dev face any major error while developing
their application.
• It provides Google analytics which provides the developer how users are
using and responding to our application, this is very useful for the
developer,i.e to understand the need of his user.
Chapter 3

Requirement and Analysis

3.1 Problem Defintion:

Students usually require books for their academic purpose, for their study purposes
but since those books are expensive so they can’t buy them from the store, so they
have another option of getting that book from the library of their college.

But it is quite a lengthy process to access the book but if u have a SMARTPHONE
in your hand,we can even access the online print of that book or can make an
interface to borrow the book and make the same process easier
Taking that same idea in concern this “MY LIBRARY APP” has been made, this
app will simplify the complicated process of borrowing and returning the book,
and the user can also get some extent to borrow the copy of that book.
This library app will also help in maintaining the record of the students or the user
who are using our app.
This will help the librarian in the hectic process of record-keeping of register and
make it online and also at the same time will save the money which is required for
register books and the pen/stationery items.
Users can easily borrow the online copy of their book or else they can give send
the request message to the librarian that they need that book nd librarian or the
other hand will get the message and can respond to it according to their time.

3.2 Reqirements Specification:

3.2.1 Functional Reqirements:

i. The system will have the resources for the users to view the books, and
borrow their required books according to there needs and requirements.
ii. the app should have an easy user interface and the rookie user should also be
able to use the app trouble-free./without facing any issues.

3.2.2 Non-Functional Requirements :

i. User should have to login through his login id and password.


ii. Internet connectivity while reading or downloading the book is suggested /is
mandatory to avoid any issues/trouble because our main is to provide not
only books to read but also the easier and a convenient way to access it and
read and learn from it without any trouble because that issue will ruin their
mood of learning.
iii. Admin will also have the authority with the accessing of the books so they
can allocate the hardcopy of the book to the user who has to send the request
earlier, thus the reader will not have to wait a lot.
3.3 Planning and Scheduling

Gannt Table

Task Name Start Date End date Duration(weeks)


Feasibility study 01/08/21 14/08/21 2
S/W &H/W selection 15/08/21 30/08/21 2
System Config 01/09/21 08/09/21 1
Install 09/09/21 24/09/21 2
Documentation 25/09/21 30/10/21 5
System Design 1/11/21 7/12/21 5
System Coding 8/12/21 15/01/22 7
Testing 16/01/22 05/03/22 8
Deployment 06/03/22 25/03/22 2
Gannt Chart:
3.4 Hardware and Software Requirements
Hardware Requirements:
I. Desktop or
II. Laptop
III. 12 - 16 GB of RAM
IV. Processor: Ryzen 3
Software Requirements:
I. Java development Kit (JDK)
II. Android Studio
3.5 Preliminary Product Description
I. Easy to understand
II. Easy user interface
III. User data is safe and secure

3.6 Conceptual Models:

3.6.1 Data Flow Diagram:


Data flow diagram is a way of representing a flow of data through systems and
process.
DFD’s can assumed for data processing.
DFD shows kind of information will be input to and output from the system where
the data willl come from and go to and data will be stored.
It does not show information about processes which is operated in sequence or in
parallel.
SYMBOLS AND DESCRIPTION:
NAME SYMBOL DESCRIPTION
DATA FLOW A dataflow shows the
flow of the information
from its destination.

EXTERNAL An extrnal entity is


ENTITY source or destination of
a dataflow which is
outside the area of
study.
PROCESS A process shows
transformation of the
data flow within
system.

DATA STORE A datastore stores the


data where usually a
data is stored and
extracted .
DFD DIAGRAM

3.6.2 E-R diagram:

The entity relational (ER) model allows us to describe the data involved in a real –
world enterprise in terms of object and their relationship and is widely used to
develop an initital database design. ER diagram is a relation ship between two
entity sets.ER diagram can represent the overall structure of a database graphically.

Every database consists of some basic building blocks which are as follows:
SYMBOLS AND DESCRIPTION:

NAME SYMBOL DESCRIPTION

ENTITY An entitiy is a fundamental


component of any database.every
entity has their physical existence
in the real world.

ATTRIBUTES Each entity has its own properties


which describe the entity these are
known as attributes.

RELATIONSHIP This diamond shape shows the


relation between entity and
attribute.
DIAGRAM:

3.6.3 SYSTEM FLOW CHART :

A flow chart is the type of diagram that represents an algorithm of process.It has
step as boxes of various kind and their order by connecting these with arrows .This
diagrammatic represention can give step by step solution to given problem.

DIAGRAM
3.6.4 USE CASE DIAGRAM:

USE CASE DIAGRAM is an expression of relations between a use case in a


specific system or the object and the external actors.use case expresses the function
of the system and how the system functions interact with the external actors.

SYMBOLS AND DESCRIPTION:

NAME SYMBOL DESCRIPTION

ACTOR Actor describes the role


of a user or any other
system that interacts with
the subject.

USE CASE Use case defines


interactions between an
actor to fulfill its goal.

ASSOCIATION Association is the


relationship or
coneection between an
actor and it’s use case.It
shows that an actor can
use a specific
functionality of the
system.
SYSTEM A system boundary is an
optiona visual aid in the
diagram ,it is represented
by a rectangle.
USE CASE DIAGRAM:
3.6.5 CLASS DIAGRAM:

CLASS DIAGRAM is the Unified Modelling Language(UML).It is a static


diagram that describes structure of a system by displaynig the system’s classes and
their respective attributes ,operations ,relationships among objects.The class
diagrma is the main building block of OO(Object -Oriented) modelling.
DIAGRAM :
3.6.6 SEQUENCE DIAGRAM:

A sequence diagram shows object connection arranged in a timing chain .It


represents the objects and classes implicated in the situation and series of messages
exchanged between the objects needed to carry out the function and properly
working of the scenario.

DIAGRAM:
3.6.7 ACTIVITY DIAGRAM:

An activity diagram is used to display the behaviour of a system.it shows the control
flow from a start pont to the end point along with showing various decision paths.

SYMBOLS AND DESCRIPTION:

NAME SYMBOL DESCRIPTION

INTIAL STATE It shows the initial point


,the point from where the
action begins.

FINAL STATE It shows the final point


,the point where the
action gets terminated.

ACTIVITY STATE It shows the activity state


,the state where the
process is active .

DECISION STAE It handles decision and


gives different flows
acoording to the decision.
DIAGRAM:

You might also like