Skripsi
Oleh:
EKO PRAYITNO
1111091000030
Skripsi
Oleh:
EKO PRAYITNO
1111091000030
Menyetujui,
Mengetahui,
Ketua Prodi Teknik Informatika
i
PERNYATAAN ORISINALITAS
Penulis
ii
HALAMAN PENGESAHAN
Skripsi berjudul Perancangan Aplikasi Lokasi Donor Darah Dengan Metode
Pencarian Jarak Terdekat Floyd Warshall Berbasis Android (Studi Kasus: PMI
Tangerang Selatan) telah diujikan dalam sidang munaqasyah Fakultas Sains dan
Teknologi UIN Syarif Hidayatullah Jakarta pada 7 Desember 2016. Skripsi ini
telah diterima sebagai salah satu syarat memperoleh gelar Sarjana Komputer
(S.Kom) pada Program Studi Teknik Informatika.
Tim Penguji,
Penguji I Penguji II
Tim Pembimbing,
Pembimbing I Pembimbing II
Mengetahui,
Dekan Ketua Program Studi
iii
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI
SKRIPSI UNTUK KEPENTINGAN AKADEMIS
Sebagai sivitas akademik UIN Syarif Hidaytaullah Jakarta, saya yang bertanda
tangan di bawah ini:
Dibuat di : Jakarta
Pada tanggal : 16 November 2016
Yang menyatakan
(Eko Prayitno)
iv
Penulis : Eko Prayitno
Program Studi : Teknik Informatika
Judul : Perancangan Aplikasi Lokasi Donor Darah
Dengan Metode Pencarian Jarak Terdekat Floyd Warshall
Berbasis Android (Studi Kasus: PMI Tangerang Selatan)
KATA PENGANTAR
v
3. Ibu Arini, ST. MT. Selaku Ketua Program Studi Teknik Informatika, dan
Bapak Feri Fahrianto, M.Sc. selaku Sekretaris Program Studi Teknik
Informatika, Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta.
4. Ibu Nurhayati, Ph.D. dan Bapak Hendra Bayu Suseno, M.Kom, selaku
Dosen Pembimbing yang telah memberikan banyak nasihat, saran, dan
bimbingan yang bermanfaat kepada penulis selama penyusunan skripsi ini.
5. Seluruh Dosen di Program Studi Teknik Informatika UIN Syarif
Hidayatullah Jakarta.
6. Bapak Dr. Alwan selaku direktur PMI Tangerang dan Bapak Guntur selaku
divisi marketing di PMI Tangerang selatan yang selalu membimbing penulis
dalam melakukan penelitian di markas UDD.
7. Seluruh sahabat sahabati PMI Komisariat Fakultas Sains dan Teknologi
yang penulis cintai dan Silvia Fidyati yang selalu memberikan semangat dan
support selama ini untuk mengerjakan skripsi. Terlebih sahabat sahabati
Distrik Power Ranger 2011.
8. Seluruh Master Developer TI.A khususnya Luthfi, Recing, Afif, Trivaldi.
Terlebih untuk teman-teman Teknik Informatika A dan B 2011 yang penulis
cintai.
9. Seluruh teman-teman Program Studi Teknik Informatika Fakultas Sains dan
Teknologi UIN Syarif Hidayatullah.
10. Terimakasih juga untuk D’Jeans (Riri, Bamas) yang terus memberikan
support dan do’a.
11. Semua pihak yang secara langsung maupun tidak langsung membantu
penulis dalam menyelesaikan skripsi ini.
vi
Semoga kebaikan dan bantuan yang sudah diberikan kepada penulis kiranya
dicatat sebagai amal baik oleh Allah SWT. Penulis menyadari bahwa skripsi ini
jauh dari kata sempurna, oleh karena itu penulis sangat mengharapkan kritik dan
saran yang bersifat membangun dari pembaca ke alamat email
ekoprayitno3493@gmail.com. Semoga skripsi ini dapat memberi manfaat bagi
semua. Amiin Amiin ya Robbal ‘alamiin.
Wassalamu’alaikum Wr. Wb.
Penulis
vii
ABSTRAK
Palang Merah Indonesia (PMI) merupakan lembaga yang bergerak dibidang sosial
kemanusiaan, menurut WHO (world Health Organization) idealnya ketersedian
darah adalah 2% dari jumlah penduduk, yang berarti untuk Indonesia saat ini
memerlukan 4,6 juta kantong darah, namun PMI hanya mendapatkan kurang dari
0.5 % kebutuhan itu pada tahun 2005. (Winarsih, 2013). Ketersediaan kantong
darah dikantor Palang Merah Indonesia (PMI) Kota Tangsel, Serpong, terus
menipis. Bahkan tidak ada penambahan stok kantong darah, sehingga kewalahan
memenuhi permintaan kantong darah dari sejumlah Rumah Sakit (RS) (TAPOS,
kamis/7/5). Fakta ini diperkuat oleh bapak Dr. Alwan selaku direktur PMI Tangsel
yang mengatakan bahwa dalam upaya penyediaan stok darah PMI Tangerang
Selatan masih mengandalkan kegiatan donor darah disetiap instansi yang sudah
dijadwalkan, namun informasi pencarian lokasi donor darah tersebut masih
menjadi permasalahan dalam menentukan jalur terdekat untuk mencapai lokasi
donor darah. Oleh karena itu, penulis tertarik untuk membuat suatu aplikasi berbasis
android menggunakan algoritma pencarian jarak terdekat Floyd Warshall yang bisa
membantu masyarakat untuk memperoleh rute terdekat menuju lokasi donor darah
dalam upaya pemenuhan kebutuhan donor darah di PMI Tangsel.
viii
DAFTAR ISI
LEMBAR PERSETUJUAN..................................................................................... i
PERNYATAAN ORISINALITAS ......................................................................... ii
HALAMAN PENGESAHAN ................................................................................ iii
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI SKRIPSI UNTUK
KEPENTINGAN AKADEMIS ............................................................................. iv
KATA PENGANTAR ............................................................................................ v
ABSTRAK ........................................................................................................... viii
DAFTAR ISI .......................................................................................................... ix
DAFTAR GAMBAR ............................................................................................ xii
DAFTAR TABEL ................................................................................................ xiv
BAB I ...................................................................................................................... 1
PENDAHULUAN .................................................................................................. 1
1.1. Latar Belakang Masalah ........................................................................... 1
1.2. Tujuan Penelitian ...................................................................................... 5
1.3. Manfaat Penelitian .................................................................................... 5
1.3.1. Bagi Pengguna .................................................................................. 5
1.3.2. Bagi Penulis ...................................................................................... 5
1.3.3. Bagi Universitas ................................................................................ 5
1.4. Rumusan Masalah .................................................................................... 5
1.5. Batasan Masalah ....................................................................................... 6
1.6. Metode Penelitian ..................................................................................... 7
1.6.1. Studi Literatur Sejenis ....................................................................... 7
1.6.2. Metode Pengumpulan Data ............................................................... 7
1.6.3. Metode Pengembangan Sistem ......................................................... 7
1.7. Sistematika Penulisan ............................................................................... 7
BAB II ..................................................................................................................... 9
2.1. Tinjauan Pustaka .......................................................................................... 9
2.2. Landasan Teori ............................................................................................. 9
2.2.1. Perancangan .......................................................................................... 9
2.2.2. Aplikasi ............................................................................................... 11
2.2.3. Donor Darah ........................................................................................ 11
ix
2.2.4. Pencarian Rute Terpendek .................................................................. 12
2.2.5. Graf ..................................................................................................... 13
2.2.6. Floyd Warshall .................................................................................... 15
2.2.7. GPS (Global Positioning System) ....................................................... 17
2.2.8. SQLite.................................................................................................. 18
2.2.9. Google Maps ....................................................................................... 19
2.2.10. Metode Pengembangan Sistem ......................................................... 20
2.2.11. Rapid Application Development ....................................................... 23
2.2.12. Android ............................................................................................. 26
2.2.13. Java ................................................................................................... 30
2.2.14. JSON ................................................................................................. 30
2.2.15. Unified Model Language (UML) ...................................................... 34
2.2.16. PHP (Hypertext Preprocessor) .......................................................... 42
2.2.17. Basis Data MySQL ........................................................................... 42
2.2.18. Pengujian (Testing) ........................................................................... 43
2.2.19. Eclipse ............................................................................................... 45
2.2.20. Wawancara ........................................................................................ 46
2.2.21. Studi Literatur ................................................................................... 47
BAB III ................................................................................................................. 48
3.1. Metode Pengumpulan Data .................................................................... 48
3.2. Observasi ................................................................................................ 48
3.2.1. Wawancara .......................................................................................... 48
3.2.2. Studi Pustaka ................................................................................... 49
3.3. Metode Pengembangan Sistem .............................................................. 49
3.3.1. Tahap Perencanaan Syarat .................................................................. 49
3.3.2. Tahap Workshop Desain ..................................................................... 50
3.3.3. Tahap Implementasi ............................................................................ 51
3.4. Kerangka Berpikir ...................................................................................... 52
BAB IV ................................................................................................................. 53
4.1. Tahap Perencanaan Syarat ......................................................................... 53
4.1.1. Analisis Kebutuhuan Masalah............................................................. 53
4.1.2. Mendefinisikan Masalah ..................................................................... 53
x
4.1.3. Analisis Sistem Berjalan ..................................................................... 54
4.1.4. Analisis Sistem Usulan ....................................................................... 55
4.1.5. Analisis Algoritma Floyd Warshall .................................................... 56
4.2. Tahap Workshop Desain (Design Workshop) ........................................... 66
4.2.1. Use Case Diagram ........................................................................... 67
4.2.2. Activity Diagram ................................................................................. 79
4.2.3. Sequence Diagram .............................................................................. 92
4.2.4. Class Diagram ............................................................................ 105
4.2.5. Tahap Perancangan Database ........................................................... 105
4.2.5. Tahap Perancangan User Interface ................................................... 108
4.3.Tahap Implementation (Implementation Phase) ....................................... 110
4.3.1. Tahap Pengkodean ............................................................................ 110
4.3.2. Tahap Testing .................................................................................... 110
BAB V................................................................................................................. 117
5.1.Hasil .......................................................................................................... 117
5.1.1 Hasil Tampilan User Interface ...................................................... 117
5.2. Pembahasan .......................................................................................... 119
BAB VI ............................................................................................................... 120
PENUTUP ........................................................................................................... 120
6.1. Kesimpulan .............................................................................................. 120
6.2. Saran ......................................................................................................... 121
DAFTAR PUSTAKA ......................................................................................... 122
xi
DAFTAR GAMBAR
Gambar 1. 1 Laporan Tahunan UTD PMI, 2013 oleh Pusdatin Kemenkes ............ 1
Gambar 1. 2 Sistem Operasi yang mendominasi di Indonesia................................ 4
xii
Gambar 4. 17 Activity Diagram Lihat Info Lokasi ............................................... 83
Gambar 4. 18 Activity Diagram Lihat Informasi .................................................. 84
Gambar 4. 19 Activity Diagram Info Donor Darah .............................................. 84
Gambar 4. 20 Activity Diagram Lihat Info Transfusi Darah ................................ 85
Gambar 4. 21 Activity Diagram Lihat Info Manfaat Donor ................................. 86
Gambar 4. 22 Activity Diagram Lihat Info Syarat Donor .................................... 86
Gambar 4. 23 Activity Diagram Lihat Info Prosedur Permintaan Darah ............. 87
Gambar 4. 24 Activity Diagram Lihat Panggilan ................................................. 88
Gambar 4. 25 Activity Diagram Panggilan Ke Pertolongan Pertama ................... 88
Gambar 4. 26 Activity Diagram Panggilan Ke Info Darah ................................... 89
Gambar 4. 27 Activity Diagram Lihat Setting ...................................................... 90
Gambar 4. 28 Activity Diagram Lihat Tentang Aplikasi ...................................... 90
Gambar 4. 29 Activity Diagram Lihat Tanya PMI ............................................... 91
Gambar 4. 30 Sequence Diagram Lihat Stok Darah ............................................. 92
Gambar 4. 31 Sequence Diagram Lihat Gol. Darah A ......................................... 92
Gambar 4. 32 Sequence Diagram Lihat Gol. Darah B .......................................... 93
Gambar 4. 33 Sequence Diagram Lihat Gol. Darah AB ....................................... 94
Gambar 4. 34 Sequence Diagram Lihat Gol. Darah O ......................................... 94
Gambar 4. 35 Sequence Diagram Lihat Info Rute ................................................ 95
Gambar 4. 36 Sequence Diagram Lihat Info Lokasi............................................. 96
Gambar 4. 37 Sequence Diagram Lihat Informasi................................................ 96
Gambar 4. 38 Sequence Diagram Lihat Info Donor Darah .................................. 97
Gambar 4. 39 Sequence Diagram Lihat Info Transfusi Darah .............................. 98
Gambar 4. 40 Sequence Diagram Lihat Info Manfaat Donor ............................... 98
Gambar 4. 41 Sequence Diagram Lihat Info Syarat Donor .................................. 99
Gambar 4. 42 Sequence Diagram Lihat Info Prosedur Permintaan Darah ......... 100
Gambar 4. 43 Sequence Diagram Lihat Panggilan ............................................. 100
Gambar 4. 44 Sequence Diagram Panggilan Ke Pertolongan Pertama .............. 101
Gambar 4. 45 Sequence Diagram Panggilan Ke Info Darah .............................. 102
Gambar 4. 46 Sequence Diagram Lihat Setting .................................................. 102
Gambar 4. 47 Sequence Diagram Lihat Tentang Aplikasi ................................. 103
xiii
Gambar 4. 48 Sequence Diagram Lihat Tanya PMI ........................................... 104
Gambar 4. 49 Class Diagram Sistem PMI .......................................................... 105
Gambar 4. 50 Model Logic Database Server ...................................................... 106
Gambar 4. 51 Desain Interface Halaman Splashscreen ...................................... 108
Gambar 4. 52 Desain Interface Halaman Home ................................................. 108
Gambar 4. 53 Desain Interface Halaman stok darah........................................... 108
Gambar 4. 54 Desain Interface Halaman info rute ............................................. 108
Gambar 4. 55 Desain Interface Halaman info lokasi .......................................... 109
Gambar 4. 56 Desain Interface Halaman informasi ............................................ 109
Gambar 4. 57 Desain Interface Halaman panggilan ........................................... 109
Gambar 4. 58 Desain Interface Halaman panggilan ........................................... 109
DAFTAR TABEL
xiv
Tabel 4. 9 Skenario Lihat Gol. Darah AB ............................................................. 70
Tabel 4. 10 Skenario Lihat Gol. Darah O ............................................................. 70
Tabel 4. 11 Skenario Lihat Info Rute .................................................................... 71
Tabel 4. 12 Skenario Lihat Info Lokasi ................................................................ 71
Tabel 4. 13 Skenario Lihat Informasi ................................................................... 72
Tabel 4. 14 Skenario Lihat Info Donor Darah ...................................................... 72
Tabel 4. 15 Skenario Lihat Info Transfusi Darah ................................................. 73
Tabel 4. 16 Skenario Lihat Info Manfaat Donor ................................................... 73
Tabel 4. 17 Skenario Lihat Info Syarat Donor ...................................................... 74
Tabel 4. 18 Skenario Lihat Info Prosedur Permintaan Darah ............................... 74
Tabel 4. 19 Skenario Lihat Panggilan ................................................................... 75
Tabel 4. 20 Skenario Panggilan Ke Pertolongan Pertama .................................... 75
Tabel 4. 21 Skenario Panggilan Ke Info Darah .................................................... 76
Tabel 4. 22 Skenario Lihat Setting........................................................................ 76
Tabel 4. 23 Skenario Lihat Tentang Aplikasi ....................................................... 77
Tabel 4. 24 Skenario Lihat Tanya PMI ................................................................. 77
Tabel 4. 25 Keterangan Atribut dari tabel Graph ................................................ 106
Tabel 4. 26 Keterangan Atribut dari tabel lokasi_donor ..................................... 107
Tabel 4. 27 Keterangan Atribut dari tabel persimpangan ................................... 107
Tabel 4. 28 Tabel Hasil Pengujian kepada Bapak. Guntur ................................. 110
Tabel 4. 29 Tabel Pengujian terhadap 5 responden ............................................ 116
xv
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Setetes darah sangat penting bagi kehidupan manusia, Kekurangan
darah berarti menghambat kerja organ di dalam tubuh. Ada banyak musibah
seperti kecelakaan lalu lintas dan penyakit yang mengakibatkan
seseorang mengalami kekurangan darah, sehingga membutuhkan
transfusi atau bantuan darah seperti ibu yang perdarahan setelah
melahirkan, korban kecelakaan, dan kondisi genting lainnya.
Gambar
Gambar 1.1
1. 1 Laporan Tahunan UTD PMI, 2013 oleh Pusdatin Kemenkes
1
2
Salah satu cabang ilmu yang dapat digunakan untuk membuat jalur
terdekat adalah menggunakan algoritma pencarian lokasi jarak terdekat
yaitu Floyd Warshall. Algoritma Floyd Warshall merupakan salah satu
varian dari pemograman dinamis, yaitu suatu metode yang melakukan
pemecahan masalah dengan memandang solusi yang akan diperoleh sebagai
suatu keputusan yang saling terkait (Thomas H. Cormen, 2003).
BAB I PENDAHULUAN
Pada bab ini, menerangkan latar belakang, perumusan
masalah, pembatasan masalah, tujuan dan manfaat
penelitian, serta sistematika penulisan.
BAB VI PENUTUP
9
10
2.2.2. Aplikasi
Aplikasi merupakan suatu subteks perangkat lunak komputer yang
memanfaatkan kemampuan komputer langsung untuk melakukan satu tugas
yang diinginkan pengguna (wikipedia.org).
4. Lintasan terpendek antara dua buah simpul yang melalui beberapa simpul
tertentu (intermediate shortest path).
2.2.5. Graf
Biasanya, untuk menggambarkan permasalahan lintasan terpendek
digunakan graf. Graf adalah objek abstrak matematis, yang mana
mengandung verteks dan edge. Edge menghubungkan sepasang verteks. Di
sepanjang edge yang ada pada graf, adalah memungkinkan bergerak dari
satu verteks ke vertex lainnya. Tergantung pada apakah atau tidak
seseorang dapat berjalan di sepanjang edge oleh kedua sisi atau hanya satu
sisi tergantung graf tersebut merupakan directed graph atau undirected
graph (Magzhan & Jani, 2013).
V(G) = {a,b,c,d,e}
E(G) = {(a, b), (a, c), (a, d), (b, d), (b, c), (d, e)}
V(G) = {a, b, c, d, e}
E(G) = {(a, b), (a, c), (a, d), (b, d), (b, c), (d, e)}
V(G) = {a, b, c, d, e}
Yaitu
e1 = (a, b)
e2 = (a, c)
e3 = (a, d)
e4 = (b, d)
e5 = (b, c)
e6 = (d, e)
2.2.8. SQLite
Android juga memiliki fasilitas untuk membuat database yang
dikenal dengan SQLite. SQLite merupakan salah satu software yang sangat
populer. Kombinasi SQL interface dan penggunaan memory yang sangat
sedikit dengan kecepatan yang sangat cepat. SQLite di android termasuk
dalam android runtime, sehingga setiap versi dari android dapat membuat
database dengan SQLite (Nazruddin, 2015).
perangkat
lunak yang
sudah
mengalami
penambahan
fungsi
untuk setiap
pertambahan
nya
(inkremen/in
cremental)
(Shalahuddin
dan Rosa,
2010:36).
Model Model spiral Dapat digunakan pada Memasangkan iteratif
Spiral adalah model sistem pada model
yang berskala besar karena prototipe dengan
memasangka memiliki kontrol dan aspek
n iteratif pada proses analisis risiko sistematik yang
model yang dapat diambil dari model
prototipe meminimalisir risiko Waterfall.(Shalahuddi
dengan yang mungkin n dan Rosa,
kontrol terjadi (Shalahuddin, 2011:37).
dan aspek 2011:40).
sistematik
pada model
air terjun
(Shalahuddin
dan
Rosa,
2010:37).
2.2.11. Rapid Application Development
2.2.11.1. Definisi Rapid Application Development
Rapid Application Development (RAD) adalah suatu pendekatan
berorientasi objek terhadap pengembangan sistem yang mencakup suatu
metode pengembangan serta perangkat lunak (Kendall, 2011:163). Menurut
Gary B. Shelly Harry J. Rosenblatt (2012:145), RAD adalah teknik berbasis
tim yang mempercepat pengembangan sistem dan menghasilkan sistem.
2.2.13. Java
Menurut Shalahuddin dan Rosa (2010:7), Java menurut definisi dari
Sun adalah nama untuk sekumpulan teknologi untuk membuat dan
menjalankan perangkat lunak pada komputer stand alone ataupun pada
lingkungan jaringan. Java 2 adalah generasi kedua dari Java Platform. Java
berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual
Machine (JVM). JVM inilah yang akan membaca bytecode dalam file. class
dari suatu program sebagai representasi langsung program yang berisi
bahasa mesin. Oleh karena itu, bahasa disebut sebagai bahasa pemrograman
yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan
pada sistem operasi tersebut terdapat JVM.
2.2.14. JSON
Menurut Kusumawaty (2012:2), JSON (dibaca: “Jason”), singkatan
dari JavaScript Object Notation adalah suatu format ringkas pertukaran data
1. Format
Penulisan Untuk merepresentasikan sebuah struktur data yang rumit
dan berbentuk hirarkis penulisan JSON relatif lebih terstruktur dan
mudah.
2. Ukuran
Ukuran karakter yang dibutuhkan JSON lebih kecil dibandingkan
XML untuk data yang sama. Hal ini tentu berpengaruh pula pada
kecepatan pertukaran data, walaupun tidak signifikan untuk data
yang kecil, namun cukup berarti jika koneksi yang digunakan relatif
lambat untuk mengakses aplikasi web kaya fitur yang
memanfaatkan pertukaran data. Di sini JSON lebih unggul
dibandingkan XML, kecuali jika data dikompresi terlebih dahulu
sebelum dikirimkan, perbedaan JSON dan XML yang telah
dikompresi tidaklah signifikan.
3. Browser Parsing
Proses parsing merupakan proses pengenalan token atau bagian-
bagian kecil dalam rangkaian dokumen XML/JSON. Contohnya,
terdapat data teks dalam format JSON. Data tersebut harus diparsing
terlebih dahulu sebelum dapat diakses dan dimanipulasi. Browser
parsing berarti proses parsing yang terjadi pada sisi client/browser.
Melakukan browser parsing pada JSON lebih sederhana
dibandingkan pada XML, JSON menggunakan function JavaScript
eval () untuk melakukan parsing. Sementara dokumen XML
diparsing oleh XMLHttpRequest. Rata-rata survei menobatkan
JSON sebagai pemenang jika diadu kecepatan parsingnya.
XML JSON
memory
Pada Ajax, JSON lebih cocok Pada Ajax, JSON lebih cocok
digunakan daripada XML digunakan daripada XML
3. Membuat class diagram. Kata dalam use case adalah objek yang
berpotensi dikelompokan ke dalam class. Sebagai contoh, setiap
mobil adalah sebuah objek yang berbagi karakteristik dengan
mobil lain. Mereka bersama-sama membuat sebuah kelas
(class).
4. Menggambar diagram status. Menggambar diagram status ini
merupakan fase kedua dari analisis sistem. Diagram kelas (class
diagram) digunakan untuk mengambar diagram status
(statechart diagram), yang bisa membantu memahami proses
yang kompleks yang tidak bisa sepenuhnya digambarkan dalam
squence diagram.
5. Memulai mendesain sistem dengan memodifikasi diagram
UML. Melengkapi spesifikasi sistem. Desain sistem berarti
memodifikasi sistem yang ada dan menyiratkan diagram yang
telah dimodifikasi pada tahap sebelumnya. Diagram ini dapat
digunakan untuk memperoleh kelas, atribut, dan method. Sistem
analis membutukan spesifikasi kelas termasuk atribut, metode,
dan deskripsinya pada setiap kelas.
6. Membangun dan mendokumentasikan sistem. UML adalah
pemodelan bahasa. Seorang analis dapat membuat model yang
bagus, tapi jika sistem tidak dikembangkan tidak ada banyak
titik dalam membangun model. Dokumentasi kritis. Lebih
lengkap informasi yang Anda berikan tim pengembangan
melalui dokumentasi dan diagram UML, semakin cepat
pengembangan lebih solid sistem produksi final.
2. Class Diagram
Menggambarkan struktur objek sistem. Diagram ini
menunjukan class diagram yang menyusun sistem dan hubungan
antara class objecttersebut. Menurut Rosa A.S dan M.
Shalahuddin (2011:123), simbol-simbol yang ada pada diagram
class diagram:
dengan licity
3. Sequence Diagram
Secara grafis menggambarkan bagaimana objek berinteraksi
satu sama lain melalui pesan pada sekuzensi sebuah use case
atau operasi. Menurut Rosa A.S dan M. (2011:138), symbol-
simbol yang ada pada diagram sequence:
4. Activity Diagram
Secara grafis untuk menggambarkan rangkaian aliran aktivitas
baik proses bisnis maupun use case. Activity Diagram dapat
juga digunakan untuk memodelkan action yang akan dilakukan
saat operasi dieksekusi, dan memodelkan hasil dari action
tersebut.Menurut Rosa A.S dan M. Shalahuddin (2011:134),
simbol-simbol yang ada pada diagram activity diagram:
2.2.19. Eclipse
Menurut Fatimah (2011), Eclipse adalah sebuah IDE (Integrated
Development Environment) untuk mengembangkan perangkat lunak agar
dapat dijalankan di semua platform (platform-independent). Berikut ini
adalah sifat dari Eclipse:
2.2.20. Wawancara
Menurut Esterberg dalam Sugiyono (2010:72), wawancara adalah
pertemuan dua orang untuk bertukar informasi dan ide melalui tanya jawab,
sehingga dapat dikonstruksikan makna dalam suatu topik tertentu.
Wawancara adalah suatu cara pengumpulan data yang digunakan untuk
memperoleh informasi langsung dari sumbernya. Wawancara digunakan
bila ingin mengetahui hal-hal dari responden secara lebih mendalam serta
jumlah responden sedikit (Suryo Guritno, Sudaryono, Untung Rahardja, 2
011:131).
3.2. Observasi
Observasi dimulai dengan pengamatan pada toko aplikasi resmi
Android, yaitu Play Store dan website yang memberikan informasi lokasi
donor darah, seperti EasyBlood dan Blood For Life. Kemudian, observasi
dilanjutkan dengan meninjau langsung pada UDD PMI Tangerang Selatan
untuk mendapatkan data dan informasi mengenai lokasi donor darah PMI
Tangerang Selatan.
3.2.1. Wawancara
Penulis telah mewawancarai dua narasumber dari pihak PMI
Tangerang Selatan, yakni Dr.M. Alwan A.T selaku Direktur PMI Tangerang
Selatan dan Bapak Guntur selaku divisi marketing. Penulis melakukan
wawancara untuk memperoleh dan mengumpulkan data yang dibutuhkan
antara lain permasalahan sistem yang dihadapi PMI Tangerang Selatan
bahwa dalam upaya penyediaan stok darah PMI Tangerang Selatan,
informasi mengenai pencarian lokasi donor darah yang sudah dijadwalkan
PMI Tangerang Selatan tersebut masih belum bisa diperoleh secara merata
48
49
kepada masyarakat, oleh sebab itu perlunya solusi berupa sistem pencarian
lokasi donor darah di Instansi tersebut.
53
54
Dari Gambar diatas dapat dilihat proses kerja aplikasi yang akan
dibuat, ada tiga bagian penting yang saling terhubung dalam kerja
sistemnya, diantaranya:
1. Tahap 1: Pada tahap ini titik simpul yang sedang ditinjau adalah point 3.
Kemudian poin 3 tersebut memiliki 2 kandidat solusi yaitu poin 2 dan 4.
2. Tahap 2: Setelah tahap 1 selesai ditinjau, maka sekarang proses yang
dilakukan ada pada tahap 2, dimana titik kandidat solusi yang ada pada
tahap 1 yaitu poin 2 dan 4 untuk selanjutnya dijadikan titik simpul pada
tahap 2. Poin 2 dan 4 ini memiliki kandidat solusi yaitu poin 5, 1 dan 9.
3. Tahap 3: Setelah tahap 2 selesai ditinjau, maka sekarang proses yang akan
dilakukan ada pada tahap 3, dimana titik kandidat solusi yang ada pada
tahap 2 yaitu poin 5, 1 dan 9 untuk selanjutnya dijadikan titik simpul pada
tahap 3. Poin 5, 1 dan 9 ini memiliki kandidat solusi yaitu poin 6,0,10 dan
8.
4. Tahap 4: Pada tahap 4 sampai dengan tahap terakhir akan dijelaskan melalui
flowchart, proses yang dilakukan pada tahap 4 sama dengan proses yang
dilakukan pada tahapan-tahapan sebelumnya. Dan jika poin tujuan sudah
ditemukan maka perhitungan di berhentikan.
Xi = Titik Simpul
Si = Kandidat Solusi
Solusi Optimum
S1
f1 (s) x1
2 2820 3
4 4227 3
Keterangan:
Pada tahap pertama ini, algoritma Floyd Warshall melakukan proses perhitungan
dari titik asal 3 menuju titik-titik yang saling berhubungan ke titik 6. Pada tahapan
pertama titik 3 terhubung dengan poin 2 dan 4, yang masing-masing titik memiliki
nilai jarak 2820 m dan 4227 m. berikut ini akan ditampilkan peta perhitungan rute
terpendek seesuai dengan tahap 1 pada gambar 4.5.
0 5356 5356 9
10 6486 6486 5
Keterangan:
Dari hasil analisa yang telah dicari, maka didapat 2 rute menujulokasi donor
darah yang berada di poin 6. berikut ini akan diurutkan kembali 2 rute yang didapat
dari proses perhitungan manual menggunakan algoritma Floyd Warshall beserta
dengan jarak dari masing-masing rute yang telah ditelusuri untuk kemudian daoat
dibandingkan mana rute terpendek yang dapat menggunakan pencarian algoritma
Floyd Warshall.
Rute 1: 3, 4, 5, 6 = 8935 m
Dari kedua rute tersebut, hasil dari tiap rute kemudian dibandingkan lalu
didapat rute terpendek pada rute ke 2 dengan total jarak 6352 m, jadi untuk menuju
lokasi donor darah yang berada di poin 6, rute yang didapat dengan menggunakan
algoritma Floyd Warshall adalah 3,2,1,6. Berikut ini akan ditampilkan peta rute dari
hasil perhitungan rute terpendek yang didapatkan dengan menggunakan algoritma
Floyd Warshall, dapat dilihat pada gambar 4.9.
A. Perancangan UML
Tabel 4. 4 Aktor
No Aktor Deskripsi
User adalah orang atau masyarakat yang nantinya akan
1. User menuju ke lokasi donor darah dan memiliki perangkat
berbasis Android
Actor User
User memilih menu stok darah untuk melihat stok
Description darah yang sudah disediakan.
User membuka dengan slide left menu kemudian
Pre-Condition terlihat fitur stok darah.
User dapat melihat grid view pilihan golongan
Post-Condition darah mana yang ingin dilihat
Gambar 4. 51 Desain Interface Halaman Splashscreen Gambar 4. 52 Desain Interface Halaman Home
4.2.5.3. Desain Interface Stok Darah 4.2.5.4. Desain Interface Info Rute
Gambar 4. 53 Desain Interface Halaman stok darah Gambar 4. 54 Desain Interface Halaman info rute
Gambar 4. 55 Desain Interface Halaman info lokasi Gambar 4. 57 Desain Interface Halaman panggilan
Berhasil
110
111
Berhasil
6 Ketika user
memilih lokasi
tujuan, muncul
informasi “tap pada
peta untuk
menentukan posisi
user berada” Berhasil
7 Ketika user
memilih lokasi
tujuan a (RS
Permata
Pamulang), muncul Berhasil
tampilan rute jalan
*Belum
muncul
nama
8 Ketika user
memilih lokasi
tujuan b (GKI Sarua
Indah Tangerang
Selatan), muncul Berhasil
tampilan rute jalan
*Belum
muncul
nama
9 Ketika user
memilih lokasi
tujuan c (Bintaro X
Change Mall),
muncul tampilan Berhasil
rute jalan *Belum
muncul
nama
10 Ketika user
memilih lokasi
tujuan d (Dompet
Dhuafa), muncul
tampilan rute jalan Berhasil
*Belum
muncul
nama
11 Ketika user
memilih lokasi
tujuan e (UMJ
Jakarta), muncul
tampilan rute jalan Berhasil
*Belum
muncul
nama
5.1.Hasil
5.1.1 Hasil Tampilan User Interface 1. Tampilan Halaman Stok Darah
5. Tampilan Halaman Splashscreen
home aplikasi. Halaman ini adalah halaman fitur info rute yang berisi peta
117
118
info lokasi aplikasi. Halaman ini adalah panggilan aplikasi. Halaman ini adalah
halaman fitur info lokasi yang halaman fitur panggilan yang berfungsi
darah yang sudah diagendakan oleh UDD pihak UDD PMI untuk kepentingan
5.2. Pembahasan
Sesuai dengan apa yang telah dirumuskan dalam rumusan masalah,
maka dalam pembahasan ini akan dipaparkan mengenai hubungan antara
rumusan masalah dan hasil penelitian dimana penulis akan mencoba
mencari kesimpulan yang dapat menjawab rumusan masalah yang sudah
ditentukan.
1. Aplikasi yang dibangun sudah berjalan pada perangkat Android dan bisa
mengakses konten yang berada pada database di server melalui mesin
penghubung, serta berhasil menunjukkan arah rute terpendek menuju lokasi
donor darah yang diinginkan.
2. Berbagai software (berbagai versi OS android) yang berbeda, dapat
menjalankan semua fitur aplikasi dengan baik.
3. Aplikasi Pencarian lokasi UDD PMI Tangerang Selatan sudah bisa
menampilkan beberapa fitur seperti, stok darah info lokasi, panggilan dan
lain-lain, serta menemukan rute terpendek dengan menerapkan algoritma
Floyd-Warshall.
120
121
6.2. Saran
Beberapa hal yang disarankan dalam pengembangan aplikasi
pencarian lokasi donor darah UDD PMI Tangerang Selatan dengan menerapkan
algoritma Floyd-Warshall pada sistem operasi Android ini adalah sebagai berikut:
DAFTAR PUSTAKA
Ariani Tyas Sukrisno, Arief Rahman. Perancangan Prototype Dynamic Exit Sign
Dengan Mengembangkan Metode Floyd-Warshall Algorithmpada
Perancangan Proses Evakuasi Gedung Bertingkat.ITS.2014.
http://www.beritasatu.com/kesehatan/368057-menkes-produksi-darah-nasional-
masih-kurang-500000-kantong.html
http://tangselpos.co.id/2015/05/07/pmi-tak-sanggup-penuhi-stok-darah/
Khairurrazi Budiarsyah, Dibi. Algoritma Djikstra, Bellman-Ford, Dan Floyd-
Warshall Untuk Mencari Rute Terpendek Dari Suatu Graf. Program Studi
Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut
Teknologi Bandung. 2010.