Sample Project Report

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 54

IOT Based Parking System

INTRODUCTION

A. ABSTRACT

Department of Computer Engineering Page 1


IOT Based Parking System

Academic management is when a group of people and resources work together to plan,
organize, strategize, and put in place structures to run an educational system, these all
categorized work help in minimizing efforts.

This application allows you to access the courses for teachers and students. The
information maintenance of student details, course details, fee structures, syllabus,
General Videos, Lectures, online fees, grades, assignments etc. as it is based on
firebase database (Framework).
In general, there are various platforms that provide uploading student assessment. This
application provides an additional feature which allows you to track the actual count
of students who access and outlook the assessment. In an application a teacher or
faculty can analyze every student of the department for that academic year.

The application is easily accessible for each and every end user Firebase Database
(Framework)Platform developed by Google.
It’s called a “STUDENT STUDY ANALYZER” and it has a lot of features, like apps,
student achievement assessments, and more.

B. Introduction:

Department of Computer Engineering Page 2


IOT Based Parking System

It is an android application which provides an online environment for course


interactions.
Engaging Video Lessons, Personalized Learning. Creating and assisting an
orderly environment in the classroom and increasing meaningful academic
learning. This application helps educational institutions especially academy or
collages in various ways, such as a storing data, maintain student assessment,
analyzing academic data and improving communication. The main idea is to
provide a data analytical part which provides faculties to track, receive and verify
students’ assessment work. This helps to simplify Fee Collection where students
can pay their fees through Razor pay API.Getting started with Analytics is easy.
Just add the Firebase SDK to your new or existing app, and data collection begins
automatically. You can view analytics data in the Firebase console within hours.

An area for faculty posting of class materials such as course syllabus and
handouts.
An area for student posting particular assignments or assessment.

A chat tool allowing synchronous communication among class students and


faculties.
In addition, This app is typically integrated with framework (Database) in the
institute so that students enrolled in a particular course are automatically registered
in the application.

C. Services used:

Department of Computer Engineering Page 3


IOT Based Parking System

 Firebase:

1.What is firebase:

Google Firebase is a Google-backed application development software that enables


developers to develop iOS, Android and Web apps. Firebase provides tools for tracking
analytics, reporting and fixing app crashes, creating marketing and product experiment.
Firebase is a platform developed by Google for creating mobile and web applications.

2.Why Firebase is used:

Firebase is a Backend-as-a-Service (Baas). It provides developers with a variety of tools


and services to help them develop quality apps, grow their user base, and earn profit. It is
built on Google's infrastructure. Firebase is categorized as a NoSQL database program,
which stores data in JSON-like documents.

3.Why Firebase is used in ANDROID?

Firebase is a mobile platform that helps you quickly develop high-quality apps, grow
your user base, and earn more money. Firebase is made up of complementary features
that you can mix-and-match to fit your needs, with Google Analytics for Firebase at the
core.

 Firebase offers a number of services, including:

Department of Computer Engineering Page 4


IOT Based Parking System

 Console Image: Realtime Database

 firebase is also known as Realtime database (In real-time data base, The user need
not hire any Query like SQL data base. Allows you to Store, sync and remove
data at a time).
 The Realtime Database provides a flexible, expression-based rules language
called Firebase Realtime Database Security Rules, to define how your data should
be structured and when data can be read from or written to.

 When integrated with Firebase Authentication, developers can define who has access
to what data, and how they can access it.

 Console Image: Authentication

Department of Computer Engineering Page 5


IOT Based Parking System

 Firebase Authentication makes it easy for developers to build secure


authentication systems and enhances the sign-in and onboarding experience for
users.
 This feature offers a complete identity solution, supporting email and password
accounts, phone auth, as well as Google, Facebook, GitHub, Twitter login and
more.

 Firebase Authentication provides all the server-side stuff for authenticating the
user. Firebase Authentication becomes easy with SDK. It makes API easy to use.
 We can ensure that they have no problems accessing their private data while using
our app from multiple devices.

 Console Image: Storage

Department of Computer Engineering Page 6


IOT Based Parking System

 Cloud Storage is built for application developers who need to store and serve
user-generated content, usually big files like photos or videos. It is mostly used or
developed for photos and videos, but we might use this for other things like text
files.
 A powerful, cost-effective, and simple object storage service built to scale:
 Google security, when uploading or downloading files from our firebase apps.
 We can store images, audio, video, or other user-generated content.
 We can use Google Cloud Storage to access the same files on the server.
 It is a technology which allows for storing and managing various media content
generated by mobile app users. It is a cloud computing model which stores data
on the internet through a cloud computing provider who manages and operates
data storage as a service.
 It is delivered on-demand with just-in-time costs and capacity. It eliminates
buying and managing our own data storage infrastructure.
 It provides us agility, durability, global scale with "anywhere, anytime" data
access

1. What is Razor API?

Department of Computer Engineering Page 7


IOT Based Parking System

Razor pay APIs are completely RESTful and all our responses are returned in JSON. You
can use Razor pay APIs in two modes, Test and Live . The API key is different for each
mode. Know about generating API Keys. You can try out our APIs on the Razor pay
Postman Public Workspace.

Razorpay is the only converged payments solution company in India that allows your
business to accept, process, and disburse payments via its product suite. With Razorpay,
you have access to all payment modes, including credit and debit cards, UPI, and popular
mobile wallets.

 Console Image : Razor pay

Department of Computer Engineering Page 8


IOT Based Parking System

2. Telecom Service: Fast 2 SMS

Mobile plays a vital role in communication and we cannot deny the importance of SMS.
Short Messaging Service or SMS as it is popularly known as, has become an integral part
of our lives. Imagine having a phone without SMS feature. How we will communicate
with others, don’t you think our lives would become quite monotonous and boring. We
are totally dependent on messaging and for short and urgent talks we prefer messaging
rather than calling.

3. Request for SMS is being sent by executing this URL

String myUrl="https://www.fast2sms.com/dev/bulkV2?
authorization="+apiKey+"&sender_id="+sendId+"&message="+message+"&lan
guage="+language+"&route="+route+"&numbers="+number;

4. Figure below displays the response we get after the execution of URL.

Department of Computer Engineering Page 9


IOT Based Parking System

How does Data Analysis WORK?

The responses of students who accessed the assessment gets stored in the firebase. Here,
teachers can easily classify between the students who viewed the assessment and the one
who uploaded the assessment .
Data analysis can be categorised into two parts which is :
 Number of students who accessed the given Assessment.
 Number of students who Submitted the given Assessment.

Department of Computer Engineering Page 10


IOT Based Parking System

PROJECT
SCHEDULE

Department of Computer Engineering Page 11


IOT Based Parking System

PROJECT SCHEDULE

Software Engineering is an establishment of sound engineering principles in


order to obtain economical software that is reliable and works efficiently on real machine.
We have used Firebase for data analysis and real time database. For software engineering
which is sequential approach to software development that begins at the system level and
progress through analysis, design, coding, testing and maintenance. We had completed
system engineering and analysis by the end of April 2022 which encompasses
requirement gathering at the system level in the small amount of top-level design
analysis.
We had completed software requirement analysis by the mid of December 2021
which encompasses both system and software requirement gathering. By the end of
March 2022 we had completed the project planning and design. On the basis of design
prepared in the previous stage by the end of April 2022 we completed coding stage.
After completion of coding stage the important part of the software development is
carried out, which is the testing phase by the mid of May 2022. Various criteria’s of
testing were taken in account has unit testing, integration testing, validation testing and
system testing. First, each and every module of the project was tested under the unit
testing. After unit testing, integration testing was carried out by integrating all module
tested in unit testing. After unit testing the module prepared was cross checked with the
design. At last the whole module was tested over the system and desired result was
obtained.

Department of Computer Engineering Page 12


IOT Based Parking System

Jul System
Engineering

Aug

Requirement
Analysis
Sep

Oct

Design

Nov

Dec

Coding
Jan

Feb

Mar Testing

Department of Computer Engineering Page 13


IOT Based Parking System

REQUIREMENTS
ANALYSIS
Department of Computer Engineering Page 14
IOT Based Parking System

REQUIREMENTS ANALYSIS

Software Requirements Specification:

1. Problem Statement -

To develop an educational Android application using firebase to provide data


analysis to reduce the efforts of teachers . To manage the details of Faculty, Students,
Course.

2. Objectives

This project can be used in Educational Universities, Schools, Institutions so that


the teachers can easily handle the students assessments where in, the students can
easily pay their fees using razor pay. However, this project is easy to access and helps in
saving time and efforts.

Software Requirements

1. Operating Systems Support -

The operating system used in this project are windows-XP operating system and android
Studio (for application) which will support our functions that we are going to build in our
project.

2. Programming Language -

This project is based on Android application, so we chose Java Programming along with
www.developer.android.com website to collect the data in our project.

3. Constraints –
Department of Computer Engineering Page 15
IOT Based Parking System

The main constraints of our project is the user can easily accessed and performed the
operations. In this way user can maintain the system using the internet.

Performance Analysis
The teacher can utilize the concept of data analysis and can track the records of
student assessments Students can upload and view the assessments. Students can get their
academic related updates via chat.

4. Technical Analysis

For developing the software we have used Java as programming language because the
functionalities for developing the modules of requirement as it can be done easily
using it. Firebase is used for data analysis and Real time database storage.

Department of Computer Engineering Page 16


IOT Based Parking System

DESIGN

Department of Computer Engineering Page 17


IOT Based Parking System

Analysis Modeling –

Login Portal

Department of Computer Engineering Page 18


IOT Based Parking System

 Login module:
Three login portals have been provided through which authorized users can log in
to the application As per their criteria like student, admin or teacher.
 Admin: Admin can log in to his account by using authorized
username and password.
 Teacher: Teachers can log in to their account using their email and
password provided by admin.
 Student: Students can log in through student log in console using
their emails and password provided by admin.

Admin:

Faculty details: All information related faculties is being created and stored
in faculty details tab.

Student details: All information related students are created and stored in
this tab.

Database: The fees paid by students is being displayed in this module.

Fees: Accounts can be managed via database module.

Teacher console:

Profile: Profile contains detailed information about faculty.

Uploads: Assignments, videos, links can be uploaded easily using this tab.

Send updates: This module allows you to send updates to students via chat

E-learn: Assignments, videos, links can be uploaded easily using this tab.

Department of Computer Engineering Page 19


IOT Based Parking System

Characteristics

Department of Computer Engineering Page 20


IOT Based Parking System

 Functional Partitioning:

1. E-learn

2. Fee module

3. Update via chat

4. Uploads

 Functional Description:
1) Name: E-Learn
Input:
Student assessment in E-learn
Output:
Number of students who accessed the assessment.
Number of students who submitted the assessment.
Specification:
In the student console, e-learn is used to upload and view the assessment
provided by the faculty.Where as In the teacher console. E learn allows faculties
to track the record of students who accessed and submitted the assessment.

2) Name: Fee module


Input:
Fees paid by students.
Output:
Names of students who paid the fees.
Specification:
Department of Computer Engineering Page 21
IOT Based Parking System

Fee module allows students to easily pay their fees online via razor pay. Named
of students who paid their fees is being displayed to the teacher.

3) Name: Update via chat

Input:
Academic related updates provided by faculty via chat.
Output:
Updates received by students.
Makes communication easier between student and faculty.
Specification:
This module provides a chat portal to improve communication.

4) Name: Uploads
Input:
Student assessment ,teacher assessment
Output:
View uploads
Specification:
This module allows teachers to provide assessment to students. Similiarly students
can view those assessment and upload their work using upload module

Department of Computer Engineering Page 22


IOT Based Parking System

 BEHAVIORAL MODELING

Block Diagram:

 Deployment Diagram-

Department of Computer Engineering Page 23


IOT Based Parking System

IMPLEMENTATIO
N
`

Department of Computer Engineering Page 24


IOT Based Parking System

IMPLEMENTATION

 Proposed Architecture:

Language:
This project is based on the Android Application, so we choose Java
Programming language, Firebase and Fast2SMS to do our project.
Tools used:
 Android Studio

Software requirements
 Android Studio

 Fast2SMS

 Razor Pay API

 Overall Description

It is an android application which provides an online environment for course interactions.

 Creating and assisting an orderly environment in the classroom and increasing


meaningful academic learning.

 An area for faculty posting of class materials such as course syllabus and
handouts.
 An area for student posting particular assignments or assessment.
 A chat tool allowing synchronous communication among class students and
faculties.

Department of Computer Engineering Page 25


IOT Based Parking System

In addition, This app is typically integrated with framework (Database) in the institute so
that students enrolled in a particular course are automatically registered in the
application.

Faculty / Staff

Track each student in real time to ensure they are staying on task. Collaborative
tools to broadcast messages to students and support learning.

Students

Enable students to grasp concepts more quickly, understand complex instruction


much better and retain them better over time so that amount of time struggling
with the program is reduced, and they can get their work done.

Management

Remove distractions in the classroom environment engage the attention of students


in resulting in a measurable and significant improvement in student achievement
and reduction in failure rate.

Department of Computer Engineering Page 26


IOT Based Parking System

Department of Computer Engineering Page 27


IOT Based Parking System

TESTING
REPORT

TESTING REPORTS

1. Unit Testing
Unit testing focuses each module individually, ensuring that if function properly
as unit. In this testing we have tested of our software to ensure maximum error detection.
It helps to remove bugs from sub modules & prevent arrival of huge bugs after words.
 Functional Partitioning:
1. Vehicle entry exit sensing

2. DC motor working as briquette

3. Wifi Module and Values updated to iotgecko website

Department of Computer Engineering Page 28


IOT Based Parking System

 Functional Description:
1) Name: Vehicle entry exit sensing
Input:
Sensing the vehicle for entry and exit
Output:
Message displayed on LCD screen
Specification:
This module provides detection of vehicle entry and exit, detection message displayed
on the LCD screen.

2) Name: DC motor working briquette


Input:
Values from sensor
Output:
Opening and closing briquettes using DC motor
Specification:
This module provides Opening and closing briquettes using DC motor
3) Name: Wifi Module and Values updated to iotgecko website
Input:
Hard coded values given as input to website
Output:
Parking layout seen on website
Specification:
This module provides current status of parking lot on website.

2 .Integration Testing

Integration testing is a systematic technique for constructing the program structure while
at the same time conducting tests to uncover errors associated with interfacing. The

Department of Computer Engineering Page 29


IOT Based Parking System

objective is to take unit tested components and build a program structure that has been
dictated by the design.
We prefer the Top-down integration testing as a testing approach for our project. The
Top-down integration testing is an incremental approach to construction of program
structure. Modules are integrated by moving downward through the control hierarchy,
beginning with the main control module
Modules subordinate to the main module are incorporated into the structure in
depth-first order.
Depth-first integration would integrate all components on a major control path of a
structure. Selection of a major path is somewhat arbitrary and depends on application-
specific characteristics.

3. Validation testing

The purpose of validation testing is to ensure that all expectations of the customer have
been satisfied. The testing is done by the project group members by inspecting the
requirements and validating each requirement.
We prefer the alpha testing technique for the validation purpose. In which case the a
group of students is called on to test the services of IoT. The group members will present
at the place and observing the working and collecting the bugs occurring at the site. The
changes are made according to the requirements and testing is done again to gather more
errors if present

4. System Testing

Department of Computer Engineering Page 30


IOT Based Parking System

In the system testing system undergoes various exercises to fulfill the system
requirements. These tests include: a. Security Tests: these are designed to ensure no user
can access the other documents which are none of his business, b. Performance Tests:
The tests are conducted to check the performance of the system.

Department of Computer Engineering Page 31


IOT Based Parking System

PERFORMANCE
ANALYSIS

PERFORMANCE ANALYSIS

 Figure below shows the details of Firebase Authentication.

Department of Computer Engineering Page 32


IOT Based Parking System

 Figure below shows the details of data analysis of students assessment.

 Figure below shows the student response to the notes uploaded by faculty.

Department of Computer Engineering Page 33


IOT Based Parking System

 Figure below shows the student response to the video uploaded by faculty.

 Figure shows the data of assignment is stored here.

Department of Computer Engineering Page 34


IOT Based Parking System

Department of Computer Engineering Page 35


IOT Based Parking System

INSTALLATION
GUIDE

INSTALLATION GUIDE

1. Operating System: Microsoft windows or android

Department of Computer Engineering Page 36


IOT Based Parking System

.
Install Procedure for Client

 Browse for www.iotgecko.com , enter the valid username and password.


 Go to IoT smart parking system.

Department of Computer Engineering Page 37


IOT Based Parking System

USER MANUAL

USER MANUAL

User manual of Android application .


Opening the application you will get to select the login type you have to
select the login time if for example admin login teacher login and student
login after selecting the login type you have to enter your credit shares for
example username and password.

•Admin login console.


After login in as a admin you will get four option faculty details, student
details ,database, and about.
•Faculty details option:
In faculty details you can add the teachers data for database.
•Student Details option:
Student details you can add the students data for database.
Department of Computer Engineering Page 38
IOT Based Parking System

•database:
Database option you can manage the accounts of faculties and students.

•Teachers login console:


login console:
After login as a teacher you will get 4 options profile ,send update, e-
learning, upload.

•profile:
Profile option you will get the full details of the faculty.
•send updates:
In send update option the faculty can chat with each others and discuss about
the updates.
•e-learning:
In e-learning option you will get the e-learnings documents which the
faculty have been given.
•upload:
In upload option the faculty can upload the any files which he want to
distribute among the students.

•student login console:


login console:
After login as a student you will get 4 options profile ,send update, e-
learning, upload.
•profile:

Department of Computer Engineering Page 39


IOT Based Parking System

Profile option you will get the full details of the faculty.
•send updates:
In send update option the faculty can chat with each others and discuss about
the updates.
•e-learning:
In e-learning option you will get the e-learnings documents which the
faculty have been given.
•upload: In upload option the faculty can upload the any files which he want
to distribute among the students.

Department of Computer Engineering Page 40


IOT Based Parking System

Step 1: Login Portal

Department of Computer Engineering Page 41


IOT Based Parking System

Step 2: Admin console

Department of Computer Engineering Page 42


IOT Based Parking System

Inside Admin console

Faculty Details Students Details

Department of Computer Engineering Page 43


IOT Based Parking System

Fee console

Department of Computer Engineering Page 44


IOT Based Parking System

Manage Account

Step 3: Teacher Console

Department of Computer Engineering Page 45


IOT Based Parking System

Teacher Data Analysis

Step 4: Teacher Assessment Uploading

Department of Computer Engineering Page 46


IOT Based Parking System

Step 5: Student Console

Step 6: Fee module and Payment History

Department of Computer Engineering Page 47


IOT Based Parking System

The way of transaction using Razor pay API


 Only specific cards are available and no actual transaction is done as the application
is developed for test mode.
 You can proceed your transaction using debit cards.

Step 7:Forgot Details Console

Department of Computer Engineering Page 48


IOT Based Parking System

RESULT

Department of Computer Engineering Page 49


IOT Based Parking System

 Functional Partitioning:

1. Website

Department of Computer Engineering Page 50


IOT Based Parking System

APPLICATION

Department of Computer Engineering Page 51


IOT Based Parking System

APPLICATIONS

This app is designed to reduce the effort of Faculties and students.


Helps Faculties and students in the following activities:

1) To Keep Track Of All Students.

2) Improves The General Comfort Of Staffs.

3) Academic fees management.

4) Prior intimation about college events .

5) keeping information secured.

6) Easy to learn, use and access.

This project can be modified and used in following areas:


 Educational Organization
 Integrated Colleges
 Polytechnic Institutes
 Higher Education and Schools

Department of Computer Engineering Page 52


IOT Based Parking System

BIBLIOGRAPH
Y
Department of Computer Engineering Page 53
IOT Based Parking System

BIBLIOGRAPHY

TEXT BOOKS REFERED

 Core Java Programming 3rd edition


 Hello Android
WEBSITES

• www.firebase.com
• www.developer.android.com
• www.Razorpayment.com

Department of Computer Engineering Page 54

You might also like