0% found this document useful (1 vote)
252 views

Andriod Employee Tracker

This document describes an Android employee tracking system that allows administrators and HR to monitor the location and attendance of field employees. The system uses an Android app installed on employees' phones to periodically capture their image and GPS location and send it to a web application where administrators can view it. Administrators can add new employees, view their locations by date, check salaries, and change passwords. HR can also check employee locations and salaries. The system is intended to accurately track attendance and payroll while preventing employees from falsifying their attendance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
252 views

Andriod Employee Tracker

This document describes an Android employee tracking system that allows administrators and HR to monitor the location and attendance of field employees. The system uses an Android app installed on employees' phones to periodically capture their image and GPS location and send it to a web application where administrators can view it. Administrators can add new employees, view their locations by date, check salaries, and change passwords. HR can also check employee locations and salaries. The system is intended to accurately track attendance and payroll while preventing employees from falsifying their attendance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 16

ANDROID EMPLOYEE TRACKER

This system is a combination of web as well as android application where the user will be
using the android application and admin as well as HR will work with web application. This
application is meant for field work Employers. The Employee will have this application in his
android phone, when the user will login to the system his image will be captured and his GPS
location will be send to the admin where admin will view image and GPS location in web
application. After Login, GPS location of the employee will be tracked automatically by the
system and send to the admin after every 5 minutes .When employee logout the system again the
image will be captured as well as GPS location will be send to the admin. In order to keep track
of the attendance as well as payroll of the employee, this system plays a major role. The role of
the admin is to add new employee by entering his personal details and admin will provide the
employee with identity number and password to the user so that he can access the application in
his android phone. Admin can view the GPS location of the employee by entering Employee
Identity Number as well as Date. Admin can check the salary of the particular employee by
entering date and employee ID. Admin can view latitude and longitude of the GPS location sent
by the employee. Admin can change the password of the employee. When the HR login to the
system he can check the GPS location of the employee by entering employee ID and date. HR
can check salary of the particular employee by entering employee identity number and date. This
application helps admin and hr to easily check the salary of the employee. Since GPS location of
the employee is tracked, so employee will not attempt to add proxy attendance.
I. INTRODUCTION

Employee tracking and monitoring system is advanced monitoring technique in which 3G


network is used for communication among the company. In this paper we are mentioning the
designing and implementation of android app which is continuously running in background on
the android phone of the Employee. The central server is designed to store the database of all the
details of the Employee including incoming call history, outgoing call, sms history, data usage,
web browser history, location and unauthorized call list. The manager is only having the
permission to access the central server. For security purpose AES algorithm is implemented. The
advantage is it reduces the wastage of company’s value. It helps to determine the behavior of the
Employee’s working in the company as Good, Loyal, Best, Average or Worst. For determining
the behavior of the Employees K - means clustering algorithm is implemented. It helps to avoid
the wastage and thus help to increase the company’s output. This application also helps the
manager to monitor the E mployee from outside of the Company premise also. The Global
Positioning System (GPS) is a space- based navigation system that provides location and time
information in all weather conditions, anywhere on or near the Earth where there is an
unobstructed line of sight to four or more GPS satellites. The system provides critical capabilities
to military, civil, and commercial users around the world. The United States government created
the system, maintains it, and makes it freely accessible to anyone with a GPS receiver.
SYSTEM ANALYSIS

EXISTING SYSTEM

 In the existing system the tracking is done by fixing tags in different location for
identifying the exact position of an employee.

 Tracking is made to know the address

The tracking system is not secure when compared to the proposed system.

PROPOSED SYSTEM

 Android mobile terminal is connected to high speed 3G network for effective data
transfer between two mobile terminals. Tracking can be made at a very high speed
without any distortion in the network.

 It is possible to track the exact position of the employee with the help of Google Maps,
with the help of latitude and longitude it is possible to locate any position.

Advantages:-
 This System helps the admin to keep track of the employee’s who go for field work.
 Since GPS location of the employee is tracked, so employee will not attempt to add proxy
attendance.

Disadvantages:-
 All employees must have an android phone to use this application.
 If camera gets corrupted at user’s side this system fails to work.

Application:-

This application can be used for the employee’s who go for field work so that they can be
easily tracked with the help of GPS location.
PROJECT DESCRIPTION

SYSTEM IMPLEMENTATION

Implementation is the stage of the project when the theoretical design is turned out into a
working system. Thus it can be considered to be the most critical stage in achieving a successful
new system and in giving the user, confidence that the new system will work and be effective.

The implementation stage involves careful planning, investigation of the existing system
and it’s constraints on implementation, designing of methods to achieve changeover and
evaluation of changeover methods.

MODULE 1

Admin Login layout:- Admin will access the system with admin ID and password

Employee Login layout:- Admin will add employee has to be predefine personal details.

View Location: - Admin can view GPS location of the particular employee by entering employee
ID and date.

MODULE 2

 View Point: - Admin will view latitude and longitude of the GPS location of the
employee.

 Set Password: - Admin can Set password of the employee.

 HR Login: - HR can access system by entering HR ID and password.


 Check Location: HR can check GPS location of the employee by entering employee ID
and date.

MODULE 3

 User Login: - User will access the system with his user identity number and password
with his android phone. User will capture his image and clicks on submit. User’s Image
and GPS location will send to admin.

 Tracking GPS Location: - System will Track GPS location of the employee and will be
automatically sent to admin after every 3 minutes.

 User Logout: - Once the user logout the system, image of the user and current GPS
location will be send to admin.

Software Requirements:

 Windows and above


 Android Development Toolkit(ADT)

Hardware Components:

 Processor – i3
 Hard Disk – 5 GB
 Memory – 1GB RAM
 Android device

SOFTWARE DEVELOPMENT

Beginning with the basics, this book provides an outline of the steps necessary to set up
an Android development and testing environment. An overview of Android Studio is included
covering areas such as tool windows, the code editor and the Designer tool. An introduction to
the architecture of Android is followed by an in depth look at the design of Android applications
and user interfaces using the Android Studio environment. More advanced topics such as
database management, content providers and intents are also covered, as are touch screen
handling, gesture recognition, camera access and the playback and recording of both video and
audio. This edition of the book also covers printing, transitions and cloud - based file storage. In
addition to covering general Android development techniques, the book also includes Google
Play specific topics such as implementing maps using the Google Maps Android API, in - app
billing and submitting apps to the Google Play Developer Console. Chapters also cover advanced
features of Android Studio such as Gradle build configuration and the implementation of build
variants to target multiple Android device types from a single project code base. Assuming you
already have some Java programming experience, are ready to download Android Studio and the
Android SDK, have access to a Windows, Mac or Linux system and ideas for some apps to
develop, you are ready to get started.

Installing The Java Development Kit (JDK)


The Android SDK was developed using the Java programming language. Similarly,
Android applications are also developed using Java. As a result, the Java Development Kit (JDK)
is the first component that must be installed. Android development requires the installation of
either version 6 or 7 of the Standard Edition of the Java Platform Development Kit. Java is
provided in both development (JDK) and runtime (JRE) packages. For the purposes of Android
development, the JDK must be installed.
SDK Packages

The steps performed so far have installed Java, the Android Studio IDE and the current
set of default Android SDK packages. Before proceeding, it is worth taking some time to verify
which packages are installed and to install any missing packages. This task can be performed
using the Android SDK Manager, which may be launched from within the Android Studio tool
by selecting the Configure -> SDK Manager Option from within the Android Studio welcome
dialog .

Within the Android SDK Manager , make sure that the following packages are listed as Installed

in the Status column :  Tools > Android SDK Tools

 Tools > Android SDK Platform - tools

 Tools > Android SDK Build - tools

 SDK Platform (most recent version) > SDK Platform

 SDK Platform (most recent version) > ARM EABI v7a System Image

 Extras > Android Support Repository

 Extras > Android Support Library

 Extras > Google Repository

 Extras > Google USB Driver (Required on Windows systems only)

 Extras > Intel x86 Emulator Accelerator (HAXM installer)

In the event that any of the above packages are listed as Not Installed , simply select the
checkboxes next to those packages and click on the Install packages button to initiate the
installation process. In the resulting dialog, accept the license agreements before clicking on the
Install button. The SDK Manager will then begin to download and install the designated
packages. As the installation proceeds, a progress bar will appear at the bottom of the manager
window indicating the status of the installation.

Once the installation is complete, review the package list and make sure that the selected
packages are now listed as Installed in the Status column. If any are listed as Not installed, make
sure they are selected and click on the Install packages... button again .

Creating a New Android Project

The first step in the application development process is to create a new project within the
Android Studio environment. Begin , therefore, by launching Android Studio so that the
“Welcome to Android Studio” screen Creating an Example Android App in Android Studio

In the New Project window ,set the Application name field to Android Sample .

The application name is the name by which the application will be referenced and identified
within Android Studio and is also the name that will be used when the completed application
goes on sale in the Google Play store. The Package Name is used to uniquely identify the
application within the Android application ecosystem. It should be based on the reversed URL
of your domain name followed by the name of the application.

SYSTEM DESIGN

System design is the process of planning a new system to complement or altogether


replace the old system. The purpose of the design phase is the first step in moving from the
problem domain to the solution domain. The design of the system is the critical aspect the quality
of the software. System design is also called top level design. The design phase translates the
logical aspects of the system into physical aspects of the system.

TABLE DESIGN
Data base design is a collection of interactive data store. It is an effective method of
defining, storing and retrieving the information in the database. The database design is
independent of any relational database management system and it is a logical model. The logical
design is mapped according to RDBMS used for implementation. The data contained in the
database can be multiple application and users. It prevents the unauthorized from accessing data
and ensure the privacy of data.

INPUT DESIGN

The input design is the link between the information system and the user. It comprises the
developing specification and procedures for data preparation and those steps are necessary to put
transaction data in to a usable form for processing can be achieved by inspecting the computer to
read data from a written or printed document or it can occur by having people keying the data
directly into the system. The design of input focuses on controlling the amount of input required,
controlling the errors, avoiding delay, avoiding extra steps and keeping the process simple. The
input is designed in such a way so that it provides security and ease of use with retaining the
privacy. Input Design considered the following things:

 What data should be given as input?

 How the data should be arranged or coded?

 The dialog to guide the operating personnel in providing input.

 Methods for preparing input validations and steps to follow when error occur.

OBJECTIVES

1. Input Design is the process of converting a user-oriented description of the input into a
computer-based system. This design is important to avoid errors in the data input process
and show the correct direction to the management for getting correct information from
the computerized system.
2. It is achieved by creating user-friendly screens for the data entry to handle large volume
of data. The goal of designing input is to make data entry easier and to be free from
errors. The data entry screen is designed in such a way that all the data manipulates can
be performed. It also provides record viewing facilities.

3. When the data is entered it will check for its validity. Data can be entered with the help of
screens. Appropriate messages are provided as when needed so that the user
will not be in maize of instant. Thus the objective of input design is to create an input
layout that is easy to follow

OUTPUT DESIGN

A quality output is one, which meets the requirements of the end user and presents the
information clearly. In any system results of processing are communicated to the users and to
other system through outputs. In output design it is determined how the information is to be
displaced for immediate need and also the hard copy output. It is the most important and direct
source information to the user. Efficient and intelligent output design improves the system’s
relationship to help user decision-making.

 Designing computer output should proceed in an organized, well thought out manner; the
right output must be developed while ensuring that each output element is designed so
that people will find the system can use easily and effectively. When analysis design
computer output, they should Identify the specific output that is needed to meet the
requirements.
 Select methods for presenting information.
 Create document, report, or other formats that contain information produced by the
system.

The output form of an information system should accomplish one or more of the following
objective.

 Convey information about past activities, current status or projections of the


 Future.

 Signal important events, opportunities, problems, or warnings.

 Trigger an action.

 Confirm an action.

SYSTEM TESTING

The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub assemblies, assemblies and/or a finished product It is the
process of exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail in an unacceptable manner. There are
various types of test. Each test type addresses a specific testing requirement.

TYPES OF TESTS

Unit testing

Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches and
internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results.

Integration testing

Integration tests are designed to test integrated software components to determine if they
actually run as one program. Testing is event driven and is more concerned with the basic
outcome of screens or fields. Integration tests demonstrate that although the components were
individually satisfaction, as shown by successfully unit testing, the combination of components is
correct and consistent. Integration testing is specifically aimed at exposing the problems that
arise from the combination of components.

Functional test

Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user manuals.

Functional testing is centered on the following items:

Valid Input : identified classes of valid input must be accepted.

Invalid Input : identified classes of invalid input must be rejected.

Functions : identified functions must be exercised.

Output : identified classes of application outputs must be exercised.

Systems/Procedures : interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions, or


special test cases. In addition, systematic coverage pertaining to identify Business process flows;
data fields, predefined processes, and successive processes must be considered for testing.
Before functional testing is complete, additional tests are identified and the effective value of
current tests is determined.

System Test

System testing ensures that the entire integrated software system meets requirements. It tests a
configuration to ensure known and predictable results. An example of system testing is the
configuration oriented system integration test. System testing is based on process descriptions
and flows, emphasizing pre-driven process links and integration points.

White Box Testing


White Box Testing is a testing in which in which the software tester has knowledge of the inner
workings, structure and language of the software, or at least its purpose. It is purpose. It is used
to test areas that cannot be reached from a black box level.

Black Box Testing

Black Box Testing is testing the software without any knowledge of the inner workings, structure
or language of the module being tested. Black box tests, as most other kinds of tests, must be
written from a definitive source document, such as specification or requirements document, such
as specification or requirements document. It is a testing in which the software under test is
treated, as a black box .you cannot “see” into it. The test provides inputs and responds to outputs
without considering how the software works.

Unit Testing:

Unit testing is usually conducted as part of a combined code and unit test phase of the
software lifecycle, although it is not uncommon for coding and unit testing to be conducted as
two distinct phases.

Test strategy and approach

Field testing will be performed manually and functional tests will be written in detail.

Test objectives

All field entries must work properly.

Pages must be activated from the identified link.

The entry screen, messages and responses must not be delayed.

Features to be tested
Verify that the entries are of the correct format

No duplicate entries should be allowed

All links should take the user to the correct page.

Integration Testing

Software integration testing is the incremental integration testing of two or more


integrated software components on a single platform to produce failures caused by interface
defects. The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company level –
interact without error.

Test Results: All the test cases mentioned above passed successfully. No defects encountered.

Acceptance Testing

User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional requirements.

Test Results: All the test cases mentioned above passed successfully. No defects encountered.
CONCLUSION

The aim of this paper is to track the employee and monitor the employee activity in
company by their office cell phone and improve the growth of the company by securing
company data. In this paper, we discuss about the design and implementing admin, employee
application and Centralized server for monitoring employees of the company using android by
separating corporate and personal data. In this paper we provide different security profile on
same smart phone. In this system we are using dynamic database utility which retrieves data or
information from centralized database. We also provide separate mode to employee when he
enters company premises. Through smart phones all information about the employee phone like
their SMS alarm.

You might also like