SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR...
Transcript of SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR...
SKRIPSI
APLIKASI ANDROID PENDAFTARAN DONOR DARAH BERBASIS CLIENT-SERVER
BOGGY M SETIAWAN
Nomor Mahasiswa : 125410019
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER AKAKOM
YOGYAKARTA
2017
iii
APLIKASI ANDROID PENDAFTARAN DONOR DARAH BERBASIS CLIENT-SERVER
SKRIPSI
Diajukan sebagai salah satu syarat untuk menyelesaikan studi jenjang strata satu ( S1 ) Program Studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta
Disusun Oleh :
BOGGY M SETIAWAN
Nomor Mahasiswa : 125410019
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER AKAKOM
YOGYAKARTA
2017
iv
HALAMAN PERSEMBAHAN
Karya ini akan saya persembahkan untuk :
Bapak dan Ibu yang saya cintai, meskipun dari kecil tidak
selalu tinggal bersama.
Kakek dan Nenek yang sudah tidak ada di dunia ini. Terima
kasih sudah sabar dalam membesarkan dan memberikan
pendidikan kepada saya hingga akhir hayat. Semoga Allah selalu
memberikan tempat terbaik untuk mereka.
vi
MOTTO
Hal baru itu seperti pintu. Bukalah dan anda akan tahu apa
yang ada di dalamnya.
Memandang rendah orang akan membuat anda menjadi
lebih rendah daripada orang tersebut
Berhenti berkhayal dan mulai melakukan.
Jika kesempatan tidak menghampiri, maka ciptakanlah.
vii
INTISARI APLIKASI ANDROID PENDAFTARAN DONOR DARAH
BERBASIS CLIENT-SERVER
Oleh : Boggy M Setiawan
125410019
Donor darah adalah proses pengambilan darah dari seseorang secara sukarela untuk disimpan di bank darah untuk kemudian digunakan pada transfusi darah. Informasi tentang kebutuhan darah adalah hal penting yang harus diketahui oleh masyarakat umum, terutama bagi mereka yang memiliki keinginan untuk mendonor sehingga mereka dapat mendaftarkan diri untuk donor darah.
Untuk menyediakan kemudahan dalam proses donor darah, dibuat aplikasi pendaftaran donor darah bagi pengguna Android berbasis Client-Server di mana Client adalah pengguna android sebagai calon pendonor dan Server adalah pegawai bank darah. Aplikasi ini menggunakan JSON (Java Script Object Notation) sebagai jembatan antara Client dan Server dan Ticket Time Limit sebagai konsep dalam pendaftaran donor darah.
Aplikasi ini dapat memudahkan pendonor dalam mendapatkan informasi kebutuhan darah dan pendaftaran donor darah secara online
Kata kunci : android, client server, JSON, donor darah, web service
viii
KATA PENGANTAR
Puji syukur saya panjatkan kepada Allah SWT yang telah
memberikan rahmat-Nya sehingga penulis dapat menyelesaikan
Skripsi Aplikasi “Aplikasi Android Pendaftaran Donor Darah
Berbasis Client-Server”
Dalam penulisan ini, penulis di bantu oleh banyak pihak.
Untuk itu penulis mengucapkan terima kasih kepada :
1. Allah SWT yang telah memberikan rahmat dan hidayahnya
pada kita semua.
2. Orang tua yang telah merestui dan memberikan dukungan,
baik secara moril maupun materiil.
3. Bapak Cuk Subiyantoro, S.Kom, M.Kom selaku ketua STMIK
AKAKOM Yogyakarta.
4. Bapak Pius Dian Widi Anggoro, S.S.i, M.Cs, yang telah
memberikan bimbingan dan pengarahan dalam penulisan
karya ini.
5. Bapak dan Ibu dosen Stmik Akakom yang telah memberikan
tambahan ilmu yang bermanfaat.
Disadari bahwa dalam karya ini masih terdapat kekurangan.
Untuk itu saran dan kritik dari pembaca yang bersifat membangun
sangat diperlukan untuk perbaikan di masa yang akan datang.
ix
Akhir kata semoga penulisan skripsi ini dapat memberikan
manfaat bagi semua pihak, khususnya bagi para pembaca.
Yogyakarta, November 2017
Penulis
Boggy M Setiawan
viii
DAFTAR ISI
COVER ................................................................................. i
HALAMAN PERSETUJUAN ...................................................... ii
HALAMAN PENGESAHAN ...................................................... iii
HALAMAN PERSEMBAHAN .................................................... iv
MOTTO ............................................................................... v
INTISARI ........................................................................... vi
KATA PENGANTAR .............................................................. vii
DAFTAR ISI ....................................................................... viii
DAFTAR GAMBAR ............................................................... xii
DAFTAR TABEL ................................................................. xiv
BAB I PENDAHULUAN ........................................................... 1
1.1 Latar Belakang Masalah .............................................. 1
1.2 Rumusan Masalah ...................................................... 3
1.3 Ruang Lingkup .......................................................... 4
1.4 Tujuan Penelitian ....................................................... 4
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI ........................ 5
2.1 Tinjauan Pustaka ....................................................... 5
ix
2.2 Dasar Teori ............................................................... 6
2.2.1 Donor Darah ........................................................ 6
2.2.2 Sistem Pendukung Keputusan ................................ 8
2.2.3 Android ............................................................... 9
2.2.4 Java Script Object Notation (JSON) ....................... 10
2.2.5 Asynchronous Task .............................................. 10
2.2.6 Date and Time Query MySQL ................................ 11
BAB III ANALISIS DAN PERANCANGAN SISTEM ..................... 13
3.1 Analisis Sistem ........................................................ 13
3.1.1 Analisis Aplikasi .................................................. 13
3.1.2 Input, Proses dan Output ..................................... 14
3.1.3 Kebutuhan Software ........................................... 15
3.1.4 Kebutuhan Hardware .......................................... 15
3.2 Perancangan Sistem ................................................. 16
3.2.1 Skema Aplikasi ................................................... 16
3.2.2 Flowchart Pendaftaran Donor Darah ...................... 17
3.2.3 Use Case Diagram .............................................. 17
3.2.4 Class Diagram .................................................... 19
3.2.5 Sequence Diagram .............................................. 19
x
3.2.5 Activity Diagram ................................................. 24
3.2.6 Perancangan Basis Data ...................................... 29
3.2.7 Perancangan Antar Muka Aplikasi ......................... 32
BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM ................ 35
4.1 Implementasi Sistem ............................................... 35
4.1.1 Asynchronous Task ............................................. 35
4.1.2 Cek Koneksi ....................................................... 36
4.1.3 Request Parameters ............................................ 37
4.1.4 Ticket Time Limit ................................................ 38
4.2 Pembahasan Sistem ................................................. 39
4.2.1 Proses Pendaftaran Donor Darah .......................... 40
1. Menu Registrasi dan Login .............................. 40
2. Menu Home ................................................... 40
3. Menu Daftar Donor Darah ............................... 41
4. Input Nomor Registrasi, Hemoglobin dan Tekanan
Darah ........................................................... 42
4.2.2 Input Kebutuhan Darah oleh Petugas .................... 45
4.2.3 Menu Help dan About pada Android ...................... 45
4.3 Pengujian Program ................................................... 46
xi
4.3.1 Syntax Error / Kesalahan Kode Program ................ 46
4.3.2 Runtime Error .................................................... 47
BAB V KESIMPULAN DAN SARAN .......................................... 49
5.1 Kesimpulan ............................................................. 49
5.2 Saran ..................................................................... 49
DAFTAR PUSTAKA .............................................................. 50
LAMPIRAN
xii
DAFTAR GAMBAR
Gambar 2.1. Tabel Kecocokan Darah RBC ............................... 7
Gambar 2.2. Arsitektur Android ............................................. 9
Gambar 3.1. Skema Komunikasi Jaringan Aplikasi .................... 13
Gambar 3.2. Skema Aplikasi Donor Darah ............................... 16
Gambar 3.3. Flowchart Pendaftaran Donor Darah ..................... 17
Gambar 3.4. Use case diagram Aplikasi ................................... 18
Gambar 3.5. Class Diagram Aplikasi ....................................... 19
Gambar 3.6. Sequence Diagram Menu Donor Darah ................. 20
Gambar 3.7. Sequence Diagram Menu Kebutuhan Darah ........... 21
Gambar 3.8. Sequence Diagram Menu Olah Kebutuhan Darah ... 22
Gambar 3.9. Sequence Diagram Menu Donor Darah ................. 23
Gambar 3.10. Activity Diagram Cek Koneksi ............................ 24
Gambar 3.11. Activity Diagram Isi Biodata pada Menu Registrasi .......................................................................................... 25
Gambar 3.12. Activity Diagram Daftar Donor Darah Bagian 1 .... 26
Gambar 3.13. Activity Diagram Daftar Donor Darah Bagian 2 .... 28
Gambar 3.14. Database Relationship ...................................... 32
Gambar 3.15. Rancangan Antar Muka Client ............................ 32
Gambar 3.16. Rancangan Antar Muka Server ........................... 34
Gambar 4.1. Asynchronous Task (ServerClass.java) ................. 35
Gambar 4.2. Cek koneksi (DaftarUser.java) ............................. 36
Gambar 4.3. Dialog gagal koneksi .......................................... 37
Gambar 4.4. Request Parameters (Login.java) ......................... 38
xiii
Gambar 4.5. login.php pada server ........................................ 38
Gambar 4.6. Ticket Time Limit (menu_donor2.php) .................. 39
Gambar 4.7. Menu Login dan Registrasi di Android ................... 40
Gambar 4.8. Menu Utama ..................................................... 41
Gambar 4.9. Menu Daftar Donor Darah (Preview Biodata dan Kuisioner) ........................................................................... 41
Gambar 4.10. Menu Daftar Donor Darah (Pilih Pasien dan Nomor Registrasi) ........................................................................... 42
Gambar 4.11. Halaman Input Nomor Registrasi ....................... 43
Gambar 4.12. Halaman Input Hemoglobin dan Tekanan Darah .. 43
Gambar 4.13. Halaman Kelayakan Donor Darah ....................... 43
Gambar 4.14. Data Pendonor (Web Service) ............................ 44
Gambar 4.15. Menu Biodata (Android) .................................... 44
Gambar 4.16. Menu Kebutuhan Darah pada Web dan Android ... 45
Gambar 4.17. Menu Help dan About Android ........................... 45
Gambar 4.18. Syntax Error pada data_pendonor.php ............... 46
Gambar 4.19. Kode program dalam ServerClass.java ............... 47
Gambar 4.20. Black Box Testing ............................................ 48
xiv
DAFTAR TABEL
Tabel 3.1. Tabel Daftar_Donor ............................................... 29
Tabel 3.2. Tabel Proses_Donor ............................................... 29
Tabel 3.3. Tabel Pendonor ..................................................... 30
Tabel 3.4. Tabel Kebutuhan_Darah ......................................... 30
Tabel 3.5. Tabel Kuisioner ..................................................... 31
Tabel 3.6. Tabel Jawaban ...................................................... 31
Tabel 3.7. Tabel Petugas ....................................................... 31