skripsi - buddhi dharma university

112
1 SISTEM ABSENSI DINAS KERJA KARYAWAN DENGAN MOBILE POSITIONING BERBASIS ANDROID MENGGUNAKAN METODE STATIK PADA PT. IPRO SOLUSI CANGGIH SKRIPSI Disusun oleh : Agnes Melissa Chandra 20141010314 Teknik Informatika FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS BUDDHI DHARMA TANGERANG 2018

Upload: others

Post on 06-Apr-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

1

SISTEM ABSENSI DINAS KERJA KARYAWAN DENGAN

MOBILE POSITIONING BERBASIS ANDROID MENGGUNAKAN

METODE STATIK PADA PT. IPRO SOLUSI CANGGIH

SKRIPSI

Disusun oleh :

Agnes Melissa Chandra

20141010314

Teknik Informatika

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS BUDDHI DHARMA

TANGERANG

2018

2

SISTEM ABSENSI DINAS KERJA KARYAWAN DENGAN

MOBILE POSITIONING BERBASIS ANDROID MENGGUNAKAN

METODE STATIK PADA PT. IPRO SOLUSI CANGGIH

Diajukan sebagai salah satu syarat untuk mendapatkan gelar kesarjanaan

Pada Program Studi Teknik Informatika Fakultas Sains dan Teknologi

Universitas Buddhi Dharma

Jenjang Pendidikan Strata 1

Oleh :

Agnes Melissa Chandra

20141010314

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS BUDDHI DHARMA

TANGERANG

2018

3

LEMBAR PERSEMBAHAN

“Setiap orang punya jatah gagal, Habiskanlah jatah gagalmu ketika kamu masih

muda” (Dahlan Iskan)

Dengan mengucap puji syukur kepada Tuhan Yang Maha Esa, Skripsi ini

kupersembahkan untuk:

1 Bapak. Kim Toen dan Ibu. Lim Mei Hoa, tercinta yang telah

membesarkan aku dan selalu membimbing, mendukung,

memotivasi, memberi apa yang terbaik bagiku serta selalu

mendoakan aku untuk meraih kesuksesanku.

2 Kakak - kakakku, Donny Chandra dan Florencia Chandra yang

telah menjadi curahan hatiku, yang telah memberiku semangat, aku

selalu sayang kakak - kakakku.

Tanpa mereka,

Aku dan karya ini tak akan pernah ada

4

5

6

7

8

9

10

Sistem Absensi Dinas Kerja Karyawan Dengan Mobile Positioning Berbasis

Android Menggunakan Metode Statik Pada PT. Ipro Solusi Canggih

80+lxxx hal / 18 tabel / 49 gambar / 2 lampiran / 25 pustaka

ABSTRAK

Aplikasi absensi dinas kerja ini bertujuan untuk mempermudah bagi karyawan yang

melakukan tugas di luar kantor. Pembuatan aplikasi ini dibuat berdasarkan masalah

absensi karyawan di luar kantor. Ketepatan waktu kedatangan dan kembali karyawan ke

lokasi dinas belum tentu tepat dikarenakan atasan tidak memantau langsung ke lokasi.

Permasalahan yang ditemukan di PT. Ipro Solusi Canggih adalah tidak terpantaunya

karyawan ketika dinas kerja dan mengharuskan karyawan ke kantor terlebih dahulu

sebelum ke tempat klien. Solusi pemecahannya adalah dengan membuat aplikasi absensi

yang dibuat berbasis android untuk mempermudah karyawan dan atasan untuk melaporkan

waktu kedatangan dan kembali dengan waktu yang sesuai. Metode perancangan aplikasi

yang digunakan adalah metode statik untuk mengambil posisi diam karyawan dan dibuat

berdasarkan tahapan diantaranya, pembuatan activity diagram dan entity relationship

diagram, pembuatan spesifikasi file, dan membuat rancangan data karyawan. Hasil yang

diambil dari hasil penelitian yang berdasarkan kuisoner yang telah diberikan kepada

beberapa orang yang bekerja pada PT. Ipro Solusi Canggih yaitu aplikasi dapat

memberikan data absen yang cepat dan aplikasi juga dapat membantu atasan dalam

mengontrol bawahannya.

Kata Kunci : Absensi, Mobile Positioning, Android, Metode Statik, Dinas Kerja.

ii

11

Sistem Absensi Dinas Kerja Karyawan Dengan Mobile Positioning Berbasis

Android Menggunakan Metode Statik Pada PT. Ipro Solusi Canggih

80+lxxx pages / 18 tables / 49 images / 2 attachments / 25 references

ABSTRACT

The purpose of making this application to make it easier for employees who are on

duty. This application is made based on the attendance problem of employees who are on

duty. Punctuality of employee who are on duty can’t be sure by superior because the

superior is not there. The problem which found in PT. Ipro Solusi Canggih is that

employees are not monitored while on duty and the employees must going to office first

before going to client location. The solution is to make an Android application of

attendance. With this application, the employees & superior can report the appropriate

time with easier. The application method that being used is static method for take static

position of employee and is based on the stages of making activity diagrams, entity

relationship diagrams, file specifications, and created design of employee data. The result

that can be taken from the result of research based on questionnaire that have been given

to some employees of PT. Ipro Solusi Canggih is application can give quick attendance

data and help superior for controlling subordinate performance.

Keywords: Attendance, Mobile Positioning, Android, Static, Duty of Work.

iii

12

DAFTAR ISI

LEMBAR JUDUL SKRIPSI

LEMBAR JUDUL DALAM SKRIPSI

LEMBAR PERNYATAAN KEASLIAN SKRIPSI

LEMBAR PENYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH

LEMBAR PENGESAHAN PEMBIMBING

LEMBAR PENGESAHAN PENGUJI SKRIPSI

LEMBAR PENGESAHAN SKRIPSI

KATA PENGANTAR .....................................................................................................................i

ABSTRAK ......................................................................................................................................... ii

ABSTRACT ...................................................................................................................................... iii

DAFTAR ISI ..................................................................................................................................... iv

DAFTAR TABEL ........................................................................................................................... xi

DAFTAR GAMBAR..................................................................................................................... xii

DAFTAR LAMPIRAN ................................................................................................................. xiv

BAB I PENDAHULUAN

1.1. Latar Belakang ......................................................................................................... 1

1.2. Identifikasi Masalah ............................................................................................... 3

1.3. Rumusan Masalah ................................................................................................... 3

1.4. Ruang Lingkup ......................................................................................................... 4

1.5. Tujuan dan Manfaat ................................................................................................ 4

1.5.1. Tujuan .......................................................................................................................... 4

1.5.2. Manfaat ...................................................................................................................... 4

1.6. Metodologi Penelitian ............................................................................................ 5

1.6.1. Pengembangan Sistem ........................................................................................... 5

a. Requirements Definition ................................................................................ 5

b. System and Software Design......................................................................... 5

c. Implementation and Unit Testing ................................................................ 5

d. Integration and System Testing.................................................................... 5

iv

13

e. Operation and Maintance ............................................................................. 6

1.6.2. Metode Pengumpulan Data .................................................................................. 6

a. Observasi ............................................................................................................ 6

b. Wawancara ........................................................................................................ 6

c. Studi Pustaka ..................................................................................................... 6

d. Kuisioner ............................................................................................................ 6

1.7. Sistematika Penulisan ............................................................................................ 7

a. Bab 1 Pendahuluan .......................................................................................... 7

b. Bab 2 Landasan Teori ..................................................................................... 7

c. Bab 3 Metode Penelitian ................................................................................ 7

d. Bab 4 Perancangan Sistem ............................................................................ 7

e. Bab 5 Simpulan dan Saran ............................................................................ 7

BAB II LANDASAN TEORI

2.1. Teori Umum ............................................................................................................. 8

2.1.1. Sistem ......................................................................................................................... 8

2.1.2. Aplikasi ...................................................................................................................... 9

2.1.3. Teori Euclidean Distance .................................................................................... 10

2.1.4. Informasi................................................................................................................... 11

2.2. Teori Khusus ........................................................................................................... 14

2.2.1. Statik .......................................................................................................................... 14

2.2.2. Rapid Statik ............................................................................................................. 14

2.2.3. Absen ......................................................................................................................... 15

2.2.4. Dinas Kerja .............................................................................................................. 16

2.2.5. Karyawan ................................................................................................................. 17

2.2.6. Mobile Positioning ................................................................................................ 17

2.2.7. GPS ............................................................................................................................ 18

2.3. Teori Analisa dan Perancangan ......................................................................... 18

2.3.1. Storyboard ................................................................................................................ 18

2.3.2. Android ..................................................................................................................... 19

2.3.3. Google Maps API .................................................................................................. 24

2.3.4. Web Service ............................................................................................................. 26

v

14

2.3.5. PHP ........................................................................................................ 28

2.3.6. XAMPP .................................................................................................. 28

2.3.7. Blackbox Testing .................................................................................... 29

2.3.8. Mysql ..................................................................................................... 30

2.3.10. UML ...................................................................................................... 30

2.3.11. ERD ....................................................................................................... 34

2.4. Tinjauan Studi ....................................................................................... . 38

2.4.1 Penelitian ................................................................................................ 38

2.4.2 Rangkuman Model Penelitian ................................................................. 44

BAB III ANALISA SISTEM BERJALAN

3.1. Tinjauan Perusahaan .............................................................................. 47

3.1.1. Sejarah Perusahaan ................................................................................ 47

3.1.2. Visi dan Misi ......................................................................................... 47

1. Visi ............................................................................................... 47

2. Misi ............................................................................................... 47

3.1.3. Struktur Organisasi dan Fungsi ............................................................. 48

3.1.4. Tugas Tanggung Jawab dan Wewenang ............................................... 48

3.2. Prosedur Sistem Berjalan ...................................................................... 50

3.3. Activity Diagram ................................................................................... 51

3.3.1. Activity Diagram Absen Kantor ............................................................ 51

3.3.2. Activity Diagram Absen Luar Kantor .................................................... 51

3.4. Dokumentasi Input dan Output ............................................................. 52

3.4.1. Dokumentasi Input ................................................................................ 52

3.4.2. Dokumentasi Output .............................................................................. 52

3.5. Analisa Masalah .................................................................................... 52

3.6. Identifikasi Kebutuhan Sistem .............................................................. 52

3.6.1. Perangkat Lunak .................................................................................... 52

3.6.2. Perangkat Keras ..................................................................................... 53

3.7. Metode Statik ......................................................................................... 53

3.8. Jadwal Penelitian ................................................................................... 55

vi

15

BAB IV PERANCANGAN SISTEM

4.1. Rancangan Sistem Usulan ................................................................... 56

4.1.1. Activity Diagram ................................................................................. 57

1. Activity Diagram Login Aplikasi ............................................... 57

2. Activity Diagram Absen ............................................................ 57

3. Activity Diagram Aktivitas ........................................................ 58

4.1.2. Usecase Diagram ................................................................................. 58

4.1.3. Sequence Diagram ............................................................................... 59

1. Sequence Diagram Login .......................................................... 59

2. Sequence Diagram Absen ......................................................... 59

3. Sequence Diagram Aktivitas ..................................................... 60

4. Sequence Diagram Edit Aktivitas Bawahan ............................. 60

5. Sequence Diagram Hapus Aktivitas Bawahan .......................... 61

4.2. Rancangan Database ............................................................................. 62

4.2.1. Class Diagram ..................................................................................... 62

4.2.2. Spesifikasi Basis Data .......................................................................... 63

4.3. Rancangan Tampilan Program ............................................................. 68

4.3.1. Menu Utama ......................................................................................... 68

1. Menu Login ................................................................................ 68

2. Menu Lupa Password ................................................................ 68

4.3.2. Menu Masukan ..................................................................................... 69

1. Menu Absen Luar Kantor .......................................................... 69

2. Menu Aktivitas .......................................................................... 69

4.3.3. Menu Keluaran ..................................................................................... 70

1. Menu Master Absen .................................................................. 70

2. Menu Absen Detail .................................................................... 70

3. Menu Master Aktivitas .............................................................. 71

4. Menu Aktivitas Detail ............................................................... 71

5. Menu Master Aktivitas Detail Atasan ....................................... 72

4.4. Implementasi Sistem ............................................................................ 72

4.4.1. Tampilan Program ................................................................................ 72

vii

16

1. Tampilan Login Aplikasi ........................................................... 72

2. Tampilan Lupa Password .......................................................... 73

3. Tampilan Master Absen ............................................................. 73

4. Tampilan Absen Luar Kantor .................................................... 74

5. Tampilan Master Absen Detail .................................................. 74

6. Tampilan Master Aktivitas ........................................................ 75

7. Tampilan Aktivitas .................................................................... 75

8. Tampilan Master Aktivitas Detail ............................................. 76

9. Tampilan Master Aktivitas Detail Atasan ................................. 76

10. Tampilan Laporan Absen Atasan .............................................. 77

11. Tampilan Laporan Aktivitas Atasan .......................................... 78

4.4.2. Hubungan Antar Tabel .......................................................................... 78

4.4.3. Spesifikasi Hardware dan Software ..................................................... 79

4.4.4. Pengujian Sistem .................................................................................. 80

4.4.5. Evaluasi Software ................................................................................ 82

4.4.6. Kesimpulan Akhir ................................................................................ 83

BAB V SIMPULAN DAN SARAN

5.1. Simpulan .............................................................................................. 88

5.2. Saran ..................................................................................................... 88

DAFTAR PUSTAKA

DAFTAR RIWAYAT HIDUP

KARTU BIMBINGAN

viii

DAFTAR GAMBAR

17

Gambar 2.1 Teori Euclidean Distance .................................................................................. 10

Gambar 2.2 One to One ............................................................................................................. 36

Gambar 2.3 One to Many .......................................................................................................... 37

Gambar 2.4 Many to Many ....................................................................................................... 38

Gambar 3.1 Struktur Perusahaan ............................................................................................ 48

Gambar 3.2 Activity Diagram Absen Kantor ...................................................................... 51

Gambar 3.3 Activity Diagram Absen Luar Kantor ............................................................ 51

Gambar 4.1 Activity Diagram Login Aplikasi ..................................................................... 57

Gambar 4.2 Activity Diagram Absen .................................................................................... 57

Gambar 4.3 Activity Diagram Aktivitas ............................................................................... 58

Gambar 4.4 Usecase Diagram ................................................................................................ 58

Gambar 4.5 Sequence Diagram Login .................................................................................. 59

Gambar 4.6 Sequence Diagram Absen ................................................................................. 59

Gambar 4.7 Sequence Diagram Aktivitas ............................................................................ 60

Gambar 4.8 Sequence Diagram Edit Aktivitas Bawahan ................................................ 60

Gambar 4.9 Sequence Diagram Hapus Aktivitas Bawahan ........................................... 61

Gambar 4.10 Class Diagram ....................................................................................................... 62

Gambar 4.11 Menu Login .......................................................................................................... 68

Gambar 4.12 Menu Lupa Password ........................................................................................ 68

Gambar 4.13 Menu Absen Luar Kantor ................................................................................. 69

Gambar 4.14 Menu Aktivitas .................................................................................................... 69

Gambar 4.15 Menu Master Absen ........................................................................................... 70

Gambar 4.16 Menu Absen Detail ............................................................................................ 70

Gambar 4.17 Menu Master Aktivitas ..................................................................................... 71

Gambar 4.18 Menu Aktivitas Detail ....................................................................................... 71

Gambar 4.19 Menu Aktivitas Detail Atasan ......................................................................... 72

Gambar 4.20 Tampilan Login ................................................................................................... 72

Gambar 4.21 Tampilan Lupa Password ................................................................................. 73

Gambar 4.22 Tampilan Master Absen ................................................................................... 73

Gambar 4.23 Tampilan Absen Luar Kantor ......................................................................... 74

Gambar 4.24 Tampilan Master Absen Detail ....................................................................... 74

xii

18

Gambar 4.25 Tampilan Master Aktivitas .............................................................................. 75

Gambar 4.26 Tampilan Aktivitas ............................................................................................. 75

Gambar 4.27 Tampilan Master Aktivitas Detail ................................................................. 76

Gambar 4.28 Tampilan Master Aktivitas Detail Atasan ................................................... 76

Gambar 4.29 Tampilan Laporan Absen Atasan .................................................................. 77

Gambar 4.30 Tampilan Laporan Aktivitas Atasan ............................................................. 78

Gambar 4.31 Hubungan Antar Tabel ...................................................................................... 79

Gambar 4.32 Diagram Hasil Kuisioner Secara Keseluruhan .......................................... 82

Gambar 4.33 Diagram hasil kuisioner pertanyaan 1 .......................................................... 83

Gambar 4.34 Diagram hasil kuisioner pertanyaan 2 .......................................................... 83

Gambar 4.35 Diagram hasil kuisioner pertanyaan 3 .......................................................... 84

Gambar 4.36 Diagram hasil kuisioner pertanyaan 4 .......................................................... 84

Gambar 4.37 Diagram hasil kuisioner pertanyaan 5 .......................................................... 85

Gambar 4.38 Diagram hasil kuisioner pertanyaan 6 .......................................................... 85

Gambar 4.39 Diagram hasil kuisioner pertanyaan 7 .......................................................... 86

Gambar 4.40 Diagram hasil kuisioner pertanyaan 8 .......................................................... 86

Gambar 4.41 Diagram hasil kuisioner pertanyaan 9 .......................................................... 87

Gambar 4.42 Diagram hasil kuisioner pertanyaan 10 ........................................................ 87

xiii

DAFTAR TABEL

19

Tabel 2.1 Perbandingan Maps API standar dan bisnis...................................................... 26

Tabel 2.2 Entity Relationship Diagram ................................................................................ 35

Tabel 2.3 Jurnal Penelitian Perancangan Aplikasi Absensi ............................................ 38

Tabel 2.4 Jurnal Penelitian Aplikasi Survei GPS ............................................................... 40

Tabel 2.5 Jurnal Penelitian Mobile Position ........................................................................ 42

Tabel 2.6 Rangkuman Model Penelitian............................................................................... 44

Tabel 3.1 Tabel Jadwal Penelitian .......................................................................................... 55

Tabel 4.1 Tabel Absensi ............................................................................................................ 63

Tabel 4.2 Tabel Admin .............................................................................................................. 64

Tabel 4.3 Tabel Aktivitas .......................................................................................................... 64

Tabel 4.4 Tabel Jabatan ............................................................................................................. 65

Tabel 4.5 Tabel Project .............................................................................................................. 66

Tabel 4.6 Tabel Tipe Aktivitas ................................................................................................ 66

Tabel 4.7 Tabel User .................................................................................................................. 67

Tabel 4.8 Hardware .................................................................................................................... 79

Tabel 4.9 Software ...................................................................................................................... 79

Tabel 4.10 Pengujian Sistem ....................................................................................................... 80

Tabel 4.11 Tabel Hasil Kuisioner Secara Keseluruhan ....................................................... 82

xi

DAFTAR LAMPIRAN

20

Lampiran 1 Surat Keterangan Penelitian .................................................................... L1

Lampiran 2 Kuisioner ................................................................................................ L2

xiv

BAB I

21

PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi yang semakin maju, membuat berbagai macam

pekerjaan menjadi lebih mudah. Terlihat dari sebagian besar manusia yang dalam

kesehariannya menggantungkan pekerjaannya kepada teknologi. Sehingga kini

semakin banyak perusahaan yang berusaha meningkatkan usahanya terutama dalam

bidang bisnis yang sangat berkaitan erat dengan teknologi informasi itu sendiri. Hal

ini didukung oleh pernyataan bahwa kegunaan komputer pada aplikasi bisnis adalah

untuk menyediakan informasi dengan cepat dan tepat. Dengan adanya komputer

sebagai alat pengolah data, maka semua bidang dalam suatu perusahaan ataupun

instansi dapat dikomputerisasikan, dalam hal ini bidang-bidang yang dianggap

penting dan utama karena hal ini dapat mendukung keberhasilan suatu perusahaan

dalam mencapai tujuannya.

Teknologi mobile merupakan teknologi dalam ponsel selular atau smartphone

yang bersifat digital. Dengan teknologi ini, semua user terintegrasi satu sama lain

sehingga dapat melakukan komunikasi maupun berbagai informasi dimana saja,

kapan saja dan siapa saja apabila sudah terkoneksi pada suatu jaringan internet.

Perangkat mobile juga telah mempunyai berbagai sistem operasi sebagai penunjang

majunya teknologi informasi dan komunikasi, contohnya sistem operasi android.

Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android

menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi

mereka sendiri yang akan digunakan untuk bermacam peranti bergerak. Pada saat ini

perusahaan maupun organisasi-organisasi sudah menggunakan beberapa teknologi

1

22

2

berupa tapping maupun sidik jari. Banyak orang yang merasa sulit tentang hal

tersebut karena pekerjaan yang sudah mulai padat dan tidak berada di suatu tempat

saja. Dari sudut pandang perusahaan pun dengan absensi yang sekarang ini mereka

tidak bisa menjangkau lokasi karyawan yang mungkin saja tidak melakukan

kewajiban mereka. Banyaknya lokasi yang ada di dunia membuat kita sulit

menentukan lokasi yang ingin kita tuju selain menggunakan peta ataupun bola dunia.

Saat ini dengan pengembangan yang lebih maju kita memiliki sistem yang

dapat menetukan letak permukaan bumi dengan bantuan satelit yang kita kenal

dengan Global Postioning System (GPS) . Dalam hal ini GPS memiliki manfaat yang

cukup banyak digunakan untuk melacak suatu kendaraan, pelacakan gempa bumi

bahkan navigasi. Teknologi semakin berkembang membuat perusahaan teknologi

besar dunia membuat kebutuhan manusia menjadi lebih pesat dan mudah. Hubungan

GPS dan mobile sangat memudahkan manusia yang sudah sangat maju bahkan

membutuhkan akses GPS secara cepat dan mudah digabungkan dengan mobile yang

menjadi pusat kebutuhan masyarakat saat ini.

PT. Ipro Solusi Canggih adalah perusahaan yang bergerak di bidang jasa

pembuatan software. PT. Ipro Solusi Canggih adalah salah satu perusahaan yang

masih menggunakan mesin absen fingerprint. Perusahaan ini menggunakan mesin

absen fingerprint sedangkan hampir 50% lebih karyawannya berpergian ke kantor

klien masing-masing. Berdasarkan observasi yang telah dilakukan perusahaan,

86.37% menggunakan Android, 8.14% iOS, dan 5,49% Windows Phone. Selain

kurang efektifnya absensi onsite, perusahaan juga kesulitan untuk mengintegrasikan

absensi karyawan. Banyak karyawan yang merasa kesulitan ketika dinas kerja harus

melakukan absen di kantor dan kurang terpantaunya bagi karyawan yang dinas di

luar kota. Setelah karyawan telah selesai dinas kerja, karyawan harus membuat

23

3

laporan aktivitas dalam bentuk excel dan dikirimkan ke atasan. Maka dari itu tidak

dapat dpungkiri bahwa setiap karyawan ketika di luar kantor memerlukan sistem

yang dapat melakukan absen. Sehingga perusahaan dapat mengetahui aktivitas

karyawan saat di luar kantor dan mempermudah karyawan ketika membuat laporan

aktivitas dinas kerja.

Penggunaan metode statik diperlukan dalam penelitian untuk menemukan

solusi bagi masalah – masalah dan kondisi di atas. Metode statik adalah metode

survei GPS dengan waktu pengamatan yang relatif lama (beberapa jam) di setiap

titiknya. Titik-titik yang akan ditentukan posisinya diam (tidak bergerak). Metode ini

dipakai karena aplikasi ini akan menangkap posisi diam dari user tersebut.

Berdasarkan uraian di atas maka penulis melakukan analisis pada proses yang

sedang berjalan dan merancang sistem baru terkomputerisasi. Untuk meningkatkan

integrasi data dan otomatisasi pengolahan data absensi karyawan. Penulis membuat

laporan penulisan ilmiah ini dengan judul “SISTEM ABSENSI DINAS KERJA

KARYAWAN DENGAN MOBILE POSITIONING BERBASIS ANDROID

MENGGUNAKAN METODE STATIK PADA PT. IPRO SOLUSI

CANGGIH”.

1.2 Identifikasi Masalah

Saat ini absen menggunakan mesin absen di kantor. Namun ini akan menjadi

kendala bagi karyawan yang sedang dinas di luar kota. Atasan tidak bisa memastikan

apakah benar karyawan tersebut datang ke tempat klien dan jam berapa karyawan

tersebut sampai dan selesai di lokasi.

1.3 Rumusan Masalah

Berdasarkan rumusan masalah di atas, maka dapat dirumuskan masalahnya adalah :

24

4

3 Bagaimana cara merancang dan membangun aplikasi berbasis android yang

dapat digunakan oleh PT. Ipro Solusi Canggih untuk absen karyawan di saat

dinas kerja ?

4 Bagaimana cara merancang dan membangun aplikasi yang dapat digunakan

untuk manajemen absen karyawan di saat dinas kerja ?

5 Bagaimana menerapkan metode statik dalam pengembangan aplikasi pada PT.

Ipro Solusi Canggih ?

1.4 Ruang Lingkup

Aplikasi ini akan mencakup sistem absen dan timesheet setiap karyawan. Dari

aplikasi ini, atasan bisa tahu kapan karyawan dinas di luar kota dan apa saja yang

dikerjakan karyawan di jam kerja.

1.5 Tujuan Dan Manfaat Penulisan

1.5.1 Tujuan

a. Menerapkan metode statik dalam pengembangan sistem absen berbasis

android pada PT. Ipro Solusi Canggih.

b. Dapat mempermudah atasan dalam mengontrol karyawan.

1.5.2 Manfaat

Manfaat yang penulis harapkan, yaitu :

a. Bagi Perusahaan

Dapat membantu perusahaan dalam mengelola absen karyawan, agar

tidak ada kecurangan dalam laporan absen datang dan pulang dari klien.

b. Bagi Akademik

25

5

Dengan penelitian yang dilakukan diharapkan dapat menambah

pengetahuan dan memahami mengenai pengembangan aplikasi yang

tepat dan bermanfaat untuk perusahaan sebagai bahan referensi.

1.6 Metodologi Penelitian

1.6.1 Pengembangan Sistem

Untuk perancangan aplikasi ini digunakan model waterfall untuk

menganalisa aplikasi yang akan dirancang.

a. Requirements Definition

Pada tahap ini dibutuhkan analisis kebutuhan perangkat lunak dan

kebutuhan data– data karyawan.

b. System and Software Design

Pada tahap ini, design dimodelkan melalui UML untuk keseluruhan

sistem.

c. Implementation and Unit Testing

Tahap Implementation dan Unit Testing dilakukan dalam pembangunan

perangkat lunak ini adalah dengan sistem android dimana untuk

diimplementasikan dengan bahasa pemrograman Java.

d. Integration and System Testing

Tahap integration dan system testing dilakukan dalam pembangunan

perangkat lunak ini adalah dengan melakukan integrasi pada database

MySql dan menjalankan aplikasi pada smartphone Android langsung.

26

6

e. Operation and Maintenance

Setelah aplikasi dibuat, maka akan dilakukan maintenance jika aplikasi

yang dibuat terdapat bug-bug yang menggangu jalannya aplikasi.

1.6.2 Metode Pengumpulan Data

Penulis melakukan pengumpulan data langsung dari obyek penelitian

dengan cara sebagai berikut:

a. Observasi

Penulis melakukan penelitian terhadap karyawan yang merupakan

karyawan PT. Ipro Solusi Canggih dan meneliti lebih lanjut apa saja yang

menjadi masalah dalam hal absen ketika dinas kerja.

b. Wawancara

Penulis melakukan wawancara terhadap setiap karyawan yang

bersangkutan dalam menjalankan tugas dinas kerja untuk mencari,

mengetahui, mengamati dan menganalisa masalah yang sedang dihadapi

dalam mendapatkan informasi secara akurat.

c. Studi Pustaka

Penulis mempelajari teori, buku, artikel dan bahan lainnya yang

berhubungan dengan android, metode statik, dan GPS sebagai dasar

dalam penelitian ini.

d. Kuisioner

Penulis membuat suatu daftar pertanyaan yang akan diberikan

kepada orang lain yang bersedia memberikan respon sesuai dengan

permintaan. Jenis kuisioner yang digunakan adalah kuisioner

27

7

tertutup dimana responden memberikan respon dengan cara

memberikan tanda centang (√) pada jawaban yang telah disediakan.

1.7 Sistematika Penulisan

a. Bab 1 Pendahuluan

Pada bab 1 akan membahas tentang pendahuluan, yang terdiri dari sub-sub bab

antara lain : latar belakang, rumusan masalah, ruang lingkup, tujuan penelitian,

manfaat penelitian, pengembangan sistem, metode pengumpulan data dan

sistematika penulisan.

b. Bab 2 Landasan Teori

Pada bab 2 akan membahas tentang landasan teori, yang berisikan tentang teori

– teori yang menjadi dasar penulis dalam membuat tugas akhir ini.

c. Bab 3 Metode Penelitian

Pada bab 3 akan membahas tentang metode penelitian, yang berisikan tentang

riset kondisi berjalan, analisa kondisi berjalan dengan metode statik.

d. Bab 4 Perancangan Sistem

Pada bab 4 akan membahas tentang perancangan sistem dan pembahasan

terhadap penelitian data yang dibahas pada bab 3.

e. Bab 5 Simpulan Dan Saran

Pada bab 5 akan membahas tentang kesimpulan dari penelitian tugas akhir ini.

BAB II

LANDASAN TEORI

2.1 Teori Umum

28

2.1.1 Sistem

Menurut Subhan (2012), menjelaskan bahwa suatu sistem dapat

diartikan sebagai suatu kumpulan atau himpunan dari unsur, komponen, atau

variable-variabel yang terorganisasi, saling berinteraksi, saling tergantung satu

sama lain dan terpadu. Sistem juga merupakan kumpulan elemen-elemen

saling terkait dan bekerja sama untuk memproses masukan (input) yang

ditujukan kepada sistem tersebut dan mengolah masukan tersebut sampai

menghasilkan keluaran (output) yang diinginkan. Selain itu sistem informasi

dapat didefinisikan sebagai berikut:

6 Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-

komponen dalam organisasi untuk mencapai suatu tujuan yaitu

menyajikan informasi.

7 Keputusan sekumpulan prosedur informasi yang pada saat dilaksanakan

akan memberikan informasi bagi pengambil keputusan atau untuk

mengendalikan organisasi.

8 Suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan

pengolahan transaksi, kegiatan strategi dari suatu organisasi dan

menyediakan pihak luar tertentu dengan laporan-laporan yang

diperlukan.

9 Sekumpulan komponen pembentuk sistem yang mempunyai keterkaitan

antara satu komponen dengan komponen lainnya yang bertujuan

8

29

9

menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam sistem

informasi diperlukannya klasifikasi alur informasi, hal ini disebabkan

keanekaragaman kebutuhan akan suatu informasi oleh pengguna

informasi. Kriteria dari sistem informasi antara lain, fleksibel, efektif, dan

efisien.

c. Kumpulan antara sub-sub sistem yang saling berhubungan yang

membentuk suatu komponen yang didalamnya mencakup input-proses-

output yang berhubungan dengan pengolahan informasi (data yang telah

diolah sehingga lebih berguna bagi user).

2.1.2 Aplikasi

Aplikasi adalah alat terapan yang difungsikan secara khusus dan terpadu

sesuai kemampuan yang dimilikinya (Sutabri, T, 2012).

Aplikasi adalah seperangkat instruksi khusus dalam komputer yang

dirancang agar kita dapat menyelesaikan tugas-tugas tertentu dan aplikasi

adalah suatu subkelas perangkat lunak komputer yang memanfaatkan

kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan

pengguna. Contoh perangkat lunak aplikasi seperti media pemutar musik,

kalkulator, lembar kerja dan sebagainya, (Vermaat, S. C, 2011).

(Mulyanto, A, 2009), disebut sebagai suatu paket atau suite aplikasi

(application suite). Aplikasi-aplikasi dalam suatu paket biasanya memiliki

antarmuka pengguna yang memiliki kesamaan sehingga memudahkan

pengguna untuk mempelajari dan menggunakan tiap aplikasi. Contohnya

adalah Microsoft Office dan Open Office.org, yang menggabungkan suatu

aplikasi pengolah kata, lembar kerja, serta beberapa aplikasi lainnya.

30

10

Dari pengertian diatas, dapat disimpulkan bahwa aplikasi merupakan

software yang berfungsi untuk melakukan berbagai bentuk pekerjaan atau

tugas-tugas tertentu seperti penerapan, penggunaan dan penambahan data.

2.1.3 Teori Euclidean Distance

Euclidean distance adalah perhitungan jarak dari 2 buah titik dalam

Euclidean space. Euclidean space diperkenalkan oleh Euclid, seorang

matematikawan dari Yunani sekitar tahun 300 B.C.E. untuk mempelajari

hubungan antara sudut dan jarak. Euclidean ini berkaitan dengan Teorema

Phytagoras dan biasanya diterapkan pada 1, 2 dan 3 dimensi. Tapi juga

sederhana jika diterapkan pada dimensi yang lebih tinggi.

Nilai koordinat bumi yang digunakan disini dalam bentuk Decimal

Deggre seperti berikut :

Titik 1

Latitude : -7.275515

Longitute: 112.794895

Titik 2

Latitude : -7.276207

Longitude : 112.790843

Uji coba pengukuran jarak yang pertama menggunakan metode

Euclidean. untuk persamaannya seperti berikut :

Gambar 2.1 Teori Euclidean Distance

Sumber : https://www.nunutjoe.com/2014/06/mengukur-jarak-

digoogle-map-menggunakan.html

31

11

n : jarak

x1 : kordinat latitude titik 1

x2 : kordinat latitude titik 2

y1 : kordinat longitude titik 1

y2 : kordinat longitude titik 2

Hasil dari perhitungan tersebut di kalikan dengan 111.319 untuk

mendapatkan dalam satuan Km. Nilai 111.319 diperoleh dari konversi

1 drajat bumi kedalam kilometer. Sehingga penulisan program

pengukuran Euclidean dalam excel seperti berikut :

=((SQRT((B6-B7)^2+(C6-C7)^2)*111.319))

Dimana B6=Latitude 1, B7=Latitude 2, C6=Longitude 1,

C7=Longitude dan hasilnya diperoleh : 0.457595134 Km

2.1.4 Informasi

Kata informasi dapat diartikan sebagai berita yang mengandung maksud

tertentu. Manusia memiliki pengetahuan dan pengalaman yang selalu ingin

dibagikan kepada orang lain. Pengalaman atau pengetahuan yang

dikomunikasikan kepada orang lain tersebut merupakan pesan atau informasi.

Jadi, pesan atau informasi menurut adanya kehadiran pihak lain, (Maryono, &

Patmi, I, 2008).

Menurut Turban, E., & Rainer,K (2008), menjelaskan bahwa informasi

adalah data yang telah diolah sehingga mempunyai arti dan nilai bagi

penerima.

32

12

Berdasarkan teori tersebut dapat disimpulkan bahwa, informasi adalah

data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi

yang menerimanya. Kualitas dari suatu informasi (quality of information)

tergantung pada tiga hal, yaitu :

e. Informasi harus akurat

Akurat (accurate) berarti informasi harus bebas dari kesalahan –

kesalahan dan tidak biasa atau menyesesatkan. Akurat juga berarti

informasi harus jelas mencerminkan maksudnya. Informasi harus akurat

karena dari sumber informasi sampai ke penerima informasi

kemungkinan banyak gangguan (noise) yang dapat merubah atau

merusak informasi tersebut.

f. Informasi harus tepat pada waktunya

Tepat pada waktunya (timeliness) berarti informasi yang datang

pada penerima tidak boleh terlambat. Informasi yang sudah usang tidak

akan mempuyai nilai lagi. Karena informasi merupakan landasan di

dalam pengambilan keputusan. Bila pengambilan keputusan terlambat,

maka dapat berakibat fatal untuk organisasi.

e. Informasi harus relevan

Relevan (relevance) berarti informasi tersebut mempuyai manfaat

untuk pemakainya. Relevansi informasi untuk tiap – tiap orang satu

dengan yang lainnya berbeda. Misalnya informasi mengenai sebab –

akibat kerusakan mesin produksi kepada akuntan perusahaan adalah

kurang dan akan lebih relevan bila ditujukan kepada ahli teknik

perusahaan. Sebaliknya informasi mengenai harga pokok produksi untuk

33

13

ahli teknik merupakan informasi yang kurang relevan, tetapi relevan

untuk akuntan.

Nilai dari informasi (value of information) ditentukan dari dua hal, yaitu

manfaat dan biaya mendapatkannya. Pengukuran nilai informasi biasanya

dihubungkan dengan analisis cost effectivenss atau cost benefit.

Selain dari tiga pokok diatas, agar suatu informasi dapat berguna

haruslah memenuhi beberapa karateristik berikut :

f. Lengkap

Informasi yang disajikan termasuk didalamnya semua data – data

yang relevan dan tidak mengabaikan kepentingan yang diharapkan oleh

pembuat keputusan.

b. Mudah dimengerti

Informasi harus mudah dimengerti oleh pembuat keputusan

maupun yang akan melaksanakan keputusan tersebut.

Jadi, hal terpenting untuk membedakan informasi dan data yaitu pada

kandungan maknanya. Pengertian makna disini merupakan hal yang sangat

penting, karena berdasarkan maknanyalah penerima dapat memahami

informasi tersebut dan secara lebih jauh dapat menggunakannya untuk menarik

suatu kesimpulan atau bahkan mengambil keputusan.

34

14

2.2 Teori Khusus

2.2.1 Statik

Menurut Hadi (2015), survei statik digunakan untuk menentukan

koordinat dari titik-titik kontrol yang relatif berjarak jauh satu dengan lainnya

serta menuntut orde ketelitian yang relatif lebih tinggi.

Dalam penetuan posisi dengan Metode Relatif Statik Receiver yang

berfungsi sebagai observer berada dalam keadaan diam. Salah satu receiver

juga berdiri pada titik yang sudah diketahui koordinatnya (Stasiun Referensi).

Posisi akan diturunkan relative terhadap stasiun referensi.

Metode statik adalah sistem penentuan posisi yang didasarkan pada

koordinat titik yang sudah diketahui atau dianggap diketahui nilainya. Pada

prinsipnya dengan teknik ini diukur selisih koordinat ruang ( antara dua titik

pengamat, selanjutnya koordinat titik lainnya dihitung dengan mengacu pada

titik pertama.

2.2.2 Rapid Statik

Metode penentuan posisi dengan survei static singkat (Rapid static) pada

dasarnya adalah survei statik dengan waktu pengamatan yang lebih singkat,

yaitu 5-20 menit. Prosedur operasional lapangan pada survei statik singkat

adalah sama seperti pada survei statik, hanya selang waktu pengamatannya

yang lebih singkat. Oleh sebab itu disamping memerlukan perangkat lunak

yang handal dan canggih, metode statik singkat juga memerlukan geometri

pengamatan yang baik, tingkat residu kesalahan dan bias yang relatif rendah,

serta lingkungan pengamatan yang relatif tidak menimbulkan multipath.

Terdapat beberapa hal yang perlu di catat yaitu :

35

15

1. Survei statik singkat mempunyai tingkat produktivitas yang lebih tinggi,

karena waktu pengamatan satu sesi relative singkat.

2. Metode survei statik singkat memerlukan receiver GPS serta piranti lunak

pemrosesan data yang lebih canggih dan lebih modern.

3. Metode survei statik singkat relatif kurang fleksibel dalam hal spesifikasi

pengamatan.

4. Metode survei statik singkat relatif lebih rentan terhadap efek kesalahan dan

bias.

Kesalahan dan bias yang mempengaruhi sinyal GPS dapat

dikelompokkan menjadi :

1. kesalahan ephemeris(orbit)

2. bias ionosfer

3. bias troposfer

4. multipath

5. ambiguitas fase (cycle ambiguity)

6. cycle slips

7. selective availability

8. anti spoofing

9. kesalahan jam satelit dan receiver

2.2.3 Absen

Menurut Drs.H. Malayu S.P. Hasibuan (2008), absensi karyawan

merupakan salah satu tolak ukur metode pengembangan karyawan, jika absensi

karyawan setelah mengikuti pengembangan menurun, maka metode

pengembangan yang dilakukan baik, sebaliknya jika absensi karyawan tetap

36

16

berarti metode pengembangan yang diterapkan kurang baik. Ada beberapa

jenis absensi, absensi tersebut yang membedakan adalah cara penggunaannya,

dan tingkat daya gunanya. Secara umum jenis-jenis absensi dapat di

kelompokkan menjadi dua yaitu” :

1. Absensi manual

Absensi manual adalah absensi yang cara pengentrian kehadirannya

dengan menggunakan pena (tanda tangan).”

2. Absensi non manual

Absensi non manual adalah suatu cara pengentrian kehadiran dengan

menggunakan sistem yang terkomputerisasi, bisa menggunakan kartu

dengan barcode, finger print ataupun dengan mengentrikan NIP dan

sebagainya.

2.2.4 Dinas Kerja

Dinas kerja adalah kewajiban atau suatu tugas yang harus dikerjakan

seseorang dalam pekerjaannya. Dapat diartikan pula tugas adalah suatu

pekerjaan yang wajib dikerjakan atau yang ditentukan untuk dilakukan karena

pekerjaan tersebut telah menjadi tanggungjawab dirinya. Pekerjaan yang

dimaksud adalah tugas yang diberikan atasan kepada bawahan sebagai

tanggungjawab suatu jabatan / bidang dalam organisasi. Dengan demikian,

dapat menarik kesimpulan bahwa tugas adalah pekerjaan seseorang dalam

organisasi atas pemberian dalam jabatan. Sehingga dalam melakukan tugasnya,

seseorang perlu memahami tugas dan fungsi kerja dalam jabatan tersebut.

Dalam melakukan tugas, setiap bidang dalam organisasi memiliki garis

koordinasi dan kerja sama untuk mencapai tujuan yang telah ditetapkan

bersama.

37

17

2.2.5 Karyawan

Karyawan merupakan aset perusahaan. Kehadiran karyawan begitu

sangat penting hingga saat ini, tanpa adanya karyawan tidak akan terjadi

kelancaran dan proses produksi suatu perusahaan. Menurut Undang-undang

nomor 13 tahun 2003 tentang ketenaga kerjaan pasal 1 ayat 2 menyebutkan

bahwa karyawan adalah setiap orang yang mampu melakukan pekerjaan guna

menghasilkan barang dan jasa baik untuk memenuhi kebetuhan sendiri maupun

masyarakat, baik didalam maupun diluar hubungan kerja. Dari defenisi

tersebut maka yang dimaksud dengan tenaga kerja yang melakukan pekerjaan

didalam hubungan kerja adalah tenaga kerja yang melakukan pekerjaan pada

setiap bentuk usaha (perusahaan) atau perorangan dengan menerima upah

termasuk tenaga kerja yang melukan pekerjaan diluar hubungan kerja.

Karyawan merupakan kekayaan utama dalam suatu perusahaan, karena tanpa

adanya keikutsertaan mereka, aktifitas perusahaan tidak akan terlaksana.

Karyawan berperan aktif dalam menetapkan rencana, system, proses dan

tujuan yang ingin dicapai.

2.2.6 Mobile Positioning

Menurut Endar Suprih Wihidayat, Azis Rahmanto, dan Afrizal (2015),

Cell Id mewakili suatu lokasi geografis Base Transfer Station (BTS) dari

jaringan seluler. Jika sebuah perangkat mobile tersambung ke Cell Id, maka

posisi perangkat mobile itu dapat diperkirakan sejauh jangkauan pancaran dari

sebuah cell. Sebuah perangkat mobile akan tersambung ke satu Cell Id terbaik,

dan akan menerima daftar Cell Id lainnya yang masih dalam jangkauan, yang

disebut sebagai neighbor cells. Semakin jauh perangkat mobile dengan lokasi

Cell Id, semakin kecil kekuatan sinyalnya. Oleh karena itu, penentuan posisi

38

18

perangkat mobile dapat dilakukan dengan Cell Id yang tersambung dan

neighbour-nya dengan mempertimbangkan kekuatan sinyalnya. Begitu juga

dengan MAC Address Wi-Fi, Mobile Positioning menggunakan Wi-Fi Wi-Fi

biasa digunakan untuk melakukan Mobile Positioning dalam kondisi di dalam

ruangan. Beberapa access point yang posisinya sudah terpetakan sebelumnya,

akan ditangkap perangkat mobile sehingga dapat ditentukan posisi perangkat

mobile.

2.2.7 Gps

Menurut Hanafi (2015), GPS (Global Positioning System) adalah sistem

radio navigasi dan penentuan posisi menggunakan 24 satelit yang dimiliki dan

dikelola oleh Amerika Serikat yang dapat digunakan oleh semua orang dengan

segala cuaca, serta didesain untuk memberikan posisi, kecepatan dan waktu

secara kontinyu di seluruh dunia. Kemajuan teknologi penentuan lokasi seperti

GPS berkembang pesat dengan tingkat ketelitian yang semakin presisi,

bermacam variasi, semakin murah dan sangat membantu dalam hal navigasi.

Sampai saat ini GPS merupakan alat penentuan posisi yang paling populer di

dunia tanpa dikenakan biaya pemakaian. Untuk dapat mengetahui posisi

seseorang maka diperlukan alat yang diberi nama GPS reciever yang berfungsi

untuk menerima sinyal dari satelit GPS.

2.3 Teori Analisa Dan Perancangan

2.3.1 Story Board

Menurut David, P (2015), storyboard adalah visualisasi ide dari aplikasi

yang akan dibangun, sehingga dapat memberikan gambaran dari aplikasi yang

akan dihasilkan. Storyboard dapat dikatakan juga visual script yang akan

39

19

dijadikan outline dari sebuah proyek, ditampilkan shot by shot yang biasa

disebut dengan istilah scene. Storyboard sekarang lebih banyak digunakan

untuk membuat kerangka pembuatan website dan proyek media interaktif

lainnya seperti iklan, film pendek, games, media pembelajaran interaktif ketika

dalam tahap perancangan atau desain.

2.3.2 Android

Menurut Arifianto (2011), android merupakan perangkat bergerak pada

sistem operasi untuk telepon seluler yang berbasis linux.

Android merupakan OS mobile yang tumbuh ditengah OS lainnya yang

berkembang dewasa ini. OS lainnya seperti Windows Mobile, i-Phone OS,

Symbian, dan masih banyak lagi juga menawarkan kekayaan isi dan

keoptimalan berjalan di atas perangkat hardware ada. Akan tetapi, OS yang ada

ini berjalan dengan memprioritaskan aplikasi inti yang dibangun sendiri tanpa

melihat potensi yang cukup besar dari aplikasi pihak ketiga. Oleh karena itu,

adanya keterbatasan dari aplikasi pihak ketiga untuk mendapatkan data asli

ponsel, berkomunikasi antar proses serta keterbatasan distribusi aplikasi pihak

ketiga untuk platform mereka. Namun OS Android menyediakan platform

terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri.

Android juga menawarkan sebuah lingkungan yang berbeda untuk

pengembangannya. Setiap aplikasi yang dimilikinya ditingkatan yang sama.

Android tidak membedakan antara aplikasi inti dengan aplikasi pihak ketiga.

API yang disediakan menawarkan akses kehardware, maupun data-data ponsel

sekalipun, atau data sistem sendiri. Bahkan pengguna dapat menghapus

aplikasi inti dan menggantikannya dengan aplikasi pihak ketiga.

40

20

Berikut adalah sinopsis singkat seluk beluk undang-undang yang

mengatur Android :

Android berbasis Linux , sebuah sistem operasi open-source. Linux

diterbitkan di bawah General Public License (GPL) , yang mengatur

bagaimana Linux dapat digunakan, diedit, dan didistribusikan.

Di atas kernel Linux, ada banyak komponen lain untuk Android.

Sebagian besar juga dilisensikan dengan lisensi "open source". Lisensi

pilihan untuk Android Open Source Project adalah Lisensi Perangkat

Lunak Apache, Versi 2.0 ("Apache 2.0"), dan sebagian besar perangkat

lunak Android dilisensikan dengan Apache 2.0.

Siapapun bisa mendownload dan share kernel Linux secara gratis. Jika

mereka mengedit kode Linux dengan cara apa pun, mereka dapat

membagikannya juga, selama mereka membuat sistem yang diubah

tersedia agar orang lain dapat mendownload dengan bebas. Ini karena

turunan Linux mereka masih terikat dengan GPL.

Karena Android adalah turunan Linux, maka terikat oleh GPL. Oleh

karena itu, kode sumber Android harus tersedia secara gratis bagi siapa

saja yang ingin melihatnya .

Jika ada yang mengubah kode sumber Android , itu juga terikat pada

lisensi masing-masing. Jika kode baru tersebut kemudian diubah, itu

diatur dengan lisensi yang sama.

Pelanggaran GPL mungkin bisa dimengerti bila tidak ada gangguan

dalam Android system yang diadopsi oleh banyak vendor, bahkan termasuk

pengubahan di dalamnya. Pasalnya, jika source pengubahan telah disiarakan

41

21

oleh vendor, maka akan ada banyak versi perbaikan yang bisa dilakukan

oranglain yang lebih mengerti.

Android ini juga mempunyai berbagai versi dari awal mula terbentuknya

Android sampai sekarang, berikut daftar nama versi android dari awal :

1. Apple Pie / Alpha v1.0

Untuk OS pertama yang dimiliki oleh Android adlah Apple Pie, OS ini

dirilis pada tanggal 23 September 2008.

2. Banana Bread v1.1

Dan untuk OS Android yang selanjutnya adalah Banana Bread yang

dirilis pada bulan Februari 2009 yang digunakan oleh Smartphone

pengadopsi Android, HTC dengan merk Dream.

3. Cupcake v1.5

Untuk OS yang selanjutnya adalah Cupcake, nah mulai dari sini versi

Android CupCake mulai menunjukkan kecanggihannya sebagai Sistem

Operasi Android, dan ini kali pertama Google menjadikan nama

makanan.

4. Donut v1.6

Versi Donut ini dirilis pada bulan September 2009, di versi ini Google

mulai memperbaiki Bug yang membuat Android ini lebih sempurna

ditambah lagi dengan fitur nafigasi turn-by-turn.

5. Eclair v2.0-2.1

Dirilis pada Oktober 2009 diversi 2.0 dengan nama Echair yang menjadi

awal diaplikasikan Bluetooth 2.1 di Android. Setelah versi 2.0 diupdate

42

22

lagi ke versi 2.1 yang mendapat fitur tambahan multi-touch, Live

Wallpaper dan juga Blitz kamera.

6. Froyo / Forzen Yogurt v2.2

Pada bulan Mei 2010 Paduan antara Google Chroome dengan Android

mulai nampak dengan ditambahkanya script Chroome dengan upaya

untuk meningkatkan kecepatan kinerja. Forzen Yogurt sendiri yakni

memiliki makna Yogurt yang dibekukan, jadi seperti Ice Cream.

7. Gingerbread v2.3

Bulan Desember 2010 seiring dirilisnya Gingerbread, Android

kedatangan salah satu merk Platform raksasa Smartphone yakni Samsung

yang meluncurkan Samsung Nexus. Di android versi 2.3 ini Google

menambahkan fitur baru yakni NFC, internet Calling, Download

Manager.

8. Honeycomb v3.0-3.2

Lanjutan dari Huruf berabjad H adalah Honeycomb yang dirilis pada

Februari 2014 , untuk versi ini Android diperuntukkan dan spesialis

Tablet dimana era Tablet sedang menjadi-jadi di tahun ini, Update tak

hanya di versi 3.0 saja namun juga dilanjutkan ke versi 3.1 dan 3.2.

9. Ice Cream Sandwich v4.0

Revormasi Android mulai terlihat dengan adanya Ice Cream Sandwich

dimana OS versi ini mulai bekerja disemua jenis platform dan

smartphone seperti tablet , fiturnya juga menjadi bertambah diantaranya

adalah ekstra multitasking dan notifikasi yang lebih banyak.

43

23

10. Jelly Bean v4.1.2

Android versi Jelly Bean ini dirilis pada 27 Juni 2014 lewat konferensi

I/O Google. Jelly Bean menjadi versi Android yang juga banyak

mendapatkan update, tercatat 2 kali sudah update dilakukan di Jelly Bean

yakni versi 4.1.2 dimana perbedaan dibanding versi sebelumnya adalah

segi User Interface yang lebih elegan seta penambahan fitur Google

Search.

11. KitKat v4.4.2

Android Versi KitKat ini paling banyak dipakai pada smartphone masa

kini.

12. Lolipop v5.0

Android Lolipop adalah Android versi terbaru yang diluncurkan Google

pada tahun 2014. Versi Lollipop ini pertama kali ditanamkan di

Smartphone Google Nexus 6.

13. Marshmallow v6.0

Rilis Terbaru Android 6.0 Bernama Marshmallow. Pasti sobat sudah

pada tahu nih OS Smartphone terlaris jaman ini selalu menghadirkan

nama nama unik setiap versi yang dirilisnya untuk versi lengkap dari

awal sudah pernah saya bahas di Urutan Nama Nama Versi Android Dari

Banyak yang mengira bahwa versi android seteleah versi 5.0 Lollipop

adalah Milkshake, namun google membantah akan dugaan itu. Google

secara resmi mengeluarkan Android versi 6.0 yang diberi nama

Marshmallow. Selain itu Android Marshmallow juga akan menambah

fitur fitur terbarunya.

44

24

14. Nougat v7.0

Nougat adalah versi Android termutakhir yang baru diperkenalkan pada

ajang kumpul developer Google I/O, pertengahan 2016 ini. Beberapa

lama setelahnya, Google menghadirkan Nougat secara resmi untuk

publik.Pembaruan paling mendasar pada versi Nougat adalah kehadiran

Google Assistant yang menggantikan Google Now. Asisten digital

tersebut lebih bisa diandalkan untuk menjalankan berbagai fungsi. Fitur-

fitur baru lainnya mencakup layar split-screen saat dipakai multitasking,

serta fitur Doze yang telah dikenalkan di versi Android Marshmallow

namun telah ditingkatkan. Android Nougat juga memiliki dukungan

terhadap platform virtual reality terbaru Google.

15. Oreo v8.0

Untuk pengguna android sekarang lagi booming booming nya nih

tentang OS terbarunya, ya itu adalah OS android versi 8.0 atau yang

sering juga disebut sebagai Android O atau Android Oreo. Versi android

ini resmi diperkenalkan ole Google pada tanggal 22 Agustus 2017 yang

lalu dan juga sudah secara resmi bisa diluncurkan langsung ke lapangan,

tapi sebelum versi android ini diresmikan oleh google, nama “Oreo”

sendiri sudah terendus sejak Android O pertama kali diperkenalkan di

ajang Google I/O 2017 pada Mei 2017 lalu.

2.3.3 Google Maps Api

Menurut Tulach (2008), API atau Application Programming Interface

bukan hanya satu set class dan method atau fungsi dan signature yang

sederhana. Akan tetapi API, yang bertujuan utama untuk mengatasi “clueless”

dalam membangun software yang berukuran besar, berawal dari sesuatu yang

45

25

sederhana sampai ke yang kompleks dan merupakan perilaku komponen yang

sulit dipahami. Secara sederhana dapat dipahami dengan membayangkan

kekacauan yang akan timbul bila mengubah database atau skema XML.

Perubahan ini dapat dipermudah dengan bantuan API. Dari beberapa sumber

yang didapat, dapat disimpulkan bahwa API adalah sekumpulan perintah,

fungsi, class dan protokol yang memungkinkan suatu software berhubungan

dengan software lainnya. Tujuan dari API adalah untuk menghilangkan

“clueless” dari sistem dengan cara membuat blok besar yang terdiri dari

software di seluruh dunia dan menggunakan kembali perintah, fungsi, class,

atau protokol yang mereka atau API miliki. Dengan cara ini, programmer tidak

perlu lagi membuang waktu untuk membuat dan menulis infrastruktur sehingga

akan menghemat waktu kerja dan lebih efisien.

Google Maps adalah salah satu produk berbasis geospatial dari Google

selain, Google Earth Engine dan Google Earth KML. Google Maps pertama

kali didesain dan dibuat oleh dua programmer Denmark yaitu Lars Rasmussen

dan Jeins Eilstrup, di Sydney, Australia pada perusahaan yang bernama Where

2 Technologies. Perusahaan ini kemudian diakuisisi oleh Google pada tahun

2004. Google secara resmi mengumumkan Google Maps pada tahun 2005

melalui blog Google. Sedangkan Google Maps API sendiri baru direlease pada

bulan Juni 2005.

Ada dua lisensi dari Google Maps API yaitu standar dan bisnis. Untuk

versi standar dibatasi maksimum 25000 akses. Pembatasan ini mulai dilakukan

oleh Google pada September 2013. Perbandingan antara lisensi standar dan

bisnis dari Google Maps API dapat dilihat pada tabel.

46

26

Tabel 2.1 Perbandingan Maps API standar dan bisnis

Features

Maps API

Maps API for Business

Street View v v

Geocoding Web Service 2500 request per 24 hour 100.000 request per 24 hour

period period

Directions Web Service 2500 request per 24 hour 100.000 request per 24 hour

period with 10 waypoints per period with 23 waypoints per

request request

Distance Matrix Web Service 100 elements per query 625 elements per query

100 elements per 10 second 1000 elements per 10 second

2500 elements per 24 hour 100.000 elements per 24 hour

period period

Elevation Web Service 2500 request per 24 hour 100.000 request per 24 hour

period with 25.000 samples period with 1.000.000

per 24 hour period samples per 24 hour period

Static Maps API maximum 640 x 640 2048 x 2048

resolution

Static Maps API maximum 2X 4X

scale

Static View Image API 640 x 640 20148 x 2048

maximum resolution

Analytics v

2.3.4 Web Service

Menurut M. Kalin (2009), web service adalah aplikasi berbasis web

terdistribusi yang terdiri dari beberapa komponen code dan dapat diakses dari

berbagai macam device. Web service sendiri dibentuk dari :

1. Service provider, merupakan pemilik Web Service yang berfungsi

menyediakan kumpulan operasi dari Web Service.

47

27

2. Service requestor, merupakan aplikasi yang bertindak sebagai klien dari

Web Service yang mencari dan memulai interaksi terhadap layanan yang

disediakan.

3. Service registry, merupakan tempat dimana Service provider

mempublikasikan layanannya. Pada arsitektur Web Service, Service

registry bersifat optional. Teknologi web service memungkinkan kita

dapat menghubungkan berbagai jenis software yang memiliki platform

dan sistem operasi yang berbeda.

Teknologi web service merupakan salah satu cara setiap fungsi bisnis

untuk berkomunikasi. Bukan seperti model client/server tradisional, seperti

web server atau sistem laman web, Web service tidak menyediakan GUI untuk

para pengguna. Web service hanya menyediakan business logic, proses, dan

data dalam antarmuka pemrograman antar jaringan. Web services tidak

memerlukan browser atau HTML. Sehingga berikutnya Web service dapat

ditambahkan ke sebuah GUI (seperti laman web atau aplikasi desktop). Web

service dibangun di atas beberapa teknologi web seperti XML, SOAP, WSDL,

dan UDDI.

1. XML (Ekstensible Markup Language) digunakan untuk sumber daya

data yang memiliki interoperabilitas tinggi (dapat diakses dan didukung

oleh berbagai aplikasi dan teknologi).

2. SOAP (Simple Object Access Protocol), protokol ringan untuk XML

sehingga dapat digunakan untuk menganalisa informasi dari request dan

response pada Web service sebelum dikirimkan melalui jaringan.

3. WSDL (Web Services Description Language), sebuah bahasa

berbentuk XML yang digunakan untuk mendeskripsikan kemampuan

48

28

dari Web service sebagai kumpulan dari komunikasi-komunikasi yang

saling bertransaksi pesan.

4. UDDI (Universal Description, Discovery, and Integration), sebuah

direktori yang didistribusikan secara web based sehingga dapat

mendaftarkan diri ke internet sehingga dapat dijelajahi.

Secara singkat dapat dijelaskan jika, XML untuk layanan data, SOAP

untuk men-transfer data, WSDL untuk menggambarkan services yang tersedia,

dan UDDI untuk mendaftar services apa saja yang tersedia.

2.3.5 Php

Menurut Ritonga, P (2015), PHP adalah Bahasa server-side –scripting

yang menyatu dengan HTML untuk membuat halaman web yang dinamis.

Karena PHP merupakan server-side-scripting maka sintaks dan perintah-

perintah PHP akan diesksekusi diserver kemudian hasilnya akan dikirimkan ke

browser dengan format HTML.

Salah satu keunggulan yang dimiliki PHP adalah kemampuannya untuk

melakukan koneksi ke berbagai macam software sistem manajemen basis data

atau Database Management Sistem (DBMS), sehingga dapat menciptakan

suatu halaman web dinamis. PHP mempunyai koneksitas yang baik dengan

beberapa DBMS seperti Oracle, Sybase, mSQL, MySQL, Microsoft SQL

Server, Solid, PostgreSQL, Adabas, FilePro, Velocis, dBase, Unix dbm, dan

tidak terkecuali semua database ber-interface ODBC.

2.3.6 Xampp

Menurut Riyanto (2010), XAMPP merupakan paket PHP dan MySQL

berbasis open source, yang dapat digunakan sebagai tool pembantu

49

29

pengembangan aplikasi berbasis PHP. XAMPP mengkombinasikan beberapa

paket perangkat lunak berbeda ke dalam satu paket. Beberapa paket yang

dibundel adalah Apache, HTTPD, mod_autoindex_color module, FileZilla,

OpenSLL, MySQL, PHP, FTP Server, PEAR, PHPMyAdmin, dan lainnya.

Setiap web server memiliki struktur direktori kerja (webroot atau document

root) yang berbeda. Direktori ini difungsikan untuk menyimpan seluruh file

aplikasi web, termasuk dokumen PHP. Pada web server lokal, seperti dalam

paket XAMPP, tersedia sebuah folder kerja dengan nama htdocs. Pada paket

ini, folder kerja tersebut dapat di temukan pada folder “xampp”. Dengan

meletakkan folder kerja pada direktori htdocs, maka dapat mengaksesnya

dengan alamat http://localhost/namafolder atau dengan menggunakan nomor IP

Address pada komputer.

2.3.7 Blackbox Testing

Black Box Testing berfokus pada spesifikasi fungsional dari perangkat

lunak. Tester dapat mendefinisikan kumpulan kondisi input dan melakukan

pengetesan pada spesifikasi fungsional program. Black Box Testing bukanlah

solusi alternatif dari White Box Testing tapi lebih merupakan pelengkap untuk

menguji hal-hal yang tidak dicakup oleh White Box Testing. Black Box Testing

cenderung untuk menemukan hal-hal berikut:

1. Fungsi yang tidak benar atau tidak ada.

2. Kesalahan antarmuka (interface errors).

3. Kesalahan pada struktur data dan akses basis data.

4. Kesalahan performansi (performance errors).

5. Kesalahan inisialisasi dan terminasi.

50

30

2.3.8 Mysql

Menurut Rudianto (2011), “MySQL adalah salah satu jenis database

server yang sangat terkenal dan banyak digunakan untuk membangun aplikasi

web yang menggunakan database sebagai sumber dan pengolahan datanya”.

MySQL dikembangkan oleh perusahaan swedia bernama MySQL AB

yang pada saat ini bernama Tcx DataKonsult AB sekitar tahun 1994-1995,

namun cikal bakal kodenya sudah ada sejak tahun 1979. Awalnya Tcx

merupakan perusahaan pengembang software dan konsultan database, dan saat

ini MySQL sudah diambil alih oleh Oracle Corp.

Kepopuleran MySQL antara lain karena MySQL menggunakan SQL

sebagai bahasa dasar untuk mengakses databasenya sehingga mudah untuk

digunakan, kinerja query cepat, dan mencukupi untuk kebutuhan database

perusahaan-perusahaan yang berskala kecil sampai menengah, MySQL juga

bersifat open source (tidak berbayar) .

MySQL merupakan database yang pertama kali didukung oleh bahasa

pemrograman script untuk internet (PHP dan Perl). MySQL dan PHP dianggap

sebagai pasangan software pembangun aplikasi web yang ideal. MySQL lebih

sering digunakan untuk membangun aplikasi berbasis web, umumnya

pengembangan aplikasinya menggunakan bahasa pemrograman script PHP.

2.3.9 Uml

Unifield modelling language (UML) adalah notasi yang lengkap untuk

membuat visualisasi model suatu system. Sistem berisi informasi dan fungsi,

tetapi secara normal digunakan untuk memodelkan sistem komputer. UML

merupakan standar bahasa pemodelan untuk aplikasi berorientasi objek. UML

menunjukan bahwa semua simbol dapat dijadikan standar. Class diagram

51

31

dalam UML lebih luas dari sebuah class biasa, karena UML dapat

memodelkan interface, relationship, dan bahkan objek class individu.

Menurut Nugroho, A (2010), sesungguhnya tidak ada batasan yang tegas

diantara berbagai konsep dan konstruksi dalam UML, tetap untuk

menyederhanakannya, kita membagi sejumlah besar konsep dan dalam UML

menjadi beberapa view. Suatu view sendiri pada dasarnya merupakan sejumlah

konstruksi pemodelan UML yang merepresentasikan suatu aspek tertentu dari

sistem atau perangkat lunak yang sedang kita kembangkan. Pada peringkat

paling atas, view-view sesungguhnya dapat dibagi menjadi tiga area utama

yaitu : klarifikasi struktural (structural classification), perilaku dinamis

(dinamic behaviour), serta pengolahan atau manajemen model (model

management).

Menurut Nugroho, A (2010), bangunan dasar metodologi UML

menggunakan tiga bangunan dasar untuk mendeskripsikan sistem/perangkat

lunak yang akan dikembangkan, yaitu:

1. Sesuatu (things)

Ada 4 (empat) things dalam UML, yaitu:

a. Structural things

Merupakan bagian yang relatif statis dalam model Unified

Modeling Language (UML). Bagian yang relatif statis dapat berupa

elemen-elemen yang bersifat fisik maupun konseptual.

b. Behavioral things

Merupakan bagian yang dinamis pada model Unified Modeling

Language (UML), biasanya merupakan kata kerja dari model

52

32

Unified Modeling Language (UML), yang mencerminkan perilaku

sepanjang ruang dan waktu.

c. Grouping things

Merupakan bagian pengorganisasi dalam Unified Modeling

Language (UML). Dalam penggambaran model yang rumit kadang

diperlukan penggambaran paket yang menyederhanakan model.

Paket-paket ini kemudian dapat didekomposisi lebih lanjut. Paket

berguna bagi pengelompokkan sesuatu, misalnya model-model dan

subsistem-subsistem.

d. Annotational things

Merupakan bagian yang memperjelas model Unified Modeling

Language (UML) dan dapat berupa komentar-komentar yang

menjelaskan fungsi serta ciri-ciri setiap elemen dalam model

Unified Modeling Language (UML).

2. Relasi (Relationship)

Ada 4 (empat) macam relationship dalam Unified Modeling

Language (UML), yaitu:

a. Ketergantungan

Merupakan hubungan dimana perubahan yang terjadi pada suatu

elemen mandiri (independent) akan mempengaruhi elemen yang

bergantung padanya elemen yang tidak mandiri (dependent).

b. Asosiasi

Merupakan apa yang menghubungkan antara objek satu dengan

objek lainnya, bagaimana hubungan suatu objek dengan objek

53

33

lainnya. Suatu bentuk asosiasi adalah agregasi yang menampilkan

hubungan suatu objek dengan bagian-bagiannya.

c. Generalisasi

Merupakan hubungan dimana objek anak (descendent) berbagi

perilaku dan struktur data dari objek yang ada diatasnya objek

induk (ancestor). Arah dari atas ke bawah dari objek induk ke

objek anak dinamakan spesialisasi, sedangkan arah berlawanan

sebaliknya dari arah bawah ke atas dinamakan generalisasi.

d. Realisasi

Merupakan operasi yang benar-benar dilakukan oleh suatu objek.

Menurut Widodo, P. P (2011), berikut ini adalah definisi mengenai 5

diagram UML:

1. Use Case Diagram

Use case diagram bersifat statis. Diagram ini memperlihatkan himpunan

use-case dan aktor-aktor (suatu jenis khusus dari kelas). Diagram ini

terutama sangat penting untuk mengorganisasi dan memodelkan perilaku

suatu sistem yang dibutuhkan serta diharapkan pengguna.

2. Class Diagram

Class Diagram bersifat statis, Diagram ini memperlihatkan himpunan

kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi, serta relasi-

relasi. Diagram ini umum dijumpai pada pemodelan sistem berorientasi

objek. Meskipun bersifat statis, sering pula diagram kelas memuat kelas-

kelas aktif.

54

34

3. Sequence Diagram

Sequence Diagram bersifat dinamis. Diagram urutan adalah iterasiksi

yang menekankan pada pengiriman pesan dalam suatu waktu tertentu.

4. State Chart Diagram

State Chart Diagram bersifat dinamis. Diagram status memperlihatkan

keadaan-keadaan pada sistem, memuat status (state), transisi, kejadian

serta aktivitas.

5. Activity Diagram

Activity Diagram bersifat dinamis. Diagram aktivitas adalah tipe khusus

dari diagram status yang memperlihatkan aliran dari suatu suatu aktivitas

ke aktivitas lainnya dalam suatu sistem. Diagram ini terutama penting

dalam pemodelan fungsi-fungsi suatu sistem dan memberi tekanan pada

aliran kendali antar objek.

2.3.10 Erd

Menurut Brady, M.,& Loonam, J (2010), Entity Relationship diagram

(ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan

data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis

persyaratan proyek pengembangan sistem. Sementara seolah-olah teknik

diagram atau alat peraga memberikan dasar untuk desain database relasional

yang mendasari sistem informasi yang dikembangkan. ERD bersama-sama

dengan detail pendukung merupakan model data yang pada gilirannya

digunakan sebagai spesifikasi untuk database.

55

35

Tabel 2.2. Entity Relationship Diagram

Notasi Keterangan

Entitas, adalah suatu objek yang dapat diidentifikasi dalam

Entitas lingkup pemakai.

Relasi, menunjukan adanya hubungan di antara sejumlah

Relasi entitas yang berbeda.

Atribut, berfungsi mendeskripsikan karakter entitas (attribute

Atribut

yang berfungsi sebagai key diberi garis bawah).

Garis, sebagai penghubung antara relasi dengan entitas,relasi,

dan entitas dengan atribut

Elemen-elemen diagram entitas yaitu:

1. Entity Set

Pada E-R diagram, Entity dapat digambarkan dengan bentuk persegi

panjang. Entity adalah sesuatu apa saja yang ada di dalam sistem nyata

atau abstrak dimana data tersimpan atau dimana terdapat data. Entitas

diberi nama dengan kata benda dan dapat dikelompokkan dalam

empat jenis nama yaitu orang, benda, lokasi, kejadian.

2. Relationship Set

Pada E-R diagram, Relationship dapat digambarkan dengan bentuk

belah ketupat. Relationship adalah hubungan alamiah yang terjadi

antara entitas. Pada umumnya Relationship diberi nama dengan kata

kerja. Hubungan entitas dapat dengan cepat diketahui setelah

ditentukan penggambaran hubungan yang terjadu adalah sebuah

bentuk belah ketupat dihubungkan dengan dua bentuk empat persegi

panjang.

56

36

3. Atribut

Secara umum atribut adalah sifat atau karakteristik dan setiap entitas

ataupun setiap relationship, maksudnya adalah sesuatu yang

menjelaskan apa yang sebenarnya yang dimaksud entitas maupun

relationship, sehingga sering dikatakan bahwa atribut adalah elemen

dari setiap entitas dan relationship.

4. Cardinality

Cardinality adalah tingkatan hubungan yang terjadi dilihat dari segi

kejadian atau banyak tidaknya hubungan antara entitas pada diagram

E-R. Terdapat tiga kemungkinan tingkat hubungan yang ada yaitu:

a. One to one (1:1)

Tingkat hubungan dinyatakan satu pada satu kejadian pada

entity yang pertama, hanya mempunyai satu hubungan dengan

satu kejadian pada entity kedua, dan sebaliknya satu kejadian

pada entity yang kedua hanya bisa mempunyai hubungan

dengan satu kejadian pada entity yang pertama.

Gambar 2.2 One to One

Sumber : http://www.pembelajaranku.com/2016/11/3-

tahapan-untuk-membuat-erd-entity.html

57

37

b. One to many (1:M)

Tingkat hubungan satu banyak adalah sama dengan banyak pada

satu. Tergantung dari arah mana hubungan tersebut dilihat.

Untuk satu kejadian pada entity yang pertama dapat mempunyai

banyak hubungan dengan kejadian pada entity yang kedua.

Sebaliknya satu kejadian pada entity yang kedua hanya bisa

mempunyai satu hubungan dengan satu kejadian pada entity

yang pertama.

Gambar 2.3 One to Many

Sumber : http://www.pembelajaranku.com/2016/11/3-tahapan-untuk-

membuat-erd-entity.html

c. Many to many (M:M)

Tingkat hubungan banyak pada banyak terjadi jika tiap kejadian

pada sebuah entity akan mempunyai banyak hubungan kejadian

pada entity yang lain. Baik dilihat dari sisi entity yang pertama

maupun dilihat dari sisi entity yang kedua.

58

38

Gambar 2.4 Many to Many

Sumber : http://www.pembelajaranku.com/2016/11/3-tahapan-untuk-

membuat-erd-entity.html

2.4 Tinjauan Studi

2.4.1 Penelitian

Usulan ini dilakukan tidak terlepas dari hasil penelitian-penelitian

terdahulu yang pernah di lakukan sebagai bahan pertimbangan dan kajian. Pada

tinjauan studi ini, menggunakan beberapa jurnal penelitian terdahulu, yaitu :

a. Penelitian Muhamad Samuel Almuntador, Ali Akbar Rismayadi, Syarif

Hidayatulloh

Tabel 2.3 Jurnal Penelitian Perancangan Aplikasi Absensi

No. Data Jurnal / Makalah Keterangan

Perancangan Aplikasi Absensi Karyawan

Berbasis Android Menggunakan Metode

1. Judul

Analytical Hierarchy Process Pada PT. Morteza

Teknikatama

2. Jurnal Jurnal KNIST

3. Volume dan Halaman Volume 4, Nomor 2, 57 - 62

4. Tanggal dan Tahun Maret 2016

59

39

Muhamad Samuel Almuntador, Ali Akbar

5. Penulis

Rismayadi, Syarif Hidayatulloh

6. Penerbit Universitas BSI Bandung

Dapat membantu karyawan, direktur dalam

7. Tujuan Penelitian melakukan absensi dan proses penilaian kinerja

karyawan yang lebih efisien.

Subjek Penelitian adalah PT. Morteza 8. Lokasi dan Subjek Penelitian

Teknikatama

a. Bahasa pemrograman Android Depelovers

Tools (ADT).

9. Perancangan Sistem

b. Database SQLite

c. dll

Hasil dari penelitian adalah:

a. Menggunakan metode Analytical Hierarchy

Process sangat memudahkan penentuan

10. Hasil Penelitian karyawan terbaik, kriterianya dengan

memasukan nilai bobot yang disediakan.

b. Merancang aplikasi program.

c. Merancang basis data.

Kekuatan penelitian adalah:

a. Metode yang digunakan dapat menjadi dasar

11. Kekuatan Penelitian untuk penelitian selanjutnya.

b. Dapat meningkatkan kinerja karyawan

terhadap perusahaan.

12. Kelemahan Penelitian Kelemahan penelitian adalah:

60

40

a. Permasalahan yang ada kurang bisa menjadi

objek penelitian.

Aplikasi ini mempermudah dalam mengolah data

13. Kesimpulan absensi karyawan secara komputerisasi yang sudah

tersedia dan yang sudah terdigitalisasi dengan

smartphone yang bersifat efektif dan efisien.

b. Penelitian Bambang Rudianto dan Rendy Faisal Azwar

Tabel 2.4 Jurnal Penelitian Aplikasi Survei GPS

No. Data Jurnal / Makalah Keterangan

Aplikasi Survei GPS dengan Metode Statik

1. Judul Singkat dalam Penentuan Koordinat Titik – Titik

Kerangka Dasar Pemetaan Skala Besar

2. Jurnal Jurnal Online Institut Teknologi Nasional

3. Volume dan Halaman Volume 1, Nomor 2

4. Tanggal dan Tahun 2013

5. Penulis Bambang Rudianto dan Rendy Faisal Azwar

6. Penerbit Institut Teknologi Nasional Bandung

Membandingkan ketelitian penentuan posisi

7. Tujuan Penelitian menggunakan metode statik singkat terhadap

metode terrestrial.

8. Lokasi dan Subjek Penelitian -

9. Perancangan Sistem -

Penentuan posisi menggunakan GPS pada daerah 10. Hasil Penelitian

dengan ruang pandang langit yang relatif terbuka

61

41

memberikan hasil yang lebih teliti dibandingkan

pada daerah denga ruang pandang ke langit yang

relatif tertutup.

Ketelitian posisi horizontal dan vertikal titik – titik

pada daerah yang memiliki ruang pandang ke

11. Kekuatan Penelitian langit relatif terbuka mempunyai tingkat ketetlitian

dua kali lebih baik dibandingkan pada daerah yang

memiliki ruang pandang ke langit relatif tertutup.

Kelemahan penelitian adalah faktor segi

12. Kelemahan Penelitian pembiayaan dan tutupan ruang pandang ke langit

masih menjadi kendala.

Penentuan posisi menggunakan survei GPS

dengan metode statik singkat dapat digunakan

untuk pemetaan 1 : 250 dengan waktu

13. Kesimpulan

pengamatan setiap titik 30 menit, 1 : 500 dengan

waktu pengamatan 20 menit, 1 : 750 dengan

waktu pengamatan setiap titik 15 menit.

62

42

c. Penelitian Endar Suprih Whidayat, Azis Rahmanto dan Afrizal Doewes

Tabel 2.5 Jurnal Penelitian Mobile Position

No. Data Jurnal / Makalah Keterangan

Mobile Positioning Menggunakan Network

1. Judul Identity Sebagai Sistem Absensi Berbasis

Mobile

2. Jurnal Jurnal ITSMART

3. Volume dan Halaman Volume 4, Nomor 2

4. Tanggal dan Tahun Desember 2015

Endar Suprih Whidayat, Azis Rahmanto, Afrizal 5. Penulis

Doewes

6. Penerbit Universitas Sebelas Maret

Membuat prototype aplikasi berbasis Android

yang akan berfungsi menjadi input sistem

7. Tujuan Penelitian

absensi dan memberikan akses informasi jumlah

jam kerja kepada karyawan.

Subjek Penelitian adalah:

a. Perpustakaan

8. Lokasi dan Subjek Penelitian

b. Fakultas MIPA

c. BAPSI

9. Perancangan Sistem -

Penelitian ini telah menghasilkan system absensi

10. Hasil Penelitian mobile dengan penanda jaringan Cell Id dan MAC

Address.

11. Kekuatan Penelitian Kekuatan penelitian adalah tingkat akurasi sesuai

63

43

dengan cakupan area dari cell BTS / NodeB dan

cakpan dari akses point Wi-Fi, Wi-Fi yang ada

cakupan pancaran lebih sempit maka

menghasilkan akurasi penentuan posisi yang lebih

presisi.

Kelemahan penelitian adalah penanganan

12. Kelemahan Penelitian perpindahan Cell Id yang tidak terdaftar di

database, saat kondisi sudah login dan masih

berada di lingkungan UNS.

Tingkat akurasi sesuai dengan cakupan area dari

cellBTS / NodeB dan cakupan dari akses point

13. Kesimpulan Wi-Fi. Wi-Fi yang cakupan pancaran lebih

sempit maka menghasilkan akurasi pentuan

posisi yang lebih presisi.

64

2.4.2 Rangkuman Model Penelitian

Tabel 2.6 Rangkuman Model Penelitian

Peneliti Nama Tahun Institusi Judul dan Kesimpulan

Jurnal Metode yang

digunakan

Muhamad Jurnal 2016 Universitas Perancangan Aplikasi ini

Samuel KNIST BSI Aplikasi mempermudah

Almuntador, Bandung Absensi dalam mengolah

Ali Akbar Karyawan data absensi

Rismayadi, Berbasis karyawan secara

Syarif

Android komputerisasi

Hidayatulloh

Menggunakan yang sudah

Metode

tersedia dan yang

Analytical

sudah

Hierarchy

terdigitalisasi

Process Pada

dengan

PT. Morteza

smartphone yang

bersifat efektif

Teknikatama dan efisien.

Bambang Jurnal 2013 Institut Aplikasi Survei Penentuan posisi

Rudianto, Online Teknologi GPS dengan menggunakan

Rendy Faisal Institut Nasinal Metode Statik survey GPS

Azwar Teknologi Bandung Singkat dalam dengan metode

Nasional Penentuan statik singkat

Vol. 1 No. Koordinat Titik dimana

44

65

45

2 – Titik pengamatan

ISSN : Kerangka Dasar dilakukan

2338-350x Pemetaan Skala menggunakan

Besar receiver GPS

satu frekuensi

dengan lama

pengamatan 30

menit dapat

digunakan untuk

pemetaan 1 : 250,

lama pengamatan

20 menit dapat

digunakan untuk

pemetaan 1 : 500,

dan lama

pengamatan 15

menit dapat

digunakan untuk

pemetaan 1 : 750.

Endar Suprih Jurnal 2015 Universitas Mobile Tingkat akurasi

Whidayat, ITSMART Sebelas Positioning sesuai dengan

Azis Maret Menggunakan cakupan area dari

Rahmanto, Network Identity cellBTS / NodeB

Afrizal Sebagai Sistem dan cakupan dari

Doewes Absensi akses point Wi-

66

46

Berbasis Mobile Fi. Wi-Fi yang

cakupan

pancaran lebih

sempit maka

menghasilkan

akurasi pentuan

posisi yang lebih

presisi.

BAB III

ANALISA SISTEM BERJALAN

3.1 Tinjauan Umum Perusahaan

3.1.1 Sejarah Perusahaan

PT. Ipro Solusi Canggih awalnya merupakan sebuah divisi dari

batavianet. Batavianet berdiri sejak tahun 1996, yang awalnya hanya

melayani pembuatan website. Seiring berjalannya waktu, Batavianet

mempunyai berbagai macam divisi dengan produk website dan aplikasi

berbasis web. Salah satu divisi dari aplikasi berbasis web adalah eproperty.

Eproperty adalah divisi dengan produk aplikasi untuk administrasi penjualan

properti. Semakin lama, modul - modul yang dimiliki semakin berkembang,

yang merupakan masukan - masukan dari klien. Pada tahun 2016, akhirnya

divisi eproperty membentuk perusahaan sendiri di bawah naungan batavianet

group. Perusahaan tersebut dinamakan PT. Ipro Solusi Canggih.

3.1.2 Visi Dan Misi

67

10 Visi

Menjadi perusahaan nomor 1 dalam hal aplikasi property yang dipakai

seluruh perusahaan property di indonesia hingga menjangkau pasar luar

negeri.

11 Misi

Membuat aaplikasi property yang lengkap dan sesuai SOP dan PSAK yang

dipakai oleh perusaahaan property secara umum.

47

68

48

3.1.3 Struktur Organisasi Dan Fungsi

Gambar 3.1 Stuktur Perusahaan

3.1.4 Tugas Tanggung Jawab Dan Wewenang

d. Komisaris

Melakukan pengawasan dengan iktikad baik dan kehati-hatian

untuk kepentingan perseroan dan sesuai dengan maksud dan tujuan

perseroan.

Tidak mempunyai kepentingan pribadi baik langsung maupun tidak

langsung atas tindakan pengurusan direksi yang mengakibatkan

kerugian.

Telah memberikan nasihat kepada direksi untuk mencegah timbul

atau berlanjutnya kerugian tersebut.

e. CEO

Merencanakan, mengelola, dan menganalisis segala aktivitas

fungsional bisnis seperti operasional, sumber daya manusia,

keuangan, dan pemasaran.

69

49

Mengambil berbagai keputusan strategis yang berdampak baik bagi

sustainabilitas perusahaan berdasarkan hasil analisis data dan fakta

baik yang telah menjadi jejak rekam (record) perusahaan maupun

analisis terhadap berbagai faktor lingkungan bisnis.

Menganalisis dan mengambil langkah paling prioritas bagi alokasi

sumber daya dan penganggaran perusahaan.

Menganalisis segala masalah dalam perusahaan dan

mengkoordinasikan manajemen puncak dalam menyelesaikan

masalah tersebut secara efektif dan efisien.

f. COO

Mengatur perusahaan.

Bertindak sebagai penghubung antara karyawan dan CEO.

Mengatur bisnis inti.

g. Manager

Melakukan coaching, konseling, dan mendisiplinkan karyawan,

mengembangkan, mengkoordinasikan sistem, kebijakan, prosedur,

dan standar produktivitas.

Menyelesaikan dan mengevaluasi kinerja staf dengan

berkomunikasi, perencanaan, monitoring, dan menilai hasil

pekerjaan.

Pengambilan keputusan, membuat rencana, menyusun organisasi,

pengarahan organisasi, pengendalian, penilaian dan pelaporan.

70

50

g. Supervisior

Supervisor harus mengatur pekerjaan para staf pelaksana (staf di

bawahnya).

Supervisor harus membuatkan job desc untuk pada staf di

bawahnya.

Memotivasi staf di bawahnya agar dapat melaksanakan tugas

dengan baik.

Melaksanakan briefing dengan para staf dibawahnya.

Mengontrol dan memberikan evaluasi terhadap kinerja

bawahannya.

3.2 Prosedur Sistem Berjalan

Berikut adalah prosedur karyawan absen sampai proses rekap absen :

f. Karyawan datang ke kantor untuk absen.

g. Mesin absen mencatat waktu absen karyawan.

h. HRD melakukan pengecekan absen karyawan dari excel yang telah diunduh

dari mesin absen.

i. Ketika absen sudah direkap, atasan menerima laporan absen tiap bulan.

71

51

3.3 Activity Diagram

3.3.1. Activity Diagram Absen Kantor

Gambar 3.2 Activity Diagram Absen Kantor

3.3.2. Activity Diagram Absen Luar Kantor

Gambar 3.3 Activity Diagram Absen Luar Kantor

72

52

3.4 Dokumentasi Input Dan Output

3.4.1 Dokumentasi Input

g. Sidik Jari

Sistem absen yang digunakan perusahaan saat ini adalah dengan mesin

absen sidik jari.

3.4.2 Dokumentasi Output

c. Excel

Sebagai bukti bahwa karyawan sudah absen.

d. Laporan

Sebagai bukti absen karyawan setiap bulan untuk atasan.

3.5 Analisa Masalah

Pada tahapan ini akan menganalisa masalah absen karyawan yang dinas keluar kota.

Karena sulitnya mengetahui kinerja karyawan ketika sedang di luar kota. Sehingga

hal tersebut masih mempersulit atasan untuk mengetahuinya. Banyaknya kendala –

kendala yang dapat dijadikan pengalaman untuk perbaikan kedepannya, seperti :

3.5.1 Dengan menganalisa masalah absen yang dapat mempermudah karyawan.

3.5.2 Serta dengan mengetahui adanya laporan yang dapat mempermudah atasan

untuk mengetahui kinerja karyawan.

3.6 Identifikasi Kebutuhan Sistem

3.6.1 Perangkat Lunak

Spesifikasi sistem perangkat lunak (software) yang digunakan pada sistem

usulan ini adalah sebagai berikut:

5. Microsoft windows 7 atau lebih besar

73

53

10. PHP

11. MYSQL

12. XAMPP

13. Android Studio

3.6.2 Perangkat Keras

Spesifikasi sistem perangkat keras (Hardware) yang

digunakan pada sistem usulan ini adalah sebagai berikut:

3. Komputer

Procesor Core 2

RAM min 2 GB

Hardisk 500 GB

4. Mobile

Sistem Operasi Marshmallow

RAM min 1 GB

3.7 Metode

3.7.1 Statik

Metode relatif atau differential positioning menentukan posisi dengan

menggunakan lebih dari sebuah reciever. Satu GPS dipasang pada lokasi tetentu

dimuka bumi dan secara terus menerus menerima sinyal dari satelit dalam jangka

waktu tertentu dijadikan referensi bagi yang lainnya. Metode ini menghasilkan posisi

berketelitian tinggi (umumnya kurang dari satu meter) dan diaplikasikan untuk

keperluan survey geosesi atau pemetaan yang memerlukan ketelitian tinggi.

74

54

Metode penentuan posisi statik (static positioning) adalah penentuan posisi dari

titik yang statik (diam). Jadi penentuan posisi statik absolut merupakan penentuan

posisi dengan GPS menggunakan metode absolut (menggunakan satu receiver)

dengan posisi titik yang diamati dalam keadaan diam.

Ketelitian posisi yang didapat dari pengamatan GPS secara umum bergantung

pada 4 faktor:

Ketelitian data

tipe data yang digunakan

kualitas receiver GPS

level dari kesalahan dan bias

Geometri satelit

jumlah satelit

lokasi dan distribusi satelit

lama pengamatan

Metode penentuan posisi

absolute dan differensial positioning

static, rapid static, pseudo-kinematic, stop and go, kinematic

one dan multi monitor station

Strategi pemrosesan data

real-time dan post processing

strategi eliminasi dan pengkoreksian kesalahan dan bisa

metode estimasi yang digunakan

pemrosesan baseline dan perataan jarring

75

55

3.8 Jadwal Penelitian

Tabel 3.1 Tabel Jadwal Penelitian

2018

Kegiatan

Bulan I

Bulan II

Bulan III Bulan IV

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Pengumpulan Data

Analisa Data

Pembuatan Design

Coding

Testing

Evaluasi dan Perbaikan

BAB IV

PERANCANGAN SISTEM

4.1 Rancangan Sistem Usulan

Adapun prosedur sistem usulan meliputi kegiatan-kegiatan sebagai berikut:

12 Proses Login

Proses penggunaan aplikasi dapat dilakukan dengan login aplikasi sesuai

menu yang dipilih dengan username adalah user dan password standard user.

f. Proses Absen

Pada proses ini user dapat melakukan absen dinas kerja. Sistem akan

mengambil koordinat berdasarkan posisi user.

e. Proses Aktivitas

76

Pada proses ini user diharuskan untuk input aktivitas yang dilakukan

ketika sedang dinas kerja.

h. Proses Aktivitas Atasan

Pada proses ini atasan bisa melihat aktivitas yang dilakukan karyawan,

di menu ini atasan dapat mengedit dan menghapus data aktivitas karyawan.

h. Proses Cetak Laporan Absen dan Aktivitas

Proses ini merupakan proses pencatatan absen dan aktivitas yang sudah

dilakukan karyawan ketika dinas kerja. Laporan tersebut dapat dilihat oleh

user admin di web.

56

77

57

4.1.1 Activity Diagram

j. Activity Diagram Login Aplikasi

Gambar 4.1 Activity Diagram Login Aplikasi

h. Activity Diagram Absen

Gambar 4.2 Activity Diagram Absen

78

58

e. Activity Diagram Aktivitas

Gambar 4.3 Activity Diagram Aktivitas

4.1.2 Use Case Diagram

Gambar 4.4 Use Case Diagram

79

59

4.1.3 Sequence Diagram

6. Sequence Diagram Login

Gambar 4.5 Sequence Diagram Login

14. Sequence Diagram Absen

Gambar 4.6 Sequence Diagram Absen

80

60

5. Sequence Diagram Aktivitas

Gambar 4.7 Sequence Diagram Aktivitas

Sequence Diagram Edit Aktivitas Bawahan

Gambar 4.8 Sequence Diagram Edit Aktivitas Bawahan

81

61

6. Sequence Diagram Hapus Aktivitas Bawahan

Gambar 4.9 Sequence Diagram Hapus Aktivitas Bawahan

82

62

4.2 Rancangan Database

4.2.1 Class Diagram

Gambar 4.10 Class Diagram

83

63

4.2.2 Spesifikasi Basis Data

Melalui perancangan ERD yang sudah dilakukan sebelumnya, maka

dibentuklah field data sebagai berikut :

1. Nama File : absensi

Primary Key : id_absen

Fungsi File : Master data absen

Tipe : File Master

Tabel 4.1 Tabel Absensi

No. Nama Field Tipe Panjang Keterangan

1 Id_absen Int Primary Key

2 Tgl Datetime - Menyimpan tanggal

3 Id_project Varchar 50 Foreign Key

4 Koordinat_lat Varchar 50 Menyimpan koordinat

latitude

5 Koordinat_long Varchar 50 Menyimpan koordinat

longitude

6 Lokasi Enum - Menyimpan lokasi

7 Id_user varchar 50 Foreign Key

84

64

2. Nama File : admin

Primary Key : id_admin

Fungsi File : Master data admin

Tipe : File Master

Tabel 4.2 Tabel Admin

No. Nama Field Tipe Panjang Keterangan

1 Id_admin Varchar 50 Primary Key

2 pass Datetime - Menyimpan password

3 nama Varchar 100 Menyimpan nama admin

4 email Varchar 100 Menyimpan email admin

3. Nama File : jabatan

Primary Key : id_jabatan

Fungsi File : Master data jabatan

Tipe : File Master

Tabel 4.3 Tabel Jabatan

No. Nama Field Tipe Panjang Keterangan

1 Id_jabatan Varchar 50 Primary Key

2 Id_parent Vachar 50 -

3 nama Varchar 100 Menyimpan nama jabatan

4 keterangan Varchar 50 Menyimpan keterangan

jabatan

85

65

4. Nama File : aktivitas

Primary Key : id_aktivitas

Fungsi File : Master data aktivitas

Tipe : File Master

Tabel 4.4 Tabel Aktivitas

No. Nama Field Tipe Panjang Keterangan

1 Id_aktivitas Int Primary Key

2 Id_tipe Varchar 50 Foreign Key

3 Id_project Varchar 50 Foreign Key

4 Id_user Varchar 50 ForeignKey

5 tgl Datetime - Menyimpan tanggal

aktivitas

6 dari Datetime - Menyimpan waktu

berangkat

7 sampai Datetime - Menyimpan waktu sampai

8 Ket Varchar 50 Menyimpan keterangan

aktivitas

9 Tgl_input Datetime - Menyimpan tanggal masuk

10 Tgl_edit Datetime - Menyimpan tanggal edit

86

66

5. Nama File : project

Primary Key : id_project

Fungsi File : Master data project

Tipe : File Master

Tabel 4.5 Tabel Project

No. Nama Field Tipe Panjang Keterangan

1 Id_project Varchar 50 Primary Key

2 nama Varchar 100 Menyimpan nama project

3 Nama_pt Varchar 100 Menyimpan nama pt

4 keterangan Varchar 100 Menyimpan keterangan

project

6. Nama File : tipe_aktivitas

Primary Key : id_tipe

Fungsi File : Master data tipe aktivitas

Tipe : File Master

Tabel 4.6 Tabel Tipe Aktivitas

No. Nama Field Tipe Panjang Keterangan

1 Id_tipe Varchar 50 Primary Key

2 nama Varchar 100 Menyimpan namatipe

aktivitas

3 keterangan text - Menyimpan keterangan tipe

aktivitas

87

67

7. Nama File : user

Primary Key : id_user

Fungsi File : Master data user

Tipe : File Master

Tabel 4.7 Tabel User

No. Nama Field Tipe Panjang Keterangan

1 Id_user Varchar 50 Primary Key

2 pass Varchar 50 Menyimpan pass user

3 Nama Varchar 100 Menyimpan nama user

4 alamat Varchar 100 Menyimpan alamat user

5 notelp Varchar 50 Menyimpan nomor telepon

user

6 Nohp Varchar 50 Menyimpan nomor

handphone user

7 Email Varchar 100 Menyimpan email user

8 Id_jabatan Varchar 50 Menyimpan jabatan user

9 Id_atasan Varchar 50 Menyimpan atasan user

10 Foto Varchar 100 Menyimpan foto user

88

68

4.3 Rancangan Tampilan Program

4.3.1 Menu Utama

10. Menu Login

Gambar 4.11 Menu Login

14. Menu Lupa Password

Gambar 4.12 Menu Lupa Password

89

69

4.3.2 Menu Masukan

16. Menu Absen Luar Kantor

Gambar 4.13 Menu Absen Luar Kantor

2. Menu Aktivitas

Gambar 4.14 Menu Aktivitas

90

70

4.3.3 Menu Keluaran

4. Menu Master Absen

Gambar 4.15 Menu Master Absen

4. Menu Absen Detail

Gambar 4.16 Menu Absen Detail

91

71

5. Menu Master Aktivitas

Gambar 4.17 Menu Master Aktivitas

6. Menu Master Aktivitas Detail

Gambar 4.18 Menu Aktivitas Detail

92

72

2. Menu Master Aktivitas Detail Atasan

Gambar 4.19 Menu Aktivitas Detail Atasan

4.4 Implementasi Sistem

4.4.1 Tampilan Program

e. Tampilan Login Aplikasi

Tampilan login awal aplikasi digunakan untuk melanjutkan ke

halaman utama. Untuk dapat melanjutkan ke halaman selanjutnya, harus

mengisi email dan password yang sudah terdaftar di admin.

Gambar 4.20 Tampilan Login

93

73

3. Tampilan Lupa Password

Tampilan lupa password digunakan untuk mengirim password

baru ke email yang terdaftar jika kita lupa password.

Gambar 4.21 Tampilan Lupa Password

c. Tampilan Master Absen

Tampilan master absen adalah halaman daftar absen yang telah

kita lakukan ketika berada di kantor atau di luar kantor.

Gambar 4.22 Tampilan Master Absen

94

74

e. Tampilan Absen Luar Kantor

Tampilan absen luar kantor digunakan untuk karyawan yang

sedang berada di luar kantor dalam menjalankan tugasnya.

Gambar 4.23 Tampilan Absen Luar Kantor

3. Tampilan Master Absen Detail

Tampilan master absen detail digunakan untuk karyawan yang

ingin absen ketika pulang kerja atau dinas di luar kantor.

Gambar 4.24 Tampilan Absen Detail

95

75

6. Tampilan Master Aktivitas

Tampilan master absen adalah halaman daftar aktivitas yang kita

kerjakan ketika berada di luar kantor.

Gambar 4.25 Tampilan Master Aktivitas

3. Tampilan Aktivitas

Tampilan aktivitas digunakan untuk mengisi aktivitas apa saja

yang telah dikerjakan.

Gambar 4.26 Tampilan Aktivitas

96

76

5. Tampilan Master Aktivitas Detail

Tampilan master aktivitas detail adalah halaman yang digunakan

untuk melihat aktivitas yang sebelumnya sudah kita isi.

Gambar 4.27 Tampilan Aktivitas Detail

c. Tampilan Master Aktivitas Detail Atasan

Tampilan master aktivitas detail atasan adalah halaman yang

digunakan untuk edit aktivitas karyawan jika karyawan ada kesalahan

dalam mengisi aktivitas.

Gambar 4.28 Tampilan Aktivitas Detail Atasan

97

77

d. Tampilan Laporan Absen Atasan

Tampilan laporan absen atasan adalah halaman yang digunakan

untuk melihat laporan absen bawahan.

Gambar 4.29 Tampilan Laporan Absen Atasan

98

78

b. Tampilan Laporan Aktivitas Atasan

Tampilan laporan aktivitas atasan adalah halaman yang

digunakan untuk melihat laporan aktivitas bawahan.

Gambar 4.30 Tampilan Laporan Aktivitas Atasan

4.4.2 Hubungan Antar Tabel

Gambar 4.31 Hubungan Antar Tabel

99

79

4.4.3 Spesifikasi Hardware Dan Software

Kebutuhan perangkat keras minimum yang diperlukan dalam

implementasi ini untuk mendukung kinerja aplikasi-aplikasi adalah sebagai

berikut:

Tabel 4.8 Hardware

Komponen Perangkat Keras Spesifikasi Minimum

CPU Speed / Processor Quad-core 1,3GHz

ROM 16 GB

RAM 1 GB

Sistem Operasi Android

Android Version Marshmallow

Sedangkan perangkat lunak yang diperlukan dalam implementasi

aplikasi ini adalah :

Tabel 4.9 Software

Nama Perangkat Lunak Versi Perangkat Lunak

PHP PHP 7

MySql -

XAMPP 3.2.2

Android Studio Android

Microsoft Windows Windows 10

100

80

4.4.4 Pengujian Sistem

Tabel 4.10 Pengujian Sistem

No. Skenario Test Case Hasil yang Hasil

pengujian diharapkan Pengujian

1 Mengosongkan Email : - Sistem akan Sesuai

semua isian data Password : - menolak akses

login, lalu login dan

langsung menampilkan

mengklik tombol pesan “Email

„Masuk‟. atau Password

salah”.

2 Mengisi email Email : Sistem akan Sesuai

yang ingin dikirim [email protected] mengirimkan

password, lalu password baru

mengklik tombol ke email

„Kirim‟ sesuai yang

dimasukkan

user.

101

81

3 Mengosongkan Ambil Foto: - Sistem akan Sesuai

foto pada absen, menampilkan

lalu langsung klik pesan “Harap

„Absen‟. diisi dengan

benar”.

4 User mengklik Waktu : 08.00 Sistem akan Sesuai

absen pulang, lalu sampai 15.00 menampilkan

jam selesai akan pesan “Absen

muncul. Pulang

Sukses”.

5 Mengosongkan Waktu dari : - Sistem akan Sesuai

semua isian data Waktu sampai : - menampilkan

aktivitas, lalu Project : pesan “Harap

langsung Tipe : diisi dengan

mengklik tombol Keterangan : - benar”.

„Simpan‟.

102

82

6 Mengosongkan Keterangan : - Sesuai Sesuai

keterangan pada

aktivitas detail,

lalu mengklik

„Simpan‟

4.4.5 Evaluasi Software

Setelah melalui Proses kuisioner dibagikan dan didapat hasil berupa data serta

telah dianalisa maka dapat disimpulkan bahwa aplikasi ini layak digunakan.

Tabel 4.11 Tabel Hasil Kuisioner Secara Keseluruhan

No.

Pertanyaan Ya Tidak

Jumlah

%

Jumlah

%

1 Pertanyaan 1 1 6,67 % 14 93,33%

2 Pertanyaan 2 10 66,67 % 5 33,33 %

3 Pertanyaan 3 10 66,67 % 5 33,33 %

4 Pertanyaan 4 15 100 % 0 0 %

5 Pertanyaan 5 11 73,33 % 4 26,67 %

6 Pertanyaan 6 15 100 % 0 0 %

7 Pertanyaan 7 15 100 % 0 0 %

8 Pertanyaan 8 8 53,33 % 7 46,67 %

9 Pertanyaan 9 15 100 % 0 0 %

10 Pertanyaan 10 10 66,67 % 5 33,33 %

120

100

80

60

40

Ya

20

0 Tidak

Per

tan

yaan

1

Per

tan

yaan

2

Per

tan

yaan

3

Per

tan

yaan

4

Per

tan

yaan

5

Per

tan

yaan

6

Per

tan

yaan

7

Per

tan

yaan

8

Per

tan

yaan

9

Per

tan

yaan

1

0

Gambar 4.32 Diagram Hasil Kuisioner Secara Keseluruhan

103

83

Setelah melalui Proses kuisioner dibagikan dan didapat hasil berupa

data serta telah dianalisa maka dapat disimpulkan bahwa aplikasi ini layak

digunakan.

4.4.6 Kesimpulan Akhir

c. “Apakah Anda sebelumnya pernah menggunakan aplikasi absen

berbasis android ?”

Dari 10 responden, 1 menjawab ya dan 14 menjawab tidak. Maka dapat

disimpulkan bahwa rata - rata yang menggunakan aplikasi absen.

Pertanyaan 1

Ya Tidak

7%

93%

Gambar 4.33 Diagram hasil kuisioner pertanyaan 1

d. “Menurut Anda, apakah aplikasi ini memiliki tampilan yang menarik ?”

Dari 10 responden, 10 menjawab ya dan 5 menjawab tidak. Maka dapat

disimpulkan bahwa aplikasi memiliki tampilan yang cukup menarik.

Pertanyaan 2

Ya Tidak

33%

67%

Gambar 4.34 Diagram hasil kuisioner pertanyaan 2

104

84

3. “Menurut Anda, apakah aplikasi ini mudah digunakan?”

Dari 10 responden, 10 menjawab ya dan 5 menjawab tidak. Maka dapat

disimpulkan bahwa aplikasi ini mudah digunakan.

Pertanyaan 3

Ya Tidak

33%

67%

Gambar 4.35 Diagram hasil kuisioner pertanyaan 3

4. “Apakah fitur dalam aplikasi ini cukup membantu dalam pekerjaan

Anda ?”

Dari 10 responden, semuanya menjawab ya. Maka dapat disimpulkan

bahwa aplikasi ini cukup membantu dalam pekerjaan.

Pertanyaan 4

Ya Tidak

0%

100%

Gambar 4.36 Diagram hasil kuisioner pertanyaan 4

105

85

5. “Apakah didalam aplikasi ini memuat informasi yang cukup jelas ?”

Dari 10 responden, 11 menjawab ya dan 4 menjawab tidak. Maka dapat

disimpulkan bahwa aplikasi ini memuat informasi yang cukup jelas.

Pertanyaan 5

Ya Tidak

27%

73%

Gambar 4.37 Diagram hasil kuisioner pertanyaan 5

6. “Apakah kalkulasi lokasi cukup akurat ?”

Dari 10 responden, semuanya menjawab ya. Maka dapat disimpulkan

bahwa aplikasi ini memiliki kalkulasi lokasi yang cukup akurat.

Pertanyaan 6

Ya Tidak

0%

100%

Gambar 4.38 Diagram hasil kuisioner pertanyaan 6

106

86

7. “Apakah aplikasi ini dapat menghemat waktu Anda dalam melakukan

absen saat dinas kerja ?”

Dari 10 responden, semuanya menjawab ya. Maka dapat disimpulkan

bahwa aplikasi ini dapat menghemat waktu dalam absen.

Pertanyaan 7

Ya Tidak

0%

100%

Gambar 4.39 Diagram hasil kuisioner pertanyaan 7

8. “Apakah aplikasi ini bekerja dengan cepat ?”

Dari 10 responden, 8 menjawab ya dan 7 menjawab tidak. Maka dapat

disimpulkan bahwa aplikasi ini dapat bekerja cukup cepat.

Pertanyaan 8

Ya Tidak

47%

53%

Gambar 4.40 Diagram hasil kuisioner pertanyaan 8

107

87

9. “Apakah setelah menggunakan aplikasi ini Anda mendapatkan hasil

yang sesuai dengan kebutuhan Anda?”

Dari 10 responden, semuanya menjawab ya. Maka dapat disimpulkan

bahwa dengan aplikasi ini dapat mendapatkan hasil yang sesuai.

Pertanyaan 9

Ya Tidak

0%

100%

Gambar 4.41 Diagram hasil kuisioner pertanyaan 9

10. “Apakah setelah menggunakan aplikasi ini anda berminat untuk

menggunakan aplikasi ini kembali?”

Dari 10 responden, 8 menjawab ya dan 7 menjawab tidak. Maka dapat

disimpulkan bahwa pengguna cukup berminat untuk menggunakan

aplikasi ini kembali.

Pertanyaan 10

Ya Tidak

33%

108

BAB V

SIMPULAN & SARAN

5.1. Simpulan

Berdasarkan uji coba dan evaluasi yang telah dilakukan maka dapat diambil

kesimpulan sebagai berikut:

13 Aplikasi ini membantu mengontrol karyawan ketika sedang dinas kerja di luar

kantor.

14 Berdasarkan kuisioner yang telah dibagikan dan diisi oleh para pengguna, dapat

di simpulkan bahwa aplikasi ini dapat membantu pekerjaan pengguna.

15 Bedasarkan kuisioner yang telah dibagikan dan diisi oleh para pengguna, dapat

disimpulkan bahwa aplikasi ini mudah dan cepat untuk digunakan.

5.2. Saran Pengembangan Aplikasi

Berdasarkan analisa yang telah dilakukan maka dapat diusulkan beberapa saran agar

aplikasi ini lebih baik lagi, yaitu:

g. Gunakan metode yang lainnya.

h. Kepada peneliti selanjutnya diharapkan dapat mengembangkan aplikasi ini agar

atasan dapat melihat karyawan dalam perjalanan.

109

DAFTAR PUSTAKA

Arifianto, T. (2011). Membuat Interface Aplikasi Android Lebih Keren Dengan LWIT. Yogyakarta: Andi.

Brady, M.,& Loonam, J. (2010). Exploring the use of entity-relationship. Bradford: Emerald

Group Publishing.

David, P. (2015, November 13). Pengertian Storyboard. Retrieved April 2, 2018, from davidprasetyo.com: http://www.davidprasetyo.com/2015/11/pengertian-

storyboard.html Drs.H. Malayu S.P. Hasibuan . (2008). Manajemen Sumber Daya Manusia. Jakarta: Bumi

Aksara. Endar Suprih Wihidayat, Azis Rahmanto, dan Afrizal. (2015). Mobile Positioning

Menggunakan Network Identity Sebagai Sistem Absensi Berbasis Mobile. JURNAL

ITSMART, 57. Hadi , I. S. (2015, March 2). Skenario Penentuan Posisi dengan Metode Relatif Statik.

Retrieved April 2, 2018, from www.madesapta.com:

http://www.madesapta.com/2015/03/skenario-penentuan-posisi-dengan-metode.html Hanafi. (2015). Aplikasi Pemantauan Keberadaan Lokasi dan Kecepatan Pada Kendaraan

Dengan Menggunakan Teknologi Mobile Data dan GPS Dengan Digitalisasi Peta.

Jurnal Teknologi, 143-150. Kadir, A. (2013). Pemrograman Aplikasi Android. Yogyakarta: Andi. Kasman, A. D. (2015). Trik Kolaborasi Android dengan PHP dan Mysql. Yogyakarta: Cv.

Lokomedia. Kuncoro, D. (2016, April 2). Penerapan Haversine Formula Pada Aplikasi Android.

Retrieved April 10, 2018, from dedykuncoro.com:

https://dedykuncoro.com/2016/04/penerapan-haversine-formula-pada-aplikasi-

android.html M. Kalin. (2009). Java Web Service. California: O'Reilly Media, Inc. Maryono, & Patmi, I. (2008). Teknologi Informasi dan Komunikasi. Jakarta: Yudistira. Michael W.S, S. M. (2018). Pemrograman Android dengan Android Studio IDE. Yogyakarta:

Andi. Mulyanto, A. (2009). Sistem Informasi Konsep dan Aplikasi. Yogyakarta: Pustaka Pelajar.

110

Nugroho, A. (2010). Rekayasa Perangkat Lunak Menggunakan UML dan JAVA. Yogyakarta:

Andi.

Ritonga, P. (2015, March 3). Pengetian Bahasa Pemrogaman PHP Menurut Pakar.

Retrieved April 2, 2018, from BangPahmi.com:

http://www.bangpahmi.com/2015/03/pengertian-bahasa-pemrograman-php.html

Riyanto. (2010). Sistem Informasi Penjualan Dengan PHP Dan MySQL. Yogyakarta: Gava

Media.

Rudianto, A. M. (2011). Pemrograman Web Dinamis menggunakan PHP dan MySql.

Yogyakarta: Andi.

S. Nidhra & J. Dondeti. (2012). Black Box And White Box Testing Techniques.

International Journal Of Embedded Systems And, 29-50.

Subhan, M. (2012). Analisa Perancangan Sistem. Jakarta: Lentera Ilmu Cendekia.

Sutabri, T. (2012). Konsep Sistem Informasi. Yogyakarta: Andi.

Tulach, J. (2008). Practical API Design : Confessions of a Java Framework. United States:

Apress.

Turban, E., & Rainer,K. (2008). Introduction of Information Systems : Supporting and

Transforming Business. Wiley, United States: Hoboken.

Vermaat, S. C. (2011). Discovering Computers Fundamental Third Edition. Salemba:

Infotek.

Widodo, P. P. (2011). Menggunakan UML (Unified Modelling Language). Bandung:

Informatika.

111

DAFTAR RIWAYAT HIDUP

Data Pribadi

Nama Lengkap : Agnes Melissa Chandra

Tempat/Tanggal Lahir : Tangerang / 14 Januari 1993

Jenis Kelamin : Perempuan

Alamat Lengkap : Jalan Nurul Yaqin

Agama : Katholik

Telepon : 0895347002575

Email : [email protected]

Pendidikan Formal

1999 – 2006 SD BKKK Shalom I

2006 – 2009 SMP Efata

2010 – 2013 SMK YP-Karya 1

2013 – sekarang Teknik Informatika, Database, Universitas Buddhi Dharma,

Tangerang

Tangerang, 03 Agustus 2018

Agnes Melissa Chandra

112