SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR...

16
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

Transcript of SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR...

Page 1: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 2: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 3: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan
Page 4: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan
Page 5: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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.

Page 6: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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.

Page 7: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 8: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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.

Page 9: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

ix

Akhir kata semoga penulisan skripsi ini dapat memberikan

manfaat bagi semua pihak, khususnya bagi para pembaca.

Yogyakarta, November 2017

Penulis

Boggy M Setiawan

Page 10: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 11: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 12: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 13: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 14: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 15: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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

Page 16: SKRIPSI APLIKASI ANDROID PENDAFTARAN DONOR …eprints.akakom.ac.id/5814/2/1_125410019_HALAMAN_DEPAN.pdf · KATA PENGANTAR Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

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