RANCANG BANGUN APLIKASI KONSULTASI MAKANAN SEHAT BAGI PENDERITA DIABETES BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME Dedy Bagus Rusdianto 1) S1/Jurusan Sistem Informasi, Sekolah Tinggi Manajemen Informatika & Teknik Komputer Surabaya email :
[email protected] Abstract : “The number of diabetics who do eating arrangements in accordance with his condition is much less compared with not doing it. One reason is the absence of an independent media consultancy that helps people with diabetes to consult food. One solution to overcome the above problems is to make an application consultations healthy food for diabetics based mobile using J2ME technology. These applications run on mobile devices are currently users in Indonesia has increased. The application is expected to be used by diabetics in regulating eating well and in accordance with the needs of the user's body. Thus diabetes can be inhibited their development suffered. This system can provide information on healthy foods for diabetics and can see the development of consultation through the graph with the input height, weight, age, gender, type of activity, pregnancy status, and type of food.” Keywords : Mobile application, Diabetes, J2ME.
Konsultasi
makanan
sehat
bagi
penderita diabetes merupakan hal penting yang dapat digunakan untuk mengetahui
jumlah kalori, jadwal makan, dan jenis makanan dengan kondisi tubuh penderita. Jumlah
penderita
diabetes
yang
kondisi tubuh sehingga dapat menentukan
melakukan pengaturan pola makan yang
pengaturan makanan yang baik. Penyakit
sesuai dengan kondisi tubuhnya jauh lebih
diabetes merupakan salah satu penyakit yang
sedikit dibandingkan dengan yang tidak
tidak dapat disembuhkan seluruhnya. Namun
melakukannya. Salah satu penyebabnya adalah
dengan pengaturan pola makan yang baik,
belum adanya suatu media konsultasi mandiri
perkembangan
dapat
yang dapat membantu penderita diabetes
dihambat. Makanan yang dikonsumsi oleh
melakukan konsultasi makanan. Sehingga
penderita diabetes harus disesuaikan antara
penderita diabetes hanya memiliki sedikit
penyakit
diabetes
informasi yang belum dapat dipastikan tentang
menolong manusia dalam melaksanakan tugas
kebenaran dan keakuratan informasi tersebut.
tertentu.
Salah satu solusi untuk mengatasi
Pengertian
konsultasi
menurut
permasalahan di atas adalah dengan membuat
Dougherty dalam Sukendro (2007:51) adalah
suatu aplikasi konsultasi makanan sehat bagi
suatu bentuk hubungan tolong menolong yang
penderita
dilakukan oleh seorang profesional yang
diabetes
berbasis
mobile
menggunakan teknologi J2ME. Aplikasi ini
disebut
konsultan.
Selain
itu
konsultasi
dijalankan pada perangkat handphone yang
diartikan sebagai pertimbangan orang terhadap
saat ini penggunanya di Indonesia semakin
suatu masalah.
meningkat. Sehingga penderita diabetes dapat
Sehingga aplikasi konsultasi dapat
melakukan konsultasi dengan cepat dan tidak
diartikan sebagai program komputer yang
mengganggu
dibuat
aktivitas
penderita
tersebut.
untuk
memberikan
terhadap
ini sangat murah. Masyarakat umum dapat
penggunanya. Aplikasi konsultasi banyak
menggunakan aplikasi ini untuk mengatur pola
diterapkan pada bidang kesehatan untuk
makan sehingga dapat mencegah datangnya
membantu
penyakit diabetes.
masalahnya dalam bidang kesehatan.
makanan
sehat
berbasis
mobile
bagi
penderita
menggunakan
pasien
dalam
kepada
menyelesaikan
Diabetes
diabetes teknologi
permasalahan
solusi
Selain itu biaya untuk menggunakan aplikasi
Dengan adanya aplikasi konsultasi
suatu
suatu
Menurut
Hani
(2006)
pada
http://www.wrm- indonesia.org/content/ blog
J2ME, diharapkan penderita diabetes dapat
category/6/90/,
diabetes
mengetahui pengaturan makanan yang sesuai
metabolisme
dengan kondisi tubuhnya sehingga dapat
karbohidrat, yang ditandai dengan kenaikan
menghambat perkembangan penyakit.
gula darah dan kurangnya kadar insulin
LANDASAN TEORI
maupun kurangnya kerja insulin di dalam
Aplikasi Konsultasi
tubuh.
tubuh
adalah dalam
kelainan mengurai
Aplikasi adalah penggunaan atau
Diabetes Mellitus merupakan suatu
penerapan suatu konsep yang menjadi pokok
kelompok metabolik dengan karakteristik
pembahasan. Aplikasi dapat diartikan sebagai
hiperglikemia yang terjadi karena kelainan
program
sekresi insulin, kerja insulin atau kedua-
komputer
yang
dibuat
untuk
duanya. Hiperglikemia kronik pada Diabetes
berhubungan
dengan
kerusakan
jangka
adalah
lingkungan
pengembangan
yang
panjang, disfungsi dan kegagalan beberapa
didesain untuk meletakkan perangkat lunak
organ tubuh, terutama mata, ginjal, syaraf,
Java pada barang elektronik beserta perangkat
jantung dan pembuluh darah (American
pendukungnya. Pada J2ME, jika perangkat
Diabetes Association , 2003).
lunak berfungsi baik pada sebuah perangkat
Menurut World Health Organization
maka belum tentu berfungsi baik pada
(WHO), Diabetes Mellitus merupakan suatu
perangkat yang lainnya. J2ME membawa java
yang tidak dapat dituangkan dalam satu
ke dunia informasi, komunikasi, dan perangkat
jawaban yang jelas dan singkat tetapi secara
komputasi selain perangkat komputer desktop
umum
yang biasanya lebih
dapat
dikatakan
sebagai
suatu
kecil dibandingkan
kumpulan problema anatomik dan kimiawi
perangkat komputer desktop. J2ME biasanya
yang merupakan akibat dari sejumlah faktor di
digunakan
mana didapat defisiensi insulin absolute atau
personal
relatif dan gangguan fungsi insulin (Soegondo
sejenisnya (Shalahuddin dan Rossa, 2006).
et al, 2004).
pada digital
telepon
seluler,
assistants
pager,
(PDA)
dan
Java 2 Micro Edition merupakan sebuah teknologi pemrograman yang khusus
Diet Diabetes Mengatur menu makanan sangat
dikembangkan oleh Sun Microsystem sebagai
dianjurkan bagi penderita diabetes untuk
bahasa pemrograman untuk perangkat dengan
menghindari dan membatasi fluktuasi kadar
memory yang sangat terbatas seperti telepon
glukosa darah yang tidak terkontrol sehingga
seluler (Rasmana, Petrus, Ari, 2005). Sehingga
penderita tidak mengalami hipoglikemia atau
dengan menggunakan teknologi J2ME aplikasi
koma karena hiperglikemia. Tujuan terapi diet
dapat diimplementasikan ke perangkat telepon
diabetes adalah untuk mencapai kadar gula
seluler karena ukuran aplikasi yang relatif
darah normal, melindungi jantung, mengontrol
kecil.
kadar kolesterol , dan tekanan darah, mencapai
PERANCANGAN SISTEM
berat
Analisa Sistem
badan
ideal,
mencegah
timbulnya
komplikasi, dan mencapai derajat kesehatan secara umum (Harvey, 2003). Java 2 Micro Edition (J2ME)
Penderita melakukan
diabetes
konsultasi
selama
dengan
ini
bertanya
langsung ke dokter yang telah ahli menengani
Menurut Nyura (2010:19) Java 2
penyakit dibetes. Sistem konsultasi secara
Micro Edition atau yang biasa disebut J2ME
langsung ke dokter dapat dilihat pada Gambar
1. Namun sistem konsultasi secara langsung
pengguna,
ke dokter sangat jarang dilakukan oleh
pengguna, jenis kelamin pengguna, status
penderita diabetes. Hal ini disebabkan oleh
kehamilan
mahalnya
tidak
pengguna, dan jenis makanan yang diinginkan.
terjangkau oleh semua orang. Selain itu
Selain itu untuk pengguna yang memiliki hak
kesibukan penderita membuat mereka tidak
akses
memiliki waktu yang banyak untuk konsultasi.
pengelolaan data rule sehingga sistem tetap
Berdasarkan permasalahan di atas
dinamis dalam mengatasi perubahan data.
maka dibutuhkan suatu sarana konsultasi
Semua masukan dari pengguna diproses oleh
mandiri tentang makanan sehat bagi penderita
sistem dan sistem melakukan perhitungan
diabetes. Salah satu solusinya adalah dengan
serta
menggunakan aplikasi konsultasi makanan
menghasilkan keluaran berupa laporan hasil
sehat bagi penderita diabetes berbasis mobile
konsultasi serta artikel pengetahuan umum
menggunakan
tentang diabetes.
biaya
konsultasi
teknologi
yang
J2ME.
Sistem
konsultasi pada handphone dapat dilihat pada Gambar 2.
berat
badan
pengguna,
pengguna,
sebagai
tingkat
admin,
pemeriksaan
dapat
data
umur
aktivitas
melakukan
masukan
yang
Aplikasi konsultasi makanan bagi penderita
diabetes
berbasis
mobile
menggunakan teknologi J2ME dibagi menjadi Penderita Penderita Diabetes Diabetes
Rumah Rumah Sakit Sakit // Klinik Klinik
lima proses utama yaitu: Bertemu Bertemu Dokter Dokter // Ahli Ahli Gizi Gizi
1.
Proses pendaftaran pengguna merupakan proses yang digunakan untuk menyimpan
Dokter Dokter Mencari Mencari Data Data
Konsultasi Konsultasi
data pengguna sebagai penderita diabetes. Flowchart
Memberikan Memberikan Hasil Hasil Konsultasi Konsultasi
pendaftaran
dapat
dilihat pada Lampiran 1.
Membayar Membayar Biaya Biaya Konsultasi Konsultasi
Gambar 1 Work Flow Konsultasi ke Dokter
proses
2.
Proses konsultasi merupakan proses yang digunakan untuk mendapatkan informasi tentang makanan
sehat
yang sesuai
dengan penderita. Pada proses ini sistem meminta masukan tinggi badan pengguna, Gambar 2 Konsultasi Pada Handphone Flowchart Melalui perangkat telepon seluler aplikasi ini meminta masukan tinggi badan
berat badan pengguna, umur pengguna, jenis kelamin pengguna, status kehamilan pengguna, tingkat aktivitas pengguna, dan
jenis makanan yang diinginkan. Flowchart proses konsultasi dapat dilihat pada
Konsultasi
Lampiran 3. 3.
Proses lihat data konsultasi merupakan Data Hasil Konsultasi
proses yang dapat menampilkan seluruh data konsultasi
<
>
<>
Pasien
Admin
yang disimpan oleh
<> Login Maintenance Rule
pengguna setelah melakukan konsultasi.
<>
Pada proses ini pengguna dapat melihat perkembangan kondisi tubuhnya dalam
Pendaftaran
Lihat Pengetahuan Dasar
bentuk grafik. Flowchart proses lihat data konsultasi dapat dilihat pada Lampiran 2. 4.
Proses maintenance data rule merupakan proses yang digunakan untuk melakukan perubahan,
5.
Gambar 3 Use Case Diagram Aplikasi
penambahan,
Konsultasi Makanan Class Diagram
serta
Class diagram pada sistem ini dibagi
penghapusan data rule untuk digunakan
menjadi beberapa class diagram sebagai
konsultasi. Flowchart proses maintenance
berikut:
data rule dapat dilihat pada Lampiran 4.
A. Class Diagram Form Menu
Proses menampilkan pengetahuan dasar
Class
diagram
form
menu
class
diagram
yang
merupakan proses yang digunakan untuk
menggambarkan
memberikan informasi mengenai diabetes
digunakan dalam menampilkan menu pada
kepada pengguna.
aplikasi. Class diagram form menu dapat
Use Case Diagram Use
Case
dilihat pada Gambar 4. Diagram
memberikan
tinjauan grafis dari semua atau beberapa actor, use case, dan interaksi diantara keduanya untuk suatu sistem. Use case diagram aplikasi ini digambarkan seperti pada Gambar 3.
Gambar 4 Class Diagram Form Menu B. Class Diagram Konsultasi Class
diagram
Class konsultasi
diagram
lihat
menggambarkan
data class
hasil yang
konsultasi
digunakan dalam proses lihat data hasil
menggambarkan class yang digunakan dalam
konsultasi. Class diagram hasil konsultasi
proses konsultasi. Class diagram konsultasi
dapat dilihat pada Gambar 7.
dapat dilihat pada Gambar 5.
Gambar 7 Class Diagram Hasil Konsultasi Gambar 5 Class Diagram Konsultasi C. Class Diagram Maintenance Data Rule
E. Class Diagram Lihat Pengetahuan Dasar Class diagram
lihat
pengetahuan
Class diagram maintenance data rule
dasar menggambarkan class yang digunakan
menggambarkan class yang digunakan dalam
dalam proses lihat pengetahuan dasar. Class
proses maintenance data rule. Class diagram
diagram pengetahuan dasar dapat dilihat pada
maintenance data dapat dilihat pada Gambar 6.
Gambar 8.
Gambar 6 Class Diagram Maintenance Data D. Class Diagram Lihat Hasil Konsultasi
Gambar 8 Class Diagram Pengetahuan Dasar Sequence Diagram
Sequence
diagram
dapat
menggambarkan jalannya suatu proses yang melibatkan objek dari class dalam aplikasi. Untuk
lebih
detilnya
dijelaskan
: mainForm
: Pasien
: createForm
: Data Pasien
formLogin( )
sebagai runForm( )
berikut: A. Sequence Diagram Pendaftaran Sequence menjelaskan
diagram
bagaimana
Result Form
pendaftaran
proses
execute( )
ketika
finsRecord( ) getPasien( )
pengguna melakukan pendaftaran. Sequence diagram
pendaftaran
dapat
dilihat
pada
cocokkanData( ) Result Form
Gambar 9.
: Pasien
: mainForm
: createForm
: Data Pasien
Gambar 10 Sequence Diagram Login
formDaftar( )
C. Sequence Diagram Konsultasi runForm( )
Sequence menjelaskan
Result Form execute( )
diagram
bagaimana
konsultasi
proses
ketika
pengguna melakukan konsultasi sehingga createRecord( )
pengguna
dapat
mengetahui
informasi
addPasien( )
makanan yang sesuai dengannya. Sequence Result
dari use case konsultasi dapat digambarkan seperti Gambar 11. Gambar 9 Sequence Diagram Pendaftaran B. Sequence Diagram Login Sequence diagram login menjelaskan bagaimana proses ketika pengguna melakukan login. Sequence diagram pendaftaran dapat dilihat pada Gambar 10.
: Pasien
: konsultasi
: createForm : Data Rule
: Pasien
: dataHasilKonsultasi
: createForm
: myBarChart
: Data Konsultasi
dataKonsultasi( )
konsultasi( )
getName( )
getName( ) getHelp( )
getHelp( ) cleaneUp( )
cleaneUp( ) createPair( )
createPair( )
run( ) getKonsultasi( )
run( )
displayRecord( )
Result Form Result Form
execute( )
execute( ) myBarChart( )
hitungTotalKalori( ) setData( ) setName( )
finsRecord( )
paint( )
getRule( ) Result
displayRecord( ) Result Form createRecord( )
Gambar 12 Sequence Diagram Lihat Data
addRule( ) Result Form
Hasil Konsultasi E. Sequence Diagram Maintenance Rule
Gambar 11 Sequence Diagram Konsultasi D. Sequence Diagram Lihat Hasil Konsultasi Sequence diagram lihat data hasil
Sequence diagram maintenance data rule merupakan sequence diagram menggambarkan
rangkaian
yang proses
konsultasi merupakan sequence diagram yang
maintenance data yaitu manambah data,
menggambarkan rangkaian proses lihat data
merubah data, dan menghapus data. Sequence
hasil konsultasi yaitu menampilkan data
dari use case maintenance rule dapat dilihat
konsultasi
pada Gambar 13.
dan
menampilkan
grafik
perkembangan konsultasi. Sequence dari use case maintenance data rule dapat dilihat pada Gambar 12.
HASIL DAN PEMBAHASAN : rule
: createForm
: Data Rule
Tujuan dari pembuatan aplikasi ini
: Admin rule( )
adalah untuk membantu dalam memberikan
getName( ) getHelp( )
informasi makanan sehat bagi penderita
cleaneUp( ) createPair( )
diabetes
run( )
1.
Konsultasi
Result Form
Tampilan
execute( )
halaman
konsultasi
merupakan tampilan yang digunakan untuk
findRecord( ) getRule( )
melakukan konsultasi. Tampilan halaman
displayRecord( ) deleteRecord( )
konsultasi dapat dilihat pada Gambar 15.
removeRule( ) createRecord( ) addRule( )
Result
Gambar 13 Sequence Diagram Maintenance Rule F. Sequence Diagram Pengetahuan Dasar Sequence lihat pengetahuan dasar menampilkan artikel – artikel yang sesuai dengan pilihan pengguna. Sequence diagram lihat pengetahuan dasar dapat dilihat pada
Gambar 15 Tampilan Halaman Konsultasi 2.
Daftar Rule Tampilan
merupakan
Gambar 3.18.
halaman
halaman
yang
daftar
rule
menampilkan
seluruh rule pada aplikasi. . Tampilan halaman : Pasien
Pengetahuan Dasar : Pengetahuan
: CreateForm
daftar rule dapat dilihat pada Gambar 16.
pengetahuan( ) getName( ) getHelp( ) cleaneUp( )
createPair( ) run( )
Result Pengetahuan
Gambar 14 Sequence Lihat Pengetahuan Dasar
Gambar 16 Tampilan Halaman Daftar Rule
3.
halaman pengaturan transisi dapat dilihat pada
Pengetahuan Dasar Tampilan ini merupakan halaman
yang
menampilkan
pengetahuan
Gambar 19.
dasar
diabetes. Tampilan ini dapat dilihat pada Gambar 17.
Gambar 19 Grafik Konsultasi Kesimpulan Kesimpulan yang dapat diambil pada Gambar 17 Pengetahuan Dasar 4.
sehat bagi penderita diabetes berbasis mobile
Data Hasil Konsultasi Tampilan halaman data konsultasi
merupakan halaman yang menampilkan data konsultasi
yang
dilakukan
rancang bangun aplikasi konsultasi makanan
menggunakan teknologi J2ME adalah sebagai berikut:
pengguna.
a. Sistem ini dapat memberikan informasi
Tampilan halaman data konsultasi dapat
makanan sehat bagi penderita diabetes
dilihat pada Gambar 18.
dengan masukan tinggi badan, berat badan, umur, jenis kelamin, jenis aktivitas, dan jenis makanan. b. Sistem ini dapat melakukan update rule yang dilakukan oleh pengguna dengan hak akses khusus, sehingga data rule lebih akurat. c. Sistem ini dapat digunakan untuk
5.
Gambar 18 Halaman Data Konsultasi
melihat perkembangan pengguna jika
Grafik Konsultasi
pengguna menyimpan data konsultasi
Tampilan halaman tampilkan grafik merupakan tampilan yang digunakan untuk melihat tampilan grafik konsultasi. Tampilan
dengan menampilkan grafik konsultasi.
Soegondo,
Saran Saran untuk pengembangan sistem
Sidartawan,
Penatalaksanaan
dkk.
2004.
Diabetes
Melitus
adalah dengan menambahkan fungsi analisis
Terpadu.
Jakarta:
Balai
terhadap kumpulan data hasil konsultasi
Fakultas
Kedokteran
sehingga dapat digunakan dalam pengambilan
Indonesia.
Penerbit
Universitas
keputusan. Yu Feng and Jun Zhu. 2001. Wireless Java
DAFTAR PUSTAKA American
Diabetes
Associaton.
Programming with Java 2 Micro
2003.
Edition.
Diabetes. Diabetes Care, Volume 26,
Java
ME
Technology.
Yusni
N.
2010.
Pembuatan
Aplikasi
Pembelajaran Bahasa Inggris pada
http://www.oracle.com/ technetwork/java/javame/
diakses
Handphone
dengan
J2ME.
Jurnal
Informatika Mulawarman, 5, pp18-27.
tanggal 5 Oktober 2010. Davey, Patrick. 2006. At a Glance Medicine. Jakarta : Erlangga. Hani. 2006. Pentingnya Resep Masakan Sehat Sekeluarga Untuk Penderita Diabetes. http://www.wrmindonesia.org/content/blogcategory/6/9 0/ diakses tanggal 03 November 2010. Harvey Simon. 2003. Diabetes Diet. Harvard Medical School, USA. Shalahuddin M, dan Rossa A.S. 2006. Pemrograman J2ME Belajar Cepat Pemrograman
Sams
Publishing.
Januari 2003. Anonim.
Indianapolis:
Perangkat
Telekomunikasi Bandung:Penerbit Informatika.
Mobile.