PERANCANGAN SISTEM APLIKASI DAFTAR TUNGGU PASIEN BERBASIS DESKTOP DI UPT PUSKESMAS WONOSARI II
Naskah Publikasi
diajukan oleh PUJI DWI SAPUTRO 07.01.2420
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2010
THE DESIGN FOR APPLICATION SYSTEM WAITING LIST DESKTOP BASED AT WONOSARI’S PUBLIC HEALTH CENTER (UPT PUSKESMAS WONOSARI II) PERANCANGAN SISTEM APLIKASI DAFTAR TUNGGU PASIEN BERBASIS DESKTOP PADA UPT PUSKESMAS WONOSARI II Puji Dwi Saputro
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT This application is designed based on the author's experience in health inspection service, where staff had to call the queue names of patients. The current system is less effective when there are several poly check, and invoking the same time, because patients will confuse the call made by poly which. The author of this system aims to replace the existing system so that more effective services. The system is designed on Java programming and uses MySQL database, as well as a conversion library FreeTTS text-to-speech. This application was built and developed based on the NetBeans Platform. Waiting list application system can be used for the development of Health Center mainly on the part of registration, waiting list, and the review of the patient. This application can be used free of charge. Keyword : java, FreeTTS, netbeans, text to speech
1. PENDAHULUAN Kesehatan merupakan hal penting yang menjadi prioritas utama manusia. Karena dengan kesehatan yang baik semua kegiatan dan pekerjaan akan dapat terlaksana dengan baik pula. Namun seringkali kesehatan menjadi hal yang dikesampingkan dikarenakan oleh banyak faktor, seperti terbatasnya waktu ataupun mahalnya biaya dalam pemeriksaan kesehatan. Dengan kesibukan serta berbagai faktor tersebut sehingga tidak jarang penyakit akan mudah datang ketika daya tahan tubuh sedang kurang baik atau cuaca yang kurang mendukung. Tentunya mendatangi pelayanan kesehatan merupakan langkah pertama yang harus ditempuh. Sistem manual yang masih dilakukan pada pemanggilan daftar tunggu pasien turut berpengaruh dalam proses pengelolaan antrian. Pada sistem yang sudah adapasien dan calon pasien datang ke puskesmas untuk kemudian mendaftar pada bagian pendaftaran. Kemudian pasien dan calon pasien akan mendapatkan nomor urut antrian untuk kemudian pasien dan calon pasien harus menunggu untuk dipanggil untuk mendapat giliran periksa. Pada sistem ini pihak puskesmas harus melakukan panggilan manual untuk memanggil nomor antrian berikutnya. Sistem yang sudah ada menggunakan konsep dimana dokter atau petugas jaga pada bagian poli harus melakukan dua pekerjaan sekaligus memeriksa pasien sekaligus harus memanggil nomor urut antrian berikutnya. Pemanggilan pasien dilakukan secara manual dimana dokter atau petugas jaga akan memanggil pasien dengan memanggil langsung (harus mendekat). Dengan sistem ini dokter atau petugas jaga harus keluar atau menyempatkan diri untuk memanggil serta mengurutkan daftar tunggu untuk kemudian memanggil pasien dengan nomor antrian berikutnya. Dengan sistem ini hanya pasien yang berada dekat dengan sumber suara yang bisa mendengar dan tentunya petugas poli harus melihat nomor antrian untuk kemudian memanggil daftar pasien satu per satu.
2. LANDASAN TEORI Dalam penyusunan tugas akhir ini penulis menggunakan beberapa metode, adapun metode tersebut sebagai berikut:
Metode Pengumpulan Data
Metode Kepustakaan Pengumpulan data yang diperoleh dengan cara membaca dan mempelajari permasalahan yang ada dari buku – buku yang berhubungan dengan masalah yang dihadapi. Metode Pengambilan data Pengumpulan tutorial, buku, literatur, serta bergabung dengan berbagai milis, forum, serta bermacam komunitas yang ada di internet.
Analisa
Perumusan masalah Dari latar belakang di atas dapat dirumuskan masalah sebagai berikut: Bagaimana merancang sistem aplikasi daftar tunggu pasien berbasis Desktop di UPT Puskesmas Wonosari II untuk membantu menyelesaikan masalah antrian dalam pendaftaran? Penentuan ruang lingkup masalah Dalam aplikasi daftar tunggu ini akan dilakukan beberapa batasan masalah sebagai berikut: 1)
Aplikasi ini dirancang Desktop-based
2)
Sistem aplikasi ini mempunyai dua interface, yaitu pendaftaran dan pemanggilan pasien dan dipisahkan oleh menu login
3)
Aplikasi ini mempunyai form login, form pendaftaran, data diri pasien, daftar antrian pasien, tombol perhatian, tombol pemanggil antrian
4)
Pendaftaran data pasien dilakukan oleh pihak puskesmas terutama pada bagian pendaftaran
5)
Pendaftaran dapat dilakukan ketika aplikasi sedang berjalan dan sesuai dengan waktu yang ditentukan oleh pihak puskesmas. Penentuan tujuan penelitian
Adapun tujuan penyusunan tugas akhir ini adalah untuk membuat aplikasi daftar tunggu yang dapat digunakan untuk menyelesaikan permasalahan administrasi serta pemanggilan antrian yang dilakukan secara manual.
Penentuan manfaat penelitian Penyusunan tugas akhir ini diharapkan dapat bermanfaat bagi beberapa pihak, antara lain: 1. Bagi penulis Penulis dapat meningkatkan kemampuan dalam membuat program dan perancangan sistem.
2. Bagi instansi Bagi UPT Puskesmas Wonosari II sistem aplikasi ini dapat digunakan untuk membantu dalam pengelolaan daftar tunggu pemeriksaan kesehatan. 3. HASIL PENELITIAN Langkah-langkah pembuatan aplikasi Pembuatan aplikasi ini menggunakan konsep Model-View-Controller berdasarkan konsep object oriented.
Contoh kode sederhana pada java public class Hello { /** * My first java program */ public static void main (String[] args){ // menampilkan string “Hello world” pada layar System.out.println(“Hello world!”);
}
} Pengurutan Data Tabel (Table Row Shorter)
Filter Pengurutan Tabel (Table Row Shorter)
private void newFilter() { RowFilter rf = null; try { rf = RowFilter.regexFilter(txtCariKK.getText(), 0, 1, 2); } catch (java.util.regex.PatternSyntaxException e) { return; } TableRowSorter sorter = new TableRowShorter; sorter.setRowFilter(rf);
Memanggil Voice Manager (Text to Speech) String panggil = (utm.getValueAt(0, 3).toString()); if (panggil != null && panggil.trim().length() > 0) { try { VoiceManager vm = VoiceManager.getInstance(); Voice v = vm.getVoice("kevin"); v.allocate(); v.speak(isiTeks); } catch (Exception e) { e.printStackTrace(); } finally { v.deallocate(); } }
4. DESAIN APLIKASI 4.1
Unified Modelling Language (UML)
Usecase Diagram Diagram Use Case menunjukkan fungsionalitas suatu sistem atau kelas dan
bagaimana sistem tersebut berinteraksi dengan dunia luar dan menjelaskan sistem secara fungsional yang terlihat user. 1.
Memasukan data pasien, data kepala keluarga, mengubah serta menghapus data.
2.
Melakukan pemanggilan pasien dalam antrian periksa.
3.
Membuat laporan harian, laporan total, laporan biodata serta laporan antrian.
Gambar 4.1 Use case Administrasi Pendaftaran
Activity Diagram
Gambar 4.2 Activity Diagram Administrasi Pendaftaran Diagram activity diatas ini menjelaskan alur kerja dari proses pendaftaran pasien, dimana staff administrasi mengawali dengan start lalu masuk halaman utama, login, masuk halaman pendaftaran. Memulai pendaftaran dengan memasukan kode kk, mencari kk, menginputkan data kk, serta mencetak laporan.
Class Diagram
Gambar 4.3 Class Diagram Bagian Pertama
4.2
Antar Muka Aplikasi Implementasi dan pembahasan merupakan tahapan yang bertujuan mengubah hasil dari
analisis dan rancangan sistem menjadi bentuk nyata, dalam hal ini berupa aplikasi desktop yang berjalan pada piranti desktop computer. Pada saat pertama kali aplikasi dijalankan maka muncul sebuah window seperti gambar dibawah ini :
Gambar 4.4 Tampilan Halaman Utama
Gambar merupakan tampilan dari halaman utama sebuah aplikasi dimana halaman ini merupakan halaman induk dari semua form, serta dapat diakses oleh semua user (petugas). Halaman utama ini mempunyai beberapa bagian komponen utama yang dapat digunakan oleh user dalam mengolah data-data antrian medis. Komponen utama dari halaman ini adalah sebuah menu bar yang berisi beberapa menu utama serta sub-menu dalam aplikasi ini, yaitu : a.
Menu File, pada menu ini berisi sub-menu login, dan keluar.
b.
Menu Tool, pada menu ini terdapat beberapa sub-menu dan sub-sub menu umum yang digunakan untuk mencari dan mencetak dokumen.
c.
Menu Bantuan, pada menu ini terdapat manual program yang menjelaskan tentang cara kerja sistem ini, serta terdapat sub-menu about yang berisi tentang credit pada aplikasi ini.
4.3
Ujicoba Aplikasi Seperti halnya pengujian sistem, pada proses ini dilakukan pengujian dalam pengolahan
sistem, maupun dalam konektifitas antar interface form. Setiap proses pada form yang diuji diwakilkan pada tombol. Tabel 4.1 Pengujian Form No
Nama Form
Fungsi
Status
tambah dan simpan pasien 1
Input Pasien
hapus pasien
Berjalan Baik
update data pasien 2
Input Poli
3
Input KK
tambah poli tambah dan simpan data kk hapus data kk
Berjalan Baik Berjalan Baik
pencarian kk berdasar kode kk pencarian kk berdasar nama kk 4
Pencarian KK
pencarian kk berdasar alamat
Berjalan Baik
menambahkan pasien anggota kk membuka form pengolahan pasien 5
Form Pendaftaran Periksa/Antrian
mencari kode kk melakukan pendaftaran periksa
Berjalan Baik
menampilkan antrian berdasar poli memanggil antrian 6
Form Dokter/Poli Periksa
menunda antrian pasien
Berjalan Baik
updata data pasien yang sudah diperiksa 7
Form Login
login pengguna
Berjalan Baik
KESIMPULAN Berdasarkan uraian serta pemaparan pada bab-bab sebelumnya, maka dapat diambil beberapa kesimpulan bahwa : 1.
Proses pendaftaran dan pendataan secara manual dirasa tidak efektif, dan kurang memuaskan. Dikarenakan rumitnya dalam pengolahan data pasien dan data keluarga. Misalnya, pencarian data, kesalahan-kesalahan pencatatan dan manipulasi data serta penyimpanan data yang memutuhkan waktu cukup lama. Sehingga dirasa membutuhkan sistem baru yang lebih efisien.
2.
Proses pemanggilan antrian yang dilakukan secara manual dirasa cukup rumit dan tidak efektif. Hal ini dikarenakan pemanggilan dilakukan oleh pengguna (manusia) di tiap-tiap poli (ruang). Sangat tidak efektif bila terdapat banyak poli dan banyak panggilan. Terlebih bagi pasien yang mengantri tidak dekat dengaruang periksa. Terganggu oleh panggilan carut-marut antar poli. Sehingga dirasa dibutuhkan sistem pemanggilan terkomputerasi supaya lebih efektif.
SARAN Berdasarkan kesimpulan diatas, juga sebagai bahan pertimbangan maka penyusun dirasa perlu untuk memberikan beberapa masukan serta saran demi peningkatan pelayanan publik pada UPT Puskesmas Wonosari II. 1.
Bagi UPT Puskesmas Wonosari II Beberapa point yang diusulkan untuk peningkatan pelayanan pada instansi ini antara lain : a. Sebaiknya memperbaharui sistem pendaftaran dan pemanggilan manual menjadi sistem terkomputerisasi. b. Apabila sistem ini diimplementasi-kan, dalam memulainya, sebaiknya dilakukan pendaftaran sementara dengan cara melakukan pendaftaran secara manual dan komputerasi. Untuk kedepanya dapat dilakukan entry data secara bertahap. c. Sebaiknya dilakukan pelatihan untuk calon petugas yang akan menggunakan sistem ini.
2.
Bagi programmer atau pengembang selanjutnya Dalam sistem yang dibangun ini, kami menyadari masih banyak kekurangan dan kelemahan
yang harus diperbaiki dan disempurnakan. a. Sistem kuota pendaftaran dibuat lebih dinamis, serta dapat diupdate. b. Diphone database yang digunakan diharapkan dapat mengimplementasikan diphone Indonesia, id1. c. Proses loading aplikasi diharapkan dapat lebih dibuat ringan, sehingga tidak boros resource. d. Dapat lebih dikombinasikan dengan berbagai macam aplikasi pendukung diluar java. Antara lain, IndoTTS, iReport, dan lain lain. e. Dikembangkan dalam penggunaan logic controller berbasis client-server.
DAFTAR PUSTAKA
Kusrini, 2007. Strategi Perancangan dan Pengelolaan Basis Data. Yogyakarta: Penerbit Andi Ema U, Sukrisno. 2005. Konsep Dasar Pengolahan dan Pemrograman Database dengan SQL Server, Ms. Access, dan Ms. Visual Basic. Yogyakarta: Penerbit Andi Sinan Si Alhir, 2002. Guide to Applying the UML. New York: Springer-Verlag
Jeffrey A. Hoffer et.al., 2007. Modern System Analysis and Design, Edisi Keempat. India: Pearson Education Irawan, 2008, Java untuk Profesional. Palembang: Maxikom Leon (2010), “Membuat Class Diagram”. From http://zanuar.com/2010/01/membuat-class-diagram (diakses pada 22 April 2010). Qusay H. Mahmoud, 2004. “Developing and Delivering Better Documentation with the JavaHelp System”. http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javahelp/
Elie Levy, 2008. “Help? Yes, you can use JavaHelp!”, http://weblogs.java.net/blog/2008/01/15/help-yes-you-can-use-javahelp
http://freetts.sourceforge.net/mbrola/README.html http://freetts.sourceforge.net/docs/ProgrammerGuide.html http://java.sun.com/products/java-media/speech/forDevelopers/jsapi-guide/Introduction.html