My Project

Download as pdf or txt
Download as pdf or txt
You are on page 1of 66

Find A Worker Introduction

1. INTRODUCTION

1.1 PROJECT PROFILE

Find a Worker app is very helpful for people find suitable worker according to the
user’s needs. Users sometimes need the workers for different task. Some worker may even
possess more than one skill. When user may want more than task has to be done, finding
the worker that who having the skill to complete the task is very difficult and it may go out
of the budget of the user. In this application uses to find the suitable worker for the users
need.

The application finds the worker on the basis of the basis of the skills that user need
to accomplish the task and also perform the Multi-Skill Spatial Crowdsourcing (MS-SC)
to find the worker that who is geographically near to user. Each mobile device now a days
has GPS .So easy to know the location of the user as well as the worker.
Worker has to register first using the mobile application. Then he can add
his working location and skill that he had and also the service charge for each skill peer
day. When user needs a work to be done. Then he uses this application and select the skills
that he wants to accomplish the task, then select the location that he needs the works to be
complete. He can also quote his budget for the work and date that he require work to be
done.

Then the application process request from user and find the perfect worker for the
user. Then application list the workers that would suitable for the user. The user can select
the worker that he likes.

Federal Institute Of Science And Technology 1


Find A Worker Introduction

1.2 ORGANIZATION PROFILE

Maxlore specialists have a natural aptitude for technology, with over 15 years of
technology experience in the industry. With IT establishments in Kozhikode, Kochi, and
Dubai, Maxlore aims to hit the digital world market with high-quality products that provide
the best customer and user experience too. Maxlore has focused primarily on Web and
mobile technologies. Almost all our engineers are expert Laravel and Front end technology
programmers. We also have technical expertise in software deployment on cloud servers
such as Amazon, Heroku etc. We have a team of engineers who are well versed in mobile
apps development, testing and UI Design and Development.

Federal Institute Of Science And Technology 2


Find A Worker About Developing Tools

2. ABOUT THE DEVELOPING TOOLS

2.1 Introduction to Android

Android is a Linux based operating system it is designed primarily for touch screen
mobile devices such as smart phones and tablet computers. The operating system have
developed a lot in last 15 years starting from black and white phones to recent smart phones
or mini computers. One of the most widely used mobile OS these days is android. The
android is software that was founded in Palo Alto of California in 2003.

The android is a powerful operating system and it supports large number of applications
in Smartphones. These applications are more comfortable and advanced for the users.
The hardware that supports android software is based on ARM architecture platform. The
android is an open source operating system means that it’s free and any one can use it.
The android has got millions of apps available that can help you managing your life one
or other way and it is available low cost in market at that reasons android is very popular.

2.2 Features of Language


Android is a powerful Operating System supporting a large number of applications
in Smart Phones. These applications make life more comfortable and advanced for the
users. Hardware’s that support Android are mainly based on ARM architecture platform.

Android comes with an Android market which is an online software store.


It was developed by Google. It allows Android users to select, and download applications
developed by third party developers and use them. There are around 2.0 lack+ games,
application and widgets available on the market for users.

Android applications are written in java programming language. Android is available as


open source for developers to develop applications which can be further used for selling in
android market. There are around 200000 applications developed for android with over 3
billion+ downloads. Android relies on Linux version 2.6 for core system services such as
security, memory management, process management, network stack, and driver model. For
software development, Android provides Android SDK (Software development kit).

Federal Institute Of Science And Technology 3


Find A Worker About Developing Tools

2.3 PHP

Hypertext Preprocessor (or simply PHP) is a server-side scripting language


designed for Web development, and also used as a general-purpose programming language.
It was originally created by Rasmus Lerdorf in 1994, the PHP reference implementation is
now produced by The PHP Group. PHP originally stood for Personal Home Page, but it
now stands for the recursive initialism PHP: Hypertext Preprocessor.

PHP code may be embedded into HTML code, or it can be used in combination with
various web template systems, web content management systems, and web frameworks.
PHP code is usually processed by a PHP interpreter implemented as a module in the web
server or as a Common Gateway Interface (CGI) executable. The web server combines the
results of the interpreted and executed PHP code, which may be any type of data, including
images, with the generated web page. PHP code may also be executed with a command-
line interface (CLI) and can be used to implement standalone graphical applications.

The standard PHP interpreter, powered by the Zend Engine, is free software released under
the PHP License. PHP has been widely ported and can be deployed on most web servers
on almost every operating system and platform, free of charge.

2.4 PHP features

It is most popular and frequently used world wide scripting language, the main
reason of popularity is; It is open source and very simple
1. Simple
It is very simple and easy to use, compare to other scripting language it is very
simple and easy, this is widely used all over the world.
2. Interpreted
It is an interpreted language, i.e. there is no need for compilation.
3. Faster
It is faster than other scripting language e.g. asp and jsp.
4. Open Source
Open source means you no need to pay for use php, you can free download and
use.

Federal Institute Of Science And Technology 4


Find A Worker About Developing Tools

5. Platform Independent
PHP code will be run on every platform, Linux, Unix, Mac OS X, Windows.
6. Case Sensitive
PHP is case sensitive scripting language at time of variable declaration. In PHP,
all keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined
functions are NOT case-sensitive.
7. Error Reporting
PHP have some predefined error reporting constants to generate a warning or
error notice.
8. Real-Time Access Monitoring
PHP provides access logging by creating the summary of recent accesses for the
user.
9. Loosely Typed Language
PHP supports variable usage without declaring its data type. It will be taken at the
time of the execution based on the type of data it has on its value.

2.5 HTML 5
HTML 5 (formerly spelled HTML5 is a markup language used for
structuring and presenting content on the World Wide Web. It is the fifth and current major
version of the HTML standard, and subsumes XHTML. It currently exists in two
standardized forms: HTML 5.2 Recommendation by the World Wide Web
Consortium (W3C, a broad coalition of organizations), intended primarily for Web content
developers; and HTML Living Standard by WHATWG (a small consortium of four
browser vendors), intended primarily for browser developers, though it also exists in an
abridged Web developer version. There are minor conflicts between the two groups'
specifications.
HTML 5 includes detailed processing models to encourage more
interoperable implementations; it extends, improves and rationalizes the markup available
for documents, and introduces markup and application programming interfaces (APIs) for
complex web applications. For the same reasons, HTML 5 is also a candidate for cross-
platform mobile applications, because it includes features designed with low-powered
devices in mind.

Federal Institute Of Science And Technology 5


Find A Worker About Developing Tools

2.6 MySQL

MySQL is an Oracle-backed open source relational database management


system (RDBMS) based on Structured Query Language (SQL). MySQL runs on
virtually all platforms, including Linux, UNIX and Windows. Although it can be used
in a wide range of applications, MySQL is most often associated with web applications
and online publishing.

MySQL is an important component of an open source enterprise stack called


LAMP. LAMP is a web development platform that uses Linux as the operating system,
Apache as the web server, and MySQL as the relational database management system
and PHP as the object-oriented scripting language. (Sometimes Perl or Python is used
instead of PHP.)

2.7 Operating System

Windows 8.1 (codenamed Blue) is an upgrade for Windows 8, a


computer operating system released by Microsoft. First unveiled and released as a
public beta in June 2013, it was released to manufacturing on August 27, 2013, and
reached general availability on October 17, 2013, almost a year after the retail release
of its predecessor. Windows 8.1 is available free of charge for retail copies of Windows
8 and Windows RT users via the Windows Store. Unlike service packs on previous
versions of Windows, users who obtained Windows 8 outside of retail copies or pre-
loaded installations (i.e., volume licensing) must obtain Windows 8.1 through new
installation media from their respective subscription or enterprise channel. Microsoft's
support lifecycle policy treats Windows 8.1 similar to previous service packs of
Windows: It is part of Windows 8's support lifecycle, and installing Windows 8.1 is
required to maintain access to support and Windows updates after January 12, 2016.
However, unlike previous service packs, Windows 8.1 cannot be acquired via Windows
Update.

Released as part of a shift by Microsoft towards regular yearly major updates


for its software platforms and services, Windows 8.1 aims to address complaints of
Windows 8 users and reviewers on launch. Visible enhancements include an

Federal Institute Of Science And Technology 6


Find A Worker About Developing Tools

improved Start screen, additional snap views, additional bundled apps,


tighter OneDrive (formerly SkyDrive) integration, Internet Explorer 11,

a Bing-powered unified search system, restoration of a visible Start button on


the taskbar, and the ability to restore the previous behavior of opening the user's desktop
on login instead of the Start screen. Windows 8.1 also added support for such emerging
technologies as high-resolution displays, 3D printing, Wi-Fi Direct,
and Miracast streaming, as well as the ReFS file system.

Windows 8.1 received mixed reception, although more positive than Windows
8, with critics praising the expanded functionality available to apps in comparison to 8,
its OneDrive integration, along with its user interface tweaks and the addition of
expanded tutorials for operating the Windows 8 interface. Despite these improvements,
Windows 8.1 was still criticized for not addressing all digressions of Windows 8 (such
as a poor level of integration between Metro-style apps and the desktop interface), and
the potential privacy implications of the expanded use of online services. As of June
2017, the market share of Windows 8.1 is 6.40%.

Federal Institute Of Science And Technology 7


Find A Worker System Analysis

3.SYSTEM ANALYSIS

3.1. Introduction
System analysis is an activity that encompasses most of the tasks that are called
Computer System Engineering. Analysis is a detailed study of various co-operations
performed by a system and their relationships within and outside of the system. Once
analysis is completed, the analyst has firm understanding of what is to be done. In other
words, it is a reduction of an entire by studying the various operations performed and
their relationships within the system; an examination of business activity, with a view
to identity problem areas and recommending alternative solutions. The objectives of the
system analysis are:
 Identifying the need.
 Analyzing the existing and proposed system.
 Evaluating the feasibility study.
 Perform economical and technical analysis.
 Identifying the hardware and software requirements.
 Allocating functions to the hardware and software.
 Create a system definition.

3.2 Existing system


In existing system users has to manually find a worker according to their
needs.If a person that he is new a place then finding a worker is very difficult task.The
chance of finding the suitable worker is also less.Some time he cannot even not able
find the worker suitable to his budget to. This requires lot of man power to search and
find worker

3.2.1 Limitation of the Project


This research is based on suitable worker finding, but the system to design will be
limited to the worker searching and booking i.e. users can search for the user according
to needs, and select the suitable one. The features of the new system are as follows.

Federal Institute Of Science And Technology 8


Find A Worker System Analysis

 It can store the user details.


 It can store details of workers with different skill.
 User can easily sort out the desired worker.
 Complaint can also be registered against the worker.

3.3. Feasibility study

An estimate is made of whether the identified user needs may be satisfied


using current Application. The study will decide if the proposed system will be cost
effective from a business point of view and if it can be developed give existing
budgetary constraints. The key considerations involved in the feasibility analysis are
economic, technical and operational.

Economic Feasibility

FIND A WORKER is economically feasible, as the majority people having


android smart phone for the functioning of the system. Any additional resources, if
required can also be easily acquired.Application only need internet fro the working.So
the system is economically feasible.

Technical Feasibility

Worker has to register using the android app and add their skill with service charge.
User can easily find out suitable worker without any effort. ―FIND A WORKER can
work smoothly on any android device and majority of the people are already having
their android phone. No additional hardware is needed. Therefore hardware and
facility cost can be reduced. Therefore, the system is technically feasible.

Federal Institute Of Science And Technology 9


Find A Worker System Analysis

Operational Feasibility
Find A Worker has a user-friendly interface. There is no need for the user to
give a thorough training o use the application.Th app only need internet support to
search for the worker.So it is operationally feasible.

3.4 Fact Find Techniques

Requirements analysis encompasses all of the tasks that go into the


investigation, scoping and definition of a new or altered system. The first activity in
analysis phase is to do the preliminary investigation. During the preliminary
investigation date collecting is a very important and for this we can use the fact
finding techniques. The following fact finding techniques can be used for collecting
the data:
 Interviews - Analysis can use interviews to collect information about the
current System form the potential users. Here the analysis discovers the
areas of Misunderstanding, unrealistic exception and descriptions of
activities and problems Along with resistance to the new proposed system.
Interviews are time consuming.

3.5 Proposed System

In our proposed system worker can easily register through the app and add
their skills along with their service charge. Then the user can use app and search for
the worker by entering the skills that they required and location that they wanted the
worker. The can also quote the budget of the worker and date that he needs the job
to be done.

The app will process the details and find out the suitable worker
in the criteria that the user needed.

Federal Institute Of Science And Technology 10


Find A Worker System Analysis

3.5.1 Advantages of Proposed System

The advantages of the proposed system are: User can easily find out the worker
that who available in nearer location .The worker will also meet his all
conditions and his service charge will also be less than the budget of the user. It
will lot of man power and lot of time for searching the worker. The app is very
simple use and user friendly

Federal Institute Of Science And Technology 11


Find A Worker System Specification

4. SYSTEM SPECIFICATION

4.1 Software Specification

Software Requirements deal with defining software resource requirements and


pre-requisites that need to be installed on a computer to provide optimal functioning of
an application. These requirements or pre-requisites are generally not included in the
software installation package and need to be installed separately before the software is
installed.

Operating System : Windows 8


Front- End : ANDROID, PHP, HTML5
Back- End : MySQL

4.2 Hardware Specification

The selection of the hardware is very important in the existence and proper functioning
of any software, when selecting hardware, the size and capacity requirements are also
important.

The proposed System is developed on:


Processor : INTEL Pentium
RAM : 2GB
Hard Disk Drive : 512 MB
Key Board : Standard 101/102 or Digit Sync Family
Monitor : Display Panel (1024 X 764)
Display Adapter : Trident Super VGA
Network Adapter : SMC Ethernet Card Elite 16 Ultra
Mouse : Logitech Serial Mouse
Android Device : Kitkat or API 19

Federal Institute Of Science And Technology 12


Find A Worker System Design

5. SYSTEM DESIGN

5.1 Introduction

Design is the phase that indicates the final system. It is the solution, the
translation of requirements into ways of meeting them. In this phase the following
elements were designed namely, dataflow, data stores, processes, procedures. Firstly
the logical design was done where the output, inputs and databases and procedures
was formulated in a manner that meets the project requirements. After logical design
physical construction of the system is done.
After analysing the various functions involved in the system the database and
tables are designed. Care is taken for the field name to be in self-explanatory form.
Unnecessary fields are avoided so as not to affect the storage of the system. Care must
be taken to design the input screen in the most user friendly way so as to help even
the novice users make entries approximately in the right place.
All input screens in the system are user friendly. The sizes of all the screens
are standardized. The importance of the software design can be stated with a single
word quality. Design is a place where quality is fostered in software development.
Design is the only way where requirements are actually translated into a finished
software product or system. In this project tables are create in MySQL.
The first step in the design phase is to design the database and then input and
output within predefined guidelines. Simple designs are easily understood, easily
built, and easily tested. Simplicity is the most important criteria of a design. Other
design criteria include the following.
Documentation: A good design always comes with a set of well written documents.
Testability: In a good design every requirement is testable. A design that cannot be
easily tested against its requirements is not acceptable design.

Structure: A good design presents hierarchical structure that makes logical use of
control policies among components.
Modularity: A good design is modular and exhibits the properties of high
cohesiveness and low coupling.
Discreteness: A good design separates data procedures and timing consideration to
the extent possible.

Federal Institute Of Science And Technology 13


Find A Worker System Design

Representation: A good design should be easily communicated to all interested


parties through appropriate abstraction and representation.

5.2 Input Design


Inaccurate input data are most common cause of errors in data processing.
Errors entered by data entry operators can be controlled by input design. Input design
is the process of converting user-oriented inputs to a computer-based format. Input
data are collected and organized into groups of similar data. The goal of designing
input data is to make data entry easy, logical and free from errors as possible. In the
design of input the following steps must be considered.
 The allocated space for each field.

 Field sequence, which must match that in the source document.

 The format in which data fields are entered

We have to keep in mind the following things to design the system


 What data to input

 What medium to use

 The dialogue to guide users in providing input

 Methods for performing input validation and steps to follow when errors
occur.

Input design is a part of overall system design which requires very careful attention.
Often the collection of input data is the most expensive part of the system, in terms of
the equipment used; it is the point of most contact for the users with the computer
system; and it is prone to error. If data going into the system is incorrect, then the
processing and output will magnify these errors. Thus the designer has a number of
clear objectives in input design.
5.3 Output Design
Outputs from computer systems are required primarily to communicate the result of
processing to users or sometimes to other systems, including machine – based
systems. They are also used to provide a permanent copy of these results for later

Federal Institute Of Science And Technology 14


Find A Worker System Design

consultation. These are various types of output required by most systems, the main
ones are:

External Outputs:
Whose destination is outside the organization and which require special attention
because they project the image of the organization.
 Internal Outputs: Whose destination is within the organization and which
require careful design because they are the users’ among interface with the
computer.
 Operational Outputs: Whose use is purely within the computer department,
e.g. program listings, usage statistics etc
 Interactive Outputs: This involves the user in communicating directly with
the computer.
 Output Definition: The outputs should be defined in terms – type of output,
content, format, location, sequence.

5.4 Database Design


The database design procedure transforms the information domain model
created during the analysis into tables that will be required to implement the software
or system. A database is a collection of data. Some of the major task in computer
system is to store and manage data. To handle these tasks a specialized computer
program known as DBMS is needed. A DBMS stores, process and retrieves data
efficiently. The database design is made-up of two levels.
 Conceptual Level

 Normalization
Conceptual Level
This level represents the major data objects and relationship between them.
Conceptual level describes the essential feature of the system data.
Normalization
After the conceptual level, the next level of process of database design to
organize the data structure into a good shape is called Normalization. The
normalization simplifies the entries, removing the redundancies from the system data
and finally builds a data structure, which is both flexible and adaptable to the system.

Federal Institute Of Science And Technology 15


Find A Worker System Design

There are six rules associated with normalization and are the key factors for a good
database design. The six rules are:
 1NF (First Normal Form) – Each row and column must have a single value
with no repeating values.

 2NF (Second Normal Form) – Each non-key column must depend on the
primary key column.

 3NF (Third Normal Form) – No non-key column can depend on another non-
key column.

 BCNF (Boyce Code Normal Form – No attribute of a composite key can


depend on the attribute of another composite key.

 4NF (Fourth Normal Form) – An entity cannot have a 1:1 relationship


between primary key columns and non-key columns.

 5NF (Fifth Normal Form) - Break all tables into the smallest possible pieces
to eliminate all redundancy within a table.

5.5 Form Design


The forms are used to show the different pages that we use to implement in the
proposed system. They can be used to implement different styles and features for the
respective pages.
The interface design describes how the software communicates within itself, with
system that interoperates with it, and with humans who use it. An interface implies a
flow of information and a specific type of behaviour. Therefore, data and control flow
diagrams provide much of the information required for interface design. The forms or
the interface or entering the user and administrator information have been designed
with labels that suggest about the right input and validation controls which prevents
wrong data to be entered through these forms to enter the database. The forms are
designed in such a way that the user will find it very easy and convenient to use these
forms efficiently.

Federal Institute Of Science And Technology 16


Find A Worker System Design

5.6 Architectural Design

The architecture design of a program or computing system is the structure or


structures of the system, which comprise software components, the externally visible
properties of those components, and the relationships between them.
The architectural design the relationship between major structural elements of the
software, and the constraints that affect the way in which architectural design patterns
can be applied. The architectural design representation-the framework of a computer-
based system can be derived from the system specification, the analysis model, and the
interaction of subsystems defined within the analysis model. Architectural design
creates a blueprint for the design within the necessary specifications for the hardware,
software, people and data resources. In many cases, multiple architectures are evaluated
before one is selected.

5.7 System Modules


Modularization is the process of partitioning the system into modular units of limited
size to simplify maintenance when necessary. Each and every module is selected
according to the function. Modularization makes system development simpler. It is an
attempt to minimize the complexity of the problem. Modular design increases the
flexibility of the system.
The various modules included in this project are given below.

 USER REGISTRATION
In order to use the app user have to register first. Then here after user only have to login
and search for the workers.

 WORKER REGISTRATION
Worker has to register by specifying their location details and their skill sets

Federal Institute Of Science And Technology 17


Find A Worker System Design

 SEARCH FOR WORKER


User have enter the requirements ,location of the work and the time period of
the work then using the multi-skill spatial crowdsourcing (MS-SC),which finds an
optimal.

 TASK ASSIGNMENT
After performing the searching user can select the worker from the filtered
worker list and assign the task to the worker

 PAYMENT
After assigning the task the app will also show the amount that is has to be paid.
And also be able make the payment

 FEEDBACK
User can give feedback about the app.This will helpful for the apps further
devlopment

 COMPLAINT
User can give complaints about the worker to the admin. The admin can also
take the action is necessary.

5.8 UML Diagrams

5.8.1 Introduction to UML


UML diagrams are the ultimate output of the entire discussion. All the elements,
Relationships are used to make a complete UML diagram and the diagram represents
a system. The visual effect of the UML diagram is the most important part of the entire
process. All the other elements are used to make it a complete one.
UML includes the following diagrams:
 Class Diagram
 Activity Diagram
 Sequence Diagram
 Use case Diagram

Federal Institute Of Science And Technology 18


Find A Worker System Design

5.8.1.1 Class Diagram


The 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. The 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. The
class diagram shows a collection of classes, interfaces, associations, collaborations
and Constraints. It is also known as a structural diagram. Class diagrams are the only
diagrams which can be directly mapped with object oriented languages and thus
widely used at the time of construction. Class diagrams have lot of properties to
consider while drawing but here the diagram will be considered from a top level view.
So a collection of class diagrams represent the whole system.
5.8.1.2. Activity Diagram
Activity diagram is another important diagram in UML to describe dynamic
aspects of the system. It is basically a flow chart to represent the flow form one activity
to another activity. The activity can be described as an operation of the system. So the
control flow is drawn from one operation to another. This flow can be sequential,
branched or concurrent. Activity diagrams deals with all type of flow control by using
different elements like fork, join etc. The basic purposes of activity diagrams are
similar to other four diagrams. It captures the dynamic behaviour of the system. Other
four diagrams are used to show the message flow from one object to another but
activity diagram is used to show message flow from one activity to another. Activity
diagrams are not only used for visualizing dynamic nature of a system but they are
also used to construct the executable system by using forward and reverse engineering
techniques. The only missing thing in activity diagram is the message part. It does not
show any message flow from one activity to another. Activity diagram is sometime
considered as the flow chart. Although the diagrams looks like a flow chart but it is
not. It shows different flow like parallel, branched, concurrent and single.

5.8.1.3.Sequence Diagram

Federal Institute Of Science And Technology 19


Find A Worker System Design

A sequence diagram is an interaction diagram that shows how objects


operate with one another and in what order. It is a construct of a chart. A sequence
diagram shows object interactions arranged in time sequence. It depicts the objects
and classes involved in the scenario and the sequence of messages exchanged between
the objects needed to carry out the functionality of the scenario. Sequence diagrams
are typically associated with use case realizations in the Logical View of the system
under development. Sequence diagrams are sometimes called event diagrams or event
scenarios.

A sequence diagram shows, as parallel vertical lines (lifelines), different


processes or objects that live simultaneously, and, as horizontal arrows, the messages
exchanged between them, in the order in which they occur. This allows the
specification of simple runtime scenarios in a graphical manner.

5.8.1.4.Use case Diagram

Use case diagrams are usually referred to as behaviour diagrams used to


describe a set of actions (use cases) that some system or systems (subject) should or can
perform in collaboration with one or more external users of the system (actors). Each
use case should provide some observable and valuable result to the actors or other
stakeholders of the system.
Note, that UML 2.0 to 2.4 specifications also described use case diagram as a
specialization of a class diagram, and class diagram is a diagram. Use case diagrams
are in fact twofold - they are both behaviour diagrams, because they describe behaviour
of the system, and they are also structure diagrams - as a special case of class diagrams
where classifiers are restricted to be either actors or use cases related to each other
with associations.

Federal Institute Of Science And Technology 20


Find A Worker System Design

5.8.2 UML Diagrams

 Class Diagram:

Federal Institute Of Science And Technology 21


Find A Worker System Design

 Activity Diagram

Federal Institute Of Science And Technology 22


Find A Worker System Design

 Sequence Diagram

Federal Institute Of Science And Technology 23


Find A Worker System Design

 Use Case Diagram

Federal Institute Of Science And Technology 24


Find A Worker System Design

5.9 Table Structure


1: COMPALINT

Column Name Data type Constraints Description


comp_id int(100) Primary Key Complaint ID
user_id int(100) Foreign Key User ID
worker_id int(11) Foreign Key Worker ID
Date varchar(250) Not Null Date of Complaint
complaint varchar(9999) Not Null Complaint details
Status varchar(500) Not Null Complaint Status
Replay varchar(500) Not Null Complaint reply

2: FEEDBACK
Column Name Data type Constraints Description
feedback_id int(100) Primary Key Feedback Id
user_id varchar(1000) Foreign Key User id
Message varchar(9999) Not Null Message
Status of the
Status varchar(9999) Not Null
feedback

3: LOGIN

Column Name Data type Constraint Description


login_id int(100) Primary Key Login id
username varchar(250) Not Null Username
password varchar(9999) Not Null Password

4 : PAYMENT
Column Name Data type Constraints Description
Id int(11) Primary Key Payment id
Payment
paid_date timestamp Not Null
date
work_id int(11) Foreign Key Worker id
Amount varchar(50) Not Null Amount
Payment
payment_status varchar(50) Not Null
status

Federal Institute Of Science And Technology 25


Find A Worker System Design

5: REQUIREMENT_MASTER

Column Name Data Type Constraint Descripton


Requiremet
rq_master_id int(100) Primary Key
master id
user_id int(11) Foreign Key User id
Date date Not Null Date
Charge varchar(9999) Not Null Amount
Latitude of the
lattitude varchar(9999) Not Null
location
Longitude of the
longitude varchar(9999) Not Null
location
Status varchar(9999) Not Null status

6: REQUIREMENT_REG

Column Name Data Type Constraints Description


requirement_id int(100) Primary Key requirement id
Requirement
rq_master_id int(100) Foreign Key
master id
skill_id int(100) Foreign Key Skill id

7: SKILL_MASTER
Column Name Data Type Constraints Description
skill_id int(100) Primary Key Skill id
skill_name varchar(9999) Not Null Skill name

8 : USER
Column Name Data Type Constraints Description
user_id int(100) Primary Key User id
first_name varchar(250) Not Null First name
last_name varchar(250) Not Null Last name
Gender varchar(10) Not Null Gender
Email varchar(250) Not Null Email
phone_no varchar(15) Not Null Phone number
house_name varchar(250) Not Null House name
Latitude varchar(9999) Not Null Latitude
Longitude varchar(250) Not Null Longitude
Password Varchar(250) Not Null Password

Federal Institute Of Science And Technology 26


Find A Worker System Design

9: WORKER_REG
Column Name Data Type Constraint Description
worker_id int(100) Primary Key Worker id
first_name varchar(250) Not Null First name
last_name varchar(250) Not Null Last name
Gender varchar(250) Not Null Gender
Email varchar(250) Not Null Email
phone_no varchar(250) Not Null Phone number
house_name varchar(250) Not Null House name
Latitude varchar(9999) Not Null Latitude
longitude varchar(9999) Not Null Longitude
Password varchar(9999) Not Null Password

10: WORKER SKILL

Column Name Data Type Constraint Description


worker_skill_id int(100) Primary Key Worker skill id
worker_id int(100) Foreign Key Worker id
skill_id int(100) Foreign Key Skill id
service_charge varchar(11) Not Null Service charge
worker_skill_status varchar(50) Not Null Status

11: WORK ASSIGN

Column Name Data Type Constraints Description


work_id int(100) Primary Key worker id
Date date Not Null Date
Requirement
rq_master_id int(100) Foreign Key
master id
worker_id varchar(100) Foreign Key Worker id
assign_status varchar(50) Not Null Assign status

Federal Institute Of Science And Technology 27


Find A Worker System Testing

6. SYSTEM TESTING

6.1. Introduction
Testing is the process of executing a program with the intent of finding any
errors. Testing is vital to the success of the system. Without proper testing, hide errors
will surface after sometime of use and perhaps irreversible damage has been done to
valuable data. A series of tests like responsiveness, its value, stress and security are
performed before the system is ready for user acceptance testing. System testing follows
the logical conclusion that is all the part of the system are tested and found to be
working properly under all kinds of situations, and then the system is achieving its goal
of processing the data perfectly according to user rules and requirements. System
testing is aimed at ensuring the system works accurately before live operation
commences. Testing is vital to the system. System testing makes a logical assumption
that if all parts of the system are correct, the goal will be successfully achieved. The
candidate system is subjected to a verity of tests: Online Response, Volume, Stress
Recovery & Security and usable tests. A series of testing are performed for the proposed
system before the system is ready for user acceptance testing. Nothing is complete
without testing, as it is vital success of the system.
Types of Testing
The testing process contains.
 Unit Testing
 Black Box Testing
 White Box testing
 Integration Testing
 Validation Testing
 Alpha Testing
 Beta Testing
6.2. Unit Testing
Unit testing focuses verification effort on the smallest unit of software designs
the module.To check whether each module in the software works properly so that it
gives desired outputs to the given inputs. All validations and conditions are tested in
the module level in the unit test.Control paths are tested to ensure the information
properly flows into, and out of the program unit and out of the program unit under
test. Boundary condition is tested to ensure that the modules operate at boundaries.

Federal Institute Of Science And Technology 28


Find A Worker System Testing

All independent paths through the control structure ensure that all statements in a
module have been executed at least once.

In our project each modules are separated tested. That is the user correctly enters
his personal details. The code is exercised with a nominal input values for which the
expected results are shown, as well as boundary values (minimum values, maximum
values) and values on and just outside the functional boundaries and special values such
as logically related inputs.
6.2.1. Black Box Testing
This testing method focuses on the functional requirements of the software. It
attempts to find out the error of the following categories such as incorrect and missing
functions, interface error, error in data structure, performance error and initialization
and termination errors.
Black Box testing of this software it is seen that all the Java Script functions are
working properly.
6.2.2. White Box Testing
This testing method is also called path testing. It is a test case design method
that uses the control structure of the procedural design to drive test cases. In this
system, Unit testing has been successfully handled. The test data was given to each
and every module in all respects and got the desired output. Each module has been
tested found working properly.
Test Case: Invalid Username or User Id both are entered as the login.
Result: Displays Invalid Username, Please try again in the same page.
6.3. Integration Testing
Integration testing is a systematic technique for constructing the program
structure while at the same time conducting test to uncover errors associated with
interfacing. That is, integration testing is the complete testing of the set of modules,
which makes up the products. The objectives are to take untested modules and build a
program structure that has been dictated by design as integration testing is conducted,
the tester should identify the critical modules.
One approach is to wait all the units have passed the testing, and then combine
them and then tested. Another strategy is to construct the product is increments of tested
units. A small set of modules are integrated together and tested, to which another
module is added and tested in combination and so on. The advantage of this approach

Federal Institute Of Science And Technology 29


Find A Worker System Testing

is that, interface dispenses can be easily found and corrected. Testing is completed when
the last module is integrated and testing. Two types of integration testing.
 Top-down Integration: This method is an incremental approach to the
construction of program structure. Modules are integrated by moving downward
through the control hierarchy, beginning with the main program module. The
modules subordinates to the main program module are incorporated into the
structure in either a depth first or breadth first manner.
Test Case: To perform the Login operation checks the Username and Password.
Results: if the user given a valid username and password, system will be show user’s
home page.
 Bottom-up Integration: This method begins the construction and testing with
the modules at the lowest level in the program structure. Since the modules are
integrated from the bottom-up, processing required for modules subordinates to
a given level is always available and the need for the stubs is eliminated.
6.4. Validation Testing
At the culmination of integration testing, software is completely assembled as a
package, interfacing errors have been uncovered and corrected, and validation testing
may begin. Validation succeeds when the software function in a, manner that can be
reasonably expected by customer.
Software validation is achieved through a series of black box tests that
demonstratesconformity with requirements. A test plan outlines the classes of tests to
be conducted and a test procedure defines specifies test cases that will be used to
demonstrate conformity with requirements. Both the plan and procedure designed to
ensure that all functional requirements are achieved, documentation is correct and
human-engineered, and other requirements are met.
Validation testing was done by inputting dummy data to ensure that software
developed is satisfied all the requirements of the user. A test case is a set of data that
the system will process as normal input. However, the data are created with the intent
of determining whether the system will process them correctly.
In our project we check the valid are entered or not. If any invalid data are
entered then print an error message to re-enter.

Federal Institute Of Science And Technology 30


Find A Worker System Testing

6.5. Alpha Testing


Alpha testing is simulated or actual operational testing by potential
users/customers or an independent test team at the developer’s site. Alpha testing is
often employed for off-the-shelf software as a form of internal acceptance testing,
before the software goes to the beta testing.
6.6. Beta Testing
Beta testing comes after alpha testing. Versions of the software known as beta
versions are related to a limited audience outside of the company. The software is
released to groups of people so that further testing can ensure the product has few faults
or bugs.

6.7. Test Cases


Test case is an object for execution for other modules in the architecture does
not represent any interaction by itself. A test case is a set of sequential steps to execute
a test operating on a set of predefined inputs to produce certain expected outputs.
There are two types of test cases: - manual and automated. Manual test case is executed
manually while an automated test case is executed using automation.

Federal Institute Of Science And Technology 31


Find A Worker System Testing

TEST CASES
Project Title : Find A Worker
Software Tool :Manual

Test Test Data DB Table Form(s)/ Expected Actual Result Remarks


Case No Result
Name(s) Report(s)
Influenced Involved

username: Login Login.php Admin Successfully Passed


1. admin homepage logged in
password:
admin

2 username: Login Login.php Login.php Login failed Failed


admin
password:
1234

Users logins with User Login.java User Home Successfully Passed


their user name page logined
3
and
Password
Workers logins Worker_reg Login.java Worker Successfully Passed
with their user Home page logined
4
name and
Password
Add Skill Skill_maste Add_Skills Add skills Successfully Passed
5 r .php added

User User Register.ja Login Successfully Passed


6 Registration va page added

User User Register.ja Register.ja Email ID Failed


7 Registration va va already exists

Worker Worker_re Register.ja Login Successfully Passed


8 g va page assigned
Registration
Worker Worker_re Register.ja Login Email ID Failed
9 g va page already exists
Registration

Federal Institute Of Science And Technology 32


Find A Worker System Testing

Search Worker Requireme Search_Ski Requireme Successfully Passed


10 nt_reg,requ ll_Details.j nts added added
irement_m ava without
aster error

Select worker Worker_as Selected_S Select Successfully Passed


sign kill.java worker assigned
without
11
any error
Payment payments Payment.ja Payment Successfully Passed
12 va processed payed

13 Complaint Complaints Complaint. Complaint Successfully Passed


java added added
without
error
14 Feedback Feedback Feedback.j Feedback Successfully Passed
ava added added
without
error

Federal Institute Of Science And Technology 33


Find A Worker System Implementation

7. SYSTEM IMPLEMENTATION
7.1. Introduction
System implementation is the final phase i.e., putting the utility into action.
Implementation is the state in the project where theoretical design turned into working
system. The most crucial stage is achieving a new successful system and giving
confidence in new system that it will work efficiently and effectively. The system is
implemented only after through checking is done. It involves careful planning,
investigation of the current system and constraints on implementation, design of
methods to achieve. Implementation is the stage of the project where the theoretical
design is turn into a working system. The implementation stage is a system project in
its own right. It involves careful planning, investigation of the current system and
constraints on implementation, design of methods to achieve the change over and the
evolution method. Once the planning has been completed the major effort is to ensure
that the programs in the system are working properly. At the same time concentrate on
training user staff.
Implementation phase is an important one in which the source code put into the
operation.Before implementing the software careful documentation is necessary.
Implementation should provide with well-defined software requirements, design
specifications. The major milestone for project implementation is successful integration
of software components in the functioning system. During the implementation the
configuration management and quality assurance of requirements design specification
and source code are performed.

7.2. Training

The purpose of the training is to ensure that all the personnel who are to be
associated with the computer based business system possesses the necessary knowledge
skills.
Training is done in two ways, user training and system operator training.
User training:
In properly management system give training for entering their details. That is
user and property details and provides training for giving options.

Federal Institute Of Science And Technology 34


Find A Worker System Implementation

System Operator training:


This is based on the admin module. That is how to use the details given by the
user and how to maintain all the operations of whole system. Hence providing training
for entering new property and user details, add as hot property and to approve classified
given by the user.
7.3. Conversion
It is the process of performing all of the operations that result directly in the
turnover of the new system to the user. Conversion has two parts:--
 The creation of a conversion plan at the start of the development phase and the
implementation of the plan throughout the development phase.
 The creation of a system change over plan at the end of the development phase
and the implementation of the plan at the beginning of the operation phase.
The proposed system uses direct conversion method from a starting phase of
development to the user friendly system.

7.4. Post implementation review


A post-Implementation Review (PIR) is an assessment and review of the
completed working solution. It will be performed after a period of live running,
sometimes after the project is completed.For this project, a team comprising of the
administrator, developer, and the end users of the system conducted a software review
and ensured that the system is error free and is ready for the implementation.

7.5. System maintenance


Maintenance of the software is one of the major steps in the computer
animation. Software which is developed by the engineer, should undergo maintenance
process in regular interval of time goes on new problems arise and it must be corrected
accordingly. Maintenance and enhancement are a long term process.
In this project, the maintenance is carried over by the staff concern. Since they
are the key persons to develop this project they know clearly about the project and
coding structure. So, the will change the coding whenever required. Regarding the
project maintenance, the changes will occur then and there according to the conditions.
Various types of maintenance that can be made are:

Federal Institute Of Science And Technology 35


Find A Worker System Implementation

 Corrective Maintenance
 Adaptive Maintenance
 Prefecture Maintenance
 Reverse Maintenance
 Re engineering
The staff in the concern are placed each and every level of the project. So they
don’t need any training of the software. During the development process they sit and
entered each and every entry to test the project. They themselves used this is an
opportunity to take training in the software so extra training is not needed for the user.

Federal Institute Of Science And Technology 36


Find A Worker System Evaluation

8. SYSTEM EVALUATION

The options or facilities that have been included in the system are user friendly
and up to the mark. The burden of the user’s in search of a worker have been reduced
to a great extends. The main advantage of the software being that it can be reconstructed
as of desired format for the requirement rises from time to time. This makes it
beneficiary not to think about a second one at a later stage. As a whole can be concluded
that the system has met the developing needs of the user to a great extent. Various
approaches of system evaluation that have been carried out to maintain the system
performance are as follows.
 Quality assurance review.
 Compliance audits
 Budget performance review.
 User attitude survey.
 Cost benefits analysis.

Federal Institute Of Science And Technology 37


Find A Worker Conclusion

9. CONCLUSION

The software which developed was implemented and tested with real data and
were found to be error free. Also, it is found that the system will work successfully. I
tried to make the system maximum user friendly. Security is the main consideration in
this project. The system is protected from any unauthorized access by giving username
and password during login process. All the necessary validations are carry out in the
project, so that any kind of users can make use of this software and necessary messages
makes them conscious of the error that have made.
The software is developed with scalability in mind. Additional modules can be
easily added if necessary. The software is developed with modular approach. All
modules in the system have been tested with valid data and everything worked
successfully. Thus the system has fulfilled all the objectives identified and is able to
replace the existing system.

Federal Institute Of Science And Technology 38


Find A Worker Appendix

10. APPENDIX
10.1. Appendix A
10.1.1. Sample Source Code / Pseudo Code

10.1.1.1 Searching

function filter_worker($skills,$lat,$lng,$date,$budget){
sort($skills);
if(sizeof($skills) > 0){
$r_skills = implode(",",$skills);
$append = array();
foreach ($skills as $key => $skill) {
array_push($append,"find_in_set('{$skill}',skill_ids) > 0");
}
$qry = implode(" and ", $append);
$q = "SELECT *
FROM (SELECT * FROM (SELECT * , ( 3959 * ACOS( COS( RADIANS( $_SESSION[‘lat’]
) ) * COS( RADIANS(latitude ) )*
COS( RADIANS( longitude ) - RADIANS($_SESSION[‘lng’] ) ) + SIN(
RADIANS($_SESSION[‘lat’] ) ) * SIN( RADIANS( latitude)
) ) ) AS distanceFROM (SELECT * , GROUP_CONCAT( DISTINCT skill_idORDER BY
skill_id ASC ) AS skill_ids, SUM
( service_charge ) AS totalFROM (SELECT * FROM worker_reg INNER JOIN worker_skill
USING ( worker_id ) WHERE
skill_id IN ( $r_skills ) )temp1GROUP BY worker_id)temp2 WHERE $qry)temp3 WHERE
worker_id NOT IN
(SELECT worker_id FROM work_assign WHERE (DATE = '$date'))ORDER BY distance ASC
, total ASC)temp4
WHERE distance <20 AND total <=$budget";
$workers = select($q);
}else{
$workers = array();
}

Federal Institute Of Science And Technology 39


Find A Worker Appendix

return $workers;}
if(isset($_GET['action'])){
extract($_GET);
$worker = array();
if($action == 'add_filter_skill'){
if(!isset($_SESSION['filter_skills'])){
$_SESSION['filter_skills'] = array();
$_SESSION['date'] = '';
$_SESSION['budget'] = '';
$_SESSION['lat'] = '';
$_SESSION['lng'] = ''; }
$_SESSION['filter_skills']=explode(",", $skill_id);
if(!(in_array($skill_id, $_SESSION['filter_skills']))){
array_push($_SESSION['filter_skills'],$skill_id);}
$_SESSION['date'] = $date;
$_SESSION['budget'] = $budget;
$_SESSION['lat'] = $lan;
$_SESSION['lng'] = $lon;
}
$response=array();
$data["val"]=array();
foreach ($workers as $key => $row) {

$response["name"]=$row['first_name']. " " . $row['last_name'];


$response["workerid"]=$row["worker_id"];
$response["total"]=$row["total"];
array_push($data["val"],$response);

}
echo json_encode($data);

Federal Institute Of Science And Technology 40


Find A Worker Appendix

10.1.1.2 Searching Android

public class Find_Worker extends AsyncTask<String,String,String> {


@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(getActivity());
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
protected String doInBackground(String... strings) {
List<NameValuePair> paramsa = new ArrayList<NameValuePair>();
paramsa.add(new BasicNameValuePair("action", "add_filter_skill"));
paramsa.add(new BasicNameValuePair("latitude", sh.getString("lati","")));
paramsa.add(new BasicNameValuePair("longitude",sh.getString("loni","")));
paramsa.add(new BasicNameValuePair("budget",sh.getString("budget","")));
paramsa.add(new BasicNameValuePair("date",sh.getString("sdate","")));
paramsa.add(new BasicNameValuePair("add_skill","add_skill"));
paramsa.add(new BasicNameValuePair("skill_id",sh.getString("skill_ids","")));
JSONObject json1 = jsonParser1.makeHttpRequest(url_addskill,"GET", paramsa);
try {

Log.d("Create Response", json1.toString());


}
catch (Exception e){
Log.d("adding skills",e.getMessage());
}
try {
JSONArray arr = (JSONArray) json1.getJSONArray("val");

Federal Institute Of Science And Technology 41


Find A Worker Appendix

if (arr.length() > 0) {
Log.v("++++++++", arr.length()+" : Len");
for (int i = 0; i < arr.length(); i++) {
Log.v("++++++++", arr.getJSONObject(i).getString("workerid") +
arr.getJSONObject(i).getString("name"));
String temp=arr.getJSONObject(i).getString("name");
String temp1=arr.getJSONObject(i).getString("total");
amount.add(temp1);
worker.add(temp);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String s) {
super.onPostExecute(s);
li.setAdapter(new ArrayAdapter<String>(getContext(),
android.R.layout.simple_list_item_1, worker));
pDialog.dismiss();
}
}

10.1.1.3 Registration

<?php
include '../db_conn.php';
$response = array();
if (isset($_POST['type'])) {
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$type=$_POST['type'];

Federal Institute Of Science And Technology 42


Find A Worker Appendix

$email=$_POST['email'];
$phone=$_POST['phone'];
$home=$_POST['house'];

$dist=$_POST['dist'];
$longi=$_POST['longitude'];
$lati=$_POST['latitude'];
$password=$_POST['pass'];
$gen=$_POST['gend'];

if($type=="WORKER"){

$result = mysqli_query($con,"INSERT INTO worker_reg


(first_name,last_name,gender,email,phone_no,house_name,district,latitude,longitude,passwor
d) VALUES ('$fname',
'$lname','$gen','$email','$phone','$home','$dist','$lati','$longi','$password')");

// check if row inserted or not


if ($result) {
// successfully inserted into database
$response["success"] = 1;
$response["message"] = "Product successfully created.";

// echoing JSON response


echo json_encode($response);
} else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "Oops! An error occurred.";

// echoing JSON response


echo json_encode($response);
}

Federal Institute Of Science And Technology 43


Find A Worker Appendix

else{
$result = mysqli_query($con,"INSERT INTO
user(first_name,last_name,gender,email,phone_no,house_name,district,latitude,longitude,pass
word) VALUES('$fname',
'$lname','$gen','$email','$phone','$home','$dist','$lati','$longi','$password')");
// check if row inserted or not
if ($result) {
// successfully inserted into database
$response["success"] = 1;
$response["message"] = "Product successfully created.";

// echoing JSON response


echo json_encode($response);
} else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "Oops! An error occurred.";

echo json_encode($response);
}
}
// echoing JSON response
echo json_encode($response);
}
?>

Federal Institute Of Science And Technology 44


Find A Worker Appendix

10.1.1.4 Registration android

class CreateNewProduct extends AsyncTask<String, String, String> {

@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Register.this);
pDialog.setMessage("Registering..");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

protected String doInBackground(String... args) {


firstname=fname.getText().toString();
lastname=lname.getText().toString();
emailid=email.getText().toString();
phoneno=phone.getText().toString();
housename=house.getText().toString();
dist=district.getText().toString();
password=pass.getText().toString();
int selectedId=gender.getCheckedRadioButtonId();
gendval=(RadioButton)findViewById(selectedId);
gend=gendval.getText().toString();

List<NameValuePair> params = new ArrayList<NameValuePair>();


params.add(new BasicNameValuePair("type", type));
params.add(new BasicNameValuePair("fname", firstname));
params.add(new BasicNameValuePair("lname", lastname));
params.add(new BasicNameValuePair("email",emailid));
params.add(new BasicNameValuePair("phone", phoneno));
params.add(new BasicNameValuePair("house", housename));

Federal Institute Of Science And Technology 45


Find A Worker Appendix

params.add(new BasicNameValuePair("dist", dist));


params.add(new BasicNameValuePair("latitude", lati));
params.add(new BasicNameValuePair("longitude", loni));
params.add(new BasicNameValuePair("pass", password));
params.add(new BasicNameValuePair("gend",gend));

JSONObject json = jsonParser.makeHttpRequest(url_register,


"POST", params);
Log.d("Create Response", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {

runOnUiThread(new Runnable() {
@Override
public void run() {

Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_SHORT).show();
}
});
Intent i = new Intent(getApplicationContext(), Login.class);
startActivity(i);

finish();
} else {

}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}

Federal Institute Of Science And Technology 46


Find A Worker Appendix

protected void onPostExecute(String file_url) {


pDialog.dismiss();
}
}

10.1.1.5 Location

protected void getMyPlace() {


try {
builder = new PlacePicker.IntentBuilder();
PLACE_REQUEST_REQUEST=1;
startActivityForResult(builder.build(this), PLACE_REQUEST_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
} }
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
if (requestCode == PLACE_REQUEST_REQUEST) {
if (resultCode == RESULT_OK) {
com.google.android.gms.location.places.Place place = PlacePicker.getPlace(data, this);
String address = String.format("Place:%s", place.getAddress());
String lat= place.getLatLng().toString();
lat=lat.substring(10, 43);
String []latlon=lat.split(",");
lati=latlon[0];
loni=latlon[1];
PLACE_REQUEST_REQUEST = 0;
}
}
}

Federal Institute Of Science And Technology 47


Find A Worker Appendix

10.2. Appendix B

10.2.1. Screen Shots


Figure 10.2.1.1Admin Login

Figure 10.2.1.2 Edit Skill

Federal Institute Of Science And Technology 48


Find A Worker Appendix

Figure 10.2.1.3 Add Skill

Figure 10.2.1. 4 View Users

Federal Institute Of Science And Technology 49


Find A Worker Appendix

Figure 10.2.1.5 View Worker

Figure 10.2.1.5.1 View Worker

Federal Institute Of Science And Technology 50


Find A Worker Appendix

Figure 10.2.1.6 View complaint

Figure 10.2.1.7 Complaint Reply

Federal Institute Of Science And Technology 51


Find A Worker Appendix

Figure 10.2.1.8 View Feedback

Figure 10.2.1.9 View Requirement

Federal Institute Of Science And Technology 52


Find A Worker Appendix

Figure 10.2.1.10 View Assigned Task

Figure 10.2.1.10.1 View Assigned Task

Federal Institute Of Science And Technology 53


Find A Worker Appendix

Figure 10..2.1.11 View Payment

Federal Institute Of Science And Technology 54


Find A Worker Appendix

Figure 10.2.1.12 Main Page App

Federal Institute Of Science And Technology 55


Find A Worker Appendix

Figure 10.2.1.13 User/Worker Registration

Federal Institute Of Science And Technology 56


Find A Worker Appendix

Figure 10.2.1.14 Login

Federal Institute Of Science And Technology 57


Find A Worker Appendix

Figure 10.2.1.15 Worker Add Skill

Figure 10.2.1.16 Worker ViewAssigned Task

Federal Institute Of Science And Technology 58


Find A Worker Appendix

Figure 10.2.1.17 User Add Complaint

Figure 10.2.1.18 User Feedback

Federal Institute Of Science And Technology 59


Find A Worker Appendix

Figure 10.2.1.19 User Complaint Status

Figure 10.2.1.20 User Add Requirements

Federal Institute Of Science And Technology 60


Find A Worker Appendix

Figure 10.2.1.21 Select Location

Federal Institute Of Science And Technology 61


Find A Worker Appendix

Figure 10.2.1.22 Sorted Worker

Federal Institute Of Science And Technology 62


Find A Worker Appendix

Figure 10.2.1.23 Book Worker

Federal Institute Of Science And Technology 63


Find A Worker Appendix

Figure 10.2.1.24 Payment

Figure 10.2.1.25 View Selected Worker

Federal Institute Of Science And Technology 64


Find A Worker Appendix

10.3. Appendix C
10.3.1. ACRONYMS
PHP : Hypertext Preprocessor
HTML : Hypertext Markup Language
GUI : Graphical User Interface
CSS : Cascade Style Sheet
SQL : Structured Query Language
MS-SC :MultiSkill Spatial Crowdsourcing
CLI : command-line interface

Federal Institute Of Science And Technology 65


Find A Worker Appendix

10.3.2. BIBLIOGRAPHY

[1]. RamezElmasri FUNDAMENTALS OF DATABASE SYSTEMS, Pearson Education,


2002
[2]. PankajJalotte,‖Software Engineering”, third edition, spring publishers,Publishinghouse.

[3]. https://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/
[4]. https://www.androidtutorialpoint.com/material-design/
[5]. https://developers.google.com/android/
[6]. http://www.php.net/
[7]. http://php.net/manual/en/intro-whatis.php
[8]. https://www.tutorialspoint.com/sql/
[9]. https://startbootstrap.com/template-categories/all/

Federal Institute Of Science And Technology 66

You might also like