You are on page 1of 14

International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842

Issue 05, Volume 5 (May 2018)


1Zainuddin Khaizar,2Indra Ranggadara
1,2Computer Science Faculty, Mercu Buana University, Indonesia;

Manuscript History
Number: IRJCS/RS/Vol.05/Issue05/MYCS10083
Received: 02, May 2018
Final Correction: 07, May 2018
Final Accepted: 09, May 2018
Published: May 2018
AKSES,IRJCS:: International Research Journal of Computer Science, Volume V, 193-206.
Editor: Dr.A.Arul L.S, Chief Editor, IRJCS, AM Publications, India
Copyright: ©2018 This is an open access article distributed under the terms of the Creative Commons Attribution
License, Which Permits unrestricted use, distribution, and reproduction in any medium, provided the original author
and source are credited
Abstract- Attendances recording is a daily routine of every organization. Currently the attendance system of PT.
Telkom Akses still need toattend in the office, even though Surveyor of PT. Telkom Akses working in different
field’s every day, so there is a waste of time used to travel from office and to the field, especially in metropolitan
where traffic is prone to congestion. For that, it is needed to designing an application for allowing Surveyor to fill
their attendances at the locationof their work site,and still could easily be monitored by the managers to increase
the efficiency and performance of the surveyors. The application that will be analyzed with PIECES method,
system designing using UML tool, and application development using waterfall method. The application will allow
the surveyor to fill their attendances in the designated work location to increase their travel’s time efficiency and
indirectly increase their work performance.
Keywords— Attendance;Presence;Online;PIECES;Waterfall;UML
PT. Telkom Akses is a child company of Telkom Indonesia[1] responsible for the construction, operation, and
maintenance of Telkom’s network. Since its founding in 2012, PT. Telkom Akses has built over 144.954 kilometers
optical network and more than 645.600 distribution point, which has operated and being used to service 3 million
customers, 10.000 Wi-Fi[2] service point, and has fulfilling the need for broadband access for more than 1000 BTS.
They also expected the segmentation for home service customers to increase up to 5 million customers in 2018.
To support those growths, Telkom Akses have to shorten their constructiontime, which a small part of the
constructionprocess is surveying process, executed by more or less 1128 employee in eight regional.[3] They are
all responsible to support Telkom’s network development. Surveyors itself generally use their 85% working time
in the field, and yet they still have to fill their attendances in the office every morning. This caused Surveyor to
have to arrive in the office very early to fill their attendance before they go back to the field, which is very time
taxing, especially in a big city where traffic is common, even expected. Hence they need a solution that allows
surveyors to fill their attendances in the field to reduce the time wasted in the road. It would indirectly raise their
optimization in the field. At the same time, the system has to have a monitoring and report features for the
managers to monitor surveyors’ discipline. Seeing those needs, the author is interested to look for those problems.
By developing a certain application, where that application would allow the surveyors to fill their attendances in
the field according to their survey location decided beforehand, and by sending the evidence of their attendance in
the form of their picture. Surveyor’s attendances would then be saved in the database and presented in
dashboard[4] and periodic report to not just increasing the work efficiency, but also to let the managers
monitoring the employee discipline.
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -193
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

A. Research Problem
Based on the introduction described in the previous section, the research problems could be summarized as:
1) How to design online presence application for PT. Telkom Akses?
2) How to develop online presence application for PT. Telkom Akses?
3) How are the performance, information, economic, control, efficiency, and service of the proposed system?
B. Limitation of Research
To prevent the research to get derailed, below is the limitation of the research for this research:
1) Research object is limited to the surveyor of PT. Telkom Akses in Jakarta Region.
2) Surveyors do their attendances in the radius of 200 meters in the designated coordinated.
3) When they fill their attendances, the surveyors have to send the evidence of their presence by sending their
photo captured directly with the application.
4) Applications developed using framework .NET using Visual Studio 2017 as the IDE and Microsoft SQL Server as
the database.
5) The developed application will have four module which will cover Location Setting, Dashboard, Report, and
Attendances for the employee.
6) Employee information is taken from existing database of PT. Telkom in 2017.
7) There will be five resulted output from the applications that will cover attendancereport within a certain
periodic, the report of attendancelocation, dashboard attendances, the dashboard that will show those who
late and the ranking for the employee that always coming on times.
C. Purposes and Objective
Based on the aforementioned Research Problem, the purpose and objective of this research are:
1) To understand how to design application presence online for PT. Telkom Akses.
2) To understand how to develop application presence online for PT. Telkom Akses.
3) To understand the performance, information, economic, control, efficiency, and service of the proposed system.


A. Previous Research
As one of the processes that need to be done in research to identify the gaps, to prevent reinventing the wheel,
identifying a method that had been done before, also to know the methods others do in the same topics of
research.[5] Here is four research that has the same correlation with the current research topics:
First in Journal “System information of Attendances using Location Based Service(LBS) technology” proposed a
attendances system using a smartphone to replace the fingerprints system that has the weakness of employee
often times forget to fill the attendances when going home. Generally, the developed system would work by
detecting the location of the employee's smartphone with a certain range of times. If the employee is inside the
office area, then the attendances would set as a present. The system would periodically check the position of the
employee's smartphone location either they were still inside the office area or not. The last time the employee's
smartphone is in the office area would be set as when they are going home. To determine the location within
system here is by using the Location Based Service (LBS) which took advantage of triangulation from BTS
operator to determine their location. The result of this research is the employee is no longer need to use
fingerprints to record their attendances, they just need to bring their Android smartphone that already has the
application installed to the office.[6]
Second In the journal “Attendances System for Professors using IMEI and GPS Smartphone with encrypted data”
developed a recording attendances system using GPS to determine the location and IMEI to identify the professors,
system record the Professor attendances by calculating the Smartphone's GPS location radius with the office
location, with the range around the building of 35 meter. The location of the Smartphone will be periodically
checked every 15 seconds to monitor the professor position. In the duration of the monitoring process, the data
communication between a smartphone with the back end desktop application is being encrypted with a chipper
algorithm using the key detector. Meanwhile, Coefficient Correlation methods are used to test communication
safety, which will result in the system success in creating a chipper text with the correlation close to zero with the
plain text. Generally. The system is more focused on the safety of the data communication. The result of this
research is developed system is very good at maintaining data communication between client and server, and the
report of professor's meeting could be used as part of the decision maker to decide the lecture's validation.[7]
Third in the journal “Location Based Attendance Tracking Using Mobile Devices” explaining an attendance
solution by doing Automated Attendances by taking advantage of GPS (Global Position System) and Wi-Fi
(Wireless Fidelity),

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -194
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

where the main idea is if the employee’s device is within a certain range of the office building and connected to the
office’s Wi-Fi, then the system will automatically determine the devices owned is currently in the works office.
This system purpose is to make an automated attendances system without any need of an additional device like
RFID which the employee being often forgot to bring to the office. The result of this research is developed system
success to automate attendances recording process with small cost because using an Android smartphone that is
common for the employee. However, the application is still being developed to accommodate differences
smartphone processor.[8]
Fourth the journal “Smart Attendance Application” focused on the automated attendances for students by using a
smartphone with GPS and fingerprints features. If the students are within school range and authorized their
attendancewith the fingerprint scanner then the system will automatically record they student present. If the
students aren't present at a certain time, then the system will automatically send a message to the student's
parents. This system makes it easier for the parents and the teacher to monitor the student's attendances in the
school. The result of this research is the developed application offer a more efficient way to control students
attendances and helping lessening teacher's burden to record student's attendances.[9]
According to previous research[10], therefore on this research the developed application generally have
differences and improvement from the previous one, such as; the application is using web as a platform for the
manager and mobile web for employee, so all employee could use the application without worry about what their
processor system is. This developing application is also the flexibility for the manager to set the location of where
Employee could record their attendanceevery day, anytime anywhere. The application also featured with a
dashboard that will help the manager to monitor employee's attendanceand could be used as a decision maker.
B. Presence
Presence is about a data recording attendance, a part of activity report of an institution, or institution’s
component itself which contains attendances recording, organized in a certain way so it would be easy to look for
and being used anytime it needed by the authorized personnel[11]. There are several methods, but generally,
there is two kind of attendances, manual attendances and electronic attendancesboth aim to record and track the
attendances of a particular person.[12] Manual attendances using paper and sign, or could use anattendancecard
that could be scanned by a recording machine, meanwhile digital attendances have more methods to use, like a
fingerprint, RFID (Radio Frequency Identification)[13], or even LBS (Location Based Service)[14].
C. Human Resource Information System
Human Resource information system (HRIS) is an information system that handles problem-related to human
resource management in an organization.[15] For more details, HRIS is a system that is used to get, save,
manipulate, analyze, and distribute information about one human resource organization to support HRM and
managerial decision.[16] However, not all HRM functions could be supported by HRIS, it depends on the module
installed.[17] There is a three-way for HRIS to increase value for human resource unit, automate transaction
process to become more efficient, give accurate and on time information for the human resource team and
manager. It can also help the manager to make a better decision through more information.[16]
D. Location Based Service
Location-based service is an information service that could be accessed from a mobile device with the mobile
network, equipped with the ability to take advantage of the location of the mobile device.[14] In another
understanding describe that Location Based Service is a service depend on three aspects, that is; the ability to
inform more than one location in a mobile device, the ability to communicate the information, and the ability to
use location to give services.[18] Location-based Service work by taking advantage of GPS[19] or A-GPS to
determine user’s geographic location and communication network to interact with the server to give services.
E. Web Apps
At first World Wide Web (1990-1995) or usually being known as WWW is a website consist of more than one
hypertext set file presented in the form of text and limited lines information. Along with the advancement of
technology, HTML’s augmentations,[20] along with developing tools (such as XML and Java) engineer activate web
to gives more computation skill along with information contents. From here born web-based application and
system (usually being called as web apps). These days, web apps are already turned into an advanced
computation that did not just have a standalone function for the end user but also integrated with the office's
database and business application.[21] Web apps is an application that works in server side, offering several
advantage compared to native apps (application installed on a device), like more efficient memory usage because
when the application in web being closed, so are the memory needed previously, different from native apps that
will take up some storage despite when not being used. When it comes to update, web application has its own
advantage, because they just need to update it once in server side, then every user will use the newest apps
version in the next session, different with native apps that will require every user to update it manually.[22]
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -195
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

Model View Controller or usually being called MVC is one of the methods to separate logic data (model) from logic
presentation (view) and logic process (Controller) or generally separate design interface, data, and process. User
interaction with an application, MVC is a natural cycle where user perform actions on the controller and
applications responded by updating the data model and giving a new view to the user, before the cycle repeat.[23]

Figure 1 MVC Model

MVC has three components:

1) Model
Database development model (RDBMS) is like MySQL or even Oracle RDMS. This model has a correlation with the
database so usually, this model will have class or even create a function, update, delete, search, and select in the
database. Besides that, the model will connect with query's orders as a follow up from the functions (Create,
Update, Delete, and Select). In short, the model is object's representation from the entity inside the database.[24]
2) Views
A view is part of User Interface or a part that will become the display for end-user. View can be HTML page, CSS,
RSS, javascript, jquery, ajax, etc. Because MVC method is the one being used, so the view can't have any data
procession or even any access to the database. A view could only display the data results from model and
3) Controller
A controller is a connector between model and view [20], Because Model can't interact directly with View or vice
versa, Controller becomes the bridge that connected the two. Controller duty is to process the data or to control
the flow of the logic's program, preparing the variables that will be displayed in a view, calling models model
could access database, error handling, validation, or checking any input.

G. Algorithm Haversine

Haversine Algorithm is a formula to find the shortest path (Great-circle distance) between two coordinates and
longitude, usually being used to calculate geographies distance of Latitude and Longitude in a globe. This formula
is a necessity for navigation, but could also be used on the different application.[25] This formula is also the most
commonly used because relatively lighter in the programmer perception, and in most cases proven to be the most
accretes, even to the distance of one meter.[26] This is the formula used in Haversine Algorithm;

Figure 2Haversine algorithm

It need two pair of coordinates in Decimal Degree format to operate Haversine Algorithm (ex:latitude1= -
6.209384, longitude1= 106.73857 and latitude2= -6.2098449, longitude2= 106.73822879), assumed the first pair
(Lattitude1 and Longitude1) as the starting location and the second pair (Lattitude2 and Longitude2) as the
destination, while ∆lat is the result of the calculation of Degree to Radiant Latitude of the first location with the
destination Longitude. To get the value of ∆lat, this formula could be used, ∆ =( − ) ×
/180and to get the value of ∆long, use following formula∆ =( − ) × /180, , R in
figure 2 is the earth radius of 6283km[27], whiled in figure 2 is a distance from the starting location to the
destination in kilometres measurements.

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -196
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)


A. Research Steps
In doing this research the authors take steps taken systematically so that what is desired can be achieved.[28]

Figure 3 Stages of Research

Figure 3 is the steps authors use in this research, roughly have 6 steps, that is; background that is the sources and
situations pertaining the problems, Problem Identification is to determines the focus of the problem and the
solutions that could be offered to solve it, before stepping into the next steps, first it is important to assess the
theory correlated to the researched matters, and to decide the designing method which in this case author will use
UML method and in solution development author will use waterfall method, then begin to collects the data that is
a response from the offered solutions that letter will be analyzed using PIECES method that has been chosen
beforehand to draw a conclusion of the research.
B. Data Collection
The methods used to collect the data is as follows:
1) Study Literature
Before starting the research, the author first studying literature[29] that have any correlation with the research,
such as from journals, book, or even web article as references to solve the research problem.
2) Observation
Observation is a way to gather the data from directly observing the research object,[30] The Observation will be
done here will include the correct attendances process which later on will be analyzed the work efficiency of the
employees in the current attendances system.
3) Interview
An interview is a data gathering method by doing a one-sided organized question and answering session based on
the purpose of the research[31] to completing the research’s data by asking 10 surveyors.

C. Development Method
The development method that will be used for this system is waterfall method. Waterfall models is a classic
systematic model for developing a software.[21] The real name of this model is "Linear Sequential Model". This
model usually being called "classic life cycle" or waterfall methods. This model is one of the generic software
modeling. It was first being introduced in the year 1970, hence usually being considered as old methods, but this
model is still one of the most being used in Software Engineering (SE). This model using a systematic approach.
This method is called waterfall because this model doing things step by steps processed after the previous one is
finished, that's why this method is considered as using a systematic and organized approach,[32] so the expected
goal is being fulfilled[28] in the determined time limit. In this research, the development times are taking eight

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -197
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

Figure 4 Stages of the waterfall method

1) Communication
Project Initiation and Requirements Gathering. Before starting the technical aspect of the project, it is very
important to communicate with the customer to understand the purpose and the goal of the project. The results of
that discussion are called Project Initialization, like analyzes and formulizes the problem and to gather data that
will be needed, and determines all the function and features of the software will have. Because of that in this steps,
the author will interview 10 surveyors of PT. Telkom Akses and observe the attendances systems that are
currently being used.
2) Planning
Estimating, Scheduling, and Tracking. This step is a planning step that will define the technical works that will be
done in this project, the risks that might happen, the resources that will be needed to develop a system, the results
that will be needed, schedule, and process tracking. Because of that in this steps, the author will determine what
kind of applications that will be developed, the purpose and goal of the applications, and the device specifications
needed for the development process and the scope of the application.
3) Modeling
Analysis and Design, This is the stage for designing and modeling system architecture that focuses on the design of
data structures, software's architecture, interface display, and program algorithms. The goal is to better
understand the big picture of what will be done. In this step, the author will do the system modeling using UML
tools that will cover Use case Diagram, Sequence, and Class Diagram.
4) Construction
This is the step where the coding begins (Code generation). Coding is a step to translate the design into a language
the computer could understand. The programmer will translate the design that has been approved by the user.
This is the step where developing a software is truly begin, that's why the use of the computer will be maximized
in this step. IN this steps the author will begin to build the application with MVC methods in .NET platform.
5) Deployment
This step could be said as the final steps in developing a software or system. After finished with the analysis,
designing, and coding, it could be said that the system is finished and could be used by the user. Afterward, the
developed software need to be periodically maintained.
Waterfall methods are considered to be more ideal than the other because its systematics and consistent flow,
because the minimum specification change in the system needed, so the need to repeating the analysis could be
minimalized, thus the time consumed could be minimalized as well. However, because the restriction of time and
resources, the development of this system is only until the Construction Steps (Code & Test).
D. PIECES Analysis
By analysis PIECES system, it is expected to find the major problem that needs to be solved and to determine the
problem, performance, information, economic, control, efficiency, and service.[33] This is the PIECES analyze table
according to the result of the interview with 10 surveyors of PT. Telkom Akses.

Table I - PIECES Analysis

Parameter Explanation
Performace System design is designed to provide performance improvement
benefits for surveyors
Information The system designed to give an actual and accurate attendances
information that can be used for the sake of decision making
Economic Systems designed to be implemented in the form of mobile web so
that the system can be used by Android, iPhone, or other devices
without the need for separate development
Control The system designed to monitors the officer's attendances so any
problem that might occur could be solved as fast as possible
Efficiency The system designed to decrease the traveling time of the
surveyors to increase their work efficiency.
Services The system designed to give surveyor easier time to fill their
attendances and to give relevant information to the manager.
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -198
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

E. Designing Method
Designing in this research is going to use UML, Where UML is a standard designing language to develop a software
build using Object-oriented programming technique.[34] UML use several diagrams to illustrate several system
development views.[35] In this research illustrated diagrams will cover use case diagram, sequence diagram, class

1) Use case Diagram of The Proposed System.

Figure 5 Use case diagram of the proposed system

Figure 5 describes the interaction between user and system. The manager could update the location that will be
used as surveyor to create attendances as their coming presence and update attendances when they going home.
After that manager could monitors surveyors attendances from menu view in a dashboard and generates periodic
reports in menu generate report.

2) Sequence Diagram Of The Proposed System.

a. Sequence Diagram Update Location

Figure 6 Sequence diagram update location

Figure 6 describes the process location update location manager by accessing the form menu update location, the
manager chooses the employee to be set the location of attendance, then the system will show the location of
existing attendancefor the riches, then the manager will set and set a new location, this way every surveyor can
have the location of attendancethat is different from each other and change dynamically based on the
arrangement of the manager.

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -199
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

b. Sequence Diagram Create Attendance

Figure 7 Sequence diagram create attendance

Figure 7 describes create attendances process by doing assign attendances by sending their coordinates and their
photo as evidence in the interface attendance. After that system will check if the surveyor location is within 200
meters radius of designated location and if yes, the system will record the surveyor attendance. The time the
surveyors sign their attendances will be treated as when they come into the work.
c. Sequence Diagram Update Attendance

Figure 8 Sequence diagram update attendance

Figure 8 describes Update Attendance process where surveyor could sign their attendance when going home by
choosing the leave presences. The system would check first if the surveyors already sign their attendances when
they're coming to work, if they did, the system would record the time when the surveyors going home, and
attendances of that day is considered finished.
d. Sequence Diagram View Dashboard

Figure 9 Sequence diagram view dashboard

Figure 9 describes view dashboard process, all manager has to do is to access dashboard menu in the application
interface then the application would show all informative dashboards, including a table of employee that always
come on time, the dashboard of the current day, and the dashboard of all employees that is being late in a month.
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -200
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

e. Sequence Diagram Generate Report

Figure 10 Sequence diagram generate report

Figure 10 describes Generate Report process. To generate reports manager have to put in the range of the starting
date and the end date, then the system will generate the report between those range that afterward could be
exported into spreadsheet file in .xls format. (Excel).
f. Sequence Diagram Login

Figure 11 Sequence diagram login

Figure 11 describes Login Process, be it for users or for managers by inserting their nip and password. If nip and
password inputted are within database record, then a user will be forwarded to the menu depending on their
Class Diagram of the Proposed System.

Figure 12 Class diagram of the proposed system

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -201
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

Figure 12 is about the class diagram that will be implemented into the system, the class diagram also could be
used as an interpretation of the tables that will be made. There will be 3 tables that will be made inside the
application that is employee, attendances, and location.
After Analyse process and designing the system, since there is the implementation of the developed system:
A. Update Location Function

Figure 13 the list of employees and the location of the attendance set
Figure 13 is a display of surveyor employees list along with their current designated attendances location. The
edit function in this picture is to choose a different location for the surveyors so a manager could set different
locations for each surveyor every day depending on their designated work location.

Figure 14 Menu for updating attendance location

Figure 14 is a display of location setting. Just by placing the placemark in the work location in the map and place
detailed information about that location, said location could be used as a designated place for a surveyor to fill
their attendances. The surveyors could only sign their attendances within a 200-meter radius of the designated
B. View Dashboard Function

Figure 15View of the dashboard

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -202
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

Figure 15 is a dashboard display that could be used to monitors the attendancestatus of surveyors, Dashboard
could display how much employees that already signed in that day and how much employees that coming late
within the running month, and the employee with the best performance will be placed as the employer of the
month in presence category.
C. Generate Report Function

Figure 16menu for generating attendance report

Figure 16 functioned to generate a report by deciding the time period the report would cover.

Figure 17 Attendance reports that have been generated can be exported

Figure 17 is the result of the generated report. It could be seen that the generated report display the list of the
employee's name, their work days within the time designated time periods, the number of their attendances along
with how many times they are late. The table displayed in figure 14 could later be exported as a spreadsheet in .xls

Figure 18 Report Report of the surveyor location

Figure 18 is the results of the generated surveyors location report. This report informs the attendancelocation
that already set for all employee, the table displayed in figure 14 could later be exported as a spreadsheet in .xls

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -203
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

D. Attendances Function

Figure 19 Request for location permission while creating attendance

Figure 19 is a display when surveyors are signing their attendances. When Employee signing their attendances
there will be notification to access the location that needs to be permitted so the process could continue.

Figure 20 the display takes a photo of attendance evidence

Figure 20 show when surveyors take a picture as a proof of their attendancein the location. Surveyors could
choose the correct sign once the picture has been taken, then the surveyors will choose the entry presence menu
and then the application will verify the surveyor's location using Haversine Algorithm to determine either the
surveyors sign their attendances within 200 meters radius of the designated location. The following is an example
of the distance calculation of the locations of the surveyors and the designated locations;
Assumed that the coordinates attendancelocation designed by the manager is in - 6.209384, 106.73857, these
numbers will be later considered as lat1 and long1 variable, and the coordinates where the surveyors sign their
attendances are in - 6.2098449, 106.73822879, these numbers that will be later considered as lat2 and long2, then
the calculation of Haversine Algorithm will be as follow;
lat1 = -6.209384
long1 = 106.73857
lat2 = -6.2098449
long2 = 106.73822879
∆lat = (-6.2098449 - -6.209384) × 3.14 /180
∆lat = -8.0442225224455
∆long = (106.73822879 - 106.73857) × 3.14 /18
∆long = -5.9552379407643932
a =sin(∆ /2) × sin(∆ /2) + sin(∆ /2) × sin(∆ /2) × cos( × 3.14/180) × cos( ×
a = sin(-4.0221112612275)×sin(-4.0221112612275) + sin(-2.9776189703821966) ×
sin(2.9776189703821966)× cos(-0.10831925422) × cos(-0.108327294367)

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -204
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

a = -0.0701141441930206 × -0.0701141441930206 + -0.05195071158435576 × -0.05195071158435576

× 0.99999821295317341 × 0.99999821268787158
a = 2.493985971168211
c = 2 ×cot(( √ , √1 − ))
c = 2 ×cot(( √2.493985971168211 , √1 − 2.493985971168211))
c = 9.98796469995553
d =R×c
d = 6371 × 9.98796469995553
d = 0.063633323
d = 0.063633323 * 1000
d = 63.63
(The distances between the designated location set by the manager and the surveyor's location in meters) So
according to the calculation of Haversine Algorithm above, the distances between the location of the surveyors
and the designated location is within 200m, therefore application will record their entry attendances.
According to the results of the analyzed and designing the system that has been done, it could be concluded that:
1) Designing the online presence application PT.Telkom Access successfully has done, the design is done by
utilizing UML tools that utilize various diagrams to describe the characteristics of the system.
2) Development of online presence application PT.Telkom Access successfully done by using MVC method and
concept of object-oriented programming, built application successfully accommodate the needs of recording
attendance for employee surveyors in a dynamic work location so it would cut the traveling cost to work
location, which further provides benefits in the aspect of performance, information, cost, control, and efficiency.
3) The proposed systems give an increase of efficiency in surveyors performance because indirectly giving them
more time to work in the field. The proposed system also could give relevant information to the managers by
the dashboard availability to display that information that could be used as one of the decisions making a
factor. From the economic standpoint, the application will also indirectly cutting surveyor operational cost
because it cut the travel distances to work site. The developed application as web apps mobile allows it to be
used in all kinds of devices without any additional costs to make a native application on every mobile device. It
also gives a better control to the manager to surveyor by the availability of dashboard that could give relevant
information anytime, and from efficiency aspect, the application is more make work time more efficient by
cutting the traveling time and from service aspect the developed application success in giving presence service
to surveyors.
1. K. T. Caesar, “Penerapan Algoritma C4.5 Dalam Penerimaan Calon Karyawan PT.Telkom Akses Area
Lampung Berbasis Website,” PROSIDING Semnas IIB Darmajaya, vol. 1, no. 1, pp. 491-501, 2017.
2. D. W. Mahandhira, “Penggunaan Accelerometer dan Magnetometer pada Sistem Real Time Tracking Indoor
Position untuk Studi Kasus pada Gedung Teknik Informatika ITS,” JURNAL TEKNIK ITS, vol. 5, no. 2, pp. 524-
527, 2016.
3. PT.Telkom Akses, “Perjanjian Pengadaan Jasa Survey, Drawing & Inventory (SDI) Antara PT.Telkom
Indonesia,Tbk Dengan PT.Telkom Akses, No:K.TEL.36/HK.801/OPS-00/2017,” PT.Telkom Akses, Jakarta,
4. L. Listiyoko, “Implementasi Live Dashboard Dalam Pengembangan Business Intelligence Pada E-learning
Stmik Muhammadiyah Banten,” PROSIDING Seminar Nasional Teknologi Informasi dan Multimedia 2018, vol.
6, no. 1, pp. 145-150, 2018.
5. R. Sahara, “Analisa Performansi Mobile Learning dengan Konten Multimedia pada Jaringan Wireless Studi
Kasus pada Fakultas Ilmu Komputer Universitas Mercu Buana,” Jurnal Telekomunikasi dan Komputer
IncomTech, vol. 5, no. 3, pp. 252-274, 2014.
6. M. Dimyathi, “Sistem Informasi Presensi Menggunakan Teknologi Location Based Service (LBS),” Jurnal
Pengembangan Teknologi Informasi dan Ilmu Komputer, vol. 2, no. 6, pp. 2024-2031, 2018.
7. A. Fanggidae, “Sistem Presensi Dosen Menggunakan IMEI dan GPS,” Jurnal Nasional Teknik Elektro dan
Teknologi Informasi, pp. 139-146, 2016.
8. A.Sharma, “Location Based Attendance Tracking Using Mobile Devices,” International Journal of Computer
Sciences and Engineering, vol. 5, no. 4, pp. 85-87, 2017.

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -205
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018)

9. A. Buddhiwant, “Smart Attendance Application,” International Journal of Engineering and Management

Research, vol. 7, no. 2, pp. 221-224, 2017.
10. Suhendra and I. Ranggadara, “Naive Bayes Algorithm with Chi Square and NGram Feature for Reviewing
Laptop Product on Amazon Site,” International Research Journal of Computer Science, vol. 4, no. 12, pp. 28-
33, 2017.
11. S. Wardoyo, “Sistem Presensi Berbasis Algoritma Eigenface Dengan Metode Principal Component Analysis,”
SETRUM, vol. 3, no. 1, pp. 61-68, 2014.
12. Y. Tan and Y. Shi, Advances in Swarm and Computational Intelligence, New York: Springer, 2015.
13. A. S. Ajinusa, “Pembangunan Sistem Informasi Presensi Perkuliahan Menggunakan Basis Data Terdistribusi
Dengan Metode Replikasi-Asynchronous,” JURNAL ITSMART, vol. 4, no. 2, pp. 48-56, 2015.
14. M. A. M. Putra, “Sistem Navigasi Indoor Menggunakan Bi-Directional Dijkstra Search Berbasis Integrasi
dengan Smartphone untuk Studi Kasus pada Gedung Bertingkat,” JURNAL TEKNIK ITS, vol. 5, no. 2, pp. 547-
551, 2016.
15. M. Jonni, “Perancangan Aplikasi Human Resource Information System (HRIS) Berbasis Website Pada
PT.Super Tata Raya Steel,” Jurnal Teknik, vol. 5, no. 2, pp. 102-114, 2016.
16. M. J. Kavanagh and R. D. Jhonson, Human Resource Infortion System: Basic Application And Future
Directions, Los Angeles: SAGE Publications, 2018.
17. A. Price, Human Resource Management, London: Cengage, 2011.
18. M. Werner, Indor Location-Based Service: Prerequisites and Foundations, Switzerland: Springer, 2014.
19. I. A. Fikri, “Aplikasi Navigasi Berbasis Perangkat Bergerak dengan Menggunakan Platform Wikitude untuk
Studi Kasus Lingkungan ITS,” JURNAL TEKNIK ITS, vol. 5, no. 1, pp. 48-51, 2016.
20. N. A. Muhammad, “Pembuatan Aplikasi Presensi Perkuliahan Berbasis Fingerprint (Studi Kasus : Jurusan
Sistem Informasi Institut Teknologi Sepuluh Nopember Surabaya),” URNAL TEKNIK POMITS, vol. 2, no. 3,
pp. 465-469Noval Aditya Muhammad, 2013.
21. R. S. Pressmans, Software Engineering: A Practitioner’s Approach. 8th .ed, New York: McGraw-Hill
Education, 2015.
22. J. Lengstorf and P. Leggetter, Realtime Web Apps: With HTML5 WebSocket, PHP, and jQuery, New York:
Apress, 2013.
23. A. Freeman, Pro ASP.NET MVC 5, New York: Apress, 2015.
24. S. N. Ambo, “Rancang Bangun Aplikasi Human Resource Information System(HRIS) Menggunakan Metode
Model View Controller(MVC),” Prosiding Semnastek 2015, vol. 1, no. 1, pp. 1-7, 2015.
25. M. R. M. Talabis and R. McPherson, Information Security Analytics, Waltham: lilsevier.Inc, 2015.
26. J. Lawhead, Learning Geospatial Analysis with Python, Birmingham: Packt Publishing, 2015.
27. G. V. Brummelen, Heavenly Mathematics, New Jersey: Princeton University Press, 2013.
28. I. Ranggadara and R. Sahara, “Analytical Hierarchy Process Algorithm Approach for Determining Best
Employee (Case Study IT Company in Jakarta),” International Journal of Computer Science and Mobile
Computing, vol. 6, no. 12, pp. 59-64, 2017.
29. I. Ranggadara and Suhendra, “Zachman Framework Approach for Designing Recruitment System Modules
in HRIS Application (Case Study in PT. Karya Impian Teknologi Abadi),” International Journal of Computer
Science and Mobile Computing, vol. 7, no. 2, pp. 73-79, 2018.
30. N. N. Kurniyati, “Penerapan One Previlage One Product(OVOP) Untuk Meningkatkan Efektifitas UMKM
Ekonomi Kreatif Sentra Industri Batik Desa Jarum,” Jurnal Solusi, vol. 12, no. 1, pp. 93-117, 2017.
31. A. Annugerah, “Sistem Informasi Geografis Berbasis Web Pemetaan Lokasi Toko Oleh-Oleh Khas
Samarinda,” Jurnal Informatika Mulawarman, vol. 11, no. 2, pp. 43-47, 2016.
32. A. Prabowo, “Sistem Informasi Reservasi Kamar Hotel Pada Hotel Posters MICE,” JURNAL MAHASISWA BINA
INSANI, vol. 1, no. 2, pp. 147-160, 2017.
33. H. Prastiawan and I. Ranggadara, “Design And Analysis Administration Approval Order System in Pt Sysmex
Indonesia,” International Research Journal of Computer Science, vol. 5, no. 3, pp. 111-119, 2008.
34. Sutikno, “Membangun Aplikasi Chatting Untuk Media Perkenalan Berbasis Web,” Jurnal Ilmiah Ilmu
Komputer, vol. 13, no. 1, pp. 1-6, 2018.
35. A. Dennis, System Analysis and Design with UML 5th Edition, Denvers: Wiley, 2015.

IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -206