applications such as navigators, route planners, travel
computer guides, augmented reality systems.
Beaco Hallo[9] researched by combining GPS
Visitor Tracking (GVT) and Recreational Suitability
Mapping (RSM) to show that social data can be
incorporated into planning at various scales. The
result of combining GVT and RSM contributes to
current recreational patterns and areas suitable for
specific recreational activities. This combination is
especially important because the areas studied have a
small area, high spatial demands, and the potential for
conflict between user groups.
Karpilo researched collecting route GPS data
from tourists visiting the Keskuspuisto tourist area
(Central Park), Helsinki, Finland. This data is used to
determine the movement patterns of tourists at tourist
attractions. This study collects useful, low-cost, up-
to-date information that provides city planners and
managers with a better input on the spatial
distribution and intensity of tourist movements.
Several other studies that use GPS for human
tracking are research conducted by Rein Ahas, Harari,
and Tatjana. They use tourist position data to detect
tourist habits when visiting tourist objects. In this
case, the detected tourist habits are limited to the
tourists' habits in determining which areas are their
favorite places to visit.
3 METHODOLOGY
3.1 Unified Software Development
Process (USDP)
USDP is a methodology regarding software
development, especially object-oriented software.
USDP is a continuous system development process,
where each part is carried out iteratively. USDP
adopts an iterative approach with 4 main phasesso
that it does not follow the traditional software
development life cycle (waterfall model). Every
phase of activity which is important in system
development is emphasized. The Rational Team is the
team that first introduced this methodology. Various
applications can be created with a framework due to
the concept of coding reuse, where the need for
similar applications can use the same coding. In one
phase there can be more than one iteration. The
characteristics of the USDP are as follows:
• Use-case Driven, The resulting software should
serve its users and match the needs and
expectations of the users.
• Architecture Centric/ System architecture, where
user needs and expectations are reflected and seen
in use case definitions, such as the computer
architecture used, database management systems
(DBMS), operating systems, communication
protocols, and non-functional requirements
(performance, reliability).
• Iterative and Incremental, commercial software
development usually continues for several
months or even years, this makes software
development project work done iteratively so
that in the end the resulting large integrated
software is formed incrementally.
The stages in USDP are the Inception,
Elaboration, Construction, and Transition stages. The
Inception phase is the software development phase to
interact with application users. The Inception phase is
used to identify the needs of the application being
built. Equalizing perceptions about system input and
output desired from users, between software
development and application users is done in this
phase. In the Elaboration phase, system design is
carried out and refines the concepts that have been
identified in the Inception phase. The design stage can
use an object-based system approach, namely UML.
Construction phase, where the programmer phase
translates the design into programming language
coding. Transition Phase, at this stage software
testing, is carried out on the user side. Program codes
that are still wrong, are corrected to suit user needs.
4 DESIGN SYSTEM
4.1 Raw Data Requirement
This tourist tracking application involves several
actors who are involved in it. Each actor has a role in
this system. From the survey conducted, this
application involved 3 main actors. The first actor is
a tourist as a member of a tour group, the second is a
tour leader, and the third is the management of a tour
and travel company. Travelers traveling in groups at
tourist attractions have passport number, traveler
name, traveler address, nationality. The tour leader
has tour leader identification, tour leader name, tour
leader email, handphone number, and tour leader
address. Tour travel management has tour travel
identification, name, address, and handphone
number. We need data on the position of each object
being monitored to visualize the path on the map. The
position object has attributes for id, date position,
longitude, latitude, user id, and timestamp. The