15
1 RANCANG BANGUN APLIKASI MONITORING KARYAWAN BERBASIS ANDROID TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh: Muhammad Dzani Alfikri 201110370311202 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

1

RANCANG BANGUN APLIKASI MONITORING KARYAWAN

BERBASIS ANDROID

TUGAS AKHIR

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1

Teknik Informatika Universitas Muhammadiyah Malang

Oleh:

Muhammad Dzani Alfikri

201110370311202

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2015

Page 2: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

i

LEMBAR PERSETUJUAN

Rancang Bangun Aplikasi Monitoring Karyawan Berbasis Android

Tugas Akhir

Muhammad Dzani Alfikri

201110370311202

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I

Teknik Informatika Universitas Muhammadiyah Malang

Menyetujui,

Dosen I

Maskur, S.Kom, M.Kom

NIDN : 0711098402

Dosen II

Zamah Sari, MT.

NIDN : 0708087701

Page 3: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

ii

LEMBAR PENGESAHAN

Rancang Bangun Aplikasi Monitoring Karyawan Berbasis Android

Tugas Akhir

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I

Teknik Informatika Universitas Muhammadiyah Malang

Disusun Oleh:

Muhammad Dzani Alfikri

201110370311202

Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji

Pada tanggal 20 April 2015

Mengetahui / Menyutujui,

Penguji I

Luqman Hakim, S.Kom

NIDN : 0724028602

Penguji II

Syaifuddin, S.Kom

NIDN : 0716118701

Mengetahui

Ketua Jurusan Teknik Informatika

Yuda Munarko, S.Kom., M.Sc

NIDN. 0706077902

Page 4: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

iii

LEMBAR PERNYATAAN

Yang bertanda tangan dibawah ini:

NAMA : MUHAMMAD DZANI ALFIKRI

NIM : 201110370311202

FAK / JUR. : TEKNIK / TEKNIK INFORMATIKA

Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “Rancang

Bangun Aplikasi Monitoring Karyawan Berbasis Android” beserta seluruh

isinya adalah karya saya sendiri dan bukan merupakan karya tulis orang lain, baik

sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan

sumbernya.

Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila

kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya

saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya

siap menanggung segala bentuk resiko / sanksi yang berlaku.

Mengetahui

Dosen Pembimbing

Maskur, S.Kom, M.Kom

NIDN : 0711098402

Malang, 13 April 2015

Yang Membuat Pernyataan

Muhammad Dzani Alfikri

Page 5: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

vi

LEMBAR PERSEMBAHAN

Puji syukur kepada Allah SWT atas rahmat dan karunia-Nya sehingga

penulis dapat menyelesaikan Tugas Akhir ini. Penulis menyampaikan ucapan

terima kasih yang sebesar-besarnya kepada:

1. Bapak Maskur, S.Kom.,M.Kom dan Bapak Zamah Sari, MT. selaku

pembimbing tugas akhir.

2. Bapak Ir. Sudarman, MT. selaku Dekan Fakultas Teknik Universitas

Muhammadiyah Malang.

3. Bapak Yuda Munarko, S.Kom., M.Sc selaku Ketua Jurusan Teknik

Informatika.

4. Ayahanda Akhyar S.Pd dan Ibunda Umi Kulsum, yang telah membiayai

pendidikan penulis hingga perguruan tinggi, serta selalu memberikan

motivasi dan dukungan.

5. Adik tercinta Wilda Atika, yang memberi dorongan untuk segera lulus.

6. Sahabat EEC, Nendy, Wawan, Bagus, Dower, Rendra, Farid, dan semua

sahabat sekelas lainnnya, yang telah memberikan bantuan dan semangat

dalam pengerjaan tugas akhir.

7. Special Person A’yunil wasilah, yang telah memberikan dukungan

semangat dalam pengerjaan tugas akhir.

8. Teman kontrakan, Amin, Putra, Kohar, Oki, Bagus, Lukman yang

memberikan dukungan.

9. Rekan Infotech, Zaky, Zaenal, Afandi, Toriq, Aan, Ocha, Krisma, Puput,

Yusuf, Sofyan, Bahri, Mas Fery, Mas Adi, dan semua keluarga besar

infotech yang tidak bisa disebutkan semua, yang telah membantu pikiran

dalam pengerjaan tugas akhir.

10. Semua orang yang terlibat dan memberikan semangat dalam pengerjaan

tugas akhir.

Page 6: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

vii

KATA PENGANTAR

Puji syukur penulis panjatkan kepada Allah SWT karena limpahan

rahmat serta karunia-Nya sehingga penulis dapat menyelesaikan laporan tugas

akhir yang berjudul “Rancang Bangun Aplikasi Monitoring Karyawan

Berbasis Android” dengan baik dan lancar.

Pada dasarnya penulisan laporan ini bertujuan untuk diajukan sebagai

persyaratan untuk memperoleh gelar sarjana komputer serta salah satu syarat yang

menjadi kewajiban untuk ditempuh mahasiswa Teknik Informatika Universitas

Muhammadiyah Malang.

Penulis menyadari masih banyak kekurangan dan keterbatasan dalam

penulisan tugas akhir ini. Oleh karenanya penulis mengharapkan saran yang

membangun agar tulisan ini dapat berguna untuk perkembangan ilmu

pengetahuan kedepannya.

Malang, 1 April 2015

Penulis

Page 7: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

viii

DAFTAR ISI

LEMBAR PERSETUJUAN .................................................................................. i

LEMBAR PENGESAHAN .................................................................................. ii

LEMBAR PERNYATAAN ................................................................................ iii

ABSTRAK ......................................................................................................... iv

ABSTRACT ........................................................................................................ v

LEMBAR PERSEMBAHAN .............................................................................. vi

KATA PENGANTAR ....................................................................................... vii

DAFTAR ISI .................................................................................................... viii

DAFTAR GAMBAR .......................................................................................... xi

DAFTAR TABEL ............................................................................................ xiv

BAB I .................................................................................................................. 1

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

1.2 Rumusan Masalah .................................................................................. 2

1.3 Batasan Masalah .................................................................................... 2

1.4 Tujuan Penelitian ................................................................................... 2

1.5 Metodologi ............................................................................................ 2

1.6 Sistematika Penulisan ............................................................................ 3

BAB II ................................................................................................................. 5

2.1 Maintenance .......................................................................................... 5

2.2 Monitoring ............................................................................................. 6

2.3 Sistem Operasi Android ......................................................................... 7

2.3.1 Arsitektur Android .......................................................................... 7

2.3.1.1 Linux Kernel ............................................................................ 8

2.3.1.2 Android Runtime ...................................................................... 8

2.3.1.3 Libraries .................................................................................. 8

2.3.1.4 Application Framework ........................................................... 8

2.3.1.5 Applications............................................................................. 9

2.3.2 Komponen Aplikasi Android .......................................................... 9

2.3.2.1 Activities .................................................................................. 9

2.3.2.2 Services ................................................................................... 9

2.3.2.3 Content Provider ..................................................................... 9

2.3.2.4 Broadcast Receiver .................................................................. 9

Page 8: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

ix

2.4 Global Positioning System ................................................................... 10

2.4.1 Standart GPS ................................................................................ 10

2.4.2 A-GPS .......................................................................................... 11

2.5 Google Maps API ................................................................................ 11

2.6 CodeIgniter.......................................................................................... 12

2.7 Jaringan Client-server .......................................................................... 13

2.8 Pengujian Sistem ................................................................................. 13

BAB III.............................................................................................................. 14

3.1 Analisa Sistem ..................................................................................... 14

3.1.1 Analisa Masalah ........................................................................... 14

3.1.2 Diskripsi Produk ........................................................................... 18

3.1.3 Analisa Perangkat ......................................................................... 18

3.1.4 Analisa Kebutuhan Fungsional ..................................................... 19

3.1.5 Analisa Kebutuhan Non Fungsional .............................................. 20

3.1.6 Use Case Diagram ........................................................................ 20

3.1.7 Scenario Diagram ......................................................................... 21

3.2 Perancangan Sistem ............................................................................. 27

3.2.1 Perancangan Aplikasi Android Karyawan ..................................... 29

3.2.2 Perancangan Aplikasi Android Manager ....................................... 36

3.2.3 Perancangan Sistem Server ........................................................... 41

BAB IV ............................................................................................................. 48

4.1 Implementasi ....................................................................................... 48

4.1.1 Kebutuhan Implementasi .............................................................. 48

4.1.2 Implementasi Karyawan ............................................................... 48

4.1.2.1 Fitur Login ............................................................................ 49

4.1.2.2 Fitur Auto-Send Position ........................................................ 50

4.1.2.3 Fitur Kelolah Laporan Pribadi................................................ 52

4.1.2.4 Fitur Kirim Data Laporan ...................................................... 56

4.1.3 Implementasi Manager.................................................................. 58

4.1.3.1 Fitur Lihat Posisi ................................................................... 58

4.1.3.2 Fitur Lihat Laporan ................................................................ 61

4.1.3.3 Fitur Lihat Posisi dan Laporan Menggunakan Peta ................ 65

4.1.4 Implementasi Server ..................................................................... 67

4.1.4.1 Sinkronisasi Dengan Aplikasi ................................................ 67

4.1.4.2 Kelolah Data .......................................................................... 71

4.2 Pengujian ............................................................................................. 75

Page 9: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

x

4.2.1 Kebutuhan Pengujian .................................................................... 75

4.2.2 Skenario Pengujian ....................................................................... 76

4.2.2.1 Aplikasi Karyawan ................................................................ 76

4.2.2.2 Aplikasi Manager .................................................................. 76

4.2.2.3 Sistem Server......................................................................... 77

4.2.3 Hasil Pengujian ............................................................................. 77

4.2.3.1 Pengujian Aplikasi Karyawan ................................................ 77

4.2.3.2 Pengujian Aplikasi Manager .................................................. 82

4.2.3.3 Pengujian Sistem Server ........................................................ 84

BAB V ............................................................................................................... 86

5.1 Kesimpulan.......................................................................................... 86

5.2 Saran ................................................................................................... 86

DAFTAR PUSTAKA ........................................................................................ 87

Page 10: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

xi

DAFTAR GAMBAR

Gambar 2. 1 Arsitektur Android ........................................................................... 7

Gambar 2. 2 Jenis GPS ...................................................................................... 10

Gambar 3. 1 Usecase Diagram .......................................................................... 20

Gambar 3. 2 Topologi Client Server ................................................................... 27

Gambar 3. 3 Activity Diagram Login .................................................................. 29

Gambar 3. 4 Activity Diagram Auto-send ........................................................... 29

Gambar 3. 5 Activity Diagram Kelolah Laporan ................................................. 30

Gambar 3. 6 Sequence Diagram Login ............................................................... 31

Gambar 3. 7 Sequence Diagram Auto-send ......................................................... 31

Gambar 3. 8 Sequence Diagram Kelolah Laporan .............................................. 32

Gambar 3. 9 Class Diagram Karyawan .............................................................. 33

Gambar 3. 10 User Interface Halaman Utama .................................................... 34

Gambar 3. 11 User Interface Login .................................................................... 34

Gambar 3. 12 User Interface Laporan ................................................................ 35

Gambar 3. 13 Activity Diagram Laporan ............................................................ 36

Gambar 3. 14 Activity Diagram Posisi ................................................................ 36

Gambar 3. 15 Sequence Diagram Laporan.......................................................... 37

Gambar 3. 16 Sequence Diagram Posisi ............................................................. 37

Gambar 3. 17 Class Diagram Manager ............................................................... 38

Gambar 3. 18 User Interface Halaman Utama .................................................... 39

Gambar 3. 19 User Interface Rician Laporan ..................................................... 40

Gambar 3. 20 User Interface Maps .................................................................... 40

Gambar 3. 21 Activity Diagram Posisi ................................................................ 41

Gambar 3. 22 Activity Diagram Data Karyawan ................................................. 42

Gambar 3. 23 Activity Diagram Laporan ............................................................ 43

Gambar 3. 24 Sequence Diagram Posisi ............................................................. 43

Gambar 3. 25 Sequence Diagram Laporan.......................................................... 44

Gambar 3. 26 Sequence Diagram Data Karyawan .............................................. 44

Gambar 3. 27 Class Diagram Sistem Server ....................................................... 45

Page 11: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

xii

Gambar 3. 28 User Interface Tambah Data Karyawan ....................................... 46

Gambar 3. 29 User Interface Ubah Data Karyawan ............................................ 47

Gambar 4. 1 Tampilan halaman Login ............................................................... 49

Gambar 4. 2 Code Login .................................................................................... 49

Gambar 4. 3 Code Auto-send ............................................................................. 51

Gambar 4. 4 Tampilan Buat Laporan ................................................................. 52

Gambar 4. 5 Tampilan Utama ............................................................................ 52

Gambar 4. 6 Code Simpan Laporan.................................................................... 53

Gambar 4. 7 Code Tampil Laporan .................................................................... 53

Gambar 4. 8 Menu laporan ................................................................................. 54

Gambar 4. 9 Tampilan Ubah Laporan ................................................................ 54

Gambar 4. 10 Code Ubah Laporan ..................................................................... 55

Gambar 4. 11 Code Hapus Laporan.................................................................... 55

Gambar 4. 12 Tampilan Lihat Laporan ............................................................... 56

Gambar 4. 13 Proses Pengiriman ....................................................................... 56

Gambar 4. 14 Code Rician Laporan ................................................................... 56

Gambar 4. 15 Code Kirim Laporan .................................................................... 57

Gambar 4. 16 Code Upload Gambar .................................................................. 57

Gambar 4. 17 Daftar Posisi Karyawan ............................................................... 58

Gambar 4. 18 Code Mengambil Posisi Dari Server ............................................ 59

Gambar 4. 19 Code Simpan Data Posisi Pada Perangkat .................................... 60

Gambar 4. 20 Code Tampil Posisi ...................................................................... 60

Gambar 4. 21 Daftar Laporan ............................................................................. 61

Gambar 4. 22 Rician Laporan ............................................................................ 61

Gambar 4. 23 Code Mengambil Laporan Dari Server ......................................... 62

Gambar 4. 24 Code Simpan Data Laporan Pada Perangkat ................................. 63

Gambar 4. 25 Code Tampil Laporan .................................................................. 63

Gambar 4. 26 Code Rincian Laporan ................................................................. 63

Gambar 4. 27 Code Mengambil Gambar Laporan Dari Server ........................... 64

Gambar 4. 28 Posisi Karyawan .......................................................................... 65

Gambar 4. 29 Posisi Laporan ............................................................................. 65

Gambar 4. 30 Code Inisialisasi Maps ................................................................. 65

Page 12: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

xiii

Gambar 4. 31 Code Marker Posisi ..................................................................... 66

Gambar 4. 32 Code Session Login ...................................................................... 67

Gambar 4. 33 Code Terima Auto-send Position .................................................. 68

Gambar 4. 34 Code Terima Laporan .................................................................. 69

Gambar 4. 35 Code Terima Gambar ................................................................... 69

Gambar 4. 36 Code Request Posisi ..................................................................... 70

Gambar 4. 37 Code Request Laporan ................................................................. 70

Gambar 4. 38 Code Karyawan ........................................................................... 72

Gambar 4. 39 User interface Data Karyawan ..................................................... 72

Gambar 4. 40 Code Posisi .................................................................................. 73

Gambar 4. 41 User Interface Data Posisi............................................................ 73

Gambar 4. 42 Posisi Karyawan Dalam Maps ..................................................... 74

Gambar 4. 43 Code Laporan .............................................................................. 74

Gambar 4. 44 User Interface Laporan ................................................................ 75

Gambar 4. 45 Diagram Penggunaan Data Internet .............................................. 79

Gambar 4. 46 Diagram Penggunaan Memory ..................................................... 80

Page 13: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

xiv

DAFTAR TABEL

Tabel 3. 1 SOP Karyawan Maintenance ............................................................. 15

Tabel 3. 2 Fitur Sistem ....................................................................................... 18

Tabel 3. 3 Analisa Perangkat .............................................................................. 19

Tabel 3. 4 Kebutuhan Fungsional ....................................................................... 19

Tabel 3. 5 Skenario Usecase Login Karyawan .................................................... 21

Tabel 3. 6 Skenario Usecase Auto-Send Position ................................................ 22

Tabel 3. 7 Skenario Usecase Management Report Karyawan ............................. 22

Tabel 3. 8 Skenario Usecase Management Report Manager ............................... 23

Tabel 3. 9 Skenario Usecase Management Report Admin .................................. 24

Tabel 3. 10 Skenario Usecase Management Posisi Manager............................... 25

Tabel 3. 11 Skenario Usecase Management Data Posisi Admin ......................... 25

Tabel 3. 12 Skenario Usecase Management Data Karyawan .............................. 26

Tabel 3. 13 User Interface Data Karyawan......................................................... 46

Tabel 3. 14 User Interface Laporan .................................................................... 47

Tabel 3. 15 User Interface Posisi ....................................................................... 47 sasd

Tabel 4. 1 Pengujian Login ................................................................................ 77

Tabel 4. 2 Pengujian Pengiriman Posisi.............................................................. 78

Tabel 4. 3 Penyimanan Internal .......................................................................... 78

Tabel 4. 4 Penggunaan Data Internet .................................................................. 79

Tabel 4. 5 Penggunaan Memory ......................................................................... 80

Tabel 4. 6 Pengujian Kelolah Laporan ............................................................... 81

Tabel 4. 7 Pengujian Kirim Laporan .................................................................. 81

Tabel 4. 8 Pengujian Lihat Laporan.................................................................... 82

Tabel 4. 9 Pengujian Pemantauan Posisi ............................................................ 83

Tabel 4. 10 Pengujian Kelolah Data Karyawan .................................................. 84

Tabel 4. 11 Pengujian Pemantauan Posisi Karyawan .......................................... 84

Tabel 4. 12 Pengujian Pemantauan Laporan ....................................................... 85

Page 14: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

87

DAFTAR PUSTAKA

[1] Heriyanto Trisno, 2014, “Indonesia Masuk 5 Besar Negara Pengguna

Smartphone”, Detik.com

[2] Wahyono, Budi. 2012. Pemeliharaan(Maintenance). Diakses tanggal 1

Februari 2015. dari http://www.pendidikanekonomi.com/2012/06/

pemeliharaan-maintenance.html

[3] Taufik, Muh. 2010. Monitoring dan Evaluasi. Diakses tanggal 1 februari

2015. dari http://ekonomi.kompasiana.com/manajemen/2010/10/25/

monitoring-dan-evaluasi-301734.html

[4] Rodiasyah. 2011. Arsitektur Sistem Operasi Android. di akses tanggal 1

februari 2015. dari http://educnology.web.id/open-source/arsitektur-

sistem-operasi-android

[5] Huda, Akbahul Arif. 2013. Live coding! 9 Aplikasi Android Buatan

Sendiri. Yokyakarta : Andi Offset

[6] Anonymus. 2013. Apa Perbedaan, Kelebihan & Kekurangan Teknologi

GPS vs A-GPS?. Diakses tanggal 2 februari 2015. Dari

http://portal.paseban.com/article/106052/gps-vs-a-gps-apa-kelebihan-

kekurangan-teknologi

[7] Putra, Candra Adi. 2012. Pengantar Google Maps API. Diakses tanggal 10

februari 2015. Dari http://www.candra.web.id/2012/09/27/pengantar-

google-maps-api/

[8] Ardhana, Kusuma YM. 2013. Pemrograman PHP CodeIgniter Black Box.

Jasakom

[9] Saputra Fakhrud, 2014. “Auto-Reporting Position Tracking Berbasis

Android Untuk Mengetahui Posisi Device Sebagai Sarana Monitoring

Posisi Karyawan Di PT.Telkom Indonesia Kota Malang ”, Teknik

Informatika, Universitas Muhammadiyah Malang

[10] Minartiningtyas, Brigida Arie. 2013. “Rekayasa Perangkat Lunak”.

Diakses tanggal 25 april 2015. Dari http://informatika.web.id/rekayasa-

perangkat-lunak.htm

Page 15: RANCANG BANGUN APLIKASI MONITORING KARYAWAN …

88

[11] Wijaya, Nico Agung. 2013. “Cara kerja GPS dan A-GPS di Perangkat

Mobile Android”. Diakses tanggal 25 april 2015. Dari

http://www.nicois.me/2013/01/cara-kerja-gps-di-perangkat-android.html

[12] Wihartono, Nico Rahmadi. 2014. “Pengertian, Kelebihan, Kekurangan

Tipe Jaringan Komputer Client-Server dan Peer-to-Peer”. Diakses tanggal

25 april 2015. Dari http://www.pintarkomputer.com/2014/07/pengertian-

kelebihan-kekurangan-tipe-jaringan-komputer-client-server-dan-peer-to-

peer.html

[13] ivanemmoy. 2012. “Asisten Perawatan (Maintenance)”. Diakses tanggal

28 april 2015. Dari https://ivanemmoy.wordpress.com/2012/07/09/asisten-

perawatan-maintenance/