A Project Report on
“Beyond Books Rental”
By
Diya Soni
Krishi Gandhi
Kashish Patel
ENROLLMEN NO. : 194510307059
ENROLLMEN NO. : 194510307015
ENROLLMEN NO. : 194510307036
Semester : V
Diploma Engineering (Computer Engineering)
Guided By:
Lecturer,
SAL Institute of Diploma Studies
A Project Report Submitted to
Gujrat Technological University in fulfilment of the Requirements for The
Degree of Diploma Engineering in Information Technology
October:2021
SAL EDUCATION
SAL Institute Of Diploma Studies
Opp. Science City, Sola Ahmedabad, Gujarat: 380060
pg. 1
CERTIFICATE
THIS IS TO CERTIFY THAT PROJECT WORK EMBODIED IN THIS PROJECT
REPORT TITLED “BEYOND BOOK RENTAL” WAS CARRIED OUT BY DIYA
SONI, ENROLLMENT NO. 194510307059 AT SAL INSTITUTE OF DIPLOMA
STUDIES (451) FOR FULLFILLMENT OF DIPLOMA ENGINEERING DEGREE IN
COMPUTER ENGINEERING TO BE AWARDED BY GUJARAT
TECHNOLOGICAL UNIVERSITY. THIS PROJECT WORK HAS BEEN CARRIED
OUT UNDER MY GUIDANCE AND SUPERVISION AND IT IS UP TO MY
SATISFACTION.
DATE: SIGNATURE AND NAME OF H.O.D.,
HEAD OF DEPARTMENT (C.E.),
DIPLOMA ENGINEERING
DEPARTMENT,
SIDS (451), AHMEDABAD.
PLACE: SIDS, AHMEDABAD.
SIGNATURE AND NAME OF GUIDE
LECTURER,
COMPUTER ENGINEERING DEPARTMENT,
SIDS (451), AHMEDABAD.
.
SIGNATURE AND NAME OF PRINCIPAL
DR. MONIKA SWAMI,
SIDS (451), AHMEDABAD.
CERTIFICATE
pg. 2
THIS IS TO CERTIFY THAT PROJECT WORK EMBODIED IN THIS PROJECT
REPORT TITLED “BEYOND BOOK RENTAL” WAS CARRIED OUT BY KRISHI
GANDHI, ENROLLMENT NO. 194510307015 AT SAL INSTITUTE OF DIPLOMA
STUDIES (451) FOR FULLFILLMENT OF DIPLOMA ENGINEERING DEGREE IN
COMPUTER ENGINEERING TO BE AWARDED BY GUJARAT
TECHNOLOGICAL UNIVERSITY. THIS PROJECT WORK HAS BEEN CARRIED
OUT UNDER MY GUIDANCE AND SUPERVISION AND IT IS UP TO MY
SATISFACTION.
DATE: SIGNATURE AND NAME OF H.O.D.,
HEAD OF DEPARTMENT (C.E.),
DIPLOMA ENGINEERING
DEPARTMENT,
SIDS (451), AHMEDABAD.
PLACE: SIDS, AHMEDABAD.
SIGNATURE AND NAME OF GUIDE
DRUSHTI BHAVSAR
LECTURER,
COMPUTER ENGINEERING DEPARTMENT,
SIDS (451), AHMEDABAD.
.
SIGNATURE AND NAME OF PRINCIPAL
DR. MONIKA SWAMI,
SIDS (451), AHMEDABAD.
CERTIFICATE
pg. 3
THIS IS TO CERTIFY THAT PROJECT WORK EMBODIED IN THIS PROJECT
REPORT TITLED “BEYOND BOOK RENTAL” WAS CARRIED OUT BY
KASHISH PATE, ENROLLMENT NO. 194510307036 AT SAL INSTITUTE OF
DIPLOMA STUDIES (451) FOR FULLFILLMENT OF DIPLOMA ENGINEERING
DEGREE IN COMPUTER ENGINEERING TO BE AWARDED BY GUJARAT
TECHNOLOGICAL UNIVERSITY. THIS PROJECT WORK HAS BEEN CARRIED
OUT UNDER MY GUIDANCE AND SUPERVISION AND IT IS UP TO MY
SATISFACTION.
DATE: SIGNATURE AND NAME OF H.O.D.,
HEAD OF DEPARTMENT (C.E.),
DIPLOMA ENGINEERING
DEPARTMENT,
SIDS (451), AHMEDABAD.
PLACE: SIDS, AHMEDABAD.
SIGNATURE AND NAME OF GUIDE
LECTURER,
COMPUTER ENGINEERING DEPARTMENT,
SIDS (451), AHMEDABAD.
.
SIGNATURE AND NAME OF PRINCIPAL
DR. MONIKA SWAMI,
SIDS (451), AHMEDABAD.
ACKNOWLEDGEMENT
pg. 4
WE ARE GRATEFIL TO GAVE US THIS
OPPORTUNITY AND GROOM OURSELVES FROM THIS
[Link] COMPLETION OF THIS UNDERTAKING COULD
NOT POSSIBLE WITHOUT PEOPLE WHO MAY PUT THEIR ALL
EFFORTS IN THIS WHICH IS ABSOLUTELY COMENDABLE THEIR
CONTRIBUTION ARE SINCERELY APPERCIATED AND
GRATEFULLY ACKNOWLEDGED. HOEEVER,THE GROUP WOULD
LIKE TO EXPRESS THEIR DEEP APPRECIATION AND
INDEPTEDNESS PERTICULLARY TO THE FOLLOWING:
OUR GUIDE MS DRASHTI BHAVSAR AND SAL
INSTITUTE OF DIPLOM STUDIES.
WE ARE OVERWHELMED AND GREATEFUL TO
ACKNOELEDGE OUR DEPTH TO ALL THOSE WHO HAVE HELPED
ME TO PUT THESE IDEA,WELL ABOVE THE LEVEL OF
SIMPLICITY AND INTRO SOMETHING CONCRETE.
Your Sincerely,
Diya Soni ( 194510307059)
Krishi Gandhi (1945103070)
Kashish Patel (194510307036)
ABSTRACT
(“Beyond Book Rental”)
pg. 5
THE PROJECT ENTITLES "BEYOND BOOK RENTAL" IS A VERY
EFFECTIVE, FEASIBLE ONLINE PORTAL WHICH FACILITIES THE
READERS TO READ THE BOOKS, MAGAZINES, JOURNALS ON A
VERY , MUCH RELIABLE RENT. IF A READER WANTS TO READ A
BOOK HE/SHE HAS TO PURCHASE THE BOOK, WHERE HE/SHE HAS
TO GIVE MUCH MONEY OR HE/SHE CAN GO TO LIBRARY TO LEND
A BOOK WHERE FIRSTLY HE/SHE HAS TO BE A MEMBER AND
HE/SHE HAS TO FOLLOW THE LIBRARY RULES AND REGULATIONS
LIKE HE HAS TO RETURN THE BOOK AT SPECIFIED DATE. SO LOT
OF TIME AND MONEY GETS WASTED IN THESE. BUT WITH OUR
PORTAL SITUATION BECOMES VERY EASY. THE PERSON WHICH IS
HAVING THE BOOK CAN GIVE THE BOOK ON RENT FOR SOME
DAYS AT A REASONABLE RENT AND CAN GAIN MONEY AND ON
THE CONTRARY THOSE WHO WANT TO RENT A BOOK CAN
COMMUNICATE WITH THE BOOK GIVER THROUGH OUR PORTAL.
Table of Contents
pg. 6
Chapters
Title Page
Certificate Page
Compliance Certificate
Acknowledgements
Table of Contents
List of Figures
List of Tables
CHAPTER:1 Introduction
1.1 Introduction of the Project
1.2 Purpose of the Project
1.3 Function Requirements
1.4 Problems in Existing System
pg. 7
CHAPTER:2 SYSTEM REQUIREMENTS
2.1 Hardware & Software Requirements
2.1.1 Server Side Requirements
2.1.2 Developer Side Requirements
2.1.3 User Side Requirements
CHAPTER:3 SYSTEM ANALYSIS AND DESIGN
3.1 System Analysis and Design
3.2 System Development Life Cycle (SDLC)
3.2.1 Needs of SDLC
3.2.2 SDLC Cycle
3.3 Spiral Model
3.4 Feasibility Study
CHAPTER:4 FRONT END OF SYSTEM
4.1.4 about front end
4.1.2 about JavaScript
CHAPTER:5 BACK END OF SYSTEM
5.1 about MySQL
5.1.1 How MySQL Works
5.1.2 MySQL Features
5.1.3 Why use MySQL
pg. 8
CHAPTER:6 SYSTEM DESIGN
6.1 Data Flow Diagram
6.2 Use Case Diagram
6.3 Activity Diagram
6.4 E-R Diagram
CHAPTER:7 DATA DICTIONARY
7.1 Introduction
7.2 List of Tables
7.2.1: user _master
7.2.2: product _category _master
7.2.3: product _master
7.2.4: booking _master
7.2.5: delivery _boy
7.2.6: social _media
7.2.7: payment _method
7.2.8: state_ master
7.2.9: city _master
7.2.10: area _master
7.2.11: banner _master
7.2.12: feedback _master
7.2.13: contact_ us _master
7.2.14: offer master
pg. 9
Chapter:1
INTRODUCTION
1.1 INTRODUCTION TO SYSTEM:
1.1.1 Definition
The project is to search and rent a book based on title and author. ... The selected
books are displayed in a tabular format and the user can order their books online
through cash on delivery and online payment.
pg. 10
1.1.2 Functionalities
Login / sign up
OTP verification
Track of ordered book
Online payment methods
Rewards
1.1.3 Benefits
Convenient for users
No need to keep stuff in house
Ordered book will come on doorstep
1.1.4 Tools -if applicable
Figma Tool
Android Studio,
Firebase,
Map Integration
1.1.5 Applications (Uses)
1.1.6 Scope
Users of this portal first of all will register their details. They will see the list which
they want take on rent. if user want to give book on rent they can upload the book
details like Book title, author name etc. if user want to take book on rent and in case it
is not available then they can generate a request for their demanded book and their
request will be displayed on the home page of the portal.
1.1.7 Characteristics
Book rental system help you to manage your book rental business with great ease.
User
If a user want to give a book on rent he/she give it on rent and he/she want to take
book on rent they can take. The user who want to give book on rent he/she must be
give information of books which they want to give on rent.
pg. 11
1.2 Purpose of Project
The Purpose of this application is that :-
Defining and describing the functions and specifications of the Book Rental System is
the primary goal of this Software Requirements Specification.
1.1.2 Future trends
In future if the application get success and if there is grow in users then we can
increases the reward to the users who is taking more and more books on rent.
1.3 Function Requirements
Functional Requirement After analysing the problem domain and concluding the
solution, the function requirements that will satisfy the need are following:
● The system should provide a registration page for users.
● User and admin must be verified using login module.
● System should provide a search book mechanism.
● The system should provide complete details of books along with cover page.
● The customer should be able to rent book.
● Rent should be calculated on the basis of period of rent and market price of book.
● Order id and user id must be given to customer by system.
● Customer should be able to return book.
● Admin should be able to add, update and delete books. Admin should be able to view
the registered users and remove them if required.
● System should provide a way to add books to cart.
● System should display total rent of books.
● System should provide mechanism to logout.
1.4 Problems in existing system
used for describing something that exists now, especially when it might be changed or replaced. The
existing system needs to be changed.
pg. 12
pg. 13
CHAPTER:2
SYSTEM
REQUIREMENTS
2.1 Hardware & Software Requirements
Hardware Requirements:
⮚ Mobile Phone
⮚ API Level above 30
⮚ RAM: 3GB minimum
⮚ Camera 16MPx
Software Requirements:
pg. 14
⮚ Android Studio
⮚ Figma
2.1.1 Server-Side Requirements
⮚ Windows 7
⮚ Windows 8 or 8.1
⮚ Windows 10
⮚ Internet explorer
2.1.2 Developer Side Requirements
Windows requirements
⮚ Microsoft Windows 7/8/10 (32-bit and Above).
⮚ 3 GB RAM minimum.
⮚ 2 GB of available disk space minimum, 4 GB recommended
⮚ Stable internet is required
⮚ Android Studios is required.
⮚ Figma is required.
2.1.3 User Side Requirements
⮚ Smart mobile phone is required
⮚ internet is required
⮚ Mobile number is required for verification
⮚ User want to give book on rent information of the book is required.
pg. 15
CHAPTER 3
SYSTEM ANALYSIS AND
DESIGN
3.1 System Analysis and Design
Systems Analysis and Design (SAD) is a broad term for describing methodologies for
developing high quality Information System which combines Information
Technology, people and Data to support business requirement.
pg. 16
3.2 System Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) is a process used by the software industry
to design, develop and test high quality software.
Identification
is a process used by the software industry to design, develop and test high quality software.
The SDLC aims to produce a high-quality software that meets or exceeds customer
expectations, reaches completion within times and cost estimates.
System Development Life Cycle (SDLC) is a conceptual model which includes policies and
The Design phase
procedures for developing or altering systems throughout their life cycles.
starts with the conceptual design in the baseline spiral and involves architectural
design, logical design of modules, physical product design and the final design in the
subsequent spirals.
Construct or Build
⮚ The Construct phase refers to production of the actual software product at every
spiral. In the baseline spiral, when the product is just thought of and the design is
being developed a POC (Proof of Concept) is developed in this phase to get customer
feedback.
⮚ Then in the subsequent spirals with higher clarity on requirements and design details a
working model of the software called build is produced with a version number. These
builds are sent to the customer for feedback.
3.2.1 Needs of SDLC
⮚ It is important to have an SDLC in place as it helps to transform the idea of a project
into a functional and completely operational structure. In addition to covering the
technical aspects of system development, SDLC helps with process development,
change management, user experience, and policies.
⮚ SDLC sets the series of stages to follow that not only complete the development
properly but also consume less time in the development process. It provides a quality
software solution within specified time and expense. Use of System Requirement
Specification (SRS) document as a guideline of the project leads to client satisfaction.
⮚ The next phase that the systems analyst undertakes involves analysing system needs.
Again, special tools and techniques help the analyst make requirement determination.
3.2.2 SDLC Cycle
Software Development Life Cycle (SDLC) is a process used by the software industry
to design, develop and test high quality software. The SDLC aims to produce a high-
pg. 17
quality software that meets or exceeds customer expectations, reaches completion
within times and cost estimates.
SDLC is the acronym of Software Development Life Cycle.
It is also called as Software Development Process.
SDLC is a framework defining tasks performed at each step in the software
development process.
ISO/IEC 12207 is an international standard for software life-cycle processes. It aims
to be the standard that defines all the tasks required for developing and maintaining
software.
Fig.3.2.2: SDLC Cycle
3.3 Spiral Model
⮚ It was originally proposed by Berry Bohen, the spiral model is an evolutionary
software process model that couples the iterative nature of prototyping with the
controlled and systematic aspects of the waterfall model.
⮚ It provides the potential for rapid development of increasingly more complete
versions of the software.
⮚ The spiral development model is a risk-driven process model generator that is used to
guide multi-stakeholder concurrent engineering of software intensive systems.
⮚ The spiral model has four phases. A software project repeatedly passes through these
phases in iterations called Spirals.
pg. 18
Fig3.2: Spiral Model
3.4 Feasibility Study
Feasibility is the measure of how gainful the advancement of data framework will be to an
association. The feasibility analysis is categorized under four different types.
1. Operational Feasibility
2. Technical Feasibility
3. Schedule Feasibility
4. Economic Feasibility
Operational Feasibility
pg. 19
The operational feasibility is based on the human factors and political aspects
Factors describing the society
High cost of books
Books not required for larger period of time
More Books, more paper more deterioration of forest
Change brought by system V Reuse of books by leading to saving environment
Renting books for required period Low rent cost
Website development and designing skills are required
Technical Feasibility:-
This conceded with the specifying equipment and software that will successfully
satisfy the requirements. the proposed system is technically feasible as it can be
developed easily with the help of available technology these may be different
technical needs but on broader aspect it will include the following: Better GUI on
platforms such as windows 7 and above
Producing outputs in less time
User friendly website not much technical knowledge required
Schedule Feasibility:-
Schedule feasibility corresponds to whether sufficient time is available to complete
the project.
Factor considered:
Schedule of the project
Time by which project has to be completed
Reporting period
Economic feasibility:-
pg. 20
This kind of feasibility study is done for cost or benefit analysis. In this study the
benefit of proposed system are identified and the corresponding costs are determined.
in this website the books are provided at rent so multiple books can be rented by a
user. This will prove beneficial for user as well as owner as:
User need not buy book
Same book can be rented many times generating profit for owner
Specifying particulars
75% of money will be given back if book rented for one month
60% of money will be given back if book rented for Three month
50% of money will be given back if book rented for Six month
pg. 21
CHAPTER 4
FRONT END OF SYSTEM
4.1 About Front End
XML:
It was created as a standard way to encode data in internet-based
applications.
extensible Markup Language, also known as XML.
⮚ Android XML layouts are also part of a larger umbrella of Android files and
pg. 22
components called resources.
⮚ we can also add id attributes to XML elements.
⮚ XML was intended to act naturally spellbinding
⮚ XML is simply data wrapped in labels. Somebody must compose a bit of
programming to send, get, store, or show it.
4.1.4 About JavaScript
JavaScript is a text-based programming language used both on the client-side and
server-side that allows you to make web pages interactive. Mobile applications
(especially Android apps).
⮚ JavaScript is a dynamic computer programming language.
⮚ Web servers and application servers.
⮚ It is an interpreted programming language with object-oriented capabilities.
Most of the functions and applications that make the Internet indispensable to modern
life are coded in some form of JavaScript.
pg. 23
CHAPTER:5
BACK END OF SYSTEM
5.1 About MySQL
MySQL creates a database for storing and manipulating data, defining the
relationship of each table.
Clients can make requests by typing specific SQL statements on MySQL.
pg. 24
The server application will respond with the requested information and it will
appear on the clients’ side.
5.1.1 How MySQL Works
MySQL creates a database for storing and manipulating data, defining the relationship of each
table.
When any query reaches SQL Server, the first place it goes to is the relational engine.
MySQL Workbench gives you a statistical view of the server performance.
5.1.2 MySQL Features
Can contain SQL Procedural Language statements and features which support the
implementation of control-flow logic around traditional static and dynamic SQL
statements.
Are easy to implement, because they use a simple high-level, strongly typed language.
SQL functions are more reliable than equivalent external functions.
Support input parameters.
SQL scalar functions return a scalar value.
SQL table functions return a table result set.
Support a simple, but powerful condition and error-handling model.
Allow you to easily access the SQLSTATE and SQLCODE values as special
variables.
Reside in the database and are automatically backed up and restored as part of backup
and restore operations.
Can be invoked wherever expressions in an SQL statement are supported.
Support nested functions calls to other SQL functions or functions implemented in
other languages.
Support recursion (when dynamic SQL is used in compiled functions).
Can be invoked from triggers.
pg. 25
Many SQL statements can be included within SQL functions, however there are
exceptions. For the complete list of SQL statements that can included and executed in
SQL functions,
5.1.3 Why use MySQL
Security:-
Whenever a database is created, the very next step is to identify and formulate a
security policy before giving access to the database users.
pg. 26
CHAPTER 6
SYSTEM DESIGN
6.1 Data Flow Diagram
Login to Check Roles
Admin
System of Access
Manage Book Details
pg. 27
Manage Customer Details
Manage Book Stock Details
Manage Order Details
Send Email to
User
Manage Payment Details
Manage Delivery Details
Manage System Admins Manage Roles Of User Manage User Permission Manage Report
Fig. 6.1: Data Flow Diagram
6.2 Use Case Diagram
pg. 28
Fig. 6.2: Use Case Diagram
6.3 Activity Diagram
pg. 29
Fig. 6.3: Activity Diagram
6.4 E-R Diagram
pg. 30
Fig. 6.4: E.R. Diagram
pg. 31
CHAPTER 7
DATA DICTONARY
7.1 INTRODUCTION
pg. 32
Data dictionaries store and communicate metadata about data in a database, a system,
or data used by applications. A useful introduction to data dictionaries is provided in
this video. Data dictionary contents can vary but typically include some or all of the
following:
A listing of data objects (names and definitions)
Detailed properties of data elements (data type, size, nullability, optionality, indexes)
Entity-relationship (ER) and other system-level diagrams
Reference data (classification and descriptive domains)
Missing data and quality-indicator codes
Business rules, such as for validation of a schema or data quality
SR. NO FIELD DATA TYPE DESCRIPTION
1 Book _ Id Int It is book ID.
2 Book _ name Varchar (10) It is book name
3 Password Varchar (20) It is password of user
4 Contact No. Varchar (12) It is cont. No. of user
5 E-mail Varchar (30) It is E-mail ID
pg. 33