RANCANG BANGUN APLIKASI KONSULTASI MAKANAN SEHAT BAGI PENDERITA DIABETES BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME
1)
Dedy Bagus Rusdianto 2)Titik Lusiani 3)Teguh Sutanto
S1/JurusanSistemInformasi, SekolahTinggiManajemenInformatika&TeknikKomputer Surabaya email :1)
[email protected] 2)
[email protected] 3)
[email protected]
Abstract :“The number ofdiabeticswhodoeatingarrangementsin accordance withhis conditionis muchlesscompared
with
notdoing
it.Onereasonis
ofanindependentmediaconsultancythathelpspeople
the
withdiabetesto
absence
consultfood.One
solutiontoovercomethe above problemsis tomakeanapplicationconsultationshealthy foodfor diabeticsbasedmobileusingJ2MEtechnology.
These
applicationsrunonmobiledevicesare
currentlyusersinIndonesia has increased.The applicationisexpected to beusedby diabeticsin regulatingeatingwellandin accordancewith theneedsofthe user's body. Thusdiabetescanbe inhibitedtheir
developmentsuffered.This
systemcanprovideinformation
onhealthyfoodsfor
diabeticsandcansee thedevelopment ofconsultationthrough thegraphwiththe inputheight, weight, age, gender, type ofactivity, pregnancystatus, andtype offood.” 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
dijalankan pada perangkat handphone yang
diartikan sebagai pertimbangan orang terhadap
saat ini penggunanya di Indonesia semakin
suatu masalah.
meningkat. Sehingga penderita diabetes dapat
konsultan.
Selain
itu
konsultasi
Sehinggaaplikasikonsultasidapatdiarti
melakukan konsultasi dengan cepat dan tidak
kansebagai
mengganggu
tersebut.
dibuatuntukmemberikansuatusolusiterhadapsu
Selain itu biaya untuk menggunakan aplikasi
atupermasalahankepadapenggunanya.Aplikasi
ini sangat murah. Masyarakat umum dapat
konsultasibanyakditerapkanpadabidangkesehat
menggunakan aplikasi ini untuk mengatur pola
anuntukmembantupasiendalammenyelesaikan
makan sehingga dapat mencegah datangnya
masalahnyadalambidangkesehatan.
penyakit diabetes.
Diabetes
aktivitas
penderita
Denganadanyaaplikasikonsultasimak anansehatbagipenderita mobile
diabetes
berbasis
menggunakanteknologi
J2ME,
diharapkanpenderita
diabetes
dapatmengetahuipengaturanmakanan
yang
program
Menurut
komputer
Hani
yang
(2006)pada
http://www.wrm- indonesia.org/content/ blog category/6/90/, metabolisme
diabetes tubuh
adalah dalam
kelainan mengurai
karbohidrat, yang ditandai dengan kenaikan
sesuaidengankondisitubuhnyasehinggadapatm
gula darah dan kurangnya kadar insulin
enghambatperkembanganpenyakit.
maupun kurangnya kerja insulin di dalam
LANDASAN TEORI
tubuh. Diabetes Mellitus merupakan suatu
Aplikasi Konsultasi Aplikasi adalah penggunaan atau
kelompok metabolik dengan karakteristik
penerapan suatu konsep yang menjadi pokok
hiperglikemia yang terjadi karena kelainan
pembahasan. Aplikasi dapat diartikan sebagai
sekresi insulin, kerja insulin atau kedua-
program
duanya. Hiperglikemia kronik pada Diabetes
komputer
yang
dibuat
untuk
berhubungan
dengan
kerusakan
jangka
panjang, disfungsi dan kegagalan beberapa
adalah
organ tubuh, terutama mata, ginjal, syaraf,
didesain untuk meletakkan perangkat lunak
jantung dan pembuluh darah (American
Java pada barang elektronik beserta perangkat
Diabetes Association, 2003).
pendukungnya. Pada J2ME, jika perangkat
MenurutWorld
lingkungan
pengembangan
yang
Health
lunak berfungsi baik pada sebuah perangkat
Mellitus
maka belum tentu berfungsi baik pada
yang
perangkat yang lainnya. J2ME membawa java
tidakdapatdituangkandalamsatujawaban yang
ke dunia informasi, komunikasi, dan perangkat
jelasdansingkattetapisecaraumumdapatdikatak
komputasi selain perangkat komputer desktop
ansebagaisuatukumpulanproblemaanatomikda
yang biasanya lebih kecil dibandingkan
nkimiawi
perangkat komputer desktop. J2ME biasanya
Organization(WHO),
Diabetes
merupakansuatu
yang
merupakanakibatdarisejumlahfaktor manadidapatdefisiensi
insulin
ataurelatifdangangguanfungsi
di absolute insulin
digunakan personal
pada
telepon
digital
seluler,
assistants
pager,
(PDA)
dan
sejenisnya (Shalahuddin dan Rossa, 2006).
(Soegondo et al, 2004).
Java
2
Micro
Edition
merupakansebuahteknologipemrograman yang
Diet Diabetes Mengatur menu
makanan sangat
khususdikembangkanoleh Sun Microsystem
dianjurkan bagi penderita diabetes untuk
sebagaibahasapemrogramanuntukperangkatde
menghindari dan membatasi fluktuasi kadar
ngan
glukosa darah yang tidak terkontrol sehingga
sangatterbatassepertiteleponseluler (Rasmana,
penderita tidak mengalami hipoglikemia atau
Petrus,
koma karena hiperglikemia.Tujuan terapi diet
2005).Sehinggadenganmenggunakanteknologi
diabetes adalah untuk mencapai kadar gula
J2ME
darah normal, melindungi jantung, mengontrol
aplikasidapatdiimplementasikankeperangkattel
kadar kolesterol , dan tekanan darah, mencapai
eponselulerkarenaukuranaplikasi
berat
relatifkecil.
badan
ideal,
mencegah
timbulnya
memory
yang
Ari,
komplikasi, dan mencapai derajat kesehatan
PERANCANGAN SISTEM
secara umum (Harvey, 2003).
Analisa Sistem
Java 2 Micro Edition (J2ME) Menurut Nyura (2010:19) Java 2 Micro Edition atau yang biasa disebut J2ME
Penderita melakukan
diabetes
konsultasi
yang
selama
dengan
ini
bertanya
langsung ke dokter yang telah ahli menengani
penyakit dibetes. Sistem konsultasi secara
menghasilkan keluaran berupa laporan hasil
langsung ke dokter dapat dilihat pada Gambar
konsultasi serta artikel pengetahuan umum
1. Namun sistem konsultasi secara langsung
tentang diabetes.
ke dokter sangat jarang dilakukan oleh
Aplikasi konsultasi makanan bagi
penderita diabetes. Hal ini disebabkan oleh
penderita
mahalnya
menggunakan teknologi J2ME dibagi menjadi
biaya
konsultasi
yang
tidak
diabetes
terjangkau oleh semua orang. Selain itu
lima proses utama yaitu:
kesibukan penderita membuat mereka tidak
1.
memiliki waktu yang banyak untuk konsultasi. Berdasarkanpermasalahan
berbasis
Proses pendaftaran pengguna merupakan proses yang digunakan untuk menyimpan
di
data pengguna sebagai penderita diabetes.
atasmakadibutuhkansuatusaranakonsultasiman
Flowchart
diritentangmakanansehatbagipenderita
dilihat pada Lampiran 1.
diabetes.Salah
mobile
2.
proses
pendaftaran
dapat
Proses konsultasi merupakan proses yang
satusolusinyaadalahdenganmenggunakanaplik
digunakan untuk mendapatkan informasi
asikonsultasimakanansehatbagipenderita
tentang
diabetes
dengan penderita. Pada proses ini sistem
berbasis
mobile
makanan
sehat
yang
sesuai
menggunakanteknologi J2ME.
meminta masukan tinggi badan pengguna,
Flowchart
berat badan pengguna, umur pengguna,
Melalui perangkat telepon seluler
jenis kelamin pengguna, status kehamilan
aplikasi ini meminta masukan tinggi badan
pengguna, tingkat aktivitas pengguna, dan
pengguna,
umur
jenis makanan yang diinginkan. Flowchart
pengguna, jenis kelamin pengguna, status
proses konsultasi dapat dilihat pada
kehamilan
Lampiran 3.
berat
badan
pengguna,
pengguna,
tingkat
aktivitas
pengguna, dan jenis makanan yang diinginkan.
3.
Proses lihat data konsultasi merupakan
Selain itu untuk pengguna yang memiliki hak
proses yang dapat menampilkan seluruh
akses
melakukan
data konsultasi yang disimpan oleh
pengelolaan data rule sehingga sistem tetap
pengguna setelah melakukan konsultasi.
dinamis dalam mengatasi perubahan data.
Pada proses ini pengguna dapat melihat
Semua masukan dari pengguna diproses oleh
perkembangan kondisi tubuhnya dalam
sistem dan sistem melakukan perhitungan
bentuk grafik. Flowchart proses lihat data
serta
konsultasi dapat dilihat pada Lampiran 2.
sebagai
admin,
pemeriksaan
data
dapat
masukan
yang
4.
Proses maintenance data rule merupakan
Class diagram pada sistem ini dibagi
proses yang digunakan untuk melakukan
menjadi beberapa class diagram sebagai
perubahan,
berikut:
penambahan,
serta
penghapusan data rule untuk digunakan konsultasi. Flowchart proses maintenance
5.
A. Class Diagram Form Menu Class
diagram
form
menu
class
diagram
yang
data rule dapat dilihat pada Lampiran 4.
menggambarkan
Proses menampilkan pengetahuan dasar
digunakan dalam menampilkan menu pada
merupakan proses yang digunakan untuk
aplikasi. Class diagram form menu dapat
memberikan informasi mengenai diabetes
dilihat pada Gambar 4.
kepada pengguna.
MIDLET J2ME mainForm namaMenu : String res : Resources
Use Case Diagram Use
Case
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.
createForm
startApp() pauseApp() destroyApp() getResource() setTransition() actionPerformed() buttonActionListener() runForm() formDaftar() formLogin() formLupa()
getName() getHelp() run() execute() createPair() cleaneUp() createRecord() finsRecord() deleteRecord() displayRecord() hitungTotalKalor... myBarChart()
Konsultasi
Gambar 4 Class Diagram Form Menu Data Hasil Konsultasi
B. Class Diagram Konsultasi
<
>
<>
Pasien
Admin <>
Class
diagram
konsultasi
menggambarkan class yang digunakan dalam
Login Maintenance Rule
proses konsultasi. Class diagram konsultasi
<>
dapat dilihat pada Gambar 5. Lihat Pengetahuan Dasar
Pendaftaran
Gambar 3Use Case Diagram Aplikasi Konsultasi Makanan Class Diagram
konsultasi name : String help : String tinggi : Integer berat : Integer umur : Integer jenisKelamin : String kehamilan : String aktivitas : String jenisMakanan : Strin...
createForm
createForm getName() getHelp() run() execute() createPair() cleaneUp() createRecord() findRecord() deleteRecord() displayRecord() hitungTotalKalori() myBarChart() cocokkanData()
execute() getName() getHelp() cleaneUp() konsultasi()
dataHasilKonsultasi name : String help : String tanggal : String hasilKonsultasi : Strin... gap : Integer
getName() getHelp() run() execute() createPair() cleaneUp() createRecord() findRecord() deleteRecord() displayRecord() hitungTotalKalori() myBarChart() cocokkanData()
execute() getName() getHelp() cleaneUp() dataKonsultasi()
myBarChart data name setData() setName() paint()
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 maintenance data rule
Class diagram lihat pengetahuan
menggambarkan class yang digunakan dalam
dasar menggambarkan class yang digunakan
proses maintenance data rule. Class diagram
dalam proses lihat pengetahuan dasar. Class
maintenance data dapat dilihat pada Gambar 6.
diagram pengetahuan dasar dapat dilihat pada Gambar 8.
rule name : String help : String jumlahKalori : String Pagi : String selingan1 : String siang : String selingan2 : String malam : String jenis : String
createForm
createForm
getName() getHelp() run() execute() createPair() cleaneUp() createRecord() findRecord() deleteRecord() displayRecord() hitungTotalKalori() myBarChart() cocokkanData()
execute() getName() getHelp() cleaneUp() rule()
pengetahuanDasar name : String help : String artikel : String execute() getName() getHelp() cleaneUp() pengetahuanDasar()
getName() getHelp() run() execute() createPair() cleaneUp() createRecord() findRecord() deleteRecord() displayRecord() hitungTotalKalor... myBarChart() cocokkanData()
Gambar 6 Class Diagram Maintenance Data D. Class Diagram Lihat Hasil Konsultasi Class konsultasi
diagram
lihat
menggambarkan
data class
hasil
Gambar8 Class Diagram PengetahuanDasar Sequence Diagram Sequence
yang
diagram
dapat
digunakan dalam proses lihat data hasil
menggambarkan jalannya suatu proses yang
konsultasi. Class diagram hasil konsultasi
melibatkan objek dari class dalam aplikasi.
dapat dilihat pada Gambar 7.
Untuk
lebih
detilnya
dijelaskan
berikut: A. Sequence Diagram Pendaftaran
sebagai
Sequence menjelaskan
diagram
bagaimana
pendaftaran
proses
ketika
pengguna melakukan pendaftaran. Sequence diagram
pendaftaran
dapat
dilihat
: mainForm
: Pasien
: createForm
: Data Pasien
formLogin( )
pada runForm( )
Gambar 9. Result Form
: Pasien
: mainForm
: createForm
execute( )
: Data Pasien
formDaftar( )
finsRecord( ) getPasien( ) runForm( )
cocokkanData( ) Result Form
Result Form
execute( ) createRecord( ) addPasien( )
Gambar 10 Sequence Diagram Login Result
C. Sequence Diagram Konsultasi Sequence Gambar 9 Sequence Diagram Pendaftaran B. Sequence Diagram Login Sequence diagram login menjelaskan
menjelaskan
diagram
bagaimana
konsultasi
proses
ketika
pengguna melakukan konsultasi sehingga pengguna
dapat
mengetahui
informasi
bagaimana proses ketika pengguna melakukan
makanan yang sesuai dengannya. Sequence
login. Sequence diagram pendaftaran dapat
dari use case konsultasi dapat digambarkan
dilihat pada Gambar 10.
seperti Gambar 11.
: 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( )
Hasil Konsultasi
Result Form
E. Sequence Diagram Maintenance Rule Gambar 11Sequence Diagram Konsultasi D. Sequence Diagram Lihat Hasil Konsultasi Sequence diagram lihat data hasil
Sequence diagram maintenance data rule merupakan sequence diagram yang menggambarkan
rangkaian
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.
Tujuandaaripembuatannaplikasiiniaadala : rule
: createForm
: Data Rule
: Admin rule e( )
huntukkmembantuddalammemberikan inforrmasi makannan sehat baggi penderita diabetes
getNam me( ) getHelp p( )
1.
cleaneU Up( )
K Konsultasi
createPair( )
Tampilanhhalamankonssultasimeruppakan
run( )
tampillan
yang
Result Form
digunaakanuntukm melakukankonnsultasi.
execu ute( )
2.
findReco ord( )
D Daftar Rule
getRule( )
Tampilann
displayReco ord( ) deleteRec cord( )
meruppakan
halamann
halaaman
yangg
daftar
rule
menamppilkan
removeRule( )
seluruuh rule pada aplikasi.
createRec cord( ) addRule(( )
3.
Result
Pengetahuan n Dasar Tampilann ini meruupakan halaaman
Gambaar 13Sequen nce Diagram Maintenancce
yang
menampillkan
penggetahuan
dasar
diabettes.
Rule F. Sequuence Diagraam Pengetahhuan Dasar
4.
D Data Hasil Konsultasi K
Sequence lihat l pengeetahuan dassar
Tampilann halaman data konsuultasi
menampiilkan artikeel – artikel yang sesuuai
meruppakan halam man yang menampilkan m data
dengan pilihan p peng gguna. Sequuence diagraam
konsultasi
lihat penngetahuan dasar d dapatt dilihat paada
Tampiilan halam man data konsultasi k d dapat
Gambar 3.18. 3
dilihatt pada Gambbar 18.
: Pasien P
Pengetah huan Dasar : Peng getahuan
yangg
dilakukkan
penggguna.
: CreateForm
pengetahuan( ) getName( ) getHelp( ) cleaneUp( )
createPair( ) run( )
Resu ult Pengetahuan
G Gambar 18 Halaman H Data Konsultasii Gambarr14Sequencee LihatPengeetahuanDasaar HASIL DAN D PEMB BAHASAN
5.
G Grafik Konsultasi
Tampilan halaman tampilkan grafik merupakan tampilan yang digunakan untuk
DAFTAR PUSTAKA American
Diabetes
Associaton.
2003.
melihat tampilan grafik konsultasi.
Diabetes. Diabetes Care, Volume 26,
Kesimpulan
Januari 2003.
Kesimpulan yang dapat diambil pada rancang bangunaplikasi konsultasi makanan sehat bagi penderita diabetes berbasis mobile menggunakan teknologi J2ME adalah sebagai
Anonim.
Java
ME
Technology.
http://www.oracle.com/ technetwork/java/javame/
diakses
tanggal 5 Oktober 2010.
berikut: a. Sistem ini dapat memberikan informasi makanan sehat bagi penderita diabetes
Davey, Patrick. 2006. At a Glance Medicine. Jakarta :Erlangga.
dengan masukan tinggi badan, berat badan, umur, jenis kelamin, jenis
Hani. 2006. Pentingnya Resep Masakan Sehat Sekeluarga Untuk Penderita Diabetes.
aktivitas, dan jenis makanan. b. Sistem ini dapat melakukan update rule
http://www.wrm-
yang dilakukan oleh pengguna dengan
indonesia.org/content/blogcategory/6/9
hak akses khusus, sehingga data rule
0/ diakses tanggal 03 November 2010.
lebih akurat.
Harvey Simon. 2003. Diabetes Diet. Harvard
c. Sisteminidapatdigunakanuntukmelihat
Medical School, USA.
perkembanganpenggunajikapengguna data
Shalahuddin M, dan Rossa A.S. 2006.
konsultasidenganmenampilkangrafikko
Pemrograman J2ME Belajar Cepat
nsultasi.
Pemrograman
menyimpan
Perangkat
Telekomunikasi Mobile.Bandung:Penerbit Informatika. Saran
Soegondo, Saran untuk pengembangan sistem
adalah dengan menambahkan fungsi analisis terhadap kumpulan data hasil konsultasi sehingga dapat digunakan dalam pengambilan keputusan.
Sidartawan,
dkk.
2004.
Penatalaksanaan
Diabetes
MelitusTerpadu.
Jakarta:
BalaiPenerbitFakultasKedokteranUniv ersitas Indonesia.
Yu Feng and Jun Zhu. 2001. Wireless Java Programming with Java 2 Micro Edition.Indianapolis:Sams Publishing. Yusni
N.
2010.
Pembuatan
Aplikasi
Pembelajaran Bahasa Inggris pada Handphone
dengan
J2ME.
Jurnal
Informatika Mulawarman, 5, pp18-27.