You are on page 1of 27

Knock Covid Out

For CG
A Project submitted
to

CHHATTISGARH SWAMI VEVAKANAND


TECHNICAL UNIVERSITY

BHILAI (C.G.), India

In partial fulfillment

For the award of the

degree
of

Bachelor of Engineering
by

Karan Siddhu (303302218032)


M.V Prashant (303302218097)

Under the guidance of

Mr. Anand Tamrakar


Assistant Professor
of
Department of Computer Science & Engineering

SHRI SHANKARACHARYA INSTITUTE OF


PROFESSIONAL MANAGEMENT AND TECHNOLOGY
Raipur (C.G.)

Session 2020-21
D E C L A R A T I O N BY THE CANDIDATE

I the undersigned solemnly declare that the report of the Mini Project work entitled
Knock Covid Out For CG, is based on my own work carried out during the course of my study
under the supervision of Asst. Prof. Mr. Anand Tamrakar.
I assert that the statements made and conclusions drawn are an outcome of the project
work. I further declare that to the best of my knowledge and belief that the report does not
contain any part of any work which has been submitted for the award of any other
degree/diploma/certificate in this University/deemed University of India or any other country.

Karan Siddhu
303302218032
BF4724

M.V Prashant
303302218097
BF4789

Signature of the Supervisor

Mr. Anand Tamrakar


Assistant Professor
Department of Computer Science & Engineering
SSIPMT, RAIPUR

i
C E R T I F I C A T E OF THE SUPERVISOR

This is to certify that the report of the thesis entitled Survey Form Generating System is a record
of bonafide research work/Project work carried out by Karan Siddhu, and M.v Prashant
bearing Roll No.: 303302218032, and 303302218097 & Enrollment No.: BF4724, and BF4789
respectively under my guidance and supervision for the award of Degree of Bachelor of
Engineering from Chhattisgarh Swami Vivekananda Technical University, Bhilai (C.G.), India.
To the best of my knowledge and belief the thesis
• Embodies the work of the candidate him/herself,
• Has duly been completed,
• Fulfils the requirement of the Ordinance relating to the B.E degree of the
University.
• Is up to the desired standard both in respect of contents and language for
being referred to the examiners.

(Signature of the Supervisor)

Mr. Anand Tamrakar


Assistant Professor
Department of Computer Science and Engineering
SSIPMT, Raipur

Forwarded to Chhattisgarh Swami Vivekananda Technical University


Bhilai

(Signature of the H o D)
SSIPMT, RAIPUR
CERTIFICATE BY THE EXAMINERS

The Thesis/Project entitled Survey Form Generating System Submitted by Karan


Siddhu, and M.v Prashant bearing Roll No.: 303302218032, and 303302218097 &
Enrollment No.: BF4724, and BF4789 has been examined by the undersigned as a
part of the examination and is hereby recommended for the award of the degree of
Bachelor of Engineering/Technology of Chhattisgarh Swami Vivekananda
Technical University, Bhilai.

Internal Examiner External Examiner

Date: Date:
List of Abbreviations

XML Extensible markup language


Java Java 8
JSON JavaScript Object Notation
HTTPS Hypertext Transfer Protocol Secure
SRS System Requirement Specifications
SDLC Software Development Life Cycle
GB Gigabyte
RAM Random-Access Memory
HDD Hard Disk Drives
API Application Programming Interface
UI User Interface
DFD Data Flow Diagram
List of Figures

S. No. Figure No. Description Page No.

1 FIGURE 1 INCREMENTAL MODEL 12

2 FIGURE 2 TYPES OF SPECIFICATIONS 15

3 FIGURE 3 USE CASE DIAGRAM 17

4 FIGURE 4 WORK FLOW DIAGRAM 18

5 FIGURE 5 DATA FLOW DIAGRAM 19

6 FIGURE 6 CLASS DIAGRAM 20

INTERFACE OF STORIES AND SELECT


7 FIGURE 7 DISTRICTS 21

8 FIGURE 8 INTERFACE OF HOMEPAGE 21

9 FIGURE 9 FEATURES OF APPLICATION 22

10 FIGURE 10 INTERFACE OF MENU 22

11 FIGURE 11 INTERFACE OF FLOATING BUTTON 23

12 FIGURE 12 INTERFACE OF SYMPTOMS SCREEN 23

INTERFACE OF NATIONAL CAREER


13 FIGURE 13 SERVICE 24
Table of Contents

Chapter Title Page No.


Introduction
1.1 Overview
I. 1.2 Project Objective
8-9

Problem Identification and Solution


II. 2.1 Problem Identification 10-11
2.2 Proposed System
Methodology
3.1 SDLC Model
3.2 Tools and Technologies
III. 3.2.1 Front-end 12-14
3.2.2 Backend
Software Analysis, SRS
4.1 System Requirement Specifications 15-16
IV. 4.2 Software Requirement
4.3 Hardware Requirement
UML Diagrams
5.1 Use-case Diagram
V. 5.2 Workflow Diagram 17-20
5.3 Data Flow Diagram
5.4 Class Diagram

Snapshots
6.1 Interface of Stories and Select Districts
6.2 Interface of Home page
6.3 Features of Application
VI. 6.4 Interface of Menu 21-24
6.5 Interface of Floating Button
6.6 Interface of Symptom Screen
6.7 Interface of National Career Service
Conclusion and Future Scope
7.1 Conclusion
VII. 7.2 Future Scope
25

VIII. References 26

6
Chapter - 1
7
INTRODUCTION

1.1 Overview
“Knock covid out Chhattisgarh” is an Android App created by the “Help Next Door” team
that gives information about covid-19 by extracting data from various government/public
welfare sources.

With the help of this application, users can get access the most up-to-date information on
covid-19 situation through this application, as well as check symptoms and precautions.

Our application has a total of 16 different modules that provide our users with a user-
friendly experience.

Any user can access the most up-to-date information on covid-19 situation through this
application, as well as check symptoms and precautions.

Data will be saved in Database which can be retrieved anytime. The work flow diagram
helps us in establishing the process of the application, the data flow diagram helps in
getting the clear idea about the flow of the data inside the application. The logical design
also helps to understand the design requirements which are required for the unit to handle
and manage all the details in the tables.

Users can also donate food, check for beds availability in nearby hospitals. Also, this project
can help everyone out there who wish to learn more about covid-19, easy to use and up to
date information, this project can help in the long run very efficiently. It will save lots of
time and spreading of false information.

This application is a compilation of different technologies like Java8, XML, PHP, MySQL.

1.2 Project Objective


8
The main objectives of our project are:

• An android application which contains genuine information about covid-19.


• Reduce the using of others websites/application for getting different kinds of information related
to covid-19.
• Focuses on providing instant and verified information.
• Easy display of data with the use of tables and cards.
• Provide a user-friendly.
• Collaboration with other open source websites.
• Security of user data.
• Conversion of the collected information about covid-19 into a tabular form.

9
Chapter – 2

PROBLEM IDENTIFICATION & SOLUTION

2.1 Problem Identification

The problem statement is to provide an online system for generating forms which will help in
managing event registrations, conduct surveys, quick opinion polls without the use of any special
software and collect the responses into a tabular form. It allows to be used by anyone even with a
user with average internet knowledge. It is focused on to provide What-You-See-Is-What-You-
Get interface allowing users to create it the way they want it to be like. It is a priority to provide
users as much facilities as possible to create a user-friendly environment for which the web-based
online system is a software that allows a user to create a form and get live responses as well as to
collaborate with people if required, making it easier to create and conduct surveys with accurate
information with the help of data validation.

2.2 Proposed System


Our project is a web-based application for Survey Form Generation which can be used by any
organization who want to use simple methods to conduct surveys, it is designed using Web
technologies such as HTML5, CSS3, React JS, Material UI, Node JS, Mongo DB, and Express
JS combinedly. This application gives us the service of conducting surveys, managing event
registrations, conduct surveys, and quick opinion polls information.

• The web application is designed using React JS and the module we have used npm which
consists of a command line client that interacts with a remote registry, which allows us to
open the web application on our smart devices as react app and it is also responsive hence
flexible for any screen size.

• Using this application, if any new user wants to create a form, we have provided a section
where they can login themselves using Gmail accounts and all their credentials will be
end-to-end safe.

• Also, all the forms created by the user will be organized according to the ascending
pattern of date of creation in the homepage of the application.

• Form creator can enter all the desired questions and update the answers for the same, the
creator can also add heading and description to the form and it is only accessible by the admin
of the form.

• In this we can respond to the form without any login and signup.

Features of Proposed System

• user friendly software

• time saving

• utilizes less man power

• organized data

• security of user credentials

• data receiving capability is high


Chapter - 3

METHODOLOGY

3.1 SDLC Model

Essentially, a methodology is a collection of methods, practices, processes, techniques,


procedures, and rules. In project management, methodologies are specific, strict, and usually
contain a series of steps and activities for each phase of the project’s life cycle.

The Knock Covid Out for CG application is based on Incremental model. Incremental
development is done in steps from analysis design, implementation, testing/verification,
maintenance. The version created here is the first version of the software where all the basic
information is retrieved and shown to the user through website or application.

Figure 1. Incremental Model

For next version we can add the additional features like location tracking, add volunteers to make
it more efficient. As we can make these different changes to our project, we have used the
iterative model which is suitable to perform continuous updates in it . Incremental Model is a
process of software development where requirements are broken down into multiple standalone
modules of software development cycle.

3.2 Tools and technologies


3.2.1 Front-end:
 XML

XML much like HTML (or HyperText Markup Language), XML is also a markup
language. It was created as a standard way to encode data in internet-based
applications. However, unlike HTML, XML is case-sensitive, requires each tag is
closed properly, and preserves whitespace. Android XML layouts are also part of a
larger umbrella of Android files and components called resources. Resources are the
additional files and static content an application needs, such as animations, color
schemes, layouts, menu layouts.

 JAVA 8

Java is a high-level, class-based, object-oriented programming language that is


designed to have as few implementation dependencies as possible. It is a general-
purpose programming language intended to let application developers write once, run
anywhere (WORA),meaning that compiled Java code can run on all platforms that
support Java without the need for recompilation. Java applications are typically
compiled to bytecode that can run on any Java virtual machine (JVM) regardless of
the underlying computer architecture. The Java runtime provides dynamic
capabilities (such as reflection and runtime code modification) that are typically not
available in traditional compiled languages.

3.2.2 Backend:
 MySQL

MySQL server is a open-source relational database management system which is a


major support for web based applications. MySQL server is used for data operations
like querying, sorting, filtering, grouping, modifying and joining the tables. Databases
and related tables are the main component of many websites and applications as the
data is stored and exchanged over the web. For all these reasons, MySQL server
becomes the default choice for web applications.
 SQLite

SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain,


SQL database engine. It is the most used database engine in the world. It is an in-
process library and its code is publicly available. It is free for use for any purpose,
commercial or private. It is basically an embedded SQL database engine. Ordinary
disk files can be easily read and write by SQLite because it does not have any separate
server like SQL. The SQLite database file format is cross-platform so that anyone can
easily copy a database between 32-bit and 64-bit systems. Due to all these features, it
is a popular choice as an Application File Format.

 PHP

The term PHP is an acronym for PHP: Hypertext Preprocessor. PHP is a server-side
scripting language designed specifically for web development. PHP can be easily
embedded in HTML files and HTML codes can also be written in a PHP file. The
thing that differentiates PHP from a client-side language like HTML is, PHP codes are
executed on the server whereas HTML codes are directly rendered on the browser. It
can be integrated with many databases such as Oracle, Microsoft SQL Server,
MySQL, PostgreSQL, Sybase, Informix.

 phpMyAdmin

phpMyAdmin is a free and open source administration tool for MySQL and MariaDB.
As a portable web application written primarily in PHP, it has become one of the most
popular MySQL administration tools, especially for web hosting services.

 000webhost

000webhost is a free website hosting solution that provides an array of valuable


features, including a website builder, WordPress support, and no ads. Users can
upgrade to a paid plan to get even more features and support, but based on our
reviews, 000webhost is the best free web hosting solution for those who are truly on a
tight budget.

Chapter - 4
SOFTWARE ANALYSIS, SRS

4.1 System Requirement Specifications


A System Requirements Specification (SRS) (also known as a Software Requirements
Specification) is a document or set of documentation that describes the features and behavior of a
system or software application. It includes a variety of elements (see below) that attempts to
define the intended functionality required by the customer to satisfy their different users.
In addition to specifying how the system should behave, the specification also defines at a high-
level the main business processes that will be supported, what simplifying assumptions have
been made and what key performance parameters will need to be met by the system.

Use cases are also known as functional requirements. In addition to use cases, the SRS also
contains nonfunctional (or supplementary) requirements. Non-functional requirements are
requirements which impose constraints on the design or implementation (such as performance
requirements, quality standards, or design constraints).

Figure 2. Types of Specifications


4.2 Software Requirements

For Developers:
 Android Studio
 MySQL Server
 PHP
 JAVA 8
 API
 Operating system
For Users:
 Android OS 7 and above

4.3 Hardware Requirements

For Developers:

 Intel Core i3 processor or above.


 The disk requirement is 150 GB.
 It requires a minimum of 4 GB RAM
 Internet Connection.

For Users:

 Android Phone
 Minimum HDD free space – 25MB
 Snapdragon 205/ MediaTek Helios G30.
 Minimum RAM 1GB
Chapter - 5

USECASE DIAGRAM

5.1 Use-Case Diagram


A use case diagram is used to represent the dynamic behavior of a system. It encapsulates the
system's functionality by incorporating use cases, actors, and their relationships. It models the
tasks, services, and functions required by a system/subsystem of an application.

Figure 3. USE- CASE DIAGRAM


5.2 Work Flow Diagram
A workflow diagram is a step-by-step, linear representation of a business process from start to
finish. It shows how individual tasks, actions, or resources flow between different people or
groups. It also shows what needs to be done in order for that task to be finished.

Figure 4. Workflow diagram

5.3 Data Flow Diagram

A Data Flow Diagram (DFD) is a traditional way to visualize the information flows within a system.
A neat and clear DFD can depict a good amount of the system requirements graphically. It can be
manual, automated, or a combination of both.
It shows how information enters and leaves the system, what changes the information and where
information is stored. The purpose of a DFD is to show the scope and boundaries of a system as a

whole. It may be used as a communications tool between a systems analyst and any person who
plays a part in the system that acts as the starting point for redesigning a system.

Figure 5. Data Flow Diagram

5.4 Class Diagram

Class diagram is a static diagram. It represents the static view of an application. Class diagram is
not only used for visualizing, describing, and documenting different aspects of a system but also for
constructing executable code of the software application.

Class diagram describes the attributes and operations of a class and also the constraints imposed on
the system. The class diagrams are widely used in the modelling of object-oriented systems because
they are the only UML diagrams, which can be mapped directly with object-oriented languages.

Class diagram shows a collection of classes, interfaces, associations, collaborations, and


constraints. It is also known as a structural diagram.
The purpose of class diagram is to model the static view of an application. Class diagrams are the
only diagrams which can be directly mapped with object-oriented languages and thus widely used
at the time of construction.

Figure 6. Class Diagram


Chapter - 6

SNAPSHOTS

 SNAPSHOTS (Website)

Figure 7. Interface of Stories and Select District Screen

Figure 8. Interface of HomePage


Figure 9. Features of this applications

Figure 10. Interface of Menu


Figure 11. Interface of Floating action button

Figure 12. Interface of Symptoms Screen


Figure 13. Interface of National Career Service
Chapter - 7

CONCLUSION & FUTURE SCOPE

7.1 Conclusion

With the help of this application, users can get access the most up-to-date information on
covid-19 situation through this application, as well as check symptoms and precautions. Users
can also donate food, check for beds availability in nearby hospitals. Also, this project can help
everyone out there who wish to learn more about covid-19, easy to use and up to date
information, this project can help in the long run very efficiently. It will save time and a lot of
false information. Data will be saved in Database which can be retrieved anytime.
The work flow diagram helps us in establishing the process of the application, the data flow
diagram helps in getting the clear idea about the flow of the data inside the application. The
logical design also helps to understand the design requirements which are required for the unit to
handle and manage all the details in the tables.

7.2 Future Scope

In the future, many new features can be added to this application making it more user-friendly and
adaptable. We can connect various NGOs directly to the ones who need help, connect hospitals to
show their details like bed availability and this can be expanded to the whole country.

Hence, as the requirement of the application increases, it will go under the redevelopment cycle to
get a better look and better version of itself.
REFERENCES

Web Resources:
 http://www.youtube.com
 https://stackoverflow.com/
 https://developer.android.com/guide
 https://medium.com/
 https://www.javatpoint.com/
 https://developer.mozilla.org/en-US/
 https://www.java.com/
 https://en.wikipedia.org/
 https://www.geeksforgeeks.org/

You might also like