sistem pakar penentuan bahan dan alat habis …

31
i SISTEM PAKAR PENENTUAN BAHAN DAN ALAT HABIS PAKAI OPERASI BEDAH BERBASIS ANDROID SKRIPSI Disusun dalam rangka memenuhi salah satu persyaratan Untuk menyelesaiakan program Strata-1 Prodi Informatika Jurusan Elektro Universitas Hasanuddin Makassar Disusun Oleh Muh. Patahuddin Haspan D421 13 010 DEPARTEMEN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS HASANUDDIN MAKASSAR 2017

Upload: others

Post on 16-Nov-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

i

SISTEM PAKAR PENENTUAN BAHAN DAN ALAT

HABIS PAKAI OPERASI BEDAH BERBASIS ANDROID

SKRIPSI

Disusun dalam rangka memenuhi salah satu persyaratan

Untuk menyelesaiakan program Strata-1 Prodi Informatika Jurusan Elektro

Universitas Hasanuddin

Makassar

Disusun Oleh

Muh. Patahuddin Haspan

D421 13 010

DEPARTEMEN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS HASANUDDIN

MAKASSAR

2017

3

4

ABSTRAK

Pada tindak operasi yang dilakukan di kamar operasi sering kali terjadi

kesalahan penetuan BAHP yang mengakibatkan terjadinya waiting time dan over time

yang dapat berdampak pada kesehatan pasien. Pada tahun 2016 Christoforus dkk

membuat sistem pakar BAHP, namun sistem pakar tersebut masih berbasis PC dan

belum dapat di update. Jadi penelitian ini bertujuan untuk mengembangkan sistem yang

telah dibuat Christoforus dkk dalam hal sistem berbasis android dan dapat di

update.

Data yang digunakan merupakan data yang betul-betul telah dilakukan pada

tindak opersi yang sebenarmya yang kemudian dikumpulkan dan disimpan dalam

database yang telah di hosting. Database di hosting agar sistem dapat diakses

memelalui jaringan internet. Proses algoritma apriori dilakukan di server agar proses

kerja sistem menjadi lebih cepat dibanding dieksekusi di android. Proses updating data

didesain dengan memanfaatkan checkbox untuk memilih BAHP yang akan digunakan

dalam tindak operasi. Pemilihan chechkbox dalam proses updating data dipilih karena

akan lebih mempermudah user dalam memilih BAHP yang akan digunakan serta proses

updating data.

Hasil output yang dikeluarkan oleh sistem yaitu berupa list BAHP yang akan

digunakan dalam tindak operasi dan persentase terpakainya BAHP dalam tindak

operasi. Output sistem akan dibagi menjadi dua data dengan persentase diatas 60% dan

dibawah 60%. Proses updating data akan mengakibatkan peningkatan dan penurunan

persentase akibat jumlah tindakan yang ada didalam database yang terus bertambah.

Sistem ini diharapkan dapat dijalankan di smartphone manapun serta agar proses

pemilihan BAHP lebih akurat dapat melibatkan parameter yang lain.

Kata Kunci: BAHP, tindak operasi, smartphone, android, sistem pakar, update,

checkbox, hosting.

5

KATA PENGANTAR

Puji dan rasa syukur mendalam penulis panjatkan kehadirat Allah SWT, karena berkat

limpahan rahmat, hidayah, dan inayah-Nya maka skripsi ini dapat diselesaikan dengan

baik. Salam dan salawat semoga selalu tercurah pada baginda Rasulullah Muhammad

SAW.

Skripsi yang berjudul "Sistem Pakar Penentuan Bahan dan Alat Habis Pakai Operasi

Bedah Berbasis Android" di susun untuk memenuhi persyaratan kurikulum sarjana

strata-1 (S-1) pada Prodi Informatika Fakultas Teknik Universitas Hasanuddin.

Penulis mengucapkan rasa terimasih yang sebesar-besarnya atas semua bantuan yang

telah diberikan, baik secara langsung maupun tidak langsung selama penyusunan tugas

akhir ini hingga selesai. Secara khusus rasa terimakasih tersebut kami sampaikan

kepada:

1. Allah SWT sang Maha pencipta karena berkat rahmat dan hidayahnya

sehingga penulis dapat menyelesaikan tugas akhir ini.

2. Orang tua dan keluarga yang senantiasa memberikan doa, dukungan,

dan motivasi selama pembuatan, perancangan hingga penyelesaain

tugas akhir ini.

3. Bapak Dr. Indrabayu, ST., M.T., M.Bus.Sys selaku pembimbing I dan

Bapak Ir. Christoforus Yohannes., M.T selaku pembimbing II yang

telah memberikan bimbingan dan dorongan dalam penyusunan tugas

akhir ini.

4. Ibu Dr. Eng. Intan Sari Areni, ST., MT. atas batuan dan

bimbingannya pengerjaan dan penulisan tugas akhir ini.

5. Bapak Amil Ahmad Ilham, ST., M.IT., Ph.D selaku Ketua Prodi

Teknik informatika fakultas Teknik Unversitas Hasanuddin.

6

6. Bapak Robert dan Bapak Zainuddin selaku staff Kantor Prodi

Informatika Universitas Hasanuddin atas segala bantuannya.

7. Saudara Arisal Ahmad Saila atas segala bantuannya selama

penyusunan tugas akhir ini.

8. Teman-teman Prodi Teknik Informatika terkhusus angakatan 2013

atas segala dukungan dan batuannya.

9. Teman-teman lab AIMP atas segala dukungan dan batuannya dalam

penyelesaian tugas akhir ini.

10. Bapak M. Haspan Naja dan Basse’lu Dg Saga, orang tua penulis, yang

telah membesarkan dan mendidik, serta memberikan dukungan dan doa

kepada penulis.

Penulis menyadari bahwa tugas akhir ini belum sempurna, baik dari segi materi maupun

penyajiannya. Untuk itu saran dan kritik yang membangun sangat diharapkan dalam

penyempurnaan tugas akhir ini.

Terakhir penulis berharap, semoga tugas akhir ini dapat memberikan hal yang

bermanfaat dan menambah wawasan bagi pembaca dan khususnya bagi penulis juga.

Makassar, Mei 2017

Penulis,

(Muh. Patahuddin Haspan)

7

DAFTAR ISI

HALAMAN JUDUL ................................................................................................... i

HALAMAN PENGESAHAN .................................................................................... ii

ABSTRAK ................................................................................................. iii

KATA PENGANTAR ................................................................................. iv

DAFTAR ISI .............................................................................................. vi

DAFTAR TABEL ....................................................................................... ix

DAFTAR GAMBAR .................................................................................................. x

BAB I PENDAHULUAN

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

1.2 Rumusan Masalah .............................................................................................. 3

1.3 Tujuan Penelitian ................................................................................................ 3

1.4 Manfaat Penelitian .............................................................................................. 4

1.5 Batasan Masalah ................................................................................................. 4

1.6 Sistematika Penulisan ......................................................................................... 5

BAB II TINJAUAN PUSTAKA

2.1 Landasan Teori ................................................................................................... 6

2.1.1 Sistem Pakar ................................................................................................ 6

2.1.2 Data Mining ................................................................................................. 7

2.1.3 Algoritma Apriori ...................................................................................... 13

2.1.4 Android Studio .......................................................................................... 15

2.1.5 Bahasa Pemrograman ................................................................................ 16

2.2 Kerangka Pikir .................................................................................................. 20

BAB III METODOLOGI PENELITIAN

3.1 Pengumpulan Data ........................................................................................... 21

3.2 Waktu dan Lokas Penelitian ............................................................................. 21

vii

3.3 Analisis Kebutuhan Perangkat ......................................................................... 21

3.3.1 Software ..................................................................................................... 22

3.3.2 Hawdware .................................................................................................. 22

3.4 Rancangan Sistem ............................................................................................ 23

3.4.1 Skenario ..................................................................................................... 23

3.4.2 Flowchart Alur Kerja Apriori dalam Sistem ............................................. 27

3.4.3 Flowchart Update Data .............................................................................. 30

3.4.4 Desain Database ........................................................................................ 32

3.4.5 Entity Relationship Diagram ..................................................................... 33

3.4.6 Class Diagram Sistem ................................................................................ 34

3.4.5 Activity Diagram ....................................................................................... 35

BAB IV ANALISIS DAN PEMBAHASAN

4.1 Gambaran umum Sistem .................................................................................. 38

4.2 Design Sistem ................................................................................................... 38

4.2.1 Halaman Utama ......................................................................................... 38

4.2.2 Button Persiapkan BAHP .......................................................................... 39

3.4.3 Button Lihat Database ............................................................................... 45

4.3 Proses Updating Data ....................................................................................... 49

4.4 Output Sistem ................................................................................................... 52

4.4.1 Sebelum dan Setelah Update ..................................................................... 52

4.4.2 Data Belum Cukup .................................................................................... 55

4.4.3Persentase diatas 100% .............................................................................. 56

4.5 Pengujian Metode Black-Box ........................................................................... 59

4.5.1 Pengujian Fungsional Sistem ..................................................................... 60

4.5.2 Pengujian Pengimputan ............................................................................. 61

BAB V PENUTUP

5.1 Kesimpulan ....................................................................................................... 63

888

5.2 Saran ................................................................................................................. 64

DAFTAR PUSTAKA ............................................................................................... 66

LAMPIRAN .............................................................................................................. 69

9

DAFTAR TABEL

Tabel 3.1 Tabel BAHP ................................................................................................ 37

Tabel 3.2 Tabel Jenis Tindakan .................................................................................. 37

Tabel 3.3 Tabel Pasien ................................................................................................ 37

Table 3.4 Tabel Tindakan ........................................................................................... 38

Table 4.1 Tabel Pengujian Fungsional Sistem ............................................................ 60

Table 4.2 Tabel Pengujian Pengimputan .................................................................... 61

10

DAFTAR GAMBAR

Gambar 2.1 Kerangka pikir ........................................................................................ 25

Gambar 3.1 Skenario secara umum ............................................................................ 28

Gambar 3.2 Skenario database .................................................................................. 29

Gambar 3.3 Skenario persiapkan BAHP..................................................................... 30

Gambar 3.4 Skenario lihat database .......................................................................... 31

Gambar 3.5 Flowchart algoritma apriori dalam sistem ............................................. 33

Gambar 3.6 Flowchart proses update data ................................................................. 35

Gambar 3.7 Entity relationship diagram ................................................................... 39

Gambar 3.7 Class diagram sistem BAHP .................................................................. 34

Gambar 3.7 Activity diagram persiapkan BAHP ....................................................... 35

Gambar 3.7 Activity diagram lihat database .............................................................. 36

Gambar 3.7 Activity diagram lihat data pasien .......................................................... 37

Gambar 3.7 Activity diagram lihat data tindakan ........................................................ 37

Gambar 4.1 Halaman utama ....................................................................................... 39

Gambar 4.2 Halaman saat button select diklik .......................................................... 40

Gambar 4.3 Halaman setelah salah satu button abjad diklik ..................................... 41

Gambar 4.4 Halaman setelah button select diklik ...................................................... 42

Gambar 4.5 Halaman button show data dibawah 60% .............................................. 43

Gambar 4.6 Halaman tampilkan hasil akhir ............................................................... 44

11

Gambar 4.7 Halam lihat database ............................................................................. 45

Gambar 4.8 Halaman lihat data pasien ...................................................................... 46

Gambar 4.9 Halaman setelah button lihat tindakan diklik ......................................... 47

Gambar 4.10 Halaman saat salah satu button abjad diklik ........................................ 48

Gambar 4.11 Halaman setelah button select diklik .................................................... 49

Gambar 4.12 Proses update data sistem pakar ........................................................... 50

Gambar 4.13 Pemberitahuan data berhasil di update ................................................ 51

Gambar 4.14 Output persentase setelah dan sebelum update .................................... 52

Gambar 4.15 Perubahan list data dari persentase dibawah 60% ke data diatas 60%. 53

Gambar 4.16 Perubahan list data dari persentasi diatas 60% ke dibawah 60% .......... 54

Gambar 4.17 Output sistem saat data belum cukup ................................................... 55

Gambar 4.18 Output sistem saat persentase diatas 100% .......................................... 57

Gambar 4.19 Perubahan persentase data diatas 100% saat dilakukan update ........... 58

Gambar 4.20 Keterangan saat data tidak cukup dan persentase data diatas 100% .... 59

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Kamar Operasi atau kamar bedah adalah suatu unit khusus di rumah sakit,

sebagai tempat untuk melakukan tindakan pembedahan baik emergency maupun

selektif, yang membutuhkan keadaan steril. Kamar Operasi atau yang biasa

disingkat dengan OK juga merupakan tempat yang sangat vital bagi sebuah rumah

sakit, ketersediaan, efisiensi dan penggunaan alat-alat operasi sangat penting saat

ini, mengingat perkembangan teknologi dalam bidang medis semakin pesat yang

memungkinkan dilaksakannya berbagai macam jenis operasi dengan tingkat

kesulitan yang tinggi dan spesifikasi operasi yang khusus.

Penelitian yang dilakukan oleh Prasetijo pada tahun 2009 membahas

tentang informasi ketersediaan ruang operasi dengan permasalahan yang dihadapi

yaitu tidak ditepatinya penjadwalan yang sudah dilakukan oleh dokter pengguna

kamar bedah. Permasalahan tersebut timbul karena informasi yang dibuat tidak

dapat diperoleh secara cepat oleh unit pelayanan terkait. Dari permasalahan tersebut

dibuatlah sebuah sistem informasi tentang penjadwalan kamar operasi (OK)

(Prasetijo, 2009).

2

Pada dasarnya pembuatan sistem informasi tidak akan menyelesaikan

semua masalah yang ada pada unit kamar operasi, terutama pada ketepatan

penjadwalan operasi. Pada penelitian yang dilakukan oleh Christoforus tahun 2016,

salah satu faktor yang dapat menyebabkan ketidak-tepatan jadwal operasi adalah

penentuan Bahan Alat Habis Pakai (BAHP) yang keliru akan membuat petugas

kamar operasi akan kembali mengambil alat atau bahan habis pakai yang tidak

disediakan sebelumnya (Christoforus Yohannes, 2015). Kekeliruan dalam

persiapan pra operasi akan mengakibatkan terjadinya waiting time yang akan

berdampak buruk terhadap kesehatan pasien, salah satu dampak yang akan timbul

yaitu terjadinya infeksi akibat penundaan operasi. Dalam penelitian yang dilakukan

oleh Rudianto di tahun 2012 ditemukan bahwa studi klinis telah menunjukkan

waktu administrasi antibiotik mempengaruhi risiko infeksi. Patzakis dan Wilkins

dalam review dari 1025 fraktur terbuka, melaporkan bahwa tingkat infeksi adalah

4,7% (tujuh belas dari 364 sampel) ketika antibiotik sudah dimulai dalam waktu

tiga jam setelah cedera dan 7,4% (empat puluh sembilan dari 661 sampel) ketika

antibiotik telah dimulai empat jam atau lebih setelah 5 cedera (Rudianto, 2015).

Pada penelitian sebelumnya yang dilakukan oleh Cristoforus tahun 2016

telah dibuat sistem pakar untuk menetukan BAHP berbasis PC dengan database

yang tidak dapat di update setiap saat. Oleh karena itu, pada penelitian ini akan

dibuat sistem pakar yang menggunakan database yang di hosting sehingga data

dapat di update setiap saat dan device yang dapat terhubung ke database tidak

3

hanya satu saja tapi banyak device. Selain itu, sistem pakar yang dikembangkan ini

berbasis android sehingga penggunaannya lebih fleksibel.

1.2 Rumusan Masalah

Berdasarkan latar belakang masalah, maka rumusan masalah pada tugas

akhir ini adalah:

1. Bagaimana merancang sistem pakar yang dapat dijalankan di android

sebagai interface untuk sistem pakar BAHP?

2. Bagaimana merancang proses update data pada sistem pakar BAHP yang

digunakan di android?

3. Bagaimana merancang sistem pakar, sehingga algoritma apriori dapat

dijalankan di android?

1.3 Tujuan Penelitian

Tugas akhir ini bertujuan untuk:

1. Membuat sistem pakar yang dapat dijalankan pada device android sebagai

interface sistem.

2. Membuat proses update data pada sistem pakar BAHP yang akan

digunakan di android.

4

3. Membuat sistem pakar yang dapat menjalankan algoritma apriori di

android.

1.4 Manfaat Penelitian

Manfaat yang diharapkan dari tugas akhir ini adalah:

1. Membantu mengurangi angka keterlambatan operasi yang dapat berdampak

buruk pada kesehatan pasien.

2. Membantu pihak rumah sakit dan bidang keilmuan medis dalam hal pra operasi

yakni pemberian informasi mengenai alat-alat operasi yang dibutuhkan.

3. Memberikan esensi baru dalam hal penggunaan sistem yang berbasis android.

1.5 Batasan Masalah

Batasan masalah yang terdapat dalam tugas akhir ini adalah:

1. Data awal diperoleh dari Data Transaksi BHP unit farmasi Kamar Bedah dan

data inventori Bahan Alat Habis Pakai yang ditentukan oleh dokter Bedah

Kordinator dan dokter Anastesi.

2. Data unit farmasi kamar bedah yang digunakan adalah data transaksional non-

retur yaitu betul-betul digunakan dan tidak dikembalikan.

3. Pembuatan sistem pakar menggunakan aplikasi android studio sebagai

pembuatan interface serta bahasa pemprograman java dan php.

5

4. Interface sistem tidak bersifat fleksibel atau tidak dapat diubah sesuai dengan

keinginan pengguna.

1.6 Sistematika Penulisan

Sistematika penulisan laporan proyek tugas akhir ini adalah sebagai berikut:

BAB I PENDAHULUAN

Bab ini menjelaskan tentang latar belakang, rumusan masalah, tujuan, batasan

masalah, serta manfaat proyek tugas akhir ini.

BAB II TINJAUAN PUSTAKA

Bab ini menjelaskan tentang teori-teori dasar dan penelitian-penelitian terkait

dari berbagai literatur yang menjadi referensi dalam pengerjaan proyek tugas

akhir ini.

BAB III METODOLOGI PENELITIAN

Bab ini merincikan metodologi penelitian, analisis serta rancangan dari sistem

aplikasi pada proyek tugas akhir ini.

BAB IV ANALISIS DAN PEMBAHASAN

Bab ini membahas implementasi dari desain sistem yang dilakukan serta

pengujian dan valida sistem dari proyek tugas akhir.

BAB V PENUTUP

Bab ini berisi kesimpulan akhir serta saran pengembangan dari pengerjaan

proyek tugas akhir ini untuk penelitian di masa yang akan datang.

6

BAB II

TINJAUAN PUSTAKA

2.1 Landasan Teori

2.1.1 Sistem Pakar

Sistem pakar adalah sekumpulan program yang memanipulasi pangkalan

pengetahuan (Knowledge base) untuk menyelesaikan masalah-masalah pada

bidang khusus yang memerlukan keahlian manusia. Menurut Patterson pada

tahun 1990 sistem pakar bekerja berdasarkan pengetahuan yang dimasukkan

oleh seorang atau beberapa orang pakar dalam rangka mengumpulkan informasi

sampai sistem pakar dapat menentukan jawabannya (Reppy Raisa,

2013).

Sistem pakar yang baik dirancang agar dapat menyelesaikan suatu

permasalahan tertentu dengan meniru kerja dari para ahli. Dengan sistem pakar

ini, orang awampun dapat menyelesaikan masalah yang cukup rumit yang

sebenarnya hanya dapat diselesaikan dengan bantuan para ahli. Bagi para ahli,

sistem pakar ini juga akan membantu aktivitasnya sebagai asisten yang sangat

berpengalaman (Afifah, 2009).

Sistem pakar mulai dikembangkan pada pertengahan tahun 1960-an oleh

Artificial Intelligence Corporation. Periode penelitian artificial intelligence ini

7

didominasi oleh suatu keyakinan bahwa nalar yang digabung dengan komputer

canggih akan menghasilkan prestasi pakar atau bahkan manusia super. Suatu

usaha kearah ini adalah General Purpose Problem Solver (GPS). GPS yang

berupa sebuah prosedur yang dikembangkan oleh Allen Newell, John Cliff

Shaw, dan Herbert Alexander Simon dari Logic Theorist merupakan sebuah

percobaan untuk menciptakan mesin yang cerdas (Afifah, 2009).

2.1.2 Data Mining

Data mining merupakan istilah yang sering dikatakan sebagai suatu cara

untuk menguraikan serta mencari penemuan berupa pengetahuan didalam suatu

database. Data mining adalah proses pemilihan atau menambang pengetahuan

dari sekumpulan data dalam jumlah yang banyak (Lemi Iryani, 2015). Pada

tahun 2007 Pramudiono mengemukakan bahwa Data Mining juga disebut

sebagai serangkaian proses untuk menggali nilai tambah berupa pengetahuan

yang selama ini tidak diketahui secara manual dari suatu kumpulan data

(Masrisa, 2013).

Data mining, atau yang biasa juga disebut knowledge discovery in

database (KDD). KDD adalah kegiatan yang meliputi pengumpulan,

pemakaian data, historis untuk menemukan keteraturan, pola atau hubungan

dalam set data berukuran besar (Lemi Iryani, 2015). Proses pencarian

pengetahuan ini menggunakan berbagai teknik-teknik pembelajaran komputer

8

(machine learning) untuk menganalisis dan mengekstraksikannya. Proses

pencarian bersifat iteratif dan interaktif untuk menemukan pola atau model yang

sahih, baru, bermanfaat, dan dimengerti. Dalam penerapannya data mining

memerlukan berbagai perangkat lunak analisis data untuk menemukan pola dan

relasi data agar dapat digunakan untuk membuat prediksi dengan akurat

(Maulana, 2015). Sehingga dalam hal ini ada enam tahap yang terdapat dalam

data mining untuk menemukan pola tersebut:

1. Pembersihan data (Data Cleaning)

Pembersihan data merupakan proses menghilangkan noise dan data

yang tidak konsisten atau data tidak relevan. Pada umumnya data yang

diperoleh, baik dari database suatu perusahaan maupun hasil eksperimen,

memiliki isian-isian yang tidak sempurna seperti data yang hilang, data yang

tidak valid atau juga hanya sekedar salah ketik (Lemi Iryani, 2015).

2. Integrasi Data (Data Integration)

Integrasi data merupakan penggabungan data dari berbagai

database ke dalam satu database baru. Integrasi data dilakukan pada

atribut-atribut yang mengidentifikasikan entitas-entitas yang unik seperti

atribut nama, jenis produk, nomor pelanggan dan lainnya (Masrisa, 2013).

9

3. Seleksi Data (Data Selection)

Data yang ada pada database sering kali tidak semuanya dipakai,

oleh karena itu hanya data yang sesuai untuk dianalisis yang akan diambil

dari database (Lemi Iryani, 2015).

4. Transformasi Data (Data Transformation)

Data diubah atau digabung ke dalam format yang sesuai untuk

diproses dalam data mining. Beberapa metode data mining membutuhkan

format data yang khusus sebelum bisa diaplikasikan (Masrisa, 2013).

5. Proses Mining

Merupakan suatu proses utama saat metode diterapkan untuk

menemukan pengetahuan berharga dan tersembunyi dari data (Lemi Iryani,

2015).

6. Evaluasi Pola (Pattern Evaluation)

Untuk mengidentifikasi pola-pola menarik kedalam knowledge

based yang ditemukan. Dalam tahap ini hasil dari teknik data mining

berupa pola-pola yang khas maupun model prediksi dievaluasi untuk

menilai apakah hipotesa yang ada memang tercapai. Bila ternyata hasil

yang diperoleh tidak sesuai hipotesa ada beberapa alternatif yang dapat

diambil seperti menjadikannya umpan balik untuk memperbaiki proses

data mining, mencoba metode data mining lain yang lebih sesuai, atau

10

menerima hasil ini sebagai suatu hasil yang di luar dugaan yang mungkin

bermanfaat (Masrisa, 2013).

Dalam data mining terdapat beberapa metode. Metode tersebut digunakan

berdasarkan bentuk tabel maupun hasil output dari data yang diinginkan.

Berikut beberapa metode dalam data mining:

a. Associaton Rule

Analisis asosiasi atau association rule mining adalah teknik data

mining untuk menemukan aturan asosiasi antara kombinasi item

(Maulana, 2015). Sebagai contoh dapat berupa berupa studi transaksi

di supermarket, misalnya seseorang yang membeli susu bayi juga

membeli sabun mandi. Pada kasus ini berarti susu bayi bersama

dengan sabun mandi. Karena awalnya berasal dari studi tentang

database transaksi pelanggan untuk menentukan kebiasaan suatu

produk dibeli bersama produk apa, maka aturan asosiasi juga sering

dinamakan market basket analysis (Maulana, 2015).

Aturan asosiasi akan menggunakan data latihan, sesuai dengan

pengertian data mining, untuk menghasilkan pengetahuan.

Pengetahuan untuk mengetahui item-item belanja yang sering dibeli

secara bersamaan dalam suatu waktu. Aturan asosiasi yang berbentuk

“if…then…” atau “jika…maka…” merupakan pengetahuan yang

dihasilkan dari fungsi Aturan Asosiasi (Kennedi Tampubolon, 2013).

11

Analisis asosiasi dikenal juga sebagai salah satu metode data mining

yang menjadi dasar dari berbagai metode data mining lainnya.

Khususnya salah satu tahap dari analisis asosiasi yang disebut analisis

pola frekuensi tinggi (frequent pattern mining) menarik perhatian

banyak peneliti untuk menghasilkan algoritma yang efisien. Penting

tidaknya suatu aturan assosiatif dapat diketahui dengan dua parameter,

support (nilai penunjang) yaitu persentase kombinasi item tersebut.

dalam database dan confidence (nilai kepastian) yaitu kuatnya

hubungan antar item dalam aturan assosiatif. Analisis asosiasi

didefinisikan suatu proses untuk menemukan semua aturan assosiatif

yang memenuhi syarat minimum untuk support (minimum support)

dan syarat minimum untuk confidence (minimum confidence)

(Maulana, 2015).

b. Classification

Classification merupakan metode analisis data yang digunakan

untuk membentuk model yang mendeskripsikan kelas data yang

penting, atau model yang memprediksikan tren data. Klasifikasi

digunakan untuk memprediksikan kelas data yang bersifat

categorical, sedangkan prediksi untuk memodelkan fungsi yang

mempunyai nilai continuous (Maulana, 2015).

12

Classification adalah suatu teknik dengan melihat pada

kelakuan dan atribut dari kelompok yang telah didefinisikan. Teknik

ini dapat memberikan klasifikasi pada data baru dengan memanipulasi

data yang ada yang telah diklasifikasi dan dengan menggunakan

hasilnya untuk memberikan sejumlah aturan. Aturan tersebut

digunakan pada data-data baru untuk diklasifikasi (Sari, 2013).

c. Clusterisation

Clustering termasuk metode yang sudah cukup dikenal dan

banyak dipakai dalam data mining. Sampai sekarang para ilmuwan

dalam bidang data mining masih melakukan berbagai usaha untuk

melakukan perbaikan model clustering karena metode yang

dikembangkan sekarang masih bersifat heuristic. Usaha-usaha untuk

menghitung jumlah cluster yang optimal dan pengklasteran yang

paling baik masih terus dilakukan. Dengan demikian menggunakan

metode yang sekarang, tidak bisa menjamin hasil pengklasteran sudah

merupakan hasil yang optimal (Maulana, 2015).

Metode ini berusaha untuk menempatkan objek yang mirip

(jaraknya dekat) dalam satu klaster dan membuat jarak antar klaster

sejauh mungkin. Ini berarti objek dalam satu cluster sangat mirip satu

sama lain dan berbeda dengan objek dalam cluster-cluster yang lain.

13

Dalam metode ini tidak diketahui sebelumnya berapa jumlah cluster

dan bagaimana pengelompokannya (Lemi Iryani, 2015).

2.1.3 Algoritma Apriori

Algoritma Apriori adalah suatu algoritma dasar yang diusulkan oleh

Agrawal & Srikant pada tahun 1994 untuk penentuan frequent itemsets untuk

aturan asosiasi Boolean (Defit, 2013). Algoritma Apriori menggunakan

pengetahuan frekuensi atribut yang telah diketahui sebelumnya untuk

memproses informasi selanjutnya. Pada algoritma Apriori menentukan kandidat

yang mungkin muncul dengan cara memperhatikan minimum support dan

minimum confidence. Support adalah nilai pengunjung atau persentase

kombinasi sebuah item dalam database. Sedangkan confidence adalah nilai

kepercayaan yaitu kuatnya hubungan antar item dalam sebuah Apriori

(Herundika Cahyono Pratama, 2014).

Algoritma apriori termasuk jenis aturan asosiasi pada data mining.

Selain apriori, yang termasuk pada golongan ini adalah metode Generalized

Rule Induction dan Algoritma Hash Based. Aturan yang menyatakan asosiasi

antara beberapa atribut sering disebut affinity analysis atau market analysis.

Analisa asosiasi atau association rule minig adalah teknik data mining untuk

menemukan aturan asosiatif antara suatu kombinasi item (Defit, 2013).

14

Secara garis besar cara kerja algoritma apriori adalah:

1. Pembentukan Kandidat

Pembentukan kandidat itemset, Kandidat k-itemset dibentuk dari

kombinasi (k-1)-itemset yang didapat dari iterasi sebelumnya. Satu ciri dari

algoritma Apriori adalah adanya pemangkasan kandidat k-itemset yang

subset-nya yang berisi k-1 item tidak termasuk dalam pola frekuensi tinggi

dengan panjang k-1 (Herundika Cahyono Pratama, 2014).

2. Penghitungan Support

Penghitungan support dari tiap kandidat k-itemset. Support dari tiap

kandidat k-itemset didapat dengan men-scan database untuk menghitung

jumlah transaksi yang memuat semua item di dalam kandidat k-itemset tsb.

Ini adalah juga ciri dari algoritma Apriori dimana diperlukan penghitungan

dengan scan seluruh database sebanyak k-itemset terpanjang (Herundika

Cahyono Pratama, 2014).

3. Manetapkan Pola Frekuensi

Pola frekuensi tinggi yang memuat k-item atau k-itemset ditetapkan

dari kandidat k-itemset yang support-nya lebih besar dari minimum support.

Kemudian dihitung confidence masing-masing kombinasi item. Iterasi

berhenti ketika semua item telah dihitung sampai tidak ada kombinasi item

lagi (Maulana, 2015).

15

Adapun dua proses utama yang dilakukan dalam algortima Apriori, yaitu:

a. Join (penggabungan)

Pada tahap ini dilakukan proses asosiatif, yang mana pada tugas

akhir ini memanfaatkan database, akan dilakukan proses asosiasi group.

setiap item dikombinasikan dengan item yang lainnya sampai tidak

berbentuk kombinasi lagi (Herundika Cahyono Pratama, 2014).

b. Prune (Pemangkasan)

Pada tahap ini, setiap kali telah dilakukan pencarian itemset kandidat

dari proses join, maka data yang tidak berasosiasi akan dipangkas untuk

menyederhanakan proses pembacaan data selanjutnya (Maulana,

2015).

2.1.4 Android studio

Android Studio adalah sebuah IDE untuk Android Development yang

diperkenalkan google pada acara Google I/O 2013. Android Studio merupakan

pengembangkan dari Eclipse IDE, dan dibuat berdasarkan IDE Java populer,

yaitu IntelliJ IDEA. Android Studio merupakan IDE resmi untuk pengembangan

aplikasi Android.

16

Android Studio ini diumumkan pada tanggal 16 Mei 2013 pada

Konferensi Google I/O oleh Produk Manajer Google, Ellie Powers. Android

studio bersifat free dibawah Apache License 2.0. Android Studio awalnya

dimulai dengan versi 0.1 pada bulan mei 2013, Kemudian dibuat versi beta 0.8

yang dirilis pada bulan juni 2014. Yang paling stabil dirilis pada bulan

Desember 2014, dimulai dari versi 1.0. Berbasiskan JetBrainns’ IntelliJ IDEA,

Studio di desain khusus untuk Android Development. Ini sudah bisa di

download untuk Windows, Mac OS X, dan Linux (Syaputra, 2017).

Dalam Penelitian ini Android studio sendiri digunakan untuk membuat

interface yang akan di gunakan oleh user. Android studio sendiri merupakan

software khusus yang digunakan untuk membuat aplikasi mobile atau aplikasi

android. Android Studio menggunakan bahasa pemrograman java sebagai

media bahasanya.

2.1.5 Bahasa Pemrograman

Bahasa Pemrograman adalah teknik komando/instruksi standar untuk

memerintah komputer yang merupakan suatu himpunan dari aturan sintaks dan

semantik yang dipakai untuk mendefinisikan program computer (Setiawan,

2017).

Dalam pembuatan aplikasi Sistem pakar penentuan BAHP digunakan

dua Bahasa pemrograman yaitu:

17

1. PHP

PHP atau Personal Home Page adalah bahasa pemrograman web

atau scripting language yang didesain untuk web. PHP dibuat pertama kali

oleh satu orang yaitu Rasmus Lerdorf, yang pada awalnya dibuat untuk

menghitung jumlah pengunjung pada halaman webnya. Bahasa

pemrograman PHP dapat digabungkan dengan HTML dengan terlebih

dahulu memberikan tanda tag buka dilanjutkan tanda tanya (<?) kemudian

ditutup dengan tanda tanya dilanjutkan tanda tag tutup (?>) (Ahmad Timbul

Sholeh, 2013).

Adapun kelebihan yang dimiliki Bahasa Pemrograman PHP (Ratna,

2014) yaitu:

a. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak

melakukan sebuah kompilasi dalam penggunaanya.

b. Web Server yang mendukung PHP dapat ditemukan dimana - mana

dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi

yang relatif mudah.

c. Dalam sisi pengembangan lebih mudah, karena banyaknya milis -

milis dan developer yang siap membantu dalam pengembangan.

d. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling

mudah karena memiliki referensi yang banyak.

18

e. PHP adalah bahasa open source yang dapat digunakan di berbagai

mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan

secara runtime melalui console serta juga dapat menjalankan

perintah-perintah system.

Dalam penelitian ini bahasa pemrograman PHP digunakan untuk

menghubungkan database dengan Android studio. Penggunaan bahasa

pemrograman PHP ini juga digunakan sebagai media untuk menerapkan

algoritma apriori yang kemudian akan dihubungkan ke android.

2. JAVA

Java adalah bahasa pemrograman Object-Oriented dengan unsur-

unsur seperti bahasa C++ dan bahasa-bahasa lainnya yang memiliki

libraries yang cocok untuk lingkungan internet. Java dapat melakukan

banyak hal dalam melakukan pemrograman, seperti membuat animasi

halaman web, pemrograman Java untuk Ponsel dan aplikasi interaktif. Java

juga dapat digunakan untuk handphone, internet dan lain-lain (Nyura,

2010).

Java sampai saat ini masih merupakan bahasa pemrograman yang

masih sangat di minati dan banyak digunakan oleh para progremer dan

software developer untuk mengembangkan berbagai tipe aplikasi, mulai

19

dari aplikasi console, aplikasi desktop, game, dan applet (aplikasi yang

berjalan di lingkungan web browser), sampai ke aplikasi yang berskala

enterprise. Untuk memenuhi kebutuhan tipe aplikasi yang beragam tersebut,

Java dikategorikan menjadi tiga edisi, yaitu: J2SE (Java 2

Platform Standart Edition) untuk membuat aplikasi desktop dan apllet,

J2EE (Java 2 Platform Enterprise Edition) untuk membuat aplikasi-

aplikasi multitier berskala enterprise, dan J2ME (Java 2 Platform Micro

Edition) untuk membuat aplikasi-aplikasi yang dapat dijalankan

dilingkungan perangkat-perangkat mikro seperti handphone, PDA dan

Smartphone (Retno Wardhani, 2015).

Pengguaan Bahasa Pemrograman java dalam penelitian ini

digunakan pada aplikasi android studio. Android studio merupakan

platform untuk membuat aplikasi android.

20

2.2 Kerangka Pikir

Dalam melakukan sebuah penelitian, kerangka berpikir dibutuhkan agar

penelitian menjadi terarah dan terorganisir seperti pada gambar 2.1.

Sebelumnya telah dibuat sistem pakar

untuk penentuan BAHP namun sistem

yang dibuat masih berbasis PC dan

belum dapat terkoneksi ke internet serta

data belum dapat di update

Untuk membuat sistem lebih fleksibel

dan mudah digunakan maka sistem

dibuat dengan berbasis android serta

sistem dapat terkoneksi ke internet

sehingga dapa dilakukan proses update

data

Aplikasi ini akan menampilkan BAHP

serta persentase BAHP yang akan

digunakan dalam tindak operasi. Dalam

sistem terdapat sebuah checkbox serta

user akan di minta mengimput nama

atau kode registrasi pasien untuk peroses

update data.

Gambar 2.1 Kerangka Pikir