Anda di halaman 1dari 44

APLIKASI PENGINGAT JADWAL PERIKSA MEDIS

BERBASIS SHORT MESSAGE SERVICE (SMS)


DI KLINIK DESA JURANG TEMANGGUNG

Indra Puji Wardani


Sistem Infromasi, STMIK EL RAHMA Yogyakarta
e-mail: endrapewe@gmail.com

Abstract
The exactly serving of infromation is so needed as tool of service increasing
provided by an institude or organization both private-owned or state-owned. The
development of SMS Gateway technology was applied as a media to deliver an
information, in the medical area SMS Gateway is used to make easier remind the
patient to know the clinic opening schedule, the doctor’s schedule and the visiting
schedule to reexamine for the patient.
The system that developed would serve the patient by giving reminder of an
examination schedule that applied in a service application used SMS which is the
administrator can make a form of SMS that will be given to patient which is in form
of message service reminder then deliver it massively.
Keywords: SMS Gateway, Clinic, Message service reminder, Temanggung

PENDAHULUAN
SMS (Short Message Service) merupakan salah satu mode komunikasi yang
handal saat ini, SMS adalah layanan yang disediakan oleh ponsel operator untuk
mengirim dan menerima pesan singkat. SMS dinilai sangat praktis, murah, dan
efisien. Perilaku pengguna ponsel sampai saat ini dapat dikatakan bahwa setiap
SMS yang masuk kemungkinan besar atau bahkan pasti akan dibaca karena sifat
ponsel yang personal. Selain untuk mengirim pesan antar pengguna ponsel, SMS
juga cocok untuk diterapkan dan berinteraksi dengan suatu sistem informasi
berbasis komputer.

35
Klinik Desa Jurang Temanggung merupakan instansi pemerintah yang
bergerak dalam bidang pelayanan kesehatan. Klinik melayani kunjungan pasien
seminggu sekali yaitu setiap hari rabu. Berdasarkan hasil survey pendahuluan yang
sudah dilakukan masih banyak pasien dengan pengobatan berkala atau
berkelanjutan yang datang kembali ke Klinik Desa Jurang Temanggung tidak tepat
waktu sesuai anjuran dokter dikarenakan lupa atau cenderung mengabaikan catatan
dokter pada kartu periksa.
Berdasarkan permasalahan di atas perlu diperlukan sebuah solusi untuk
meningkatkan pelayanan tersebut. Salah satu alternatif solusinya adalah
menggunakan aplikasi SMS Gateway yang akan bekerja secara otomatis melayani
pasien untuk menyebarkan informasi jadwal buka klinik dan jadwal dokter, dan
memberikan informasi pengingat jadwal kunjungan berobat ulang serta informasi-
informasi lain terkait pelayanan rawat jalan di Klinik Desa Jurang Temanggung.

METODE PENELITIAN
1. Subyek penelitian
Subyek penelitian yang digunakan untuk pengumpulan atau
pengambilan data adalah Klinik Desa Jurang Temanggung.
2. Metode pengumpulan data
a. Observasi
Pengumpulan data dengan dengan melakukan pengamatan secara
langsung terhadap objek penelitian, dengan mencatat hal-hal penting
yang berhubungan dengan judul Skripsi, sehingga diperoleh data yang
lengkap dan akurat.
b. Wawancara
Pengumpulan data dengan cara melakukan komunikasi dan
wawancara secara langsung dengan pegawai Klinik Desa Jurang
Temanggung.
c. Metode Kepustakaan
Metode pengumpulan data dengan cara membaca dan
mempelajari buku yang berhubungan dengan masalah yang dihadapi.
3. Metode analisis data
Analisis data yang dilakukan dalam penelitian ini adalah dengan
menggunakan teknik deskriptif kualitatif. Hasil yang diperoleh dari
perhitungan persentase kemudian dikategorikan berdasarkan pedoman yang
akan digunakan untuk membuat kesimpulan kemudian dideskripsikan dalam
bentuk kalimatr. Analisis data yang digunakan yaitu analisis data observasi
yang disajikan secara deskriptif sehingga dapat diketahui hambatan-
hambatan selama proses jadwal periksa pasien.
4. Metode perancangan sistem
a. Analisis Kebutuhan
Analisis kebutuhan adalah analisa yang dilakukan untuk
menentukan input dan output yang diinginkan berdasarkan data yang
diperoleh.
b. Perancangan Sistem
Perancangan sistem merupakan tahapan yang dilakukan untuk
membuat sebuah rancangan program berdasarkan input dan output yang
diinginkan. Setelah variabel-variabel yang merupakan catatan prosedur
dan formulir.
c. Implementasi Sistem
Setelah pembuatan perancangan sistem maka langkah
selanjutnya adalah mengimplementasikan hasil perancangan ke dalam
program (JAVA dan MySQL), selanjutnya setelah progam selesai maka
di uji coba.
d. Evaluasi Sistem
Evaluasi merupakan langkah setelah data di uji seperti mencoba
mengirim pesan penginggat kepada pasien poliklinik untuk mengetahui
kesalahan atau trouble yang mungkin terjadi, sampai dipastikan sistem
dapat berjalan dengan baik.
e. Pelatihan dan Pemeliharaan
Tahap ini dilakukan setelah Aplikasi Pengingat Jadwal Periksa
Medis Berbasis SMS bebas dari kesalahan / trouble, tahap ini penting
dilakukan karena sistem ini bagi mereka sesuatu yang baru dan perlu
dilatih bagaimana cara mengoprasikan sistem ini secara keseluruhan.

HASIL DAN PEMBAHASAN


Perancangan Arsitektur Sistem

Gambar 1. Perancangan Arsitektur Sistem


a. User
User merupakan pengguna atau orang yang menggunakan aplikasi sms
gateway
b. Menu
Kemudian tahap memilih menu, dimana user akan memilih menu yang
terdapat di aplikasi sms gateway yaitu Home, Dokter, Pasien, Jadwal,
SMS, Tentang dan Keluar.
c. Home
Menu Home merupakan tampilan awal aplikasi dan menyajikan pilihan
menu-menu diantaranya Home, Dokter, Pasien, Jadwal dan SMS.
d. Dokter
Menu Dokter menyajikan data yang berkaitan dengan dokter dan dapat
juga digunakan untuk menambahkan data dokter baru.
e. Pasien
Menu Pasien menyajikan data yang berkaitan dengan pasien dan dapat
juga digunakan untuk menambahkan data pasien baru.
f. Jadwal
Menu Jadwal menyajikan data yang berkaitan dengan jadwal periksa
pasien dan dapat juga digunakan untuk menambahkan data jadwal baru.
g. SMS
Menu SMS menyajikan data yang berkaitan dengan sms baik berupa
sms masuk atau pun sms keluar dan dapat juga digunakan untuk
mengirim sms baru.
h. Tentang
Menu Tentang berisi informasi secara ringkas mengenai aplikasi dan
development dari aplikasi ini.
i. Keluar
Menu keluar digunakan apabila telah selesai menggunakan aplikasi sms
gateway.
Rancangan Database

Gambar 2. Rancangan Database


Terdapat 12 tabel pada untuk menyimpan data aplikasi sms gateway ini, 3
tabel diatas digunakan untuk menyimpan data yang berkaitan dengan operasional
aplikasi yaitu tabel dokter, tabel pasien dan tabel jadwal_periksa dimana tabel
jadwal_periksa memiliki keterkaitan data dengan tabel dokter dan tabel pasien. 9
tabel dibawahnya merupan tabel yang telah disediakan oleh server gammu untuk
menyimpan data yang berkaitan dengan sms, seperti tabel inbox untuk menyimpan
sms masuk, tabel outbox untuk menyimpan sms keluar, tabel senditem untuk
menyimpan sms terkirim, tabel phones, tabel deamons, tabel pbk, tabel pbk_goup,
tabel gammu untuk mengetahui versi dari gammu itu sendiri.
Use Case Diagram

Gambar 3. Use Case Diagram


Pengguna dapat melakukan hal-hal sebagai berikut :
 Melihat data dokter
Pengguna dapat melihat data diri dokter yang bekerja di puskesmas Jurang.
 Menambahkan data dokter
Pengguna dapat menambahkan data dokter baru apabila terdapat dokter yang
baru bergabung.
 Melihat data pasien
Pengguna dapat melihat data diri dokter yang bekerja di puskesmas Jurang.
 Menambahkan data pasien
Pengguna dapat menambahkan data dokter baru apabila terdapat dokter yang
baru bergabung.
 Melihat data jadwal
Pengguna dapat melihat data diri dokter yang bekerja di puskesmas Jurang.
 Menambahkan data jadwal
Pengguna dapat menambahkan data dokter baru apabila terdapat dokter yang
baru bergabung.
 Melihat data SMS
Pengguna dapat melihat data sms masuk maupun keluar.
 Mengirim SMS
Pengguna dapat mengirim SMS untuk mengingatkan pasien apabila terdapat
jadwal periksa kepada pasien yang bersangkutan.
 Informasi Aplikasi
Pengguna dapat mengetahui informasi secara ringkas mengenai aplikasi dan
development dari aplikasi ini.
Class Diagram

Dokter Pasien
- tabel : DefaultTableModel - tabel : DefaultTableModel
+ Dokter() + Pasien()
+ dokterActionPerformed() + dokterActionPerformed()
+ pasienActionPerformad() + pasienActionPerformad()
+ jadwalActionPerformed() + jadwalActionPerformed()
+ smsActionPerformed() + smsActionPerformed()
+ homeActionperformed() + homeActionperformed()
+ keluarActionPerformed() + keluarActionPerformed()
+ tambahdatadokterAP() + tambahdatapasienAP()
+ tabeldokter() + tabelpasien()
+ tampil() + tampil()

tambahDokter Home tambahPasien

- formattanggal : - formattanggal :
SimpleDateFormat SimpleDateFormat
+ dokterActionPerformed()
+ tambahDokter() + pasienActionPerformad() + tambahPasien()
+ simpanActionPerformed() + jadwalActionPerformed() + simpanActionPerformed()
+ batalActionPerformad() + smsActionPerformed() + batalActionPerformad()
+ keluarActionPerformed()
+ doktermenuAP()
+ pasienmenuAP()
+ jadwalmenuAP()
+ smsmenuAP()

Jadwal Sms

- tabel : DefaultTableModel - tabel1 : DefaultTableModel


- tabel2 : DefaultTableModel
+ Jadwal()
+ dokterActionPerformed() + Sms()
+ pasienActionPerformad() + dokterActionPerformed()
+ jadwalActionPerformed() + pasienActionPerformad()
+ smsActionPerformed() + jadwalActionPerformed()
+ homeActionperformed() + smsActionPerformed()
Informasi + homeActionperformed()
+ keluarActionPerformed()
+ tambahdatajadwalAP() + keluarActionPerformed()
+ tabeljadwal() + iniTabel1()
+ Informasi() + iniTabel2()
+ tampil()
+ loadMasuk()
+ loadKeluar()
+ tabelMasukMouseCliked()
+ tabelKEluarMouseCliked()
KirimSms + tulisActionPerformed()
tambahJadwal
+ hapusActionPerformed()
- gammuWorker : SwingWorker + refreshActionPerformed()
- formattanggal : - pathGammu : String
SimpleDateFormat - pathGammurs : String
+ tambahJadwal() - nomerHP : String
+ simpanActionPerformed() + kirimSms()
+ batalActionPerformad() + setNomerhp()
+ busy()
+ kirimSMS(String sms, String no)
EditPasien
EditDokter + kirimActionPerformed()
- formattanggal :
+ batalActionPerformed()
SimpleDateFormat
- formattanggal :
SimpleDateFormat + updatePasien()
+ updateActionPerformed()
+ updateDokter() + batalActionPerformad()
+ updateActionPerformed()
+ batalActionPerformad()

Gambar 4. Class Diagram


Terdapat 12 class yaitu class home, class Dokter, class tambahDokter,
class EditDokter, class Pasien, class tambahPasein, class EditPasien, class
Jadwal, class tambahJadwal, class SMS, class kirimSms dan class Tentang.
Ketika aplikasi ini dijalankan class pertama kali yang dijalankan adalah class
Home, dimana pada class Home terdapat beberapa method yang digunakan
untuk menjalankan class lainnya, method dokterActionPerformed() digunakan
untuk menjalankan class Dokter, method paseinActionPerformed() digunakan
untuk menjalankan class Pasien, method jadwalActionPerformed() digunakan
untuk menjalankan class Jadwal, method smsActionPerformed() digunakan
untuk menjalankan class Sms, method keluarActionPerformed() digunakan
untuk keluar dari aplikasi. Kemudian pada class Dokter terdapat tabel yang
berisi data diri tiap dokter yang diload dalam method tampil() dan terdapat
tombol tambah data dokter yang untuk menambahkan apabila terdapat dokter
baru yang masuk. Pada class Pasien dan class Jadwal pun terdapa tabel untuk
menamplikan data dan tombol untuk menambah data. Apabila kita ingin
menambah data dokter makan class yang akan kita jalankan adalah class
tambahDokter, kemudian kita mengisi data dan kita simpan maka data akan
tersimpan didatabase karena menjalankan method simpanActionPerformed().
Untuk melihat data sms masuk atau sms keluar maka class yang dijalankan
adalah class Sms, dan apabila kita akan mengirim SMS maka class yang
dijalankan adalah class kirimSms, dimana kita harus mengisi nomer dan isi sms
yang akan dikirim. Untuk melihat informasi aplikasi class yang akan dijalankan
adalah class Tentang.
Activity Diagram
Melihat Data Dokter

Melihat Data Dokter

Pengguna Aplikasi

Menu Utama

Dokter Data Dokter

Gambar 5. Activity Diagram Melihat Data Dokter


Gambar 5 menjelaskan bagaimana pengguna dapat melihat data
dokter yang telah tersimpan didatabase. Dimulai dari pengguna yang
menjalankan aplikasi kemudian aplikasi akan menampilkan pilihan
menu utama. Selanjutnya pengguna memilih menu Dokter dan aplikasi
akan menampilkan data dokter.
Menambahkan Data Dokter
Gambar 6 menjelaskan bagaimana alur apabila pengguna ingin
menambahkan data dokter. Dimulai dari pengguna kemudian aplikasi
menampilkan pilihan menu selanjutnya pengguna memilih menu
Dokter dan aplikasi akan menampilkan data dokter dimana didalamnya
terdapat tombol untuk menambahkan data dokter baru makan pengguna
dapat memilih tombol tersebut yang kemudia aplikasi akan
menampilkan form isi data dokter setelah itu pengguna dapat mengisi
form tersebut dan menyimpannya.
Menambahkan Data Dokter

Pengguna Aplikasi

Menu Utama

Dokter Data Dokter

Form
Tambah Data
Tambah Data
Dokter
Dokter

Isi Data
Dokter

Gambar 6. Activity Diagram Menu Tambah Data Dokter


Mengubah Data Dokter
Gambar 7 menjelaskan bagaimana alur apabila pengguna ingin
mengubah atau mengedit data dokter. Dimulai dari halaman data dokter,
pengguna dapat memilih dokter yang ingin diubah datanya kemudian
melakukan klik ganda pada data tersebut, maka akan ditampilkan form edit
dokter setelah itu pengguna dapat menyimpannya kembali dengan menekan
tombol update.
Edit Data Dokter

Pengguna Aplikasi

Data Dokter

Double Klik Form Edit


data dokter Dokter

Klik Update Data Dokter

Gambar 7. Activity Diagram Edit Data Dokter


Melihat Data Pasien
Gambar 8 menjelaskan bagaimana pengguna dapat melihat data
pasien yang telah tersimpan didatabase. Dimulai dari pengguna yang
menjalankan aplikasi kemudian aplikasi akan menampilkan pilihan menu
utama. Selanjutnya pengguna memilih menu Pasien dan aplikasi akan
menampilkan data pasien.
Melihat Data Pasien

Pengguna Aplikasi

Menu Utama

Pasien Data Pasien

Gambar 8. Activity Diagram Melihat Data Pasien


Menambahkan Data Pasien

Menambahkan Data Pasien

Pengguna Aplikasi

Menu Utama

Pasien Data Pasien

Form
Tambah Data
Tambah Data
Pasien
Pasien

Isi Data
Pasien

Gambar 9. Activity Diagram Tambah Data Pasien


Gambar 9 menjelaskan bagaimana alur apabila pengguna ingin
menambahkan data pasien. Dimulai dari pengguna kemudian aplikasi
menampilkan pilihan menu selanjutnya pengguna memilih menu Pasien dan
aplikasi akan menampilkan data pasien dimana didalamnya terdapat tombol
untuk menambahkan data pasien baru makan pengguna dapat memilih
tombol tersebut yang kemudia aplikasi akan menampilkan form isi data
pasien setelah itu pengguna dapat mengisi form tersebut dan
menyimpannya.
Mengubah Data Pasien
Gambar 10 menjelaskan bagaimana alur apabila pengguna ingin
mengubah atau mengedit data pasien. Dimulai dari halaman data pasien,
pengguna dapat memilih pasien yang ingin diubah datanya kemudian
melakukan klik ganda pada data tersebut, maka akan ditampilkan form edit
pasien setelah itu pengguna dapat menyimpannya kembali dengan menekan
tombol update.

Edit Data Pasien

Pengguna Aplikasi

Data Pasien

Double Klik Form Edit


data pasien Pasien

Klik Update Data Pasien

Gambar 10. Activity Diagram Edit Pasien


Melihat Data Jadwal Periksa
Gambar 11 menjelaskan bagaimana pengguna dapat melihat data
jadwal yang telah tersimpan didatabase. Dimulai dari pengguna yang
menjalankan aplikasi kemudian aplikasi akan menampilkan pilihan menu
utama. Selanjutnya pengguna memilih menu Jadwal dan aplikasi akan
menampilkan data jadwal periksa.

Melihat Data Jadwal

Pengguna Aplikasi

Menu Utama

Jadwal Data Jadwal

Gambar 11. Activity Diagram Melihat Data Jadwal


Menambahkan Data Jadwal Periksa

Menambahkan Data Jadwal

Pengguna Aplikasi

Menu Utama

Jadwal Data Jadwal

Form
Tambah Data
Tambah Data
Jadwal
Jadwal

Isi Data
Jadwal

Gambar 12. Activity Diagram Tambah Data Jadwal


Gambar 12 menjelaskan bagaimana alur apabila pengguna ingin
menambahkan data jadwal periksa. Dimulai dari pengguna kemudian
aplikasi menampilkan pilihan menu selanjutnya pengguna memilih menu
Jadwal dan aplikasi akan menampilkan data jadwal periksa dimana
didalamnya terdapat tombol untuk menambahkan data jadwal baru maka
pengguna dapat memilih tombol tersebut yang kemudia aplikasi akan
menampilkan form isi data jadwal setelah itu pengguna dapat mengisi form
tersebut dan menyimpannya.
Melihat Data SMS
Gambar 13 menjelaskan bagaimana pengguna dapat melihat data
sms yang telah tersimpan didatabase. Dimulai dari pengguna yang
menjalankan aplikasi kemudian aplikasi akan menampilkan pilihan menu
utama. Selanjutnya pengguna memilih menu Sms dan aplikasi akan
menampilkan data sms baik sms masuk maupun sms keluar.
Melihat Data SMS

Pengguna Aplikasi

Menu Utama

SMS Data SMS

Gambar 13. Activity Diagram Melihat Data SMS


Mengirim SMS

Mengirim SMS

Pengguna Aplikasi

Menu Utama

SMS Data SMS

Form Kirim
Kirim SMS
SMS

Isi Data Kirim


SMS

Gambar 14. Activity Diagram Mengirim SMS


Gambar 14 menjelaskan bagaimana alur apabila pengguna ingin
mengirim sms kepada pasien. Dimulai dari pengguna kemudian aplikasi
menampilkan pilihan menu selanjutnya pengguna memilih menu Sms dan
aplikasi akan menampilkan data Sms dimana didalamnya terdapat tombol
untuk mengirim Sms maka pengguna dapat memilih tombol tersebut yang
kemudia aplikasi akan menampilkan form isi data Sms setelah itu pengguna
dapat mengisi form tersebut dan menyimpannya.
Melihat Informasi Aplikasi
Gambar 15 menjelaskan bagaimana pengguna dapat melihat
informasi aplikasi yang telah tersimpan didatabase. Dimulai dari pengguna
yang menjalankan aplikasi kemudian aplikasi akan menampilkan pilihan
menu utama. Selanjutnya pengguna memilih menu Tentang dan aplikasi
akan menampilkan informasi ringkas mengenai aplikasi dan developer
apliksi.

Melihat Informasi Aplikasi

Pengguna Aplikasi

Menu Utama

Informasi
Tentang
Aplikasi

Gambar 15. Activity Diagram Melihat Informasi Aplikasi


Squence Diagram
Melihat Data Dokter

Menu Menu tabel data


Aktor
Utama Dokter dokter

aktor memilih menu dokter

dokterActionPerformed()
tampil()

Gambar 16. Sequence Diagram Melihat Data Dokter


Gambar 16 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk melihat data dokter. Dimulai dari pengguna
memilih menu Dokter pada menu utama selanjutnya method
dokterActionPerformed() yang terdapat pada class Dokter akan
diproses dan menampilkan menu dokter. Pada class Dokter akan
memproses method tampil() untuk menampilkan data yang telah
disimpan didatabase ditabel pada menu dokter.
Menambahkan Data Dokter

Gambar 17. Sequence Diagram Menambahkan Data Dokter


Gambar 17 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk menambahkan data dokter baru. Pengguna
memilih menu Dokter pada tampilan menu utama yang kemudian
akan memproses method dokterActionPerformed() untuk
menampilkan menu dokter. Kemudian pengguna memilih tombol
tambah data dokter yang berada pada tampilan menu dokter, maka
sistem akan memproses method tambahdatadokter() dan akan
muncul tampilan form untuk pengisi data dokter baru. Pengguna
dapat mengisi data sesuai dengan baris yang telah disediakan dan
untuk menyimpannya pengguna dapat menekan tombol simpan
yang akhirnya sistem akan memproses method
simpanActionPerformed() untuk menyimpannya dalam database
dan menampilkan kembali pada menu dokter.
Mengubah Data Dokter

Menu Menu Form edit


Aktor
Dokter Dokter Dokter
aktor memilih menu dokter

dokterActionPerformed()

aktor klik ganda pada data dokter


jTableOnclick()

aktor klik tombol update

udpdateActionPerformed()

Gambar 18. Sequence Diagram Edit Data Dokter


Gambar 18 menjelaskan tentang interaksi antar pengguna dengan sistem
untuk mengedit data dokter. Pengguna memilih menu Dokter pada
tampilan menu utama yang kemudian akan memproses method
dokterActionPerformed() untuk menampilkan menu dokter. Kemudian
pengguna melakukan double click pada data dokter, maka sistem akan
menjalankan class EditDokter() dan akan muncul tampilan form untuk
mengubah data dokter. Pengguna dapat mengubah data sesui keinginan
dan untuk menyimpan kembali, pengguna dapat menekan tombol
update yang akhirnya sistem akan memproses method
updateActionPerformed() untuk mengubah data dalam database dan
menampilkan kembali pada menu dokter.
Melihat Data Pasien

Gambar 19. Sequence Diagram Melihat Data Pasien


Gambar 19 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk melihat data pasien. Dimulai dari pengguna
memilih menu Pasien pada menu utama selanjutnya method
pasienActionPerformed() yang terdapat pada class Pasien akan
diproses dan menampilkan menu Pasien. Pada class Pasien akan
memproses method tampil() untuk menampilkan data yang telah
disimpan didatabase ditabel pada menu dokter.
Menambahkan Data Pasien
Gambar 20 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk menambahkan data pasien baru. Pengguna
memilih menu Pasien pada tampilan menu utama yang kemudian akan
memproses method pasienActionPerformed() untuk menampilkan
menu Pasien. Kemudian pengguna memilih tombol tambah data pasien
yang berada pada tampilan menu pasien, maka sistem akan memproses
method tambahdatadokter() dan akan muncul tampilan form untuk
pengisi data pasien baru. Pengguna dapat mengisi data sesuai dengan
baris yang telah disediakan dan untuk menyimpannya pengguna dapat
menekan tombol simpan yang akhirnya sistem akan memproses method
simpanActionPerformed() untuk menyimpannya dalam database dan
menampilkan kembali pada menu Dokter.

Gambar 20. Sequence Diagram Menambahkan Data Pasien


Mengubah Data Pasien

Menu Menu Form edit


Aktor
Utama Pasien Pasien
aktor memilih menu pasien

pasienActionPerformed()

aktor klik ganda pada data pasien


jTableOnclick()

aktor klik tombol update

udpdateActionPerformed()

Gambar 21. Sequence Diagram Edit Data Pasien


Gambar 21 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk mengedit data pasien. Pengguna memilih menu
pasien pada tampilan menu utama yang kemudian akan memproses
method pasienActionPerformed() untuk menampilkan menu pasien.
Kemudian pengguna melakukan double click pada data pasien, maka
sistem akan menjalankan class EditPasien() dan akan muncul tampilan
form untuk mengubah data pasien. Pengguna dapat mengubah data sesui
keinginan dan untuk menyimpan kembali, pengguna dapat menekan
tombol update yang akhirnya sistem akan memproses method
updateActionPerformed() untuk mengubah data dalam database dan
menampilkan kembali pada menu pasien.
Melihat Data Jadwal Periksa

Menu Menu tabel data


Aktor
Utama jadwal jadwal

aktor memilih menu jadwal

jadwalActionPerformed()
tampil()

Gambar 22. Sequence Diagram Melihat Data Jadwal


Periksa
Gambar 22 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk melihat data jadwal. Dimulai dari pengguna
memilih menu Jadwal pada menu utama selanjutnya method
jadwalActionPerformed() yang terdapat pada class jadwal akan
diproses dan menampilkan menu jadwal. Pada class Jadwal akan
memproses method tampil() untuk menampilkan data yang telah
disimpan didatabase ditabel pada menu Jadwal.
Menambahkan Data Jadwal Periksa

Menu Menu Form isi


Aktor
Utama Jadwal data jadwal

aktor memilih menu jadwal

jadwalActionPerformed()

aktor memilih tombol tambah data jadwal


tambahdatajadwalAP()

Aktor mengisi data jadwal baru

simpanActionPerformed()

Gambar 23. Sequence Diagram Menambahakan Data


Jadwal Periksa
Gambar 23 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk menambahkan data jadwal baru. Pengguna
memilih menu Jadwal pada tampilan menu utama yang kemudian
akan memproses method jadwalActionPerformed() untuk
menampilkan menu Jadwal. Kemudian pengguna memilih tombol
tambah data jadwal yang berada pada tampilan menu Jadwal, maka
sistem akan memproses method tambahdatajadwal() dan akan
muncul tampilan form untuk pengisi data jadwal baru. Pengguna
dapat mengisi data sesuai dengan baris yang telah disediakan dan
untuk menyimpannya pengguna dapat menekan tombol simpan
yang akhirnya sistem akan memproses method
simpanActionPerformed() untuk menyimpannya dalam database
dan menampilkan kembali pada menu Jadwal.
Melihat data SMS

Menu Menu tabel data


Aktor
Utama Sms SMS

aktor memilih menu sms

smsActionPerformed()
loadMasuk()

loadKeluar()

Aktor memilih sms

tabelmasukMouseClick()

tabelkeluarMouseClick()

Gambar 24. Sequence Diagram Melihat Data SMS


Gambar 24 menjelaskan interaksi antara pengguna dengan
sistem untuk melihat data SMS. Dimulai dari pengguna memilih
menu sms pada tampilan menu utama dan method
smsActionPerformed() yang berada pada class Home akan diproses
untuk menampilkan menu SMS. Selanjutnya pada class SMS akan
memproses method loadMasuk() dan method loadKeluar() untuk
menampilkan data sms masuk dan sms keluar. Pengguna dapat
membaca isi dari sms masuk maupun sms keluar dengan memilih
pada salah satu sms, maka sistem akan memproses method
tabelmasukMouseClick() atau tabelkeluarMouseClick() untuk
menampilkan isi sms itu pada text box yang ada pada menu SMS.
Mengirim SMS
Gambar 25 menjelaskan tentang interaksi antar pengguna
dengan sistem untuk mengirim SMS. Pengguna memilih menu SMS
pada tampilan menu utama yang kemudian akan memproses method
smsActionPerformed() untuk menampilkan menu SMS. Kemudian
pengguna memilih tombol tulis pesan yang berada pada tampilan
menu SMS, maka sistem akan memproses method
tulisActionPerformed() dan akan muncul tampilan form untuk
pengisi pesan baru. Pengguna dapat mengisi data sesuai dengan
baris yang telah disediakan dan untuk mengirim sms tersebut
pengguna dapat menekan tombol kirim yang akhirnya sistem akan
memproses method kirimActionPerformed() untuk mengirim sms ke
nomer tujuan.

Menu Menu Form isi sms


Aktor
Utama Sms baru

aktor memilih menu sms

smsActionPerformed()

aktor memilih tombol tulis pesan


tulisActionPerformed()

Aktor mengisi pesan baru

kirimActionPerformed()

Gambar 25. Sequence Diagram Mengirim SMS


Melihat Informasi Aplikasi

Gambar 26. Sequence Diagram Melihat Informasi Aplikasi


Gambar 26 menjelaskan bagaimana interaksi antara pengguna
dengan sistem untuk melihat informasi aplikasi. Dimulai dengan
pengguna memilih menu Tentang yang berada pada tampilan menu
utama kemudian method tentangActionPerformed() yang berada pada
class Home akan diproses untuk menampilkan menu Tentang.
Pengguna dapat melihat informasi aplikasi secara ringkas pada menu
Tentang.

IMPLEMENTASI SISTEM
Implementasi Tampihan Home

Gambar 27. Implementasi Tampilan Home


Gambar 27 merupakan implementasi tampilan home yaitu berupa interface
awal aplikasi yang dapat digunakan oleh pengguna untuk mengakses berbagai
menu yang ada pada aplikasi, di halaman ini terdapat beberapa menu yaitu
menu dokter, menu pasien, menu jadwal, dan menu SMS. Ke-empat menu
tersebut dapat diakses melalui ikon di halaman awal, atau dapat juga melalui
MenuBar. Sedangkan di MenuBar terdapat tiga menu tambahan, yaitu menu
home yang berfungsi sebagai navigasi ke halaman utama, kemudian menu
tentang yang digunakan untuk mengetahui informasi aplikasi dan yang
terakhir adalah keluar, digunakan untuk keluar dari aplikasi. Berikut
merupakan kode utama dari tampilan home.
Implementasi Menu Pasien

Gambar 28. Implementasi Menu Pasien


Gambar 28 merupakan implementasi menu pasien yaitu berupa interface
yang dapat digunakan oleh penguna untuk melakukan pengelolaan data
pasien, dimana pengguna dapat melakukan tambah, edit, serta hapus data
pasien. Untuk menambah pasien, pengguna dapat menekan tombol “Tabah
Data Pasien”, sedangkan untuk mengedit data, pengguna dapat melakukan
klik dua kali pada salah satu data yang ingin di ubah. Jika pengguna ingin
menghapus data, langkah pertama yang harus dilakukan adalah klik satu kali
pada data yang ingin dihapus, kemudian klik tombol “Hapus Pasien”. Akan
muncul pesan konfirmasi apakah benar – benar ingin menghapus data
tersebut, jika iya maka user dapat menekan tombol “ok”. Berikut merupakan
kode utama menu Pasien.
Tambah Pasien

Gambar 29. Implementasi Menu Tambah Pasien


Gambar 29 merupakan menu tambah pasien yaitu berupa tampilan yang
dapat digunakan oleh pengguna untuk menambah data pasien ke dalam
database. Pada menu ini user harus memasukkan data – data pasien,
seperti Nomor, Nama, Alamat, Jenis Kelamin, Tanggal Lahir,
Golongan Darah dan Nomor Handphone. Selanjutnya untuk
menyimpan data maka pengguna dapat menekan tombol “Simpan”,
sedangkan untuk membatalkan, pengguna dapat menekan tombol
“Batal”, dan pengguna akan di arahkan ke menu data pasien. Berikut
kode utama tambah data pasien.
Edit Pasien

Gambar 30. Implementasi Menu Edit Pasien


Gambar 30 merupakan menu edit pasien yaitu berupa tampilan yang
dapat digunakan oleh pengguna untuk mengubah data pasien yang ada
di database. Pada menu ini user dapat mengubah data – data pasien,
seperti Nama, Alamat, Jenis Kelamin, Tanggal Lahir, Golongan Darah
dan Nomor Handphone. Karena nomor digunakan sebagai primary key
maka pengguna tidak bisa melakukan perubahan. Selanjutnya untuk
menyimpan perubahan data maka pengguna dapat menekan tombol
“Update”, sedangkan untuk membatalkan, pengguna dapat menekan
tombol “Batal”, dan pengguna akan di arahkan ke menu data pasien.
Berikut kode utama dari menu edit pasien.
Hapus Pasien

Gambar 31. Implementasi Hapus Pasien


Gambar 31 merupakan hapus pasien yaitu berupa dialog yang dapat
digunakan oleh pengguna untuk menghapus data pasien yang ada di
database. Sebelum dapat menghapus data pasien, pengguna harus
memilih salah satu data yang ingin dihapus pada tabel. Kemudian
pengguna dapat menekan tombol hapus pasien, selanjutnya akan
ditampilkan dialog konfirmasi, jika benar ingin mengahpus data maka
pengguna dapat menekan tombol “Yes”, sedangkan tombol “No”
digunakan untuk membatalkan. Berikut kode utama dari hapus pasien.
Implementasi Menu Dokter

Gambar 32. Implementasi Menu Dokter


Gambar 32 merupakan implementasi menu dokter yaitu berupa interface
yang dapat digunakan oleh penguna untuk melakukan pengelolaan data
dokter, dimana pengguna dapat melakukan tambah, edit, serta hapus data
dokter. Untuk menambah dokter, pengguna dapat menekan tombol “Tabah
Data Dokter”, sedangkan untuk mengedit data, pengguna dapat melakukan
klik dua kali pada salah satu data yang ingin di ubah. Jika pengguna ingin
menghapus data, langkah pertama yang harus dilakukan adalah klik satu kali
pada data yang ingin dihapus, kemudian klik tombol “Hapus Dokter”. Akan
muncul pesan konfirmasi apakah benar – benar ingin menghapus data
tersebut, jika iya maka user dapat menekan tombol “ok”. Berikut merupakan
kode utama menu Dokter.
Tambah Dokter

Gambar 33. Implementasi Menu Tambah Dokter


Gambar 33 merupakan menu tambah dokter yaitu berupa tampilan yang
dapat digunakan oleh pengguna untuk menambah data dokter ke dalam
database. Pada menu ini user harus memasukkan data – data dokter,
seperti Nomor, Nama, Alamat, Jenis Kelamin, Tanggal Lahir, Spesialis
dan Nomor Handphone. Selanjutnya untuk menyimpan data maka
pengguna dapat menekan tombol “Simpan”, sedangkan untuk
membatalkan, pengguna dapat menekan tombol “Batal”, dan pengguna
akan di arahkan ke menu data dokter. Berikut kode utama tambah data
dokter.
Edit Dokter

Gambar 34. Implementasi Menu Edit Dokter


Gambar 34 merupakan menu edit dokter yaitu berupa tampilan yang
dapat digunakan oleh pengguna untuk mengubah data dokter yang ada
di database. Pada menu ini user dapat mengubah data – data dokter,
seperti Nama, Alamat, Jenis Kelamin, Tanggal Lahir, Spesialis dan
Nomor Handphone. Karena nomor digunakan sebagai primary key
maka pengguna tidak bisa melakukan perubahan. Selanjutnya untuk
menyimpan hasil perubahan data maka pengguna dapat menekan
tombol “Update”, sedangkan untuk membatalkan, pengguna dapat
menekan tombol “Batal”, dan pengguna akan di arahkan ke menu data
dokter. Berikut kode utama dari menu edit dokter.
Hapus Dokter

Gambar 35. Implementasi Hapus Dokter


Gambar 35 merupakan hapus dokter yaitu berupa tombol yang dapat
digunakan oleh pengguna untuk menghapus data dokter yang ada di
database. Sebelum dapat menghapus data dokter, pengguna harus
memilih salah satu data yang ingin dihapus pada tabel. Kemudian
pengguna dapat menekan tombol hapus dokter, selanjutnya akan
ditampilkan dialog konfirmasi, jika benar ingin mengahpus data maka
pengguna dapat menekan tombol “Yes”, sedangkan tombol “No”
digunakan untuk membatalkan. Berikut kode utama dari hapus dokter.
Implementasi Menu Jadwal

Gambar 36. Implementasi Menu Jadwal


Gambar 36 merupakan implementasi menu jadwal yaitu berupa interface
yang dapat digunakan oleh penguna untuk melakukan pengelolaan data
jadwal, pengguna dapat melakukan tambah jadwal dengan menekan tombol
“Tambah Jadwal Periksa”. Berikut merupakan kode utama menu jadwal.
Tambah Jadwal Periksa

Gambar 37. Implementasi Menu Tambah Jadwal


Gambar 37 merupakan Menu tambah jadwal yaitu berupa tampilan
yang dapat digunakan oleh pengguna untuk menambah data jadwal
periksa ke dalam database. Pada menu ini user harus memilih data
pasien serta data dokter, sakit yang dirita, serta tanggal periksa.
Selanjutnya untuk menyimpan data maka pengguna dapat menekan
tombol “Simpan”, sedangkan untuk membatalkan, pengguna dapat
menekan tombol “Batal”, dan pengguna akan di arahkan ke menu data
jadwal. Berikut kode utama tambah data jadwal periksa.
Implementasi Menu SMS

Gambar 37. Implementasi Menu SMS


Gambar 37 merupakan implementasi menu SMS yaitu berupa interface yang
dapat digunakan oleh penguna untuk melakukan pengelolaan data sms,
dimana pengguna dapat melakukan kirim pesan (SMS) serta menghapus data
SMS. Jika pengguna ingin menghapus data, langkah pertama yang harus
dilakukan adalah klik satu kali pada data yang ingin dihapus, kemudian klik
tombol “Hapus”. Berikut merupakan kode utama menu SMS.
Tulis Pesan

Gambar 38. Implementasi Menu Tulis Pesan


Gambar 38 merupakan menu kirim sms yaitu berupa tampilan yang dapat
digunakan oleh pengguna untuk mengisim sms kepada pasien. Didalam
“combobox” Kirim ke, pengguna dapat memilih salah satu opsi, dimana ada
tiga opsi didalam pilihan tersebut. Jika pengguna memilih “Semua Pasien”
maka semua nomor pasien akan dikirim pesan, sedangkan jika dipilih
“Berdasarkan Tanggal”, maka pengguna dapat menirim sms ke pasien yang
ada pada jadwal periksa yang dipilih. Sedangkan opsi terahir adalah
“Personal”, dimana pengguna dapat mengirim pesan ke salah satu pengguna
dengan menggunakan keyword nama pasien. Selanjutnya untuk mengirim
pesan maka pengguna dapat menekan tombol “Kirim”, sedangkan untuk
membatalkan, pengguna dapat menekan tombol “Batal”, dan pengguna
akan di arahkan ke menu data SMS. Berikut kode utama dari menu tulis
pesan.
Implementasi SMS di Handphone

Gambar 39 Implementasi SMS di Handphone


Gambar 39 merupakan implementasi SMS di Handphone yaitu berupa
pesan yang dikirim ke personal pasien yang berisi jadwal pengingat jam
buka klinik.
Implementasi Menu Tentang

Gambar 40. Implementasi Menu Tentang


Gambar 40 merupakan implementasi menu tentang yaitu berupa interface menu
tentang yang berisi mengenai informasi aplikasi secara ringkas dan developer
aplikasi tersebut.

KESIMPULAN
Kesimpulan yang diperoleh dalam penelitian tentang pembuatan Aplikasi
Pengingat Jadwal Periksa Medis Berbasis Short Message Service (SMS) di Klinik
Desa Jurang Temanggung ini yaitu menghasilkan sistem informasi pengingat
jadwal periksa medis berbasis SMS yang dapat digunakan untuk mempermudah
pasien mengingatkan jadwal buka klinik dan jadwal dokter serta jadwal kunjungan
berobat ulang.

SARAN
Untuk pengembangan lebih lanjut, penulis mencoba untuk memberikan
saran yang mungkin dapat digunakan untuk meningkatkan kualitas aplikasi ini,
yaitu :
1. Sebaiknya petugas pendaftaran menanyakan kembali kepada pasien nomor
handphone yang terbaru bila sudah mengganti nomor handphone,
2. Sistem pengingat dapat dikembangkan dengan menambah fitur layanan
konsultasi langsung dengan dokter.

DAFTAR PUSTAKA
[1] Bernaridho, I., Hutabarat, 2004, Pengenalan Basisdata, Andi Offset,
Yogyakarta.

[2] Bunafit, N., 2004, Database Relasional dengan MySQL, Andi Offset,
Yogyakarta.

[3] Hariyanto, B., 2005, Esensi-esensi Bahasa Pemrograman Java, Informatika,


Bandung.

[4] Hermawan, Julius., 2004, Analisa Desain & Pemrograman Berorientasi Obyek
dengan UML dan Visual Basic.NET., Andi Offset, Yogyakarta.

[5] Lubis, I.K, 2015, Desain Sistem Pengingat Berbasis SMS untuk Meningkatkan
Kepatuhan Pengobatan Pasien Diabetes Melitus,
http://jurnal.ugm.ac.id/jisph/article/download/7286/6860, Tanggal 22
Maret 2016, Pukul 16:00 WIB.

[6] Taminanto, 2014, Membangun Aplikasi SMS Gateway untuk Meningkatkan


Pelayanan Pendaftaran Pasien Rawat Jalan,
http://library.stmikdb.ac.id/download.php?id=102, Tanggal 22 Maret
2016, Pukul 17:00 WIB.

[7] Wibowo, P.P dan Herawati., 2011, Menggunakan UML, Infromatika, Bandung.

Anda mungkin juga menyukai