Penggunaan Fuzzy Tahani Untuk Sistem Informasi Stok Obat & Penjualan Obat Terlaris Pada Apotek RSU Lirboyo Kediri SKRIPSI Diajukan Untuk Memenuhi Sebagian Syarat Guna Memperoleh Gelar Sarjana Komputer (S.Kom.) Pada Program Studi Teknik Informatika Fakultas Teknik OLEH : M. HATTAN SURURI NPM : 10.1.03.02.0264 FAKULTAS TEKNIK (FT) UNIVERSITAS NUSANTARA PERSATUAN GURU REPUBLIK INDONESIA UNP KEDIRI 2015 1
2
3
Penggunaan Fuzzy Tahani Untuk Sistem Informasi Stok Obat & Penjualan Obat Terlaris Pada Apotek RSU Lirboyo Kediri M.Hattan Sururi 10.1.03.02.0264 Hattan.sururi@gmail.com Drs. M. Yatmin, M.Pd dan Resty Wulanningrum, M. Kom UNIVERSITAS NUSANTARA PGRI KEDIRI ABSTRAK Saat ini ketersediaan stok obat di apotek Rumah Sakit Umum Lirboyo Kediri masih dihitung secara manual dan hanya berdasarkan perkiraan apotekernya saja. Oleh karena itu tak jarang jika sering terjadi kekurangan stok obat. Untuk itu dibutuhkan suatu sistem bisa melakukan pencatatan keluar masuknya obat serta mampu melakukan perhitungan jumlah stok obat ideal yang dibutuhkan rumah sakit. Penggunaan fuzzy tahani untuk sistem informasi stok obat & penjualan obat terlaris pada apotek RSU Lirboyo Kediri adalah sebuah sistem informasi yang dapat mengatasi permasalahan diatas. Sistem informasi ini berfungsi untuk melakukan pencatatan keluar masuknya obat serta mampu memberikan peringatan apabila jumlah stok obat sudah mendekati ambang batas mininum. Dengan sistem ini nantinya diharapakan rumah sakit tidak akan lagi kekurangan stok obat-obatan. Variabel yang digunakan dalam menentukan jumlah stok obat adalah jumlah obat yang terjual dan jumlah stok obat yang ada. Sitem informasi ini akan menampilkan informasi transaksi penjualan obat, informasi stok obat, informasi penjualan obat terlaris dan informasi-informasi pendukung lainya. Sistem informasi ini dibuat menggunakan bahasa pemrograman PHP (Personal Home Page), database MySQL, Xampp Web Server dan didukung oleh program lainnya seperti Notepad++ Kata Kunci : Fuzzy, Tahani, Sistem Informasi, Stok Obat. 4
I. Latar Belakang Kesehatan merupakan harta yang tak ternilai harganya bagi kita, sebab tanpa kesehatan kita tidak bisa melakukan aktifitas atau kegiatan sehari-hari dengan baik. Tanpa kesehatan anak-anak tidak akan bisa bersekolah dengan baik, ibu-ibu tidak akan bisa menjadi ibu rumah tangga yang sempurna serta tanpa kesehatan pula ayah tidak akan bisa bekerja dengan maksimal. Karenanya tak heran kalau sampai muncul istilah Mencegah Lebih Baik Dari Pada Mengobati. Untuk itu keberadaan balai-balai pengobatan maupun rumah sakit di sekitar kita sangat dibutuhkan sebagai salah satu solusinya. Rumah sakit yang mempunyai sarana dan prasarana yang lengkap dan memadai tentu akan memberikan tingkat pelayanan yang berbeda terhadap suatu pasien. Oleh karenanya Rumah Sakit Umum Lirboyo Kediri sebagai salah satu tempat pelayanan kesehatan bertekad untuk memberikan pelayanan yang optimal terhadap pasien. Salah satu cara untuk meningkatkan pelayanan tersebut adalah peningkatan pemenuhan alat kesehatan yang ada baik dari segi kualitas maupun kuantitasnya, serta ketersediaan obatobatan yang dibutuhkan. Saat ini ketersediaan stok obat di apotek Rumah Sakit Umum Lirboyo Kediri masih dihitung secara manual dan hanya berdasarkan perkiraan apotekernya saja. Oleh karena itu tak jarang jika sering terjadi kekurangan stok obat. Dari masalah diatas penulis berharap mampu membuat suatu sistem yang terkomputerisasi yang bisa melakukan pencatatan keluar masuknya obat serta mampu melakukan perhitungan jumlah stok obat ideal yang dibutuhkan rumah sakit, sehingga nantinya sistem ini diharapkan mampu memberikan peringatan apabila jumlah stok obat sudah mendekati ambang batas mininum. Dengan sistem ini nantinya diharapkan rumah sakit tidak akan lagi kekurangan stok obat-obatan. Salah satu cara/metode yang bisa digunakan untuk mengembangkan sistem informasi apotek ini adalah dengan menggunakan logika fuzzy Tahani. Oleh sebab itu dalam penyusunan skripsi ini penulis ingin menerapkan metode Fuzzy Tahani dalam penelitiannya yaitu penelitian yang berjudul Penggunaan Fuzzy Tahani Untuk Sistem Informasi Stok Obat & Penjualan Obat Terlaris Pada Apotek RSU Lirboyo Kediri. 5
II. Metode Logika fuzzy adalah suatu cara yang tepat untuk memetakan suatu ruang input kedalam suatu ruang output. Titik awal dari konsep modern mengenai ketidakpastian adalah paper yang dibuat oleh Lofti A Zadeh, dimana Zadeh memperkenalkan teori yang memiliki obyek-obyek dari himpunan fuzzy yang memiliki batasan yang tidak presisi dan keanggotaan dalam himpunan fuzzy, dan bukan dalam bentuk logika benar (true) atau salah (false), tapi dinyatakan dalam derajat (degree). Konsep seperti ini disebut dengan Fuzziness dan teorinya dinamakan Fuzzy Set Theory. Fuzziness dapat didefinisikan sebagai logika kabur berkenaan dengan semantik dari suatu kejadian, fenomena atau pernyataan itu sendiri. Ada beberapa alasan mengapa orang menggunakan logika fuzzy (Kusumadewi S, 2010) antara lain: 1. Konsep logika fuzzy mudah dimengerti. Konsep matematis yang mendasari penalaran fuzzy sangat sederhana dan mudah dimengerti. 2. Logika fuzzy sangat fleksibel. 3. Logika fuzzy memiliki toleransi terhadap data-data yang tidak tepat. 4. Logika fuzzy mampu memodelkan fungsi-fungsi nonlinear yang sangat kompleks. 5. Logika fuzzy dapat membangun dan mengaplikasikan pengalaman-pengalaman para pakar secara langsung tanpa harus melalui proses pelatihan. 6. Logika fuzzy dapat bekerjasama dengan teknik-teknik kendali secara konvensional. 7. Logika fuzzy didasarkan pada bahasa alami. Fuzzy tahani adalah salah satu cabang dari logika fuzzy, yang merupakan salah satu metode fuzzy yang menggunakan basis data standar. Tahani mendeskripsikan suatu metode pemrosesan query fuzzy, dengan didasarkan atas manipulasi bahasa yang dikenal dengan nama SQL (Structured Query Language), sehingga model fuzzy tahani sangat tepat digunakan dalam proses pencarian data yang tepat dan akurat (Anggraeni, Indarto dan Kusumadewi, 2004). Metode fuzzy database model Tahani tersusun atas tahapan, yaitu: Tahap 1. Menggambarkan Fungsi Keanggotaan Fungsi keanggotaan (membership function) adalah suatu kurva yang menunjukkan pemetakan titik-titik input data ke dalam nilai keanggotaannya (sering juga disebut dengan derajat keanggotaan) yang memiliki internal antara 0 sampai 1, salah satu 6
cara yang dapat digunakan untuk mendapatkan nilai keanggotaan adalah dengan melalui pendekatan fungsi. Beberapa fungsi yang dapat digunakan yaitu: a. Representasi linier b. Representasi Kurva Segitiga c. Representasi Kurva Trapesium Masing-masing fungsi tersebut, akan menghasilkan nilai antara 0 dan 1 dengan cara yang berbeda, sesuai dengan jenis representasi yang digunakan. Apabila µs adalah fungsi keanggotaan suatu elemen pada himpunan S maka untuk suatu elemen X dapat dinyatakan µs(x) yang bernilai antara 0 dan 1 sehingga ada tiga kemungkinan µs(x) = 1 X mutlak anggota S. µs(x) = 0 X mutlak bukan anggota S. µs(x) < 1 X anggota S dengan derajat keanggotaan antara 0 dan 1. Tahap 2. Fuzzyfikasi Fuzzyfikasi adalah fase pertama dari perhitungan fuzzy yaitu pengubahan nilai tegas ke nilai fuzzy. Prosesnya adalah sebagai berikut: suatu besaran analog dimasukkan sebagai input (crisp input), lalu input tersebut dimasukkan pada batas scope/ dominan dari membership function. Membership function ini biasanya dinamakan membership function input. Output dari proses fuzzifikasi ini adalah sebuah nilai input fuzzy atau yang biasanya dinamakan fuzzy input. Tahap 3. Fuzzyfikasi Query Fuzzyfikasi Query diasumsikan sebuah query konvensional (nonfuzzy) DBMS yang akan mencoba membuat dan menerapkan sebuah system dasar logika fuzzy query (fuzzy logic based querting system). Konsep dari sebuah relasi fuzzy dalam sebuah DBMS menggunakan derajat keanggotaan µ yang didefinisikan pada kumpulan domain X = (X1,,Xn), dan telah di-generate pada relasi luar oleh nilai tengah fuzzy. Sintaks query yang digunakan adalah sebagai berikut: select from where Tahap 4. Operator Dasar Zadeh untuk Operasi himpunan fuzzy Seperti halnya pada himpunan konfensional, ada beberapa operasi yang diidentifikasikan secara khusus untuk mengombinasikan dan memodifikasi himpunan fuzzy. Nilai keanggotaan sebagai dari 2 himpunan fuzzy dikenal dengan nama Fire 7
Strength atau α-predikat. Sangat mungkin digunakan operator dasar dalam proses query berupa operator AND dan OR. α -predikat sebagai hasil operasi dengan operator AND diperoleh dengan mengambil nilai keanggotaan terkecil antar elemen pada himpunanhimpunan yang bersangkutan, dinotasikan : µa B = min(µa[x], µb[x]). Sedangkan untuk hasil operasi dengan operator OR diperoleh dengan mengambil nilai keanggotaan terbesar antar elemen pada himpunan-himpunan yang bersangkutan, dinotasikan : µaub = max(µa[x], µb[x]). Alternatif yang direkomendasikan adalah alternatif yang memiliki nilai Fire Strength atau tingkat kesesuaian dengan kriteria pilihan diatas angka 0 (nol) sampai dengan angka 1 (satu). III. Hasil dan Kesimpulan Untuk melakukan perhitungan stok obat yang ada menggunakan fuzzy tahani, ada beberapa hal yang perlu diperhatikan, diantaranya stok awal obat, jumlah penjualan obat, jumlah pembelian obat, retur penjualan maupun pembelian obat serta tentu saja stok obat yang tersedia sekarang. Berikut adalah keterangan dari proses tersebut : 1. Perancangan Fungsi Keanggotaan Dalam proyek akhir ini, setiap variabel fuzzy menggunakan fungsi keanggotaan bahu, linear turun, linear naik dan segitiga sebagai pendekatan untuk memperoleh derajat keanggotaan suatu nilai dalam suatu himpunan fuzzy. Bentuk kurva berikut ini adalah kurva default dari beberapa faktor yang mempengarui persediaan obat beserta himpunan-himpunannya. a. Variabel Penjualan Variable penjualan ini jumlahnya diambil langsung dari tabel penjualan tanpa mendefinisikan jumlah penjualan tersebut tergolong ke penjualan rendah, sedang atau tinggi b. Stok Awal Obat Variable stok ini juga mengambil langsung dari tabel stok awal obat yang sudah ada pada database. 8
c. Variabel Pembelian Variable pembelian ini jumlahnya diambil langsung dari tabel pembelian tanpa mendefinisikan jumlah pembelian tersebut tergolong ke pembelian rendah, sedang atau tinggi. d. Variable Stok Obat Yang Tersedia Variable stok mempunyai 3 himpunan fuzzy yaitu: SEDIKIT, SEDANG, BANYAK. Himpunan SEDIKIT menggunakan pendekatan fungsi keanggotaan linear turun bahu kiri, himpunan BANYAK menggunakan pendekatan fungsi keanggotaan linear naik bahu kanan, sedangkan himpunan SEDANG menggunakan pendekatan fungsi keanggotaan berbentuk segitiga Simulasi Algoritma Stok Obat sedikit sedang banyak µ sedikit [x] = 0 25 29 30 35 39 40 45 100 Gambar - Kurva Simulasi Algoritma Stok Obat 1; x < 25 ; 25 x < 30 0; x > 30 µ sedang [x] = 0; x < 30 atau x > 40 ; 30 x 35 ; 35 x < 40 µ banyak [x] = 0; x < 40 ; 40 x 100 1; x 100 Dalam evaluasi modul program ini terdapat beberapa kasus dan hasil pengujian yang dilakukan untuk mengetahui apakah sistem informasi sudah berjalan sesuai dengan algoritma program yang telah dibuat. 9
Gambar - Pengujian Algoritma Sistem Informasi Penyelesaian (Pengujian secara acak) : 1. Amoxcilin (Stok obat = 49) 1; x < 25 µ sedikit [x] = hasil = 0 ; 25 x < 30 0; x > 30 µ sedang [x] = 0; x < 30 atau x > 40 ; 30 x 35 ; 35 x < 40 µ banyak [x] = hasil = 0 0; x < 40 ; 40 x 100 1; x 100 hasil = 0,15 2. Crafox inf (Stok obat = 22) 1; x < 25 µ sedikit [x] = hasil = 1 ; 25 x < 30 0; x > 30 10
µ sedang [x] = 0; x < 30 atau x > 40 ; 30 x 35 ; 35 x < 40 µ banyak [x] = hasil = 0 0; x < 40 ; 40 x 100 1; x 100 hasil = 0 3. Ceftriaxone inj (Stok obat = 37) 1; x < 25 µ sedikit [x] = µ sedang [x] = µ banyak [x] = ; 25 x < 30 0; x > 30 hasil = 0 0; x < 30 atau x > 40 ; 30 x 35 ; 35 x < 40 hasil = 0,5 0; x < 40 hasil = 0 ; 40 x 100 1; x 100 Kesimpulan Berdasarkan analisis pembahasan pada keseluruhan bab pada skripsi Penggunaan Fuzzy Tahani Untuk Sistem Informasi Stok Obat & Penjualan Obat Terlaris Pada Apotek RSU Lirboyo Kediri maka bisa ditarik kesimpulan : 1. Sistem informasi ini telah berjalan dengan baik dan diharapkan dapat membantu rumah sakit dalam melakukan monitoring terhadap jumlah stok obat yang ada di apotek. Sistem juga dirancang sangat mudah, sehingga sangat mudah digunakan bahkan oleh orang awam sekalipun 11
2. Dengan adanya fasilitas jumlah stok obat akan memudahkan apoteker dalam memperkirakan berapa jumlah barang yang akan di beli untuk memenuhi jumlah stok di apotek dalam jangka waktu satu bulan berikutnya sehingga jumlah stok akan tetap stabil. 3. Berdasarkan koresponden user/pihak rumah sakit yang menggunakan atau melakukan uji coba menyatakan puas dengan hasil kerja dari sistem informasi ini. Saran Dari penelitian yang dilakukan, penulis mengemukakan beberapa saran terkait dengan hasil penelitian ini, yaitu: 1. Tampilan aplikasi ini dapat dikembangkan untuk menjadi lebih baik lagi, misalnya dengan tampilan yang lebih menarik namun juga tetap sederhana pengoperasiannya, sehingga memudahkan user yang masih awam teknologi dalam mengoperasikannya meski tanpa didampingi oleh instruktur. 2. Sistem informasi yang dibangun ini masih jauh dari sempurna, untuk itu saran dan kritik sangat dibutuhkan untuk membangun sistem informasi ini agar bisa menjadi lebih baik lagi. 12
DAFTAR PUSTAKA Aida Rahman. 2011. Pengertian ERD dan DFD dan Contoh Pengertian ERD : (online), tersedia : http://www.aidarahman010692.blogspot.com, diunduh 15 Juli 2013 Anonim, 2011. Logika Fuzzy (online), tersedia : http://binformatika.wordpress.com/2011/04/21/metode-fuzzy-database-model-tahaniuntuk-decision-support-system/metode fuzzy tahani pada dss, diunduh 13 Juni 2014 Anonim, 2013. Pengertian Sistem Menurut Para Ahli (online). tersedia : http://www.pengertianahli.com/2013/08/pengertian-sistem-menurut-para-ahli.html, diunduh 13 Juni 2014 Bintoro, 2011. Metode Fuzzy Database Model Tahani Untuk Decision Support System, tersedia : http://metode%20fuzzy%20database%20model%20tahani%20untuk%20decision% 20Support%20System%20%C2%AB%20Going%20Fun%20With%20Informatic.html (online), diunduh 13 Juni 2014 Komang, MyID, 2014. basis-data-fuzzy-metode-tahani-dengan-php-mysql (online), tersedia : http://komang.my.id/2013/12/25/basis-data-fuzzy-metode-tahani-dengan-php-mysql/, diunduh 13 Juni 2014 Kunsus, Doni, 2013. Membuat slide gambar gallery MySql sederhana (online), tersedia : http://kunsusberbagi.blogspot.com/2013/02/membuat-slide-gambar-gallerymysql.html, diunduh 1 April 2015 Kusumadewi, Sri & Hari Purnomo. 2004. Aplikasi Logika Fuzzy untuk Pendukung Keputusan. Yogyakarta: Graha Ilmu Kusumadewi, Sri & Hari Purnomo. 2010. Aplikasi Logika Fuzzy Untuk Pendukung Keputusan Edisi Kedua. Yogyakarta: Graha Ilmu Mathius, 2014. Implementasi Fuzzy Tsukamoto Terhadap Stok Gudang Asesoris Komputer Di Gocles Computer. Skripsi. Tidak dipublikasikan. Kediri : FT UNP Kediri. Nuraeni. 2013. PerancanganSistemInformasiAkuntansi(online), tersedia : http://elib.unikom.ac.id/files/disk1/583/jbptunikompp-gdl-nuraenisar-29101-9- unikom_n-i.pdf, diunduh 2 Juli 2014 Nur Afian, Andhika, 2013. membuat-form-combobox-dinamis-dari-database-mysql-denganphp (online), tersedia : http://itx.web.id/php/membuat-form-combobox-dinamis-daridatabase-mysql-dengan-php/, diunduh 16 April 2015 ZhuDesign, 2013. Membuat Dropdown Menu dengan CSS, tersedia : http://www.zhudesign.com/tutorial-154-membuat-dropdown-menu-dengan-css.html (online), diunduh 23 Maret 2015 13