rancang bangun aplikasi monitoring karyawan …
TRANSCRIPT
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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/