100% found this document useful (1 vote)
211 views33 pages

Beyond Book Rental Project Report

This document is a project report for "Beyond Books Rental" created by Diya Soni, Krishi Gandhi, and Kashish Patel. It describes a proposed online portal that allows users to rent books, magazines, and journals. The report includes sections on project introduction and purpose, system requirements, analysis and design, frontend and backend development, and data modeling. The project aims to provide a more convenient and affordable way for users to access publications compared to purchasing or visiting a library.

Uploaded by

gattus123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
211 views33 pages

Beyond Book Rental Project Report

This document is a project report for "Beyond Books Rental" created by Diya Soni, Krishi Gandhi, and Kashish Patel. It describes a proposed online portal that allows users to rent books, magazines, and journals. The report includes sections on project introduction and purpose, system requirements, analysis and design, frontend and backend development, and data modeling. The project aims to provide a more convenient and affordable way for users to access publications compared to purchasing or visiting a library.

Uploaded by

gattus123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like