You are on page 1of 48

INTEGRATED HOSPITAL ASSET MANAGEMENT

(IHAM)

LAPORAN UNTUK MATA KULIAH:


(VW191904) APLIKASI TEKNOLOGI CERDAS
SEMESTER GANJIL 2021/2022

Disusun Oleh:

Rani R. Mayaomi (10311910000053)

DEPARTEMEN TEKNIK ELEKTRO OTOMASI


FAKULTAS VOKASI
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
LEMBAR PENGESAHAN

INTEGRATED HOSPITAL ASSET MANAGEMENT

Oleh:

Rani R. mayaomi (10311910000053)

Laporan Project-Based Learning ini digunakan sebagai salah satu persyaratan untuk lulus pada
mata kuliah APLIKASI TEKNOLOGI CERDAS pada Semester 5 Tahun Ajaran 2021/2022.

Disetujui oleh,

Dosen Pembimbing, Dosen Pembimbing,

Dwiky Fajri Syahbana, S.T. Fauzi Imaduddin Adhim,


M.T. S.ST., M.T.
NIP. 1995202011025 NPP. 1991201711057

Dosen Pengampu Mata


Kuliah,

Dr.Berlian Al Kindhi, S.ST.,


MT.
NPP : 1985201912087

Mengetahui,
Kepala Departemen,

Imam Arifin, S.T., M.T.


NIP. 19730222200212100

ii
KATA PENGANTAR

Puji syukur atas kehadiran Allah SWT, karena berkat rahmat dan karunia-Nya penulis
dapat menyelesaikan Laporan Project Based Learning, yang berjudul “INTEGRATED HOSPITAL
ASSET MANAGEMENT ”untuk mata kuliah APLIKASI TEKNOLOGI CERDAS.

Penyusun mengucapkan terima kasih kepada dosen pembimbing dan PIC yang telah
memberikan pengetahuan dan wawasan untuk melaksanakan project ini. Ucapan terima kasih
ditujukan kepada semua pihak yang tidak dapat disebutkan semua, terima kasih atas bantuannya
sehingga kami dapat menyelesaikan laporan ini.

Penulis menyadari bahwa laporan ini masih jauh dari sempurna karena adanya keterbatasan
ilmu dan pengalaman yang dimiliki. Oleh karena itu, semua kritik dan saran yang bersifat
membangun akan penulis terima dengan senang hati. Penulis berharap, semoga laporan ini dapat
bermanfaat bagi semua pihak yang memerlukan.

Surabaya, 18 Desember 2021

Penyusun

iii
DAFTAR ISI

INTEGRATED HOSPITAL ASSET MANAGEMENT........................................................... i


(IHAM) ................................................................................................................................... i
LEMBAR PENGESAHAN ......................................................................................................ii
INTEGRATED HOSPITAL ASSET MANAGEMENT ..............................................................ii
KATA PENGANTAR ............................................................................................................iii
DAFTAR ISI .......................................................................................................................... iv
DAFTAR GAMBAR .............................................................................................................. vi
BAB I ..................................................................................................................................... 8
PENDAHULUAN ................................................................................................................... 8
1.1 Latar Belakang ...................................................................................................................... 8
1.2 Rumusan Masalah ................................................................................................................. 8
1.3Tujuan dan Manfaat .............................................................................................................. 8
1.3.1 Tujuan ...................................................................................................................... 8
Membuat sebuah sistem yang dapat mempermudah dalam melakukan pengelolaan dan
pelacakan aset rumah sakit. ................................................................................... 8
1.3.2 Manfaat .................................................................................................................... 8
BAB II .................................................................................................................................... 9
CAKUPAN MATERI MATA KULIAH ................................................................................. 9
2.1 Artificial Intelligence ............................................................................................................. 9
2.1.1 Machine Learning..................................................................................................... 9
2.1.2 Logika Fuzzy .......................................................................................................... 13
BAB III .................................................................................................................................16
CAPAIAN MATERI MATA KULIAH DALAM PROJEK ...................................................16
3.1 Cara Kerja Project .............................................................................................................. 16
3.1.1 Fitur pada Website ................................................................................................. 16
3.1.2 Asset Tracking System ............................................................................................ 20
3.6 Program UHF RFID Reader ............................................................................................ 21
3.7 Program Mini RFID Reader ............................................................................................... 23
3.2 Alat Pendukung ................................................................................................................... 24
BAB IV ..................................................................................................................................27
KORELASI DENGAN DUNIA KERJA / INDUSTRI ...........................................................27
BAB V ...................................................................................................................................28
CAPAIAN KOMPETENSI....................................................................................................28

iv
5.1. Hardskill ............................................................................................................................. 28
5.2. Softskill ................................................................................................................................ 28
BAB VI..................................................................................................................................29
PENUTUP .............................................................................................................................29
6.1 Kesimpulan .......................................................................................................................... 29
6.2 Saran .................................................................................................................................... 29
Website ............................................................................................................................ 29
Fitur Asset Tracking ........................................................................................................ 29
DAFTAR PUSTAKA ............................................................................................................30

v
DAFTAR GAMBAR
Gambar 2. 1 Contoh Analogi Deklaratif .................................................................................. 12
Gambar 2. 2 Contoh Analogi Induktif...................................................................................... 12

Gambar 3. 1 Flowchart registrasi RFID tag ......................................................................... 16


Gambar 3. 2 Flowchart registrasi RFID tag........................................................................... 17
Gambar 3. 3 Flowchart peminjaman asset .............................................................................. 18
Gambar 3. 4 Flowchart penambahan kategori asset ............................................................. 19
Gambar 3. 5 Flowchart sistem asset racking ........................................................................... 20
Gambar 3. 6 Flowchart komunikasi UHF RFID Reader .............................................................. 21
Gambar 3. 7 Flowchart pengambilan data dari Mini RFID Reader ............................................ 23
Gambar 3. 8 RFID Reader ....................................................................................................... 24
Gambar 3. 9 Mini RFID Reader ............................................................................................... 25
Gambar 3. 10 PC ................................................................................................................... 25
Gambar 3. 11 Router.............................................................................................................. 26
Gambar 3. 12 Kabel LAN ........................................................................................................ 26
Gambar 3. 13 RJ45 connector ................................................................................................. 26

vi
vii
BAB I

PENDAHULUAN
1.1 Latar Belakang
Secara umum, aset merupakan barang yang memiliki nilai ekonomis, dan nilai konvensional
seperti badan usaha, individu dan organisasi. Menurut profil kesehatan tahun 2008 yang
diterbitkan oleh Departemen Kesehatan Republik Indonesia tahun 2009 tentang perbandingan
dari nilai investasi rumah sakit. Peralatan medis merupakan nilai investasi yang besar yaitu
37,73% dan peralatan non medis sekitar 13,76% . Investasi ini dengan jumlah yang banyak dan
beragam jenisnya, pembelian akan terus bertambah setiap tahunnya seiring dengan dengan
perkembangan rumah sakit dalam memberikan pelayanan yang baik kepada pasien, serta
tuntutan persaingan yang ketat antar rumah sakit. Pembelian aset yang cukup banyak dan harga
yang mahal dibutuhkan suatu sistem manajemen aset untuk melakukan pengelolaan aset yang
ada. Manajemen aset yang lemah seringkali menimbulkan berbagai masalah, sebagai contoh
proses pemeriksaan aset dalam jumlah besar seringkali membutuhkan durasi waktu yang cukup
lama hingga penggunaan aset yang tidak tepat sasaran. Selain itu, manajemen aset yang manual
seringkali menyulitkan pihak rumah sakit dalam melacak penggunaan suplai medis, sehingga
keamanan aset seringkali terancam.
Perkembangan teknologi informasi yang saat ini semakin pesat sehingga penyajian dari
informasi secara efektif dan akurat juga semakin dibutuhkan. Pada sebuah sistem informasi
rumah sakit, peran dan fungsi pelayanan data informasi harus dilakukanan karena termausk dari
salah satu untuk kerja pengelola data dan informasi yang diharuskan untuk mampu melakukan
berbagai penyesuaian dan perubahan. Untuk melakukan sebuah perubahan dan penyesuaian
harus dilakukan penggantian dari sistem yang lama ke sistem yang baru. Dikarenakan
menggunakan sistem yang baru dan lebih modern sehingga dibutuhkan peralatan yang
mendukung untuk pencatatan data aset yang ada di rumah sakit. Pada sistem informasi data yang
sudah tercatat kemudian akan ditampilkan pada dashboard yang bisa digunakan untuk
mempermudah dari user untuk mengakses, sehingga dibutuhkan sebuah penyimpanan yang
memiliki volume penyimpanan yang besar. Dengan data yang besar biasanya akan
memperlambat dalam mengakses dashboard, sehingga diperlukan cara untuk mempercepat
dalam melakukan akses.

1.2 Rumusan Masalah


Sistem manajemen aset yang digunakan dewasa ini masih terkesan manual dan sering
menyulitkan pihak rumah sakit dalam mengatur pemakaian serta melakukan pelacakan aset
rumah sakit.

1.3Tujuan dan Manfaat


1.3.1 Tujuan
Membuat sebuah sistem yang dapat mempermudah dalam melakukan pengelolaan
dan pelacakan aset rumah sakit.
1.3.2 Manfaat
Membantu rumah sakit dalam melakukan peningkatan kualitas pelayanan dengan
menyediakan platform yang dapat membantu dalam pengelolaan rumah sakit.

8
BAB II

CAKUPAN MATERI MATA KULIAH


2.1 Artificial Intelligence
Kecerdasan buatan adalah kecerdasan yang ditambahkan kepada suatu sistem yang bisa
diatur dalam konteks ilmiah atau bisa disebut juga intelegensi artifisial (bahasa Inggris:
Artificial Intelligence) atau hanya disingkat AI, didefinisikan sebagai kecerdasan entitas
ilmiah. Andreas Kaplan dan Michael Haenlein mendefinisikan kecerdasan buatan sebagai
“kemampuan sistem untuk menafsirkan data eksternal dengan benar, untuk belajar dari data
tersebut, dan menggunakan pembelajaran tersebut guna mencapai tujuan dan tugas tertentu
melalui adaptasi yang fleksibel”. Sistem seperti ini umumnya dianggap komputer.
Kecerdasan diciptakan dan dimasukkan ke dalam suatu mesin (komputer) agar dapat
melakukan pekerjaan seperti yang dapat dilakukan manusia. Beberapa macam bidang yang
menggunakan kecerdasan buatan antara lain sistem pakar, permainan komputer (games),
logika fuzzy, jaringan saraf tiruan dan robotika.

Banyak hal yang kelihatannya sulit untuk kecerdasan manusia, tetapi untuk
Informatika relatif tidak bermasalah. Seperti contoh: mentransformasikan persamaan,
menyelesaikan persamaan integral, membuat permainan catur atau Backgammon. Di sisi
lain, hal yang bagi manusia kelihatannya menuntut sedikit kecerdasan, sampai sekarang
masih sulit untuk direalisasikan dalam Informatika. Seperti contoh: Pengenalan
Objek/Muka, bermain sepak bola.

Walaupun AI memiliki konotasi fiksi ilmiah yang kuat, AI membentuk cabang


yang sangat penting pada ilmu komputer, berhubungan dengan perilaku, pembelajaran dan
adaptasi yang cerdas dalam sebuah mesin. Penelitian dalam AI menyangkut pembuatan
mesin dan program komputer untuk mengotomatisasikan tugas-tugas yang membutuhkan
perilaku cerdas. Termasuk contohnya adalah pengendalian, perencanaan dan penjadwalan,
kemampuan untuk menjawab diagnosa dan pertanyaan pelanggan, serta pengenalan tulisan
tangan, suara dan wajah. Hal-hal seperti itu telah menjadi disiplin ilmu tersendiri, yang
memusatkan perhatian pada penyediaan solusi masalah kehidupan yang nyata. Sistem AI
sekarang ini sering digunakan dalam bidang ekonomi, sains, obat-obatan, teknik dan
militer, seperti yang telah dibangun dalam beberapa aplikasi perangkat lunak komputer
rumah dan video game.

Kecerdasan buatan ini bukan hanya ingin mengerti apa itu sistem kecerdasan, tetapi juga
mengkonstruksinya.

2.1.1 Machine Learning


Machine learning (ML) menurut Arthur Samuel, seorang ilmuwan computer yang
memelopori kecerdasan buatan, merupakan : “Sebuah bidang yang memberi computer
kemampuan untuk belajar tanpa deprogram secara eksplisit.” Salah satu contoh sederhana
dari ML ini adalah filter spam pada email. Saat kita menandai satu email sebagai spam,
maka program akan mempelajari anatomi email tersebut untuk mengantisipasi emailemail
masuk berikutnya spam atau bukan. Jika mirip, sebuah email baru akan masuk kategori
spam, dan sebaliknya. Namun filter spam pada email ini sudah dibuat sejak tahun 1990-an

9
saat internet sedang booming. Setelah itu mulai muncul ratusan implementasi dari ML
yang sekarang kita gunakan sehari-hari saat ini. Merentang dari rekomendasi video di
Youtube, hingga kontrol suara seperti pada Google Assistant. Selain machine learning ada
juga yang dikenal sebagai artificial intelligence (AI) atau kecerdasan buatan. AI ini sering
dikaitkan dengan ML. Lalu apa hubungan AI dan ML ? Machine learning adalah sebuah
cabang dari AI. Kecerdasan buatan atau AI memiliki pengertian yang sangat luas,
umumnya memiliki arti bagaimana komputer bisa memiliki kecerdasan seperti manusia.
Sedangkan ML memiliki arti lebih spesifik yaitu menggunakan metode statistika untuk
membuat komputer dapat mempelajari pola pada data.
2.1.1.1 Model Machine Learning : Deduksi
Berpikir deduktif adalah proses pengambilan kesimpulan yang didasarkan kepada premis-
premis yang keberadaannya telah ditentukan. Secara deduktif matematika menemukan
pengetahuan yang baru berdasarkan premis-premis tertentu. Pengetahuan yang ditemukan
ini sebenarnya hanyalah konsekuensi dari pernyataan- pernyataan ilmiah yang telah kita
temukan sebelumnya. Dalam matematika suatu generalisasi, sifat, teori atau dalil itu belum
dapat diterima kebenarannya sebelum dapat dibuktikan secara deduktif. Sebagai contoh,
dalam ilmu biologi berdasarkan pada pengamatan, dari beberapa binatang menyusui
ternyata selalu melahirkan. Sehingga kita bisa membuat generalisasi secara induktif bahwa
setiap binatang menyusui adalah melahirkan. Generalisasi yang dibenarkan dalam
matematika adalah generalisasi yang telah dapat dibuktikan secara deduktif. Contoh: untuk
pembuktian jumlah dua bilangan ganjil adalah bilangan genap. Pembuktian secara deduktif
sebagai berikut: andaikan m dan n sembarang dua bilangan bulat maka 2m + 1 dan 2n + 1
tentunya masing-masing merupakan bilangan ganjil. Jika kita jumlahkan (2m + 1) + (2n +
1) = 2(m + n + 1). Karena m dan n bilangan bulat maka (m+n+1) bilangan bulat, sehingga
2(m + n + 1) adalah bilangan genap. Jadi jumlah dua bilangan ganjil selalu genap. Hal ini
untuk membiasakan siswa berpikir deduktif dalam belajarnya dikarenakan matematika
merupakan ilmu yang bersifat abstrak dan penalarannya deduktif.

Penggunaan pola pikir deduktif dapat diperkenalkan melalui penggunaan definisi atau
teorema dalam pemecahan masalah Hudojo (2005). Metode ini diawali dari pebentukan
teori, hipotesis, definisi operasional, instrumen dan operasionalisasi. Dengan kata lain,
untuk memahami suatu gejala terlebih dahulu harus memiliki konsep dan teori tentang
gejala tersebut dan selanjutnya dilakukan penelitian di lapangan. Dengan demikian konteks
penalaran deduktif tersebut, konsep dan teori merupakan kata kunci untuk memahami suatu
gejala.
2.1.1.2 Model Machine Learning : Induksi

Proses berpikir memerlukan sarana tertentu yang disebut dengan sarana berpikir ilmiah.
Sarana berpikir ilmiah merupakan alat yang membantu kegiatan ilmiah dalam berbagai
langkah yang harus ditempuh. Pada langkah tertentu biasanya diperlukan sarana tertentu
pula. Tanpa penguasaan sarana berpikir ilmiah kita tidak akan dapat melaksanakan kegiatan
berpikir ilmiah yang baik. Induktif adalah suatu proses berpikir yang bertolak dari satu atau
sejumlah fenomena individual untuk menurunkan suatu kesimpulan (inferensi). Metode
berpikir induktif adalah metode yang digunakan dalam berpikir dengan bertolak dari hal-
hal khusus ke umum. Proses penalaran ini mulai bergerak dari penelitian dan evaluasi atas
fenomena yang ada. Hal ini disebut sebagai sebuah corak berpikir yang ilmiah karena perlu
proses penalaran yang ilmiah dalam penalaran induktif. Berpikir induktif dalam bidang
10
ilmiah yang bertitik tolak dari sejumlah hal khusus untuk sampai pada suatu rumusan umum
sebagai hukum ilmiah, menurut Herbert L. Searles (Tim Dosen Filsafat Ilmu, 1996
: 91-92), diperlukan proses penalaran sebagai berikut:

11
1) Langkah pertama adalah mengumpulkan fakta-fakta khusus. Pada langkah ini,
metode yang digunakan adalah observasi dan eksperimen. Observasi harus dikerjakan
seteliti mungkin, sedangkan eksperimen dilakukan untuk membuat atau mengganti obyek
yang harus dipelajari.

2) Langkah kedua adalah perumusan hipotesis. Hipotesis merupakan dalil atau


jawaban sementara yang diajukan berdasarkan pengetahuan yang terkumpul sebagai
petunjuk bagi penelitian lebih lanjut. Hipotesis ilmiah harus memenuhi syarat, diantaranya
dapat diuji kebenarannya, terbuka dan sistematis sesuai dengan dalil-dalil yang dianggap
benar serta dapat menjelaskan fakta yang dijadikan fokus kajian.

3) Langkah ketiga adalah mengadakan verifikasi. Hipotesis merupakan perumusan


dalil atau jawaban sementara yang harus dibuktikan atau diterapkan terhadap fakta-fakta
atau juga dibandingkan dengan fakta-fakta lain untuk diambil

Hasil akhir yang diharapkan dalam induksi ilmiah adalah terbentuknya hukum ilmiah.
2.1.1.3 Model Machine Learning : Analogi

Menurut Soekadijo (1999: 139) analogi adalah berbicara tentang dua hal yang berlainan,
yang satu bukan yang lain, tetapi dua hal yang berbeda itu dibandingkan satu dengan yang
lain. Dalam analogi yang dicari adalah keserupaan dari dua hal yang berbeda, dan menarik
kesimpulan atas dasar keserupaan itu. Dengan demikian analogi dapat dimanfaatkan
sebagai penjelas atau sebagai dasar penalaran. Salah satu metode untuk bernalar adalah
dengan menggunakan analogi. Soekardijo (1999: 27) analogi adalah berbicara tentang
suatu hal yang berlainan, dan dua hal yang berlainan lalu dibandingkan. Selanjutnya, jika
dalam perbandingan hanya diperhatikan persamaan saja tanpa melihat perbedaan, maka
timbullah analogi. Secara umum, Mundiri (2000: 26) mengemukakan bahwa terdapat dua
analogi yaitu:

1) Analogi Deklaratif Analogi deklaratif adalah analogi yang digunakan untuk


menjelaskan sesuatu yang belum diketahui atau masih sama, dengan
menggunakan hal yang sudah dikenal. Contoh : Menjelaskan angka 16

Gambar 2. 1 Contoh Analogi


Deklaratif

2) Analogi Induktif adalah analogi yang disusun berdasarkan persamaan prinsip


dari dua hal yang berbeda, selanjutnya ditarik kesimpulan bahwa apa yang
terdapat pada hal pertama terdapat pula hal yang kedua. Contoh:

Gambar 2. 2 Contoh Analogi Induktif

12
2.1.2 Logika Fuzzy
Logika Fuzzy merupakan suatu logika yang memiliki nilai kekaburan atau kesamaran
(fuzzyness) antara benar atau salah. Adalah Profesor Lotfi A. Zadeh guru besar pada University
of California, Berkeley yang merupakan pencetus sekaligus yang memasarkan ide tentang cara
mekanisme pengolahan atau manajemen ketidakpastian yang kemudian dikenal dengan logika
fuzzy. Logika fuzzy pertama kali dikembangkan oleh Lotfi A. Zadeh melalui tulisannya pada
tahun 1965 tentang teori himpunan fuzzy. Lotfi Asker Zadeh adalah seorang ilmuwan Amerika
Serikat berkebangsaan Iran.

Meskipun logika fuzzy dikembangkan di Amerika, namun lebih populer dan banyak
diaplikasikan secara luas oleh praktisi Jepang dengan mengadaptasikannya ke bidang
kendali (control). Mengapa logika fuzzy yang ditemukan di Amerika malah lebih banyak
ditemukan aplikasinya di negara Jepang? Salah satu penjelasannya: kultur orang Barat yang
cenderung memandang suatu persoalan sebagai hitam-putih, ya-tidak, bersalah-tidak
bersalah, sukses-gagal, atau yang setara dengan dunia logika biner Aristoteles, sedangkan
kultur orang Timur lebih dapat menerima dunia “abu-abu” atau fuzzy. logika fuzzy
memungkinkan nilai keanggotaan antara 0 dan 1, tingkat keabuan dan juga hitam dan putih,
dan dalam bentuk linguistik, konsep tidak pasti seperti “sedikit”, “lumayan” dan “sangat”.

Logika fuzzy dapat digunakan dalam bidang teori kontrol, teori keputusan, dan
beberapa bagian dalam manajemen sains. Kelebihan dari logika fuzzy adalah mampu dalam
proses penalaran secara bahasa (linguistic reasoning), sehingga dalam perancangannya
tidak perlu lagi persamaan matematik dari objek yang dikendalikan. Adapun salah satu
contoh dari aplikasi logika fuzzy dalam kehidupan sehari-hari adalah di tahun 1990 pertama
kali dibuat mesin cuci dengan logika fuzzy di Jepang (Matsushita Electric Industrial
Company). Sistem fuzzy digunakan untuk menentukan putaran yang tepat secara otomatis
berdasarkan jenis dan banyaknya kotoran serta jumlah yang akan dicuci. Input yang
digunakan adalah: seberapa kotor, jenis kotoran, dan banyaknya yang dicuci. Mesin ini
menggunakan sensor optik, mengeluarkan cahaya ke air dan mengukur bagaimana cahaya
tersebut sampai ke ujung lainnya. Makin kotor, maka sinar yang sampai semakin redup.

Fuzzy logic sudah diterapkan pada banyak bidang diantaranya:

 Teori kendali hingga inteligensia buatan.


 Di dunia kedokteran dan biologi: Diagnosis penyakit pasien, penelitian kanker,
dsb.
 Manajemen pengambilan keputusan: Manajemen basis data untuk query data
 Tata letak pabrik yang maksimal Penentuan jumlah produksi berdasarkan jumlah
stok dan permintaan.
 Klasifikasi dan pencocokan pola.
 Mengukur kualitas air, peramalan cuaca, dll
Logika fuzzy umumnya diterapkan pada masalah-masalah yang mengandung unsur ketidakpastian
(uncertainty), ketidaktepatan (imprecise), noisy, dan sebagainya. Logika fuzzy menjembatani bahasa
mesin yang presisi dengan bahasa

manusia yang menekankan pada makna atau arti (significance). Logika fuzzy

13
dikembangkan berdasarkan bahasa manusia (bahasa alami)

Untuk melakukan perancangan suatu sistem fuzzy perlu dilakukan beberapa tahapan
berikut ini :

 Mendefinisikan karakteristik model secara fungsional dan operasional.

Pada bagian ini perlu diperhatikan karakteristik apa saja yang dimiliki oleh sistem yang
ada, kemudian dirumuskan karakteristik operasi-operasi yang akan digunakan pada model
fuzzy.

 Melakukan dekomposisi variabel model menjadi himpunan fuzzy

Dari variabel-variabel yang telah dirumuskan, dibentuk himpunan-himpunan fuzzy

yang berkaitan tanpa mengesampingkan domainnya.

 Membuat aturan fuzzy

Aturan pada fuzzy menunjukkan bagaimana suatu sistem beroperasi. Cara penulisan aturan
secara umum adalah : If (X1 is A1) . … . (Xa is An) Then Y is B dengan ( . ) adalah operator
(OR atau AND), X adalah skalar dan A adalah variabel linguistik.

Hal yang perlu diperhatikan dalam membuat aturan adalah :

 Kelompokkan semua aturan yang memiliki solusi pada variabel yang sama.
 Urutkan aturan sehingga mudah dibaca.
 Gunakan identitas untuk memperlihatkan struktur aturan.
 Gunakan penamaan yang umum untuk mengidentifikasi variabel-variabel pada
kelas yang berbeda.
 Gunakan komentar untuk mendeskripsikan tujuan dari suatu atau sekelompok
aturan.
 Berikan spasi antar aturan.
 Tulis variabel dengan huruf-huruf besar-kecil, himpunan fuzzy dengan huruf
besar dan elemen-elemen bahasa lainnya dengan huruf kecil.

Menentukan metode defuzzy untuk tiap-tiap variabel solusi

Pada tahap defuzzy akan dipilih suatu nilai dari suatu variabel solusi yang
merupakan konsekuen dari daerah fuzzy. Metode yang paling sering digunakan adalah
metode centroid, metode ini memiliki konsistensi yang tinggi, memiliki tinggi dan lebar
total daerah fuzzy yang sensitif.

Dalam penyajiannya variabel – variabel yang akan digunakan harus cukup


menggambarkan ke-fuzzy-an tetapi di lain pihak persamaan-persamaan yang dihasilkan
dari variabel-variabel itu haruslah cukup sederhana sehingga komputasinya menjadi cukup
mudah. Karena itu Profesor Lotfi A Zadeh kemudian memperoleh ide untuk menyajikannya
dengan menentukan “derajat keanggotaan” (membership function) dari masing-masing
variabelnya.

Contoh-contoh masalah yang mengandung ketidakpastian:

14
Seseorang dikatakan “tinggi” jika tinggi badannya lebih dari 1,7 meter. Bagaimana
dengan orang yang mempunyai tinggi badan 1,6999 meter atau 1,65 meter, apakah
termasuk kategori orang tinggi? Menurut persepsi manusia, orang yang mempunyai tinggi
badan sekitar 1,7 meter dikatakan “kurang lebih tinggi” atau “agak tinggi”.

Kecepatan “pelan” didefinisikan di bawah 20 km/jam. Bagaimana dengan


kecepatan 20,001 km/jam, apakah masih dapat dikatakan pelan? Manusia mungkin
mengatakan bahwa kecepatan 20,001 km/jam itu “agak pelan”. Tidak pastian dalam kasus –
kasus ini disebabkan oleh kaburnya pengertian “agak”, “kurang lebih”, “sedikit”, dan
sebagainya .

Himpunan Crisp (Tegas) Nilai keanggotaan suatu item x dalam suatu himpunan A,
ditulis mA[x], memiliki 2 kemungkinan: Satu (1): berarti bahwa suatu item menjadi anggota
dalam suatu himpunan Nol (0): berarti bahwa suatu item tidak menjadi anggota dalam suatu
himpunan.

Contoh: S = {1, 2, 3, 4, 5} adalah semesta pembicaraan A = {1, 2, 3} dan B = {3,

4, 5} Bisa dikatakan bahwa:

Konsep Dasar

 Logika fuzzy bukanlah logika yang tidak jelas (kabur), tetapi logika yang
digunakan untuk menggambarkan tidak jelasan.
 Logika fuzzy adalah teori himpunan fuzzy Himpunan yang mengalibrasi
ketidakjelasan.
 Logika fuzzy didasarkan pada gagasan bahwa segala sesuatu mempunyai nilai
derajat.
 Logika fuzzy merupakan peningkatan dari logika Boolean yang mengenalkan
konsep kebenaran sebagian.
 Logika klasik (Crisp Logic) menyatakan bahwa segala hal dapat diekspresikan
dalam istilah binary (0 atau 1, hitam atau putih, ya atau tidak) Tidak ada nilai di
antaranya 2. Logika fuzzy menggantikan kebenaran boolean dengan tingkat
kebenaran Ada nilai di antara hitam dan putih (abu- abu).

15
BAB III

CAPAIAN MATERI MATA KULIAH DALAM PROJEK


3.1 Cara Kerja Project
3.1.1 Fitur pada Website

Gambar 3. 1 Flowchart registrasi RFID tag

1. Registrasi RFID tag (menginput identitas untuk masing-masing RFID Tag menggunakan fitur
Quick Add) kemudian identitas yang telah terdaftar masuk ke database.

16
2. Setelah data yang tersimpan ke database, data akan ditampilkan pada sub menu Daftar Tenaga
Kesehatan. Tenaga kesehatan diklasifikasikan menjadi tiga, yakni: dokter, perawat, dan karyawan.
Data yang telah dihapus ditampilkan pada sub menu log data dan dapat direstorasi.
3. Jadwal kerja seluruh tenaga kesehatan dapat ditemukan pada sub menu tenaga kesehatan, menu
Clinical Management.

Gambar 3. 2 Flowchart registrasi RFID tag.

1. Registrasi RFID tag (menginput identitas untuk masing-masing RFID tag menggunakan fitur
Quick Add). Identitas yang telah diinputkan tersimpan dalam database.
2. Setelah data tersimpan dalam basis data, data akan ditampilkan pada sub menu Daftar Pasien.
Pasien dikelompokkan menjadi tiga, yaitu : bayi, anak-anak dan dewasa.

17
3. Hasil diagnosa dan detil medis lainnya ditampilkan pada sub menu Rekam Medis. Data yang telah
dihapus ditampilkan pada sub menu log data dan dapat direstorasi.
4. Jika Pasien termasuk dalam kelompok pasien rawat inap, maka wajib melakukan reservasi kamar
pada sub menu pasien Clinical Management.
5. Namun, jika pasien yang bersangkutan sudah melakukan reservasi kamar, dan harus dipindahkan
karena beberapa kondisi mendesak, maka admin dapat mendata pemindahan pasien pada sub mene
yang sama.
6. Seluruh pasien yang terdaftar akan terdeteksi oleh UHF Reader dan secara otomatis ditampilkan
pada fitur Asset Tracking.

Gambar 3. 3 Flowchart peminjaman asset

Pendaftaran Aset

18
1. Untuk pendataan aset, admin dapat melakukan penambahan kategori barang terlebih dahulu
melalui menu Clinical Management, tepatnya pada submenu inventory.
2. Pada fitur kategori aset, admin dapat menambah kategori aset pada tabel.
3. Setelah itu, admin bisa mendaftarkan aset pada tabel “Daftar Aset” dengan melakukan scan RFID
tag. Kemudian, tekan tombol “Scan” dan mengisi detail data aset barang lalu barang akan terdaftar,
ditandai dengan munculnya data pada tabel.

Gambar 3. 4 Flowchart penambahan kategori asset

Peminjaman Aset

1. Nakes dapat meminjam aset melalui fitur button “Peminjaman Aset” dan melakukan scan tag
nakes dan juga barang yang akan dipinjam.
2. Riwayat peminjaman dapat dilihat pada tabel “Aset Terpakai” di halaman yang sama.

Ringkasan Jumlah Data


19
1. Untuk memperoleh informasi singkat terkait aset, telah tersedia ringkasan jumlah aset, jumlah
kategori, dan jumlah aset terpakai pada bagian atas halaman Clinical Management – Inventory.

3.1.2 Asset Tracking System

Gambar 3. 5 Flowchart sistem asset racking

1. Setelah tag RFID teregistrasi , perangkat reader 1 dan perangkat reader 2 akan mendeteksi tag.
2. Reader 1 membaca tag RFID maka objek akan berada pada area 1 dan jika reader 2 membaca tag
RFID akan berada pada area 3. Namun, jika reader 1 dan reader 2 membaca tag RFID yang sama
maka object akan ditampilkan pada area 2.

20
3.6 Program UHF RFID Reader

Gambar 3. 6 Flowchart komunikasi UHF


RFID Reader

21
Program untuk komunikasi perangkat menggunakan bahasa pemrograman Python. Jenis antar
muka UHF RFID Reader bertipe socket. Antar muka jenis ini membutuhkan satu unit perangkat Router
untuk mengkoneksikan perangkat Reader dengan PC. Pada program komunikasi UHF RFID Reader
CT-I809, mewajibkan instalasi library eksternal terlebih dahulu. Library berfungsi sebagai shorthand
dalam melakukan perintah-perintah spesifik untuk perangkat Reader. Sebagai instruksi permulaan,
sintaks berisikan perintah untuk membangun koneksi dengan basis data local. Developer perlu
menyebutkan host, nama basis data, dan kata sandi (jika ada) agar perintah koneksi tertuju pada basis
data yang dikehendaki. Berikutnya, didefinisikan sebuah perintah untuk mengkonversi jenis data yang
dihimpun dari matriks menjadi string. Prosedur ini dilakukan agar data yang disuplai oleh Reader dapat
dikenali dan disimpan dalam basis data. Perintah konversi tipe data disebut dengan converttostr.
Pendefinisian terakhir yakni untuk menginformasikan pada Router terkait dengan perangkat yang
dibidik oleh PC. Masing-masing perangkat reader memiliki alamat IP yang telah dikonfigurasi oleh
pabrikan, untuk berkomunikasi dengan perangkat lain. Maka dari itu, router perlu diperkenalkan dengan
perangkat reader dengan cara menginisiasi alamat IP. Perangkat reader pertama memiliki IP
192.168.0.180, sedangkan untuk perangkat kedua beralamat 192.168.0.190. Adapun nilai lain yang
perlu diinisiasikan adalah port yang digunakan dan reader address. Untuk mengirimkan instruksi pada
reader agar mendeteksi tag yang sedang dalam jangkauan, diimpor sebuah perintah scantags untuk
melakukan deteksi lebih dari satu tag. Perintah tersebut berasal dari library yang telah terkoneksi
dengan program. Setiap pembacaan tag dilakukan penghitungan jumlah karakter. Dari hasil
penghitungan, dapat ditambahkan sebuah kondisi if (jika) untuk menginputkan data pada basis data.
Program hanya menginputkan data apabila nilai penghitungan karakter lebih dari nol. Sebelum
mengeksekusi perintah pengkondisian, seluruh data yang masuk dikonversi terlebih dahulu menjadi
string menggunakan definisi yang sebelumnya telah disebutkan.

22
3.7 Program Mini RFID Reader
Pada program komunikasi mini reader, secara garis besar memiliki metode yang sama dengan

Gambar 3. 7 Flowchart pengambilan data dari Mini


RFID Reader

23
program komunikasi UHF Reader dalam menginput kode RFID ke dalam basis data. Program
juga diawali dengan koneksi dengan basis data dengan parameter pengenalan yang sama. Perbedaan
utama terletak pada pengambilan data dari reader menuju PC. Jika pada UHF reader data dapat
langsung ditransfer menuju PC, dalam bentuk matriks, pada mini reader data yang masuk telah
berwujud string, namun belum dapat diamati oleh user. Maka, diperlukan sebuah instruksi untuk
menduplikat wujud string tersebut sehingga dapat diinput ke dalam basis data. Instruksi tersebut
dinamai dengan keylogger. Prinsipnya, keylogger akan mengetikkan kembali karakter apapun yang
diinput melalui keyboard atau port-port lain yang tersedia pada PC. Saat RFID tag di-scan dan kode
sudah terduplikat, kode kemudian ditampilkan pada user untuk selanjutnya disimpan pada basis data.

3.2 Alat Pendukung


Hardware

Ultra-High Frequency (UHF) RFID Reader

Gambar 3. 8 RFID Reader


Radio Frequency Identification (RFID) adalah sebuah metode identifikasi seseorang atau objek
dengan menggunakan frekuensi transmisi radio. RFID menggunakan frekuensi radio untuk
membaca informasi dari sebuah devais kecil yang disebut tag atau transponder (Transmitter dan
Responder) RFID. Tag RFID adalah sebuah benda yang bisa dipasang atau dimasukkan di dalam
sebuah produk atau barang dengan tujuan untuk identifikasi menggunakan gelombang radio. Tag
RFID akan mengenali diri sendiri ketika mendeteksi sinyal dari devais yang kompatibel, yaitu
pembaca RFID (RFID Reader). Tag RFID berisi informasi yang disimpan secara elektronik dan
dapat dibaca hingga beberapa meter jauhnya.

Perangkat RFID akan berkomunikasi jika bekerja pada frekuensi yang sama. Sejalan dengan
karakteristik frekuensi yang berbeda-beda dan kebutuhan atau kondisi lapangan yang juga sangat
bervariasi dalam penerapan RFID, maka saat ini telah berkembang solusi RFID untuk 4 macam
frequency-band :

a. Low Frequency (LF) : 125-134 Khz


b. High Frequency (HF) : 13.56 Mhz
c. Ultra High Frequency (UHF) : 868-956 Mhz
d. Microwave : 2.45 Ghz

Ultra-High Frequency (UHF) RFID Reader memiliki frekuensi 868-956 Mhz sehingga memiliki
jangkauan jarak komunikasi kurang lebih 6 meter.

24
Mini RFID Reader

Gambar 3. 9 Mini RFID


Reader

Mini RFID Reader merupakan RFID Reader dengan frekuensi rendah 125-134 KHz. RFID Reader
ini biasana digunakan untuk tapping kartu karena jangkauan jarak komunikasinya yang rendah.

UHF RFID Tag

RFID transponder atau RFID tag terdiri dari chip rangkaian sirkuit yang terintegrasi dan sebuah
antena. Rangkaian elektonik dari RFID tag umumnya memiliki memori yang memungkinkan
RFID tag mempunyai kemampuan untuk menyimpan data.

Personal Computer

Gambar 3. 10 PC

PC adalah singkatan dari Personal Computer yang merupakan Bahasa inggris uang di artikan ke
dalam Bahasa Indonesia menjadi Komputer Pribadi. Sesuai dengan Namanya PC diciptakan

25
khusus untuk digunakan oleh perorangan untuk memenuhi kebutuhan seseorang pada sebuah
sistem yang mampu untuk mempermudah pekerjaan.

TP-Link Router (TCP/IP)

Gambar 3. 11 Router

Router adalah alat jaringan komputer yang mengirimkan paket data melalui sebuah jaringan atau
internet menuju tujuannya, melalui sebuah yang dikenal sebagai routing. Pada project ini
digunakan Router TP-Link.

Kabel LAN

Gambar 3. 12 Kabel LAN

Kabel LAN (local area network) atau yang biasa kita sebut dengan kabel utp adalah kabel yang
berguna untuk menghubungkan beberapa komputer/perangkat dalam area yang terbatas

RJ45 Connector

Gambar 3. 13 RJ45 connector

RJ-45 adalah konektor yang dipasang pada ujung kabel UTP untuk mempermudah dalam
menghubungkan antara 2 peranti. Model sambungan pada kabel ini ada dua macam yaitu
straight throught dan cross over. Kabel straight throught digunakan pada saat ingin
menghubungkan antara computer dan hub ataupun sebaliknya. Kabel cross over
digunakan untuk menghubungkan 11 komputer ke computer.

26
BAB IV

KORELASI DENGAN DUNIA KERJA / INDUSTRI


Smart Hospital adalah sebuah konsep rumah sakit cerdas yang berfokus pada optimisasi
pelayanan pasien di rumah sakit memanfaatkan sistem teknologi informasi berbasis internet dan
mendukung konektivitas peralatan medis maupun non medis, sehingga dapat memberikan pelayanan
yang berkualitas dan memuaskan bagi pasien.

Integrated Asset Management System for Hospital merupakan sistem yang dapat membantu
mempermudah manajemen rumah sakit, mulai dari manajemen pasien, tenaga kesehatan hingga
manajemen aset rumah sakit. Selain itu, sistem ini juga terintegrasi dengan fitur pelacakan aset (Asset
Tracking) yang berperan penting dalam pengelolaan aset rumah sakit, sehingga diharapkan dapat
menekan peluang terjadinya kerugian akibat hilangnya asset milik rumah sakit. Dengan adanya
platform ini, akan berdampak positif terhadap perindustrian rumah sakit, serta mendongkrak
kredibilitas rumah sakit dari sudut pandang publik.

27
BAB V

CAPAIAN KOMPETENSI
5.1. Hardskill
Capaian kompetensi hardskill yang kami peroleh dari pengerjaan PBL INTEGRATED
HOSPITAL ASSET MANAGEMENT Lift ini yaitu mengetahui berbagai jenis dari komponen,
seperti hal nya Ultra-High Frequency (UHF) RFID Reader CT-1809, Ultra-High Frequency
(UHF) RFID Reader CT-1805, Mini RFID Reader CT-109, UHF RFID Tag, Personal Computer,
TP-Link WR840N Router (TCP/IP), Kabel LAN 20m, RJ45 Connector, dan web application.
Tidak hanya itu, disini kami juga mendapatkan beberapa pengetahuan mengenai fungsi dan prinsip
kerja dari komponen yang digunakan dalam projek yang memang sebelumnya belum pernah
mengenal atau mencoba komponen tersebut.

5.2. Softskill
Capaian kompetensi softskill yang didapatkan dari pengerjaan PBL INTEGRATED HOSPITAL
ASSET MANAGEMENT yaitu memanage waktu, disini sangat penting dilakukan untuk membuat
timeline dari pekerjaan yang akan dikerjakan, dan dari sini bagaimanpun caranya kita harus bisa
memanage waktu kita untuk menepati timeline yang sudah dibuat. Dan kami juga berlatih dalam
menulis laporan harian dan juga cara menyampaikan laporan tersebut secara lisan.

28
BAB VI

PENUTUP
6.1 Kesimpulan
Dari kegiatan penelitian yang telah kami lakukan, dapat diperoleh konklusi bahwa penggunaan
platform Integrated Hospital Asset Management (IHAM) dapat mempermudah proses manajemen
aktivitas rumah sakit, dalam hal pengelolaan pasien, tenaga kesehatan, dan peralatan medis. Fitur utama
dalam menunjang keunggulan tersebut, antara lain: fitur registrasi, manajemen data pasien hingga
clinial management, untuk memangkas durasi pelaksanaan layanan bagi pasien. Di samping itu,
platform telah dilengkapi dengan fitur asset tracking dapat memberikan visi yang lebih baik bagi pihak
manajemen rumah sakit dalam memantau setiap asset yang dimiliki, sehingga mencegah timbulnya
kerugian materi akibat minimnya pengawasan terhadap asset terkait.

6.2 Saran
Website
Berdasarkan hasil pengerjaan dan hasil uji coba aplikasi IHAM terdapat beberapa fitur yang perlu
dikembangkan, salah satunya fitur log in multi user. Mulanya, user yang dapat melakukan log in
terbatas pada karyawan yang berposisi sebagai admin. Sedangkan dalam platform IHAM, fungsi yang
diproyeksikan beragam, dan melibatkan karyawan dengan kedudukan lain. Dengan ditambahkannya
fitur multi user log in, user yang masuk akan diarahkan menuju portal sesuai dengan kedudukan dan
hak akses masing-masing. Tujuan ditambahkannya portal untuk manager dan engineer adalah sebagai
berikut :
1. Manager: tujuan ditambahkannya user manager , yaitu sebagai platform bagi pegawai yang
berkedudukan sebagai manager untuk melakukan aktivitas monitoring terhadap beberapa
statistik data esensial dari pelaksanaan kegiatan dalam rumah sakit. Hasil monitoring dapat
digunakan sebagai pedoman pengambilan keputusan. Data yang disajikan dalam portal
manager yakni jumlah pasien, jumlah tenaga kesehatan, dan statistik penggunaan alat-alat
medis. Adapun fitur lain yang terdapat pada portal user manager adalah halaman untuk
memberikan persetujuan pengadaan barang. Manager dapat secara langsung
mempertimbangkan data rincian pengajuan untuk kemudian menentukan langkah yang akan
dieksekusi.
2. Engineer: tujuan ditambahkannya portal engineer, sebagai media untuk membenahi berbagai
macam kendala yang mungkin terjadi pada web application. Pegawai yang berkedudukan
sebagai engineer bertanggungjawab atas kepentingan tersebut. Pada portal engineer terdapat
fitur maintenance yang memuat halaman untuk beralih menuju basis data, antara lain: log in
server cPanel, Php My Admin, dan pengaturan akun.

Fitur Asset Tracking


Pengembangan fitur Asset Tracking mencakup peningkatan akurasi dan menerapkan fitur
Received Signal Strength Indicator (RSSI) untuk menghasilkan hasil pelacakan yang lebih presisi dan
akurat.

29
DAFTAR PUSTAKA

[1] D. Niewolny, “How the Internet of Things Is Revolutionizing Healthcare,” White Pap., vol.
October, pp. 3–5, 2013, [Online]. Available:
http://cache.freescale.com/files/corporate/doc/white_paper/IOTREVHEALCARWP.pdf.

[2] D. Kritchanchai and W. Meesamut, “Developing inventory management in hospital,” Int. J.


Supply Chain Manag., vol. 4, no. 2, pp. 11–19, 2015.

[3] W. H. Y. Cdw, “REAL-TIME LOCATION SYSTEM FOR HEALTHCARE ASSETS.”

[4] Pan American Health Organization, Smart Hospitals Toolkit. 2017.

[5] “Sistem Informasi Manajemen Rumah Sakit.pdf.” .

[6] M. Kofler, MySQL. 2001.

[7] A. G. Taylor, SQL For Dummies, vol. 53, no. 9. 2013.

[8] E. Hariana, G. Yoki Sanjaya, A. Ristya Rahmanti, B. Murtiningsih, and E. Nugroho,


“Penggunaan Sistem Informasi Manajemen Rumah Sakit (Simrs) Di Diy,” Semin. Nas. Sist. Inf.
Indones., pp. 2–4, 2013.

[9] C. K. M. Lee and S. Palaniappan, “Effective asset management for hospitals with RFID,” 2014
IEEE Int. Technol. Manag. Conf. ITMC 2014, pp. 1–4, 2014, doi:
10.1109/ITMC.2014.6918596.

[10] C. K. M. Lee and S. Palaniappan, “Effective asset management for hospitals with RFID,” 2014
IEEE Int. Technol. Manag. Conf. ITMC 2014, pp. 7–10, 2014, doi:
10.1109/ITMC.2014.6918596.

[11] M. Saputra, I. Hermawan, W. Puspitasari, and A. Almaarif, “How to Integrate Enterprise Asset
Management System for Smart Hospital: A Case Study,” 7th Int. Conf. ICT Smart Soc. AIoT
Smart Soc. ICISS 2020 - Proceeding, 2020, doi: 10.1109/ICISS50791.2020.9307535.

30
LAMPIRAN

1. Desain Wireframe

31
32
33
34
35
36
2. Desain User Interface

37
38
39
40
41
42
43
3. Program Komunikasi UHF Reader
import mysql.connector
from rfid_reader import RFIDReader
#Library di https://github.com/pravodev/uhf-rfid-reader-
sdk/blob/master/rfid_reader/reader.py

# Create an event loop


while True:
i = 0
j = 0
db = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="hms6"
)

#Definisi untuk konversi data dari matrix ke string


def converttostr(input_seq, seperator):
final_str = seperator.join(input_seq)
return final_str

#Inisialisasi
reader = RFIDReader('socket', host="192.168.0.180", port=6000,
addr="FF")
reader2 = RFIDReader('socket', host="192.168.0.190", port=6000,
addr="FF")

#Perintah untuk mengambil data reader 1


reader.connect()
tag = reader.scantags()
reader.disconnect()
jml = len (tag)

#Perintah untuk mengambil data reader 2


reader2.connect()
# data2 = reader2.getResponse(True)
tag2 = reader2.scantags()
reader2.disconnect()
jml2 = len (tag2)

44
#Hasil konversi data
seperator = ' '
new_data = converttostr(tag, seperator)
new_data2 = converttostr(tag2, seperator)

cursor = db.cursor()

#Reader 1
if (jml > 1):
for i in range (0,jml) :
new_data = tag [i]
sql = "INSERT INTO tb_reader_scan (rfid_uid, reader_id) VALUES
(%s, %s)"
val = (new_data, "1")
cursor.execute(sql, val)
db.commit()
if (jml == 1) :
new_data = converttostr(tag, seperator)
sql = "INSERT INTO tb_reader_scan (rfid_uid, reader_id) VALUES
(%s, %s)"
val = (new_data, "1")
cursor.execute(sql, val)
db.commit()

#Reader 2
if (jml2 > 1):
for j in range (0,jml2) :
new_data2 = tag2 [j]
sql = "INSERT INTO tb_reader_scan2 (rfid_uid, reader_id)
VALUES (%s, %s)"
val2 = (new_data2, "2")
cursor.execute(sql, val2)
db.commit()
if (jml2 == 1) :
new_data2 = converttostr(tag2, seperator)
sql = "INSERT INTO tb_reader_scan2 (rfid_uid, reader_id) VALUES
(%s, %s)"
val2 = (new_data2, "2")
cursor.execute(sql, val2)
db.commit()

#window.close()

4. Program Mini RFID Reader

import pynput
from pynput.keyboard import Key, Listener
import mysql.connector

#instruksi koneksi ke database


db = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="hms6"
)

cursor = db.cursor()
count = 0
keys = []

#fungsi untuk ambil data keylogger


def on_key_press (key): #key = data keylogger
if hasattr(key, 'char'): #instruksi kondisi tipe data
key = char
global count, keys #inisialisasi variable
keys.append(key) #untuk memasukkan data key
ke variable keys
45
count += 1 #nilai count bertambah 1
if count == 24 : #jumlah data character 24
akan dieksekusi
write_file(keys)
count = 0
global count, keys #inisialisasi variable
keys.append(key) #untuk memasukkan data key
ke variable keys
count += 1 #nilai count bertambah 1
if count == 24 : #jumlah data character 24
akan dieksekusi
write_file(keys)
count = 0
keys = []

def write_file(keys):
jml = len(keys) #untuk ambil data panjang
pada dimensi matriks
new_data2 = " "
for j in keys : #perulangan utnuk pemabacaan
elemen matriks keys
new_data = str(j).replace("'","")

#print (new_data)
#if new_data != "Key.shift" and new_data != "Key.enter" :
new_data2 += new_data

print (new_data2)
sql = "INSERT INTO tb_registrasi (rfid_uid, status) VALUES (%s, %s)"
val = (new_data2, "1")
cursor.execute(sql, val)
db.commit()

def on_key_release(key):
if key == Key.esc:
return False

with Listener (on_press=on_key_press, on_release=on_key_release) as


listener:
listener.join()

46
47
48

You might also like