judul skripsi ilmu komunikasi buat kamu2 yang pengen lulus dengan mudah...
Full description
Skripsi
Miliki DVD Kompilasi 1500 Skripsi Lengkap dan Thesis, 40 skripsi gratis ASLI !! www.skripsigratis.netFull description
avamar restorationDescription complète
Backup Recovery Oracle
Back up blog atitudes masculinasDescrição completa
Full description
TRIGONOFull description
HALAMAN JUDUL
RANCANG BANGUN APLIKASI PENENTUAN RESEP MASAKAN BAGI PENDERITA DIABETES MELLITUS DENGAN PENDEKATAN PERHITUNGAN KALORI BERBASIS WEB
Diajukan Sebagai Syara Unuk Menye!e"aikan Menye!e"aikan Pen#i#ikan Pr$gra% Pr$gra% Sraa&' Pa#a Pr$gra% Su#i Teknik In($r%aika
O!e) *
R$ni Suk%ana ''++,,+-
PROGRAM STUDI TEKNIK IN.ORMATIKA .AKULT .AKULTAS SAINS DAN TEKNOLOGI TEKNO LOGI UNI/ERSITAS RESPATI 0OG0AKARTA +,'-
1
2
HALAMAN PERN0ATAAN KESIAPAN UJIAN PENDADARAN
UNI/ERSITAS RESPATI 0OG0AKARTA Fakultas Sains dan Teknologi Teknologi Program Studi Teknik Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil 2014/2015 Pernataan Kesiapan Skripsi untuk !jian Pendadaran" Saa #oni Sukmana$ %I& 11220025 dengan ini menatakan 'a()a Skripsi ang 'erjudul *
RANCANG BANGUN APLIKASI PENENTUAN RESEP MASAKAN BAGI PENDERITA DIABETES MELLITUS DENGAN PENDEKATAN PERHITUNGAN KALORI BERBASIS WEB adala( 'enar (asil kara saa dan 'elum perna( diajukan se'agai kara ilmia($ se'agian atau seluru(na$ atas nama saa atau pi(ak lain" RONI SUKMANA NIM * ''++,,+-
+isetujui ole( pem'im'ing Saa setuju Skripsi terse'ut diajukan untuk ujian pendadaran" +isetujui ole( * Pem'im'ing I
Pem'im'ing II
Sri ,asta &ulani$ S"Kom"$&"Kom %I+% * 05-110.102 05-110.102
UNI/ERSITAS RESPATI 0OG0AKARTA Fakultas Sains dan Teknologi Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester 2014/2015 Surat Pernataan Keaslian Penelitian untuk Skripsi
ang 'ertanda tangan di'a)a( ini saa$ %ama %omor Induk &a(asis)a Program Studi 7enjang Pendidikan
* * * *
#oni Sukmana 11220025 Teknik Informatika Strata Satu 8S19
dengan ini menatakan 'a()a Skripsi ang 'erjudul *
RANCANG BANGUN APLIKASI PENENTUAN RESEP MASAKAN BAGI PENDERITA DIABETES MELLITUS DENGAN PENDEKATAN PERHITUNGAN KALORI BERBASIS WEB dala( 'enar kara saa dan 'elum perna( di ajukan se'agai kara ilmia($ se'agian atau seluru(na atas nama saa atau pi(ak lain" pa'ila dikemudian (ari ter'ukti 'a()a penelitian saa adala( (asil penelitian pi(ak lain$ saa 'ersedia menerima sanksi ang akan di'e'ankan kepada saa$ aitu pem'atalan gelar sarjana dan mem'uat penelitian 'aru" +emikian pernataan ini saa 'uat dalam keadaan se(at dan tanpa tekanan dari pi(ak manapun" ogakarta$ Septem'er 2015
Program tela( disetujui dan didemokan sesuai dengan judul Skripsi di(adapan +osen Pem'im'ing Fakultas Sains dan Teknologi !ni
6
+isetujui ole( *
Pem'im'ing I
Pem'im'ing II
Sri ,asta &ulani$ S"Kom"$&"Kom
Indra istia)an$ S"T"$ &"s
%I+% * 05-110.102
%I+% * 05001.001
&engeta(ui *
Ketua Program Prodi Teknik Informatika
&arselina nda( ,$ S"T"$ &"s %I+% * 050103.101
7
TANDA LULUS UJIAN SKRIPSI
Pada (ari 66$ tanggal 66"" tela( dilaksanakan ujian sidang skripsi atau pendadaran ole( program Studi Teknik Informatika Fakultas Sains dan Teknologi !ni
* #oni Sukmana * 11220025 * #an:ang ;angun plikasi Penentuan #esep &asakan ;agi Penderita +ia'etes &ellitus +engan Pendekatan Per(itungan Kalori ;er'asis Web
1" Penguji I
Sri ,asta &ulani$ S"Kom"$&" Kom %I+% * 05-110.102
666666666666666""
2" Penguji II
Indra istia)an$ S"T"$ &"s %I+% * 05001.001
666666666666666""
-" Penguji III
66666666666666 %I+% 6666666666666"
666666666666666""
&engeta(ui $ Ketua Program Studi Teknik Informatika
&arselina nda( ,$ S"T"$ &"s %I+% * 050103.101
8
!%I=#SITS #SPTI >GK#T
Fakultas Sains dan Teknologi Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil 2015/2013
RANCANG BANGUN APLIKASI PENENTUAN RESEP MASAKAN BAGI PENDERITA DIABETES MELLITUS DENGAN PENDEKATAN PERHITUNGAN KALORI BERBASIS WEB
>le( * #oni Sukmana 1$ Sri ,asta &ulani$ S"Kom"$&" Kom 2$ Indra istia)an$ S"T"$ &"s -
;ST#KSI
+ia'etes &ellitus 8+&9 dikenal se'agai sala( satu penakit kronis" Pada umumna +ia'etes &ellitus menerang penderita usia senja atau kurang peduli
9
dengan pola makan ang se(at" Selain konsumsi o'at$ pera)atan utama penakit ini adala( diet se(at dengan komposisi makanan ang seim'ang" Penusunan diet 'agi penderita +ia'etes &ellitus sulit dilakukan karena memerlukan pengeta(uan pakar$ sedangkan jumla( pakar ang ter'atas$ se(ingga diperlukan aplikasi ang mem'antu mempermuda( dan mem'erikan solusi alternatif 'agi penderita untuk memperole( diet ang se(at dan seim'ang" plikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus adala( sala( satu alternatif untuk mengatasi permasala(an ang di(adapi" Tujuan ran:ang 'angun aplikasi 'er'asis )e' ini adala( agar pemakai dapat melakukan konsultasi ter(adap komposisi makanan dan diet seim'ang untuk mem'antu proses penem'u(an ang diderita pasien" Peran:angan aplikasi ini menggunakan rumus per(itungan kalori ang menga:u pada aturan World Health Organization 8?,>9" ;uku resep masakan k(usus 'agi penderita +ia'etes &ellitus se'agai referensi daftar menu makan ang aman dikonsumsi" ;a(asa perograman ang digunakan menggunakan P,P dengan framework lara
Kata kun:i * +ia'etes &ellitus$ #esep$ Kalori$ ?,>$ Web
11111111111111111111111111111 '
&a(asis)a !ni
2
Pem'im'ing I
-
Pem'im'ing II
STRACTRESPATI UNI/ERSIT0 O. 0OG0AKARTA
Fa:ult of S:ien:e and Te:(nolog +epartement of Informati:s ngineering
10
22222222222222222222222222222
22222222222222222222222222222
22222222222222222222222222222
; * #oni Sukmana 1$ Sri ,asta &ulani$ S"Kom"$&" Kom 2$ Indra istia)an$ S"T"$ &"s ABSTRACT
+ia'etes &ellitus 8+&9 is kno)n as one of t(e :(roni: diseases" +ia'etes &ellitus :an affe:t all ages$ 'ut in general atta:k sufferers of old age or less :on:erned )it( a (ealt( diet" In addition to drug :onsumption$ t(e main treatment of t(is disease is a (ealt( diet )it( t(e :omposition of a 'alan:ed diet" Preparation of a diet for people )it( +ia'etes &ellitus diffi:ult 'e:ause it re@uires eApert kno)ledge$ )(ile t(e num'er of eAperts is limited$ so t(at t(e ne:essar aid programs to fa:ilitate and prorganiCation 8?,>9" ook'ooks spe:ifi:all for people )it( +ia'etes &ellitus as a referen:e list of diet is safe to eat" T(is appli:ation is 'uilt using P,P and lara
Ke)ords* +ia'etes &ellitus$ #e:ipe$ alories$ ?,>
111111111111111111111111111111
11
1
Student at #espati !ni
HALAMAN MOTTO DAN PERSEMBAHAN
MOTTO* 3TUJUAN SA0A ADALAH KEBAHAGIAAN KAMU4 KEBAHAGIAANMU ADALAH TUJUAN SA0A45
KUPERSEMBAHKAN SKRIPSI INI KEPADA * Untuk kedua orang tua yang selalu memberikan motivasi, dorongan dan doanya. Untuk kakak tercinta Mira Riyana, dan Romi Riadi yang memberikan semangat hidup. Untuk orang tercinta yang selalu mendampingi perjalanan di setiap langkahku. Terimah kasih untuk temantemanku !ditolo, Robert, "kta, Edel, #ka, Umar, $uth%i, Bancodet, &utra, #yan, $i'a, (inggih, !gus, dan semua temanteman &rodi Teknik #n%ormatika angkatan )*++.
KATA PENGANTAR
12
Puji sukur saa panjatkan kepada Tu(an ang &a(a sa$ karena dengan ra(matB%a se(ingga( penulis dapat menelesaikan laporan skripsi dengan 'aik dan tepat )aktu" Penelesain laporan skripsi ini ter)ujud 'erkat adana dukungan dari orang tua$ dosen pem'im'ing serta temanBteman ang tela( mem'erikan masukan$ saran$ dan petunjuk" !ntuk ini penusunan mengu:apkan terima( kasi( ang se'esarB'esarna kepada * 1" I'u Sri ,asta &ulani$ S"Kom"$ &"Kom selaku +ekan Fakultas Sains dan Teknologi
di
!ni
#espati
ogakarta
dan
selaku
dosen
pem'im'ing I ang tela( mem'erikan petunjuk dan ara(an dalam proses penelesaian skripsi ini" 2" I'u &arselina nda( ,$ S"T"$ &"s$ selaku ketua Program Studi Teknik Informatika" -" ;apak Indra istia)an$ S"T"$ &"s$ selaku dosen pem'im'ing II ang tela( mem'erikan petunjuk dan ara(an dalam proses penelesaian skripsi ini" 4" Kedua >rang tuaku ang mem'erikan doa dan moti
Penusun menadari masi( 'anak kekurangan dari laporan skripsi ini$ 'aik materi maupun teknik penajianna$ ole( karena itu segala kritik dan saran ang 'ersifatna mem'angun$ sangat 'erarti 'agi penusun"
+ia'etes &ellitus adala( penakit ang sangat akra' ditenga(B tenga( masarakat" Siapa ang tidak mengenal penakit ken:ing manis atau dia'etes mellitus ;isa dipastikan (ampir semua orang akan menja)a' dengan sangat muda( jika diminta mene'utkan nama teman atau saudara ang mengidap penakit terse'ut"
21
+ia'etes &ellitus 8+&9 adala( kondisi kronis ang ditandai dengan peningkatan konsentrasi glukosa dara( disertai mun:ulna gejala utama ang k(as$ akni urine ang 'erasa manis dalam jumla( ang 'esar 8#ud ;ilous$ 20159"
da 'e'erapa faktor ang mene'a'kan seseorang menderita penakit dia'etes aitu pola makan ang sala($ gaa (idup ang kurang se(at$ umur$ dan kelainan genetik" Penerapan pola makan se(at 'agi penderita dia'etes sangat di'utu(kan guna menunjang kesem'u(an 'agi penderita dia'etes mellitus" 8)))"dia'etesmelitus"org9"
;agi penderita +ia'etes &ellitus$ tidak semua makanan ang di(idangkan 'ole( dikonsumsi$ maka dari itu (arus le'i( diper(atikan pola makanan ang sesuai dengan asupan giCi ang seim'ang" Penderita +ia'etes &ellitus memiliki pola diet tersendiri dalam mengkonsumsi setiap makanan ang dimakan" Per'andingan komposisi asupan giCi sei m'ang 'agi penderita +ia'etes &ellitus selama 24 jam adala($ kar'o(idrat 30$ protein 20$ dan lemak 20"
Penderita dia'etes perlu melakukan diet dalam mengkonsumsi makanan" Setiap makanan ang dimasak (arus selalu diper(atikan 'aik dari komposisi 'a(an ang digunakan maupun :ara memasakna$ agar setiap makanan ang dimakan tidak menim'ulkan efek 'agi penakit ang dideritana" >le( karena itu diperlukan kumpulan resep masakan k(usus
22
dalam mengola( suatu makanan ang akan di(idangkan k(usus untuk penderita dia'etes mellitus"
Kumpulan
resep
masakan
ang
tersedia
saat
ini
'anak
dipu'likasikan dalam 'entuk media :etak dan elektronik$ tetapi kumpulan resep masakan ang dik(ususkan 'agi penderita +ia'etes &ellitus masi( sangat minim" Penderita +ia'etes &ellitus mem'utu(kan informasi tentang kumpulan resep masakan ang le'i( spesifik susuai ke'utu(an diet dengan per(itungan kalori (arianna" Se(ingga penderita +ia'etes &ellitus dapat meneim'angkan asupan makanan tanpa (arus k(a)atir kadar glukosa dalam dara(na meningkat"
+engan kemajuan teknologi ang sangat pesat$ informasi tidak (ana 'isa di akses dari laptop atau P saja namun 'isa diakses se:ara dari handphone 8,P9 atau smartphone ang suda( 'anak digunakan saat ini"
;erdasarkan latar 'elakang ang tela( diuraikan$ maka akan diran:ang suatu aplikasi 'er'asis web$ aitu aplikasi penentuan resep masakan untuk penderita +ia'etes &ellitus sesuai ke'utu(an kalorina"
-" Penderita +ia'etes &ellitus memili( resep masakan ang di'agi menjadi 'e'erapa )aktu untuk menu pagi$ menu selingan$ menu siang$ menu selingan sore dan menu malam"
4" #an:ang 'angun aplikasi 'er'asis web1
24
5" #an:ang 'angun aplikasi menggunakan 'aravel
Tujuan dari penelitian meran:ang 'angun aplikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus dengan pendekatan per(itungan kalori 'er'asis web aitu*
1" &eran:ang 'angun aplikasi untuk penentuan resep masakan 'agi pendertia +ia'etes &ellitus sesuai per(itungan ke'utu(an kalori (arian"
2" &eran:ang 'angun aplikasi ang dapat mem'antu penderita +ia'etes &ellitus untuk menentukan resep masakan sesuai ke'utu(an kalori (arian" '7-7 Man(aa Pene!iian
;e'erapa manfaat ang diperole( dari penelitian ang dilakukan adala( *
1" ;agi Penderita +ia'etes &ellitus
Se'agai aplikasi ang mem'antu untuk menentukan resep masakan ang akan di'uat ole( penderita +ia'etes &ellitus agar dapat menesuaikan makanan ang akan dikonsumsina sesuai ke'utu(an kalorina"
25
2" ;agi !ni
Se'agai
'a(an
e
untuk
mengeta(ui
sejau(
mana
kemampuan ma(asis)a dalam menerapkan ilmu ang tela( diperole( di 'angku kulia("
-" ;agi &a(asis)a
Se'agai penerapan ilmu ang tela( diperole( selama perkulia(an dan mem'erikan )a)asan 'aru se'agai persiapan untuk melangka( ke dunia kerja" '7:7 Me$#$!$gi Pene!iian
&etodologi ang dipakai
untuk meran:ang
'angun aplikasi
penentuan resep masakan 'agi penderita +ia'etes &ellitus dengan pendekatan per(itungan kalori 'er'asis web terdiri dari 'e'erapa ta(apan$ aitu*
1"
Studi pustaka$ dilakukan dengan :ara mengumpulkan data sekunder dari 'er'agai sum'er referensi ang meliputi 'ukuB'uku$ jurnal ilmia($ artikel ang 'erkaitan dengan penelitian ang di'a(as aitu tentang per(itungan kalori$ pili(an menu masakan dan resep masakan untuk diet penderita +ia'etes &ellitus serta 'a(asa pemrograman ang dipakai dalam pem'uatan aplikasi seperti P,P$ framework 'aravel dan database &SE"
26
2"
Studi internet$ dilakukan dengan :ara browsing internet untuk men:ari referensi jurnal ilmia($ ebook dan artikel ang 'erkaitan dengan penelitian ang di'a(as"
-"
?a)an:ara langsung dengan a(li giCi mengenai aturanBaturan 'a(an makanan ang 'ole( dikonsumsi ole( penderita +ia'etes &ellitus"
4"
nalisa Sistem
Kegiatan analisa sistem adala( kegiatan untuk meli(at sistem ang suda( 'erjalan$ meli(at 'agaimana ang 'agus dan ang tidak 'agus$ kemudian mendokumentasikan ke'utu(an ang akan dipenu(i dalam sistem ang 'aru"
System $evelopment
'ife )ycle
8S+9 adala( proses
mengem'angkan atau mengu'a( suatu sistem perangkat lunak dengan menggunakan modelBmodel dan metodologi ang digunakan untuk mengem'angkan
sistemBsistem
perangkat
lunak
se'elumna
'erdasarkan best practice atau :araB:ara ang suda( teruji 'aik"
da 'e'erapa model S+ ang dapat digunakan$ pada penelitian ini model ang digunakan adala( model waterfall1 &odel waterfall menediakan pendekatan alur (idup perangkat lunak se:ara
27
terurut dimulai dari analisis$ desain$ pengodean$ pengujian$ dan ta(ap pendukung" &odel waterfall dapat dili(at pada gam'ar 1"1 'erikut*
Gam'ar 1"1 Ilustrasi &odel Waterfall 8#osa dan S(ala(uddin$ 20149
a9 nalisis Ke'utu(an Perangkat unak
Proses pengumpulan ke'utu(an ang dilakukan se:ara intensif untuk menspesifikaskan ke'utu(an perangkat lunak agar dapat dipa(ami perangkat lunak seperti ang di'utu(kan ole( !ser1
'9 +esain
28
+esain perangkat lunak adala( proses multi langka( ang fokus pada desain pem'uatan program perangkat lunak termasuk struktur data$ arsitektur perangkat lunak$ representasi antar muka$ dan prosedur pengodean" Ta(ap ini mentranslasi ke'utu(an perangkat lunak dari ta(ap analisis ke'utu(an ke representasi desain agar dapat diimplementasikan menjadi program pada ta(ap selanjutna"
:9 Pem'uatan Kode Program
+esain ditranslasikan kedalam program perangkat lunak" ,asil dari ta(ap ini adala( program komputer sesuai dengan desain ang tela( di'uat pada ta(apan desain"
d9 Pengujian
Pengujian fokus pada perangkat lunak se:ara dari segi logik dan fungsonalitas serta memastikan 'a()a semua 'agian suda( diuji" ,al ini dilakukan untuk meminimalisir kesala(an 8error 9 dan memesatikan keluaran ang di(asilkan sesuai dengan ang diinginkan" '7;7 Si"e%aika Penu!i"an
dapun sistematika penulisan penelitian ini adala( *
;; I
P%+,!!%
29
;erisi tentang latar 'elakang$ rumusan masala($ 'atasan masala($ tujuan penelitian$ manfaat penelitian$ metodologi penelitian dan sistematika penulisan"
;; II %+S% T>#I
;erisi tentang pem'a(asan dari tinjauan pustaka dari penelitian se'elumna dan teoriBteori ang menjadi dasar ang digunakan dalam penulisan skripsi$ seperti definisiBdefinisi penakit +ia'etes &ellitus$ diet$ diet +ia'etes &ellitus$ kalori dan per(itunganna$ pola makanan penderita +ia'etes &ellitus$ resep masakan$ 'asis data$ $ata 2ase &anagement System 8+;&S9$ Str!ct!ral !ery 'ang!age 8SE9$ framework 'aravel $ 3avascript $ komponen penusun )e'$ "ntity #elational $iagram 8#+9$ %nified &odeling 'ang!age 8!&9
;; III %IS +% P#%%G%
;erisi tentang analisa sistem seperti identifikasi masala( dan analisa ke'utu(an sistem" Pada 'a' ini juga 'erisi peran:angan sistem ang akan di'uat seperti peran:angan !& 8mulai dari peran:angan !se case diagram4 class diagram4 se*!ence diagram sampai dengan activity diagram9$ peran:angan #+$ relasi ta'el$ dan peran:angan tampilan sistem"
30
;; I= I&P&%TSI +% P%G!7I%
;erisi tentang implementasi$ pengujian sistem$ kele'i(an dan kelema(an sistem dari (asil proses analisa permasala(an dan peran:angan"
;; = P%!T!P
Pada 'a' ini$ merupakan 'a' terak(ir ang menguraikan tentang kesimpulan dan saran ang di'utu(kan untuk pengem'angan selanjutna"
31
32
BAB II LANDASAN TEORI +7' Tinjauan Pu"aka
Tinjauan pustaka merupakan penelitianBpenelitian ang 'erkaitan dengan permasala(an ang tela( diuraikan" Penelitian terse'ut adala( se'agai 'erikut* 1" #ifki Indra Per)ira$ 2012" Topik ang diteliti adala( HSistem !ntuk Konsultasi Ke'utu(an Kalori ,arian ;agi Penderita +ia'etes &ellitus ;er'asis turan" dapun (asil penelitianna 'erupa sistem ang diran:ang dengan masukan dataBdata antropometri ang meliputi 'erat 'adan$ jenis kelamin$ usia$ aktifitas dan kategori 'adan dengan r!le5 based $ per(itungan ke'utu(an kalori dengan menggunakan aturan #uma( Sakit ipto &angunkusumo 8#S&9$ (asilna 'erupa jumla( total ke'utu(an kalori per(ari untuk penderita +ia'etes &ellitus" 2" Paul gustinus$ 201-" Topik ang diteliti adala( HPeran:angan dan Pem'uatan plikasi #esep &akanan ;er'asis ndroid" ,asil dari penelitian ini adala( menjelaskan tentang aplikasi resep makanan 'er'asis android ang dapat mempermuda( indi
33
menediakan fitur pen:arian resep masakan dan rekomendasi resep masakan ang :o:ok 'erdasarkan 'a(an makanan ang tersedia di dapur" +7+ Te$ri Da"ar +7+7'
Diabee" Me!!iu"
+ia'etes &ellitus adala( kumpulan gejala ang tim'ul pada seseorang ang mengalami peningkatan kadar gula 8glukosa9 dara( aki'at kekurangan (ormon insulin se:ara a'solut atau relati
Sesuai konsensus pengelolaan +ia'etes &ellitus di Indonesia 820029 ole( Perkumpulan ndokkrinologi$ penakit +ia'etes &ellitus di'agi dalam 4 golongan$ aitu*
19 +ia'etes tipe 1$ dise'a'kan ole( peng(an:uran sel pulau pankreas
29 +ia'etes tipe 2$ dise'a'kan ole( kom'inasi resistansi insulin dan disfungsi sekresi insulin sel J"
34
-9 +ia'etes tipe k(usus lain$ dise'a'kan ole( kondisi seperti endokrinopati$ penakit eksokrin pankreas$ sindrom genetik dan lainBlain"
49 +ia'etes gestasional$ aitu dia'etes ang terjadi pertama kali saat ke(amilan" 8#udi ;ilous$ 20159"
Tujuan diet penakit +ia'etes &ellitus adala( mem'antu penderita memper'aiki ke'iasaan makan untuk mendapat kontrol meta'olik ang le'i( 'aik$ dengan :ara*
19 &emperta(ankan kadar gula dalam dara( supaa mendekati normal dengan meneim'angkan asupan makanan"
29 &em'eri :ukup energi untuk memperta(ankan atau men:apai 'erat 'adan normal"
-9 &eng(indari atau menangani komplikasi akut 'agi penderita +ia'etes &ellitus 'aik komplikasi jangka pendek maupun komplikasi jagka panjang"
&enurut Kamus GiCi 8200D9$ diet adala( pengaturan pola dan konsumsi makanan dan minuman ang dilarang$ di'atasi jumla(na$ dimodifikasi atau diper'ole(kan dengan jumla( tertentu untuk tujuan terapi penakit ang diderita$ kese(atan$ atau penurunan 'erat 'adan" +7+78
Die Diabee" Me!!iu"
+iet +ia'etes &ellitus aitu diet ang di'erikan kepada penandang +ia'etes &ellitus$ dengan tujuan mem'antu memper'aiki ke'iasaan makan untuk mendapatkan kontrol meta'olik ang le'i( 'aik dengan :ara meneim'angkan asupan makan dengan o'at penurun glukosa oral ataupun insulin dan akti
Ka!$ri
Kalori adala( satuan/unit untuk energi* 1 kalori adala( panas ang di'utu(kan untuk menaikan su(u 1 gram air se'anak 1 derajat )elsi!s" Kalori da(asilkan dari kandungan kar'o(idrat$ protein dan lemak" 8Kamus GiCi$ 200D9"
Komponen utama ang menentukan ke'utu(an energi 8kalori9 adala( ngka &eta'olisme ;asal 8&;9" ara menentukan
36
&; dipengaru(i ole( umur$ jenis kelamin$ 'erat 'adan dan akti9 untuk menentukan &; adala( se'agai 'erikut*
AMB < Ru%u" =HO "e"uai abe! ke!$%>$k u%ur Ta'el 2"1 adala( rumus ?,> sesuai ta'el kelompok umur*
Tabe! +7' Ru%u" =HO unuk %enenukan AMB
AMB ?kka!@)ari
Ke!$%>$k U%ur
Laki&!aki
Pere%>uan
0B-
30$D ; 54
31$0 ; 51
-B10
22$. ; L 4D5
22$5 ; L 4DD
10B1
1.$5 ; L 351
12$2 ; L .43
1B-0
15$- ; L 3.D
14$. ; L 4D3
-0B30
11$3 ; L .D
$. ; L 2D
M30
1-$5 ; L 4.
10$5 ; L 5D3
; N ;erat ;adan
Sum'er* Sunita lmatsier$ 200.
37
!ntuk akti
Tabe! +7+ Ke!i>aan AMB unuk kebuu)an energi ber#a"arkan akiia"
Jeni" Ke!a%in Akiia" Laki&!aki
Pere%>uan
Sangat #ingan
1$-0
1$-0
#ingan
1$35
1$55
Sedang
1$.3
1$.0
;erat
2$10
2$00
Sum'er* Sunita lmatsier$ 200. +7+7-
P$!a Makanan #an Die Diabee" Me!!iu"
Tingkat pengeta(uan ang renda( dapat mempengaru(i pola makan ang sala( se(ingga mene'a'kan kegemukan dan ak(irna mem'uat kadar glukosa dara( menjadi naik" +iperkirakan se'esar 0B5 penderita +ia'etes &ellitus mengalami kegemukan" ,al ini
38
terjadi karena tinggina asupan kar'o(idrat dan renda(na asupan serat"
Penderita +ia'etes &ellitus dianjurkan menganut pola makan seim'ang" %amun dari (asil penelitian ter(adap pendertia +ia'etes &ellitus$ ternata .5 tidak mengikuti pola makan atau diet ang dianjurkan" Ke'anakan konsumsi serat masi( kurang dari angka ang dianjurkan aitu M25 gram per (ari" Selain itu$ diet tinggi kar'o(idrat seder(ana dan renda( serat dapat meningkatkan risiko +ia'etes &ellitus" +i lain (al$
asupan
tinggi
serat
dapat
mengendalikan kadar glukosa dara( pada penderita +ia'etes &ellitus"
%ilai Cat giCi dan energi 'agi penderita +ia'etes &ellitus 'er'eda dengan orang ang se(at" Total energi ang di'utu(kan penderita +ia'etes &ellitus diperole( dari kar'o(idrat$ protein dan lemak"
1 gram kar'o(idrat N 4 kkal
1 gram protein N 4 kkal
1 gram lemak N D kkal
39
Proporsi masingBmasingna dalam total energi adala( 55B 30 dari kar'o(idrat$ 12B20 dari protein$ dan lemak kurang dari -0" Ke'utu(an energi ditentukan dengan memper(itungkan ngka &eta'olisme ;asal 8&;9 dan akti
19 Kar'o(idrat
7enis kar'o(idrat ang diutamakan adala( jenis kompleks karena selain merupakan sum'er serat juga 'anak diantarana ang mengandung
7enis kar'o(idrat seder(ana 'agi penderita +ia'etes &ellitus (arus di'atasi" &isalna semua jenis gula$ madu$ dan semua makanan ang diola( atau 'er'a(an 'aku gula dan madu" Kar'o(idrat jenis seder(ana le'i( :epat di:erna dan diserap se(ingga mem'uat kadar glukosa dalam dara( meningkat dengan :epat" Selain itu kar'o(idrat seder(ana juga tidak mengandung
29 Protein
40
Ke'utu(an protein pada penderita +ia'etes &ellitus sama dengan populasi se:ara umum" Ke:ukupan protein ang dianjurkan adala( 0$B1 g per kg 'erat 'adan atau setara dengan 12B20 dari total energi" Kele'i(an jumla( asupan protein 'isa 'eresiko ter(adap komplikasi terutama ginjal"
-9 emak
Pem'erian lemak total dianjurkan tidak le'i( dari -0 dari total energi ang terdiri dari lemak jenu( dan lemak tidak jenu(" Sum'er lemak tidak jenu( adala( minak Caitun$ minak 'iji 'unga mata(ari$ minak ka:ang tana($ minak jagung$ minak ka:ang kedelai$ ka:angBka:angan dan alpukat" 7enis makanan terse'ut mengandung lemak ang 'aik$ tetapi nilai energina juga tinggi se(inga jika dikonsumsi dalam jumla( ang 'erle'i(an akan mem'a)a dampak pada peningkatan 'erat 'adan atau kegemukan 8,elmanu Kurniadi O !lfa %urra(mani$ 20149"
Tabe! +78 Jeni" kebuu)an Energi
Die
Diabee"
Jeni" Die
Energi ?kka!
I
1"100
Me!!iu"
Ber#a"arkan
41
II
1"-00
III
1"500
I=
1".00
=
1"D00
=I
2"100
=II
2"-00
=III
2"500
Sum'er * Sunita lmatsier$ 200. +7+7:
Re"e> Ma"akan
#esep
masakan adala( takaran
ang
digunakan
untuk
mem'uat masakan 8makanan O minuman9 ang tela( teruji keakuratanna" !ntuk dapat mem'uat masakan tentuna si pemasak 87uru masak9 (arus meniapkan 'a(anB'a(an terle'i( da(ulu untuk diola( menjadi masakan siap saji"
Selain meniapkan 'a(an$ dalam resep masakan juga tersedia keterangan dan panduan seputar :ara mengola( 'a(anB'a(an ang akan dimasak$ serta keterangan tentang :ara menajikan (asil masakan terse'ut"
42
+7+7;
Daa #an In($r%a"i
+ata dapat didefinisikan se'agai 'a(an keterangan tentang kejadianBkejadian nata atau faktaBfakta ang dirumuskan dalam sekelompok lam'ang tertentu ang tidak a:ak$ ang menunjukkan jumla($ tindakan$ atau (al" +ata dapat 'erupa :atatanB:atatan dalam kertas$ 'uku$ atau tersimpan se'agai file dalam 'asis data" +ata menjadi 'a(an dalam suatu proses pengola(an data" >le( karena itu$ suatu data 'elum dapat 'er'i:ara 'anak se'elum diola( le'i( lanjut"
Informasi merupakan (asil pengola(an data se(ingga menjadi 'entuk ang penting 'agi penerimana dan mempunai kegunaan se'agai dasar dalam pengam'ilan keputusan ang dapat dirasakan aki'atna se:ara langsung saat itu juga atau se:ara tidak langsung pada saat mendatang" !ntuk memperole( informasi$ diperlukan data ang akan diola( dan unit pengola(" Transformasi data menjadi informasi dapat digam'arkan se'agaimana ditunjukkan pada gam'ar 2"1" +alam gam'ar terse'ut inp!t adala( data ang akan diola( ole( unit pengola($ sedagkan o!tp!t adala( informasi se'agai (asil pengola(an data ang tela( diBinp!t Bkan terse'ut" Suatu unit penimpan 8memori sekunder9 diperlukan se'agai alat penimpan data dalam 'entuk 'asis data 8Sutanta$ 20119"
43
Gam'ar 2"1 Transformasi data menjadi informasi 8Sutanta$ 20119 +7+7
Si"e% In($r%a"i #an Ba"i" Daa
+alam arti ang luas sistem informasi dapat dipa(ami se'agai sekumpulan su'sistem ang saling 'er(u'ungan$ 'erkumpul 'ersamaBsama dan mem'entuk satu kesatuan$ saling 'erinteraksi dan 'ekerja sama antara 'agian satu dengan ang lainna dengan :araB :ara tertentu untuk melakukan fungsi pengola(an data$ menerima masukan
8inp!t 9
'erupa
dataBdata$
kemudian
mengola(na
8 processing 9$ dan meng(asilkan keluaran 8o!tp!t 9 'erupa informasi se'agai dasar 'agi pengam'ilan keputusan ang 'erguna dan mempunai nilai nata ang dapat dirasakan aki'atna 'aik pada saat itu juga maupun dimasa mendatang$ mendukung kegiatan operasional$
manajerial$
dan
strategis
organisasi$
dengan
memanfaatkan 'er'agai sum'er daa ang ada dan tersedia 'agi fungsi terse'ut guna men:apai tujuan 8Sutanta$ 20119"
;erdasarkan komponen fisik penusunna$ sistem informasi terdiri dari komponen 'erikut*
44
a9 Perangkat keras 8hardware9
'9 Perangkat lunak 8 software9
:9 ;erkas 'asis data 8 file9
d9 Prosedur 8 proced!re9
e9 &anusia 8brainware9
;asis data dalam sistem informasi dapat mempunai peranan se'agai 'erikut*
a9 ;asis data se'agai komponen penusun sistem informasi
'9 ;asis data se'agai infrastruktur sistem informasi
:9 ;asis data se'agai sum'er informasi 'agi sistem informasi
d9 ;asis data se'agai sarana men:apai efisiensi sistem informasi
e9 ;asis data se'agai sarana men:apai efektifitas sistem informasi 8Sutanta$ 20119"
45
+7+7
Ba"i" Daa
;asis data terdiri atas 2 kata$ aitu 'asis dan data" ;asis kurang le'i( dapat diartikan se'agai markas atau gudang$ tempat 'ersarang/'erkumpulan" Sedangkan data adala( representasi fakta dunia nata ang me)akili suatu o'jek seperti manusia 8pega)ai$ sis)a$ pem'eli$ pelanggan9$ 'arang$ (e)an$ peristi)a$ konsep$ keadaan dan se'againa$ ang di)ujudkan dalam 'entuk angka$ (uruf$ sim'ol$ teks$ gam'ar$ 'uni$ atau kom'inasina 8Fat(ansa($ 20129"
;asis data adala( sistem terkomputerisasi ang tujuan utamana adala( memeli(ara data ang suda( diola( atau informasi dan mem'uat informasi tersedia saat di'utu(kan" Pada intina 'asis data adala( media untuk penimpanan data agar dapat diakses dengan muda( dan :epat" 8#osa dan S(ala(uddin$ 20149"
Suatu 'asis data mempunai 'e'erapa kriteria penting ang (arus dipenu(i*
a9 ;erorientasi pada data dan 'ukan 'erorientasi pada program ang akan menggunakanna"
46
'9 +ata dalam 'asis data dapat 'erkem'ang dengan muda($ 'aik vol!me maupun strukturna"
:9 +ata ang ada dapat memenu(i ke'utu(an sistemBsistem 'aru se:ara muda("
d9 +ata dapat digunakan dengan :ara ang 'er'edaB'eda"
&enurut #osa dan S(ala(uddin 820149$ 'a()a +;&S atau dalam 'a(asa Indonesia sering dise'ut se'agai Sistem &anajemen ;asis +ata adala( suatu sistem aplikasi ang digunakan untuk menimpan$ mengelola$ dan menampilkan data" Suatu sistem aplikasi dise'ut +;&S jika memenu(i persaratan minimal se'agai 'erikut* a9 &enediakan fasilitas untuk mengelola akses data" '9 &u menangani integritas data" :9 &u menangani akses data"
d9 &u menangani back!p data"
;erikut ini merupakan 4 ma:am +;&S
47
a6 Oracle b6 &icrosoft S' Server :9 I;& +;2
d6 &icrosoft (cces
Sedangkan +;&S
&yS' PostgreS' Firebird S'ite
,ampir semua +;&S mengadopsi SE se'agai 'a(asa untuk mengelola data pada +;&S 8#osa dan S(ala(uddin$ 20149" +7+7'' Sruura! Fuery Language ?SFL
SE adala( 'a(asa ang digunakan untuk mengelola data pada #elatinal $atabase &anagement System 8#+;&S9" SE a)alna dikem'angkan 'erdasarkan teori alja'ar relasional dan kalkulus 8#osa dan S(ala(uddin$ 20149" +7+7'+ MySFL
&SE adala( sala( satu aplikasi +;&S ang suda( sangat 'anak digunakan ole( para pemrogram aplikasi )e'" Kele'i(an dari &SE adala( gratis$ (andal$ selalu diB!pdate dan 'anak forum ang memfasilitasi para pengguna jika memiliki kendala" &SE
48
juga menjadi +;&S ang sering diBb!ndling dengan )e' ser
Tipe data ang 'isa digunakan dalam &SE diantarana*
a9 Tipe data numerik standar dari meri:an %ational Standards Institute 8int$ tinint$ smallint$ mediumint$ 'igint$ float $ do!ble$ decimal 9
'9 Tipe data tanggal dan )aktu 8date4 datetime4 timestamp$ time4 year 9
:9 Tipe data string 8:(ar$
;e'erapa alasan menggunakan &SE se'agai ser
1" Fleksi'el$ &SE dapat digunakan untuk mengem'angkan aplikasi desktop maupun aplikasi )e' dengan mengunakan teknologi ang 'er
49
2" Performa tinggi$ &SE memiliki mesin @uer dengan performa tinggi$ dengan demikian proses transaksional dapat dilakukan dengan :epat" Ter'ukti dengan digunakanna &SE se'agai data'ase dari 'e'erapa aplikasi )e' ang memiliki traffi: tinggi"
-" intas Platform$ &SE dapat digunakan pada flatform ang 'eragam$ 'isa ?indo)s$ inuA$ atau !%I"
4" Gratis$ &SE dapat digunakan se:ara gratis"
5" Proteksi data ang (andal$ &SE menediakan mekanisme ang po)erfull aitu dengan menediakan fasilitas manajemen user$ enkripsi data$ dan lain se'againa"
3" Komunitas luas$ karena penggunana 'anak maka &SE memiliki komunits ang luas 8#a(arjo$ 20119" Kekurangan &SE adala( se'agai 'erikut* a9 &emiliki keter'atasan kemampuan kinerja pada ser
50
+7+7'8 PHP yperte-t &reprocessor
P,P adala( suatu 'a(asa scripting k(ususna digunakan untuk )e' development " Karena sifatna ang server side scripting $ maka untuk menjalankan P,P (arus menggunakan )e' ser
P,P dapat melakukan tugasBtugas ang dilakukan dengan mekanisme )ommon 7ateway 8nterface 8GI9$ seperti mengam'il$ mengumpulkan data dari database dan mengB generate (alaman dinamis" GI adala( suatu mekanisme ang terjadi di )e' serS$ #IS >S$ dan operating system lainna" !ntuk le'i( jelasna 'erikut adala( kele'i(an dari P,P dintarana*
." P,P 'er'asis server side scripting4 dapat 'ekerja jika ada komponen 'erikut* P,P Parser 8GI atau ser
51
" P,P dapat mem'uat aplikasi desktop aitu dengan fitur advance pada client side application dengan memanfaatkan P,PBGTK untuk menulis program se(ingga dimungkinkan adana cross platform aplikasi" P,PBGTK sendiri merupakan ekstensi dari P,P dan dapat digunakan untuk mem'uat aplikas desktop dengan !ser interface ang 'agus"
91 P,P dapat digunakan di 'er'agai ma:am platform operating system4 seperti inuA$ !niA$ &i:rosoft ?indo)s$ &a: >S$ #I, >S dan ang lainna"
:,1 P,P mendukung 'er'agai ma:am )e' serreill ?e'site Pro Sermni,TTPd$ dan lainBlain"
::1 Ob3ect Oriented Programing 8>>P9 atau Pro:edural 4 P,P dapat di'uat menggunakan program pro:edural$ >>P atau 'a(kan mengga'ungkan keduana"
:.1 O!tp!t file P,P pada ,T&$ ,T& dan &$ P,P tidak di'atasi
ole(
o!tp!t ,T&
saja"
P,P
mampu
untuk
meng(asilkan gam'ar se'agai o!tp!t $ file 'ertipe P+F$ 'a(kan Flash 8menggunakan li's)f dan &ing9" P,P juga dapat
52
menerima o!tp!t teks dengan muda( seperti penggunaan o!tp!t pada ,T& dan file & lainna" P,P dapat a!togenerate file5file terse'ut$ menimpanna dalam sistem file dari pada men:etak$ mem'entuk se'ua( cache server side untuk konten dinamis"
:/1 P,P mendukung 'anak #+;&S$ sala( satu fitur ang paling signifikan dalam P,P adala( dukungan penggunaan untuk database1
:;1 P,P mendukung 'anak komunikasi dengan laanan lain menggunakan protokol seperti +P$ I&P$ S%&P$ %%TP$ P>P-$ ,TTP$ >& dan lainBlain"
:01 P,P memiliki
fitur
pengola(an teks
ang
sangat
'aik
8,idaatulla( dan Ka)istara$ 20149"
Tool open so!rce ang ditulis dalam 'a(asa P,P untuk menangani administrasi &SE 'er'asis world wide web adala( p(p&dmin 8,idaatulla( dan Ka)istara$ 20149" ).).+ /rame0ork
Framework adala( se'ua( kerangka kerja ang 'erisi potonganB potongan program ang disusun atau diorganisasikan sedemikian
53
rupa$ se(ingga dapat digunakan untuk mem'antu mem'uat aplikasi utu( tanpa (arus menuliskan program dari a)al lagi 8,idaatulla( dan Ka)istara$ 20149"
+7+7'- Larae!
arat)ell dengan lisensi di'a)a( &IT 'icense" ara
dan
mengga'ungkan
caching "
+isamping
itu$
pengalamanBpengalaman
ara
'erusa(a
development
dalam
'a(asa lain$ seperti #!by on #ails$ SP"%T$ &= dan Sinatra" Sesuai dengan motto lara en3oy the fresh air " Tujuan utama dari ara
54
ara
termasuk
dalam
'est
p(p framework 2014
webdesignmoo dan ang paling 'anak digunakan ole( developer " Ini mem'uktikan 'a()a menggunakan ara
meskipun
'elum
perna(
mempelajari
apalagi
menggunakanna" '9 Simpel$ sala( satu ang me'uat simpel ara
JavaScript 87S9 adala( suatu 'a(asa scripting ang digunakan se'agai fungsional dalam mem'uat suatu )e'" JavaScript sendiri 'ersifat :lientBside se(ingga untuk menggunakanna pada 'ro)ser (arus daktifkan fitur JavaScript 8,idaatulla( dan Ka)istara$ 20149" ).).+3 24uery
J!ery adala( kumpulan fungsiBfungsi JavaScript ang suda( di'entuk se'agai suatu o'jek" Se(ingga penggunaan J!ery ini 'isa dikategorikan se'agai suatu library ang nantina (ana perlu menggunakan fungsiBfungsi terse'ut"
55
J!ery juga merupakan library open so!rce dengan lisensi General Pu'li: i:en:e 8G%!9 dan &IT i:ense" !kuran file J!ery tidak le'i( dari 200k'" 7Euer juga didukung pl!gin5pl!gin tam'a(an untuk fungsiBfungsi pada masala( ang le'i( spesifik" !ntuk mendapatkan pl!gin5pl!gin terse'ut dapat diakses melalui (ttp*//plugin"j@uer":om" da 'e'erapa keuntungan menggunakan J!ery diantarana*
a6 kses (alaman tertentu dengan muda(
J!ery mena)arkan :ara ang muda( dalam mengakses 'agian tertentu dari (alaman" Pengaksesan juga tidak 'ergantung pada struktur ,T&"
b6 !'a( tampilan (alaman tertentu
)ascading Style Sheet 8SS9 mena)arkan metode ang :ukup (andal dalam mengatur dan memper:antik (alaman )e'" %amun terkadag SS puna kelema(an ang :ukup mengganggu$ aitu 'e'erapa perinta( SS tidak didukung ole( semua 'ro)ser" J!ery mena)arkan solusi untuk mengatasi (al terse'ut" +engan J!ery$ kesenjangan ang terjadi antara 'ro)ser dalam urusan SS akan tertutup dengan 'aik"
56
c6 !'a( isi (alaman
+alam mengu'a( atau mengganti$ menam'a(kan$ mengurutkan dan meng(apus isi (alaman 'erupa teks$ gam'ar$ daftar 8list 9$ ta'el dan se'againa dapat dilakukan dengan (ana 'e'erapa 'aris perinta("
d6 nimasi ke (alaman
J!ery mena)arkan konsep animasi ang :ukup apik namun rama( bandwidth alias ringan"
e6 &engam'il informasi tanpa meBrefresh seluru( (alaman
f6 &eneder(anakan penulisan JavaScript ).).+5 K$%>$nen Penyu"un Web
a9 ;a(asa
pemrograman$
'isa
'erupa
,T&$
,T&$
)ascading Style Sheet 8SS9$ Javascript4 3!ery$ P,P dan lainna" '9 ?e' editor$ merupakan program aplikasi ang 'erfungsi untuk mengetikkan perinta(Bperinta( dokumen )e'" onto(na %otepad$ %otepadLL dan &a:romedia +ream)ea
57
:9 ?e' 'ro)ser$ merupakan program ang 'erfungsi untuk menampilkan dokumenBdokumen )e' dalam format ,T&" onto(na Google (rome dan &oCilla FirefoA" d9 ?e' ser
+7+7' Entity Relational 6iagram ?ERD
#+ adala( semesta data ang ada di Qdunia nataR diterjema(kan dengan memanfaatkan sejumla( perangkat konseptual menjadi se'ua( diagram data 8Fat(ansa($ 20129"
&enurut #osa dan S(ala(uddin 820149$ #+ adala( pemodelan a)al 'asis data ang paling 'anak digunakan" #+ dikem'angkan
'erdasarkan
teori
(impunan
dalam
'idang
matematika" #+ memiliki memiliki 'e'erapa aliran notasi seperti notasi
(en
8dikem'angkan
ole(
Peter
(en9$
;arker
58
8dikem'angkan ole( #i:(ard ;arker$ Ian Palmer$ ,arr llis9$ notasi crow foot $ dan 'e'erapa notasi lain" %amun ang 'anak digunakan adala( notasi dari (en" ;erikut adala( sim'olBsim'ol ang digunakan pada #+ dengan notasi (en"
Tabe! +79 Si%b$! ERD Si%b$!
ntitas/ entity
De"kri>"i
ntitas merupakan data inti ang akan disimpan 'akal ta'el pada 'asis data 'enda ang memiliki data dan (arus disimpan datana agar dapat diakses ole( aplikasi komputer penamaan entitas 'iasana le'i( ke kata 'enda dan 'elum merupakan nama ta'el"
tri'ut Field atau kolom data ang 'utu( disimpan dalam suatu entitas"
tri'ut kun:i primer
tri'ut multi nilai/ m!ltival!e
Field atau kolom data ang 'utu( disimpan dalam suatu entitas dan digunakan se'agai kun:i akses record ang diinginkan 'iasana 'erupa id kun:i primer dapat le'i( dari satu kolom$ asalkan kom'inasi dari 'e'erapa kolom terse'ut dapat 'ersifat !ni*!e 8'er'eda tanpa ada ang sama9"
Field atau kolom data ang 'utu( disimpan dalam suatu entitas ang dapat memiliki nilai le'i( dari
59
Si%b$!
De"kri>"i
satu"
#elasi
#elasi ang meng(u'ungkan antar entitas 'iasana dia)ali dengan kata kerja" Peng(u'ung antara relasi dan entitas di mana di kedua ujungna memiliki m!ltiplicity kemungkinan jumla( pemakai" Kemungkinan jumla( maksimum keter(u'ungan antara entitas satu dengan entitas ang lain dise'ut dengan kardinalitas"
sosiasi/ association
Sum'er * #osa dan S(ala(uddin$ 2014
#+ 'iasana memiliki (u'ungan binary 8satu relasi meng(u'ungkan dua 'ua( entitas9" ;e'erapa metode peran:angan #+
menoleransi
meng(u'ungkan
tiga
(u'ungan 'ua(
relasi
relasi9
ternary
atau
%Bar
8satu
relasi
8satu
relasi
meng(u'ungkan 'anak entitas9$ tapi 'anak metode peran:angan #+ ang tidak mengiCinkan (u'ungan ternary atau %Bar" ;erikut adala( :onto( (u'ungan relasi dalam #+$ dapat dili(at pada ta'el 2"5"
Tabe! +7- Hubungan Re!a"i ERD
60
Na%a
Ga%bar
2inary
?ernary
%Bar
Sum'er * #osa dan S(ala(uddin$ 2014
).).)* Uni%ied Modeling $anguage ?UML
&enurut #osa dan Sala(uddin 820149$ !& adala( sala( satu standar 'a(asa ang 'anak digunakan di dunia industri untuk mendefinisikan re*!irement $ mem'uat analisis dan desain$ serta menggam'arkan arsitektur dalam pemrograman 'erorientasi o'jek"
61
!& diaplikasikan untuk maksud tertentu$ antara lain untuk* 19 &eran:ang perangkat lunak" 29 Sarana komunikasi antara perangkat lunak dengan proses 'isnis" -9 &enja'arkan sistem se:ara rin:i untuk analisa dan men:ari apa ang diperlukan sistem" 49 &endokumentasi sistem
ang
ada$
prosesBproses
dan
organisasina 8?idodo dan ,erla)ati$ 20119 da 'e'erapa diagram ang digunakan dalam meran:ang diagram !&$ diantarana* :6 %se )ase $iagram %se case diagram merupakan pemodelan untuk kalakuan 8behavior 9 sistem informasi ang akan di'uat" %se case mendeskripsikan se'ua( interaksi antara satu atau le'i( aktor dengan sistem informasi ang akan di'uat" Se:ara kasar$ !se case digunakan untuk mengeta(ui fungsi apa saja ang ada didalam se'ua(
sistem
informasi
dan
siapa
saja
ang
'er(ak
menggunakan fungsiBfungsi itu" Sarat penamaan pada !se case adala( nama didefinisikan sesimpel mungkin dan dapat dipa(ami" da dua (al utama pada !se case aitu pendefinisian apa ang dise'ut aktor dan !se case1 a9 ktor merupakan orang$ proses$ atau sistem lain ang 'eriteraksi dengan sistem informasi ang akan di'uat diluar sistem informasi ang akan di'uat itu sendiri$ jadi )alaupun sm'ol dari aktor adala( gam'ar orang$ tapi aktor 'elum tentu merupakan orang"
62
'9 %se case merupakan fungsionalitas ang disediakan sistem se'agai unitBunit ang saling 'ertukar pesan antar unit atau aktor" Sim'olBsim'ol ang ada pada diagram !se case dapat dili(at pada ta'el 2"3 'erikut*
Tabe! +7 : Si%b$! Diagra% Use 7ase
Na%a Ga%bar Si%b$!
Keerangan Si%b$!
Si%b$!
%se case
Fungsionalitas ang disediakan sistem se'agai unitBunit ang saling 'ertukar pesan antar unit atau aktor 'iasana dinatakan dengan menggunakan kata kerja dia)al frase nama !se case"
ktor @ (ctor
>rang$ proses$ atau sistem lain ang 'erinteraksi dengan sistem informasi ang akan di'uat diluar sistem informasi ang akan di'uat itu sendiri$ jadi )alaupun sm'ol dari aktor adala( gam'ar orang$ tetapi aktor 'elum tentu merupakan orang 'iasana dinatakan menggunakan kata 'enda dia)al frase nama aktor"
(ssociation
Komunikasi antara aktor dan !se case ang 'erpartisipasi pada !se case atau !se case memiliki partisipasi dengan aktor
63
Na%a Ga%bar Si%b$!
Keerangan Si%b$!
Si%b$!
7eneralizati on
,u'ungan generalisasi dan spesialisasi umumBk(usus9 antara dua 'ua( !se case dimana fungsi ang satu adala( fungsi ang le'i( umum dari lain na" ra( Pana( mengara( pada !se case ang menjadi generalisasina 8umum9
"xtend
<>
#elasi !se case tam'a(an kese'ua( !se case dimana !se case ang ditam'a(kan dapat 'erdiri sendiri )alau tanpa use :ase tam'a(an itu" ra( pana( mengara( pada !se case ang ditam'a(kan"
<>
#elasi !se case tam'a(an ke se'ua( !se case dimana !se case ang ditam'a(kan memerlukan !se case ini untuk menjalankan fungsina atau se'agai sarat dijalankan !se case ini"
8ncl!de
Sum'er * #osa dan S(ala(uddin$ 2014
.6 (ctivity $iagram
(ctivity diagram menggam'arkan workflow 8aliran kerja9 atau akti
64
ang
ada
pada
perangkat
lunak"
(ctivity
diagram
menggam'arkan akti
(ctivity
diagram
juga
'anak
digunakan
untuk
mendefinisikan (alB(al 'erikut*
a9 #an:angan proses 'isnis dimana setiap urutan akti
merupakan
proses
'isnis
sistem
ang
didefinisikan
'9 !rutan atau pengelompokan tampilan dari sistem / !ser interface dimana setiap akti
:9 #an:angan pengujian dimana setiap akti
d9 #an:angan menu ag ditampilkan pada perangkat lunak
Sim'olBsim'ol ang ada pada diagram activity diagram dapat dili(at pada ta'el 2". 'erikut*
sosiasi per:a'angan dimana le'i( dari satu akti
$ependency
,u'ungan dimana peru'a(an ang terjadi pada suatu elemen mandiri Aindependent6 akan Aindependent6 akan mempegaru(i elemen ang 'ergantung padana padana elemen ang tidak mandiri"
Titik ak(ir
Status ak(ir ang diakukan ole( sistem$ se'ua( diagram akti
66
Na%a
Ga%bar Keerangan
Si%b$!
Swimlane
Si%b$!
&emisa(kan organisasi 'isnis ang 'ertanggung ja)a' ter(adap akti
Sum'er * #osa dan S(ala(uddin$ 2014
/6 Se*! Se*!en ence ce $ia $iagr gram am
Se*!ence diagram menggam'arkan kelakuan o'jek pada !se case deng dengan an mend mendes eskr krip ipsi sika kan n )akt )aktu u (idu (idup p o'jek o'jek dan dan message ang dikirimkan dan diterima antar o'jek" >le( karena itu untuk menggam'ar menggam'ar se*!ence diagram maka (arus diketa(ui o'jekBo'jek ang terli'at dalam se'ua( !se case 'eserta case 'eserta metodeB metode ang dimiliki kelas ang diinstansiasi menjadi o'jek itu" &em &em'uat 'uat se*!ence diagram juga di'utu(kan untuk meli(at skenario ang ada pada !se case 8#osa dan S(ala(uddin$ 20149"
Sim'olBsim'ol ang ada pada diagram se*!ence diagram se*!ence diagram dapat dili(at pada ta'el 2" 'erikut*
>rang$ proses$ atau sistem lain ang 'eriteraksi dengan sistem informasi ang akan di'uat diluar sistem informasi ang akan di'uat itu sendiri$ jadi )alaupun sim'ol dari aktor adala( gam'ar orang$ tapi aktor 'elum tentu merupakan orang 'iasana dinatakan menggunakan kata 'enda dia)al frase nama aktor
&enatakan ke(idupan suatu o'jek
&enatakan o'jek ang 'erinteraksi pesan
68
?aktu aktif
Pesan
&enatakan o'jek dalam keadaan aktif da 'erinteraksi$ semua ag ter(u'ung dengan )aku aktif ini adala( se'ua( ta(apan ang dilakukan didalamna" ktor tidak memiliki )aktu aktif" &enatakan 'a()a suatu o'jek mengirimkan data / masukan / keluaran / informasi ke o'jek lainna" ra( mengara( pda o'jek ang dikirimi
Sum'er * #osa dan S(ala(uddin$ 2014
;6 )lass $iagram
)lass diagram menggam'arkan struktur sistem dari segi pendefinisian kelasBkelas ang akan di'uat untuk mem'angun sistem" Kelas memiliki apa ang dise'ut atri'ut dan metode atau operasi" tri'ut merupakan perasi atau metode adala( fungsiBfungsi ag dimiliki ole( suatu kelas 8#osa dan S(ala(uddin$ 20149"
Sim'olBsim'ol ang ada pada diagram class diagram dapat dili(at pada ta'el 2"D 'erikut*
69
Tabe! +7 Si%b$! 7lass 6iagram
Ga%bar Si%b$!
Na%a Si%b$!
)lass
7eneralization
Class
Keeragan
Kelas pada struktur sistem
#elasi antarkelas dengan makna generalisasiB spesialisasi 8umumBk(usus9
(ssociation
#elasi antarkelas dengan makna umum$ asosiasi 'iasana juga disertai m!ltiplicity
Ke'ergantungan @ dependency
#elasi antarkelas dengan makna ke'ergantungan antarkelas
Sum'er * #osa dan S(ala(uddin$ 2014
70
BAB III ANALISA DAN PERANCANGAN
87'7 Ana!i"a Si"e%7
Ta(ap analisa sistem ini terdapat langka(Blangka( ang perlu dilakukan aitu se'agai 'erikut* 87'7'
I#eni(ika"i Aa! Si"e%
,asil o'ser
!mumna penderita +ia'etes &ellitus ada keinginan mendam'akan pola makan ang tepat$ setela( mereka mengeta(ui mengidap penakit +ia'etes &ellitus" Kek(a)atiran penderita untuk mengkonsumsi makanan ang tidak tepat akan memi:u menaikan kadar gula dara( meningkat ang efekna 'isa dirasakan langsung$ seperti mulut kering karena kekurangan air liur$ :epat lela($ sering
71
'uang air ke:il dan 'uang air 'esar$ rasa (aus ang meningkat$ 'erat 'adan ang mendadak menurun"
+ari penjelasan diatas$ alangka( 'aikna di:iptakan menu makanan k(usus 'agi penderita +ia'etes &ellitus ang selama ini didapatkan dari petunjuk dokter atau a(li giCi" ,ana kalangan tertentu saja ang memperole( informasi dari dokter atau a(li giCi$ sedangkan sele'i(na masarakat mengeta(ui informasi dari pem'i:araan orang lain" &isalkan jangan mengkonsumsi nasi$ tetapi dianjurkan mengganti dengan kentang$ jangan 'anak meminum minuman ang manis$ dianjurkan mengganti gula dengan gula ang renda( kalori" Penderita tidak mengeta(ui dengan tepat takaran kalori ang di'utu(kan sesuai ke'utu(an (arianna$ se(ingga penderita tidak dapat mengontrol asupan makananna" ,al ini dapat memperpara( penakit ang dideritana$ seperti komplikasi ke gagal ginjal$ luka ang susa( sem'u( 'a(kan mengaki'atkan kematian"
;erdasarkan data dari World Health Organization 8?,>9 pada ta(un 2000 jumla( penduduk dunia ang menderita +ia'etes &ellitus men:apai 1.1"2-0"000 penderita dan pada ta(un 20-0 diperkirakan jumla( penderita akan men:apai jumla( -33"210"100 atau naik se'esar 114 dalam kurun )aktu -0 ta(un" +ata statistik ang dikeluarkan ?,>$ Indonesia menduduki tempat keB4 ter'esar
72
dengan pertum'u(an se'esar 152 atau dari "423"000 orang pada ta(un 2000 menjadi 21"25."000 orang di ta(un 20-0"
+engan dukungan data statistik dan o'ser"
Kumpulan resep masakan ang tersedia saat ini 'anak dipu'likasikan dalam 'entuk media :etak dan elektronik$ tetapi kumpulan resep masakan ang dik(ususkan 'agi penderita +ia'etes &ellitus
masi(
sangat
minim"
Penderita
+ia'etes
&ellitus
mem'utu(kan informasi tentang kumpulan resep masakan ang le'i( spesifik sesuai ke'utu(an diet dengan per(itungan kalori (arianna" Informasi ang 'isa diakses se:ara fleksi'el$ (ingga penderita
+ia'etes
&ellitus
dapat
meneim'angkan
asupan
makanan tanpa (arus k(a)atir kadar glukosa dalam dara(na meningkat"
Skenario penderita +ia'etes &ellitus atau pengguna ang akan menggunakan aplikasi akan melakukan proses seperti 'erikut*
73
Gam'ar -"1 Skenario Pengguna &enggunakan plikasi
+alam per(itungan ke'utu(an (arian diperlukan rumus 'aku dari World Health Organization 8?,>9" Komponen utama ang menentukan ke'utu(an energi 8kalori9 adala( ngka &eta'olisme ;asal 8&;9" ara menentukan &; dipengaru(i ole( umur$ jenis kelamin$ 'erat 'adan dan akti9 untuk menentukan &; adala( se'agai 'erikut*
AMB < Ru%u" =HO "e"uai abe! ke!$%>$k u%ur Ta'el -"1 adala( rumus ?,> sesuai ta'el kelompok umur*
Tabe! 87' Ru%u" =HO unuk %enenukan AMB
Ke!$%>$k
AMB ?kka!@)ari
74
U%ur
Laki&!aki
Pere%>uan
0B-
30$D ; 54
31$0 ; 51
-B10
22$. ; L 4D5
22$5 ; L 4DD
10B1
1.$5 ; L 351
12$2 ; L .43
1B-0
15$- ; L 3.D
14$. ; L 4D3
-0B30
11$3 ; L .D
$. ; L 2D
M30
1-$5 ; L 4.
10$5 ; L 5D3
; N ;erat ;adan
Sum'er* Sunita lmatsier$ 200.
!ntuk akti
Tabe! 87+ Ke!i>aan AMB unuk kebuu)an energi ber#a"arkan akiia"
Jeni" Ke!a%in Akiia" Laki&!aki
Pere%>uan
75
Sangat #ingan
1$-0
1$-0
#ingan
1$35
1$55
Sedang
1$.3
1$.0
;erat
2$10
2$00
Sum'er* Sunita lmatsier$ 200.
onto( :ara per(itungan ke'utu(an kalori untuk seorang perempuan 'erumur 2D ta(un dengan 'erat 'adan 52 kg dengan akti
Ta(ap pertama adala( meli(at ta'el rumus ?,> sesuai kelompok umur" Pada ta'el rumus ?,> kasus terse'ut 'erada pada kelompok umur 1 -0 ta(un dengan rumus untuk perempuan aitu 14$. ; L 4D3" &aka &; na adala(*
N 14$. A 52 L 4D3 kkal
N 1230$4 kkal 8di'ulatkan 1230 kkal9
Ta(ap kedua adala( meng(itung ke'utu(an kalorina sesuai degan ta'el akti
76
Kebuu)an Ka!$ri < In#ek Akiia" AMB Ju%!a) AMB
&aka$
Ke'utu(an kalori N 1$55 A 1230 kkal
N '-8 kka! 87'7+
Ana!i"a Ke!ayakan Si"e%
nalisa kelaakan 'ertujuan untuk menganalisa apaka( sistem ang akan di'uat akan diterapkan se'agai pengem'angan sistem ang laak atau tidak" nalisa kelaakan sistem menunjukan 'a()a aplikasi 'er'asis )e' ang akan di'uat laak digunakan untuk siapa saja ang memerlukan informasi tentang resep masakan sesuai per(itungan ke'utu(an kalori (arian$ 'aik itu penderita +ia'etes &ellitus$ masarakat umum ataupun pi(ak a(li giCi" Pengelolaan menu makanan menjadi (al ang penting untuk dipu'likasikan se(ingga menjadi ke'utu(an mutlak 'agi penderita +ia'etes &ellitus"
a9 P$ aptop dan smartphone suda( termasuk perangkat ang muda( ditemui dan sangat familiar dikalangan masarakat se:ara umum memenu(i kapasitas ag di'utu(kan ole( sistem"
'9 Sistem operasi ang tertanam pada P$ aptop dan smartphone mendukung kinerja dari aplikasi ag akan di'uat"
:9 ;a(asa pemrograman P,P dan &SE se'agai database mem'erikan kemampuan dan kemuda(an dalam melakukan pengola(an inp!t data se'agai informasi"
d9 ?e' 'ro)ser ang terinstal pada P$ aptop dan smartphone se'agai ger'ang utama untuk mem'uka aplikasi 'er'asis )e'"
e9 Internet se'agai jalur komunikasi
2" Kelaakan ,ukum
a9 plikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus dianggap laak karena memiliki legalitas dari setiap soft)are ang akan digunakan dalam pengem'angan sistem"
'9 Pem'uatan aplikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus menga:u pada aturan internasional aitu ?,> dan dapat dipertanggung ja)a'kan se:ara (ukum"
78
-" Kelaakan >perasional
a9 plikasi dapat diakses kapan saja dimana saja dengan dukungan koneksi internet dan )e' 'ro)ser pada P/aptop ataupun smartphone"
'9 plikasi dapat digunakan untuk meng(itung ke'utu(an kalori (arian 'agi penderita +ia'etes &ellitus"
:9 plikasi dapat menampilkan informasi ke'utu(an kalori (arian 'agi penderita +ia'etes &ellitus"
d9 plikasi dapat menampilkan menu makan untuk 5 )aktu dalam se(ari$ aitu menu makan pagi$ makan selingan siang$ makan siang$ makan selingan sore dan makan malam ang akan dipili( menu na ole( penderita +ia'etes &ellitus
e9 plikasi dapat meng(itung jumla( kalori dari menu masakan ang dipili("
f9 plikasi dapat menampilkan resep masakan dari menu makan ang dipili("
79
87'7 87 '78 8
Ana! An a!i" i"a a Keb Kebu uu) u)an an "i "i" "e% e%
!ntuk
memp empermu rmuda(
sistem stem
analisa lisa
menentukan
kesel eselur uru( u(an an re*!irement se:a se:ara ra leng lengka kap p$ maka maka ada ada 2 jeni jeniss ke'utu(an sistem diantarana* 1" Kebuu)an (ung"i$na!
Ke'utu(an Ke'utu(an fungsional fungsional 'erisi prosesBproses prosesBproses apa saja ang nantina dilakukan ole( sistem" Ke'utu(an fungsional juga 'erisi apa saja ang (arus ada dan di(asilkan ole( sistem"
a9 dmin
dmi dmin n melak melakuk ukan an peng pengol ola( a(an an data data 'eru 'erupa pa menu menu resep resep masakan k(usus untuk penderita +ia'etes &ellitus"
'9 Pengguna
Sistem akan menampilkan menampilkan (alaman (alaman utama ang diakses ole( pengguna dimana 'erisi inputan untuk ;erat ;adan$ !sia$ 7enis Kelamin$ setela( di eksekusi pengguna akan meli(at ke'u ke'utu tu(an (an kalo kalori ri (ari (arian an ang ang akan akan dikal dikalku kula lasi sika kan n ole( ole( sistem" Kemudian di(alaman di(alaman 'erikutna 'erikutna pada sistem akan menampilkan pili(an menu (arian dalam )aktu 24 jam ang
80
ter'agi dalam 5 )aktu makan$ aitu makan pagi$ selingan$ siang$ selingan sore$ dan malam" Sistem akan menampikan rin:ia rin:ian n :ara :ara pem' pem'ua uata tan n dari dari menu menu resep resep masak masakan an ang ang dipili(" 2" Kebuu)an n$n (ung"i$na! nalisa nalisa ke'utu(an ke'utu(an non fungsional fungsional adala( menganalisa menganalisa ke'u e'utu(a tu(an n
di
luar luar
ke'u ke'utu tu( (an
fung fungsi sio onal nal
sist sistem em
untu untuk k
mengem'angkan sistem aplikasi$ aitu meliputi perangkat keras$ dan perangkat lunak" dapun ke'utu(an fungsional dari sistem ini adala(*
a9 nalis nalisaa Ke'utu Ke'utu(an (an Perangk Perangkat at Keras Keras 8 Hardware Hardware99 Hardware Hardware ang ang diguna digunakan kan dalam dalam pengem pengem'an 'angan gan aplikasi sistem pakar diagnosa kepera)atan 'agi penderita gagal ginjal ini$ meliputi*
a7 Prosesor$ Intel ore i-
Penimpanan 8 Hardisk 9 dengan dengan kapasit kapasitas as 500 b7 &edia Penimpanan G;
7 #am 4 G;
d. Smartphone
81
e7 7aringan Internet"
'9 nalisa Ke'utu(an Perangkat unak 8Software 8Software99 Software ang digunakan dalam pem'uatan pem'uatan aplikasi aplikasi sistem sistem pakar pakar diagno diagnosa sa kepera kepera)ata )atan n 'agi 'agi pender penderita ita gagal gagal ginjal ini$ meliputi*
a7 P,P
b7 Framework ara
7 &SE
d. Web 2rowserB 7oogle )hrome4 &ozilla Firefox4 mobile
browser dan se'againa1 se'againa 1
e7 &PP
(7
Star!&
87+77 Per 87+ Peran anang angan an Si" Si"e e%7 %7
Peran:angan sistem merupakan ta(ap peran:angan ang dilakukan untuk menggam'arkan alur sistem ang dikem'angkan untuk mendapatkan solusi permasala(an dari analisa sistem"
82
87+7'
Peranangan Ar"iekur Si"e%
rsitektur sistem merupakan gam'aran dari sistem ang akan 'erjalan" rsitektur sistem ang akan di'uat pada aplikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus adala(*
Gam'ar -"2 rsitektur Sistem ang +iusulkan Pada gam'ar -"2 admin memasukkan data resep$ kemudian data ang suda( dimasukkan disimpan ke dalam database" Ketika pengguna mengakses data melalui smartphone atau P ang ter(u'ung dengan internet$ )e' ser
83
87+7+
Uni%ied Modeling $anguage ?UML
#an:angan !& 8%nified &odeling 'ang!age9 se'agai alur proses pada ran:ang 'angun aplikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus dengan pendekatan per(itungan kalori$ ang terdiri dari !se case diagram$ activity diagram$ se*!ence diagram dan class diagram" +. Use 7ase Diagra%
;erikut merupakan !se case diagram utama$ dapat dili(at pada gam'ar -"-"
Gam'ar -"- %se )ase +iagram !tama ;erikut merupakan ta'el definisi !se case diagram utama$ dapat dili(at pada ta'el -"-"
Tabe! 878 Tabe! De(ini"i Use 7ase Diagra% Ua%a
84
Ak$r
Kegiaan
'ogin
&erupakan proses login dengan :ara memasukkan !sername dan password pada form login1
Kelola #esep &asakan
&erupakan proses memasukan$ meru'a($ memper'a(arui dan atau meng(apus data resep masakan ang terdiri dari nama resep$ 'a(anB'a(an$ 'um'u$ :ara 'uat$ nilai energi$ dan satuan giCi"
dmin
'ogo!t Ak$r
Pengguna
Keerangan
Kegiaan
&erupakan proses untuk melakukan logo!t1 Keerangan
&erupakan proses untuk memasukan data pri'adi 'erupa usia$ 'erat 'adan$ &engakse jenis kelamin dan jenis aktifitas" Setela( s memasukan data terse'ut akan Ke'utu(an didapatkan (asil ke'utu(an kalori (arian Kalori sesuai masukan data dari pengguna"
&engakse s &enu &akanan
&erupakan proses untuk memili( menu makanan per 24 jam ang terdiri dari menu untuk makan pagi$ makan selingan siang$ makan selingan sore dan makan malam" Termasuk total jumla( kalori dari menu makanan ang dipili( dan menampilkan resep dari menu ang dipili("
a Sub Use 7ase Ke!$!a Re"e> Ma"akan
;erikut merupakan su' !se case diagram kelola resep masakan$ dapat dili(at pada gam'ar -"4"
85
Gam'ar -"4 Su' %se )ase +iagram )ase +iagram Kelola #esep &asakan ;eri ;eriku kutt meru merupa paka kan n ta'el ta'el defin definis isii !se case diagram kelola resep masakan$ dapat dili(at pada ta'el -"4"
7ase Ke!$!a Re"e> Ma"akan Tabe! 879 Sub Use 7ase Ke!$!a
ktor
dmin
Kegiatan
Keterangan
'ogin
&erupakan proses login dengan login dengan :ara memasukkan !sername dan !sername dan password pada pada form login1
Kelola #esep &asakan
&erupakan proses memasukan$ meru'a($ memper'a(arui dan atau meng(apus data resep masakan ang terdiri dari nama resep$ 'a(anB'a(an$ 'um'u$ :ara 'uat$ nilai energi$ dan satuan giCi"
Tampil +ata #esep
&erupakan proses untuk menampilkan resep masakan ang tela( dimasukan ole( admin" &erupakan proses untuk
86
'ogo!t
melakukan logo!t1
b Sub Use 7ase Mengak"e" 7ase Mengak"e" Kebuu)an Ka!$ri
;eriku ;erikutt merupa merupakan kan su' !se case case diagram mengakses ke'utu(an kalori$ dapat dili(at pada gam'ar -"5"
;eriku ;erikutt merupa merupakan kan ta'el definisi definisi !se case case diagram mengakses ke'utu(an kalori$ dapat dili(at pada ta'el -"5"
87
Tabe! 87- Sub Use 7ase Ke!$!a 7ase Ke!$!a Re"e> Ma"akan Ak$r
Kegiaan
Keerangan
&erupakan Proses dimana pengguna akan mengisi data atau &engakse memasukan data$ setela( itu akan s tampil ke'utu(an kalori ang Ke'utu(an sesuai per(itungan dengan data Kalori ang dimasukan ole( pengguna" Pengguna Isi +ata
&erupakan proses untuk memasukan data pri'adi pengguna 'erupa usia$ 'erat 'adan$ jenis kelamin dan jenis aktifitas"
Tampil &erupakan proses untuk (asil menampilkan ke'utu(an kalori Ke'utu(an pengguna" Kalori
Sub Use 7ase Mengak"e" 7ase Mengak"e" Menu Makan
;erikut merupakan su' !se case case diagram mengakses ke'utu(an kalori$ dapat dili(at pada gam'ar -"3"
;eriku ;erikutt merupa merupakan kan ta'el definisi definisi !se case case diagram mengakses menu makan$ dapat dili(at pada ta'el -"3"
Tabe! 87: Sub Use 7ase Mengak"e" 7ase Mengak"e" Menu Makan Ak$r
Kegiaan
Pili( +ata &enu
Keerangan
&erupakan proses untuk memili( menu makan selama se(ari atau 24 jam ang terdiri dari menu untuk makan pagi$ makan selingan siang$ makan selingan sore dan makan malam"
Tampil Total Kalori
&erupakan proses untuk menampilkan total kalori dari menu makan ang tela( dipili("
Tampil #esep &asakan
&erupakan proses untuk menampilkan resep masakan dari menu makan ang dipili("
). !c !cti tivi vity ty 6iag 6iagra ram m
89
#an:angan activity diagram untuk aplikasi penentuan resep masakan 'agi penderita +ia'etes &elitus dapat dili(at pada gam'ar -". 'erikut*
Gam'ar -". (ctivity +iagram Gam'ar -". menjelaskan ran:angan activity diagram ang terdiri dari dua aktor aitu admin dan pengguna" dmin memiliki (ak akses untuk login ke sistem se'elum mengelola resep$ sedangkan pengguna dapat mengakses (alaman utama tanpa melakukan login" Pada (alaman utama$ pengguna dapat menginputkan data diri 'erupa usia$ jenis kelamin$ 'erat 'adan$ jenis akti
90
kalori untuk pengguna" Selanjutna pengguna akan memili( menu makanan untuk 1 (ari ang terdiri dari pili(an menu untuk makan pagi$ makan selingan siang$ makan siang$ makan selingan sore dan makan malam" +ari semua menu ang dipili( akan ditampilkan jumla( total dari menu ang dipili( dan kemudian akan ditampilkan resep masakanna" 9. (8uence 6iagram #an:angan s*!ence diagram untuk aplikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus terdiri dari dua diagram$ aitu* a: (8uence 6iagram $ogin
Gam'ar -" Su' S*!ence +iagram ogin Gam'ar -" merupakan ran:angan s*!ence diagram untuk proses login$ terdapat satu aktor aitu admin$ tiga o'jek aitu (alaman utama$ login dan logi!t " dmin mengakses form login di o'jek (alaman utama" Pada (alaman utama admin memasukan !sername dan password untuk melakukan proses
91
login ke o'jek login" Ketika admin gagal login$ proses login akan
diulang
sampai
!sername dan password ang
dimasukan admin sesuai" Ketika admin 'er(asil login admin langsung 'isa mengakses sistem" b: (8uence 6iagram Resep
Gam'ar -"D S*!ence +iagram #esep Gam'ar -"D merupakan ran:angan s*!ence diagram untuk proses mengelola resep masakan$ terdapat satu aktor aitu admin$ empat o'jek aitu (alaman utama$ login$ resep dan logo!t " dmin mengakses form login di o'jek (alaman utama" Pada
(alaman utama
admin memasukan !sername dan
password untuk melakukan proses login ke o'jek login" Ketika admin gagal login$ proses login akan diulang sampai !sername dan password ang dimasukan admin sesuai" Ketika admin 'er(asil login admin mengelola resep" . 7lass 6iagram
92
#an:angan class diagram untuk aplikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus dapat dili(at pada gam'ar -"10
Gam'ar -"10 #an:angan )lass $iagram 9.).9
&erancangan Model 6ata +. Entity Relationship 6iagram ;ER6: Gam'ar -"11 menggam'arkan ran:angan #+ dari sistem
ang memiliki tuju( entitas aitu admin$ am'$ kelompok umur$ resep$ akti
93
Gam'ar -"11 #an:angan #+ ). Re!a"i Anar Tabe!
94
Gam'ar -"12 adala( ran:angan relasi antar ta'el pada sistem ang akan di'angun$ terdapat dua relasi antar ta'el aitu ta'el kelompok umur 'erelasi dengan ta'el am' dan ta'el akti
'erelasi
dengan
ta'el
kelipatanam'"
Pemetaan
kardinalitas pada ta'el kelompokumur dengan ta'el am' adala( relasi one5to5many$ artina kelompokumur dapat memiliki 'anak am'" Pemetaan kardinalitas pada ta'el akti
Gam'ar -"12 #elasi ntar Ta'el Keerangan*
95
one to many U primar ke 8kun:i utama9 UU foreign ke 8kun:i tamu9 9. Srukur Ba"i" Baa a9 Ta'el admin
Ta'el admin digunakan untuk menimpan data admin$ ang terdiri dari idadmin$ !sername4 password $ namalengkap dan remem'ertoken"
Tabe! 87; Ranangan Tabe! A#%in
&rimary
Ti>e Daa
idadmin
Ces
8D?"7"#
10
Kun:i utama staf admin
namalengk ap
Do
E(#)H(#
-0
%ama untuk admin
%sername
Do
E(#)H(#
20
%sername untuk admin
Password
Do
E(#)H(#
30
Password untuk admin
#emem'er token
Do
E(#)H(#
100
B
Na%a /ield
7umla( !kuran #ecord
Panjang Keerangan /ield
220 ;te
96
'9 Ta'el resep Ta'el resep digunakan untuk menimpan data resep ang diinputkan ole( admin terdiri dari idresep$ namaresep$ keterangan$ nilaienergi$ kategorimenu dan jeninmenu"
Tabe! 87 Ranangan Tabe! Re"e>
Na%a /ield
&rimary Panjang Ti>e Daa Keerangan
idresep
Ces
8D?"7"#
10
Kun:i utama resep
namaresep
Do
E(#)H(#
50
%ama untuk resep
kategorimenu
Do
"D%&
1
Kategori menu
jenismenu
Do
"D%&
1
7enis &enu
10
%ilai energi dari setiap resep
nilaienergi
Keterangan
Do
Do
8D?"7"#
?ext
7umla( !kuran #ecord
35-25
35-D. ;te
Keterangan untuk rin:ian resep
97
:9 Ta'el jenisdiet
Ta'el jenisdiet digunakan untuk menimpan data jenis diet ang terdiri dari idjenis$ jenisdiet dan energi"
Tabe! 87 Ranangan Tabe! Jeni" Die
&rimary
Ti>e Daa
idjenis
Ces
8D?"7"#
10
Kun:i utama jenisdiet
jenisdiet
Do
E(#)H(#
10
7enis diet
energi
Do
E(#)H(#
11
%ilai nergi
Na%a /ield
7umla( !kuran #ecord
Panjang Keerangan /ield
-1 ;te
d9 Ta'el akti
Ta'el akti
terdiri
dari
keteranganakti
idakti
namaakti
dan
98
Tabe! 87 Ranangan Tabe! Akiia"
&rimar Panjan Ti>e Daa Keerangan y
Na%a /ield
idakti
Ces
8D?"7"#
10
Kun:i utama akti
namaakti
Do
E(#)H(#
15
%ama kti
keteranganakti
Do
?"?
35-25
Keterangan kti
35-50 ;te
7umla( !kuran #ecord e9 Ta'el kelipatanam'
Ta'el kelipatanam' digunakan untuk menimpan data kelipatan am' ang 'erelasi dengan ta'el akti
terdiri
dari
idkelipatan$
kelipatan$
jeniskelamin dan idakti
Tabe! 87', Ranangan Tabe! Ke!i>aan AMB
Na%a /ield
&rimary
Ti>e Daa
idkelipatan
Ces
8D?"7"#
10
Kun:i utama idkelipatan
kelipatan
Do
$O%2'"
$2
Kelipatan
Panjang Keerangan /ield
99
Na%a /ield
&rimary
Ti>e Daa
jeniskelam in
Do
?8DC8D
idakti
Do
8D?"7"#
Panjang Keerangan /ield
1
7enis kelamin
10
idakti
7umla( !kuran #ecord 2D"2;te f9 Ta'el am' Ta'el am' digunakan untuk menimpan data rumus am'$ terdiri dari idam'$ 'erat'adan$ faktor$ jeniskelamin dan idkelompokumur"
Tabe! 87'' Ranangan Tabe! AMB
&rimary
Ti>e Daa
idam'
Ces
8D?"7"#
10
Kun:i utama idam'
'erat'adan
Do
$O%2'"
$2
;erat 'adan
11
Faktor se'agai operasi penjmla(an atau pengurangan
Na%a /ield
faktor
Do
8D?"7"#
Panjang Keerangan /ield
100
Na%a /ield
jeniskelam in
idkelompo kumur
&rimary
Do
Do
Ti>e Daa
?8DC8D
8D?"7"#
7umla( !kuran #ecord
Panjang Keerangan /ield
1
idakti
10
idkelompok umur se'agai kun:i tamu
40"2;te
g9 Ta'el kelompokumur Ta'el kelompokumur digunakan untuk menimpan data kelompok umur ang terdiri dari idkelompokumur$ umurmin dan umurmaA"
menampilkan form login saat admin akan masuk kedalam sistem" #an:angan (alaman login dapat dili(at pada gam'ar -"1- dan detail komponen dari ran:angan (alaman login dapat dili(at pada ta'el -"1-"
Gam'ar -"1- #an:angan ,alaman ogin
102
Tabe! 87'8 K$%>$nen Ha!a%an $ogin Unuk A#%in
K$%>$ne n
Pr$>eri
%sername
?ext 2ox
!ntuk mengisi !sername
Password
?ext 2ox
!ntuk mengisi password
&asuk
2!tton
!ntuk eksekusi proses login
Keerangan
'9 #an:angan ,alaman ;eranda #an:angan (alaman 'eranda adala( (alaman ang menampilkan tampilan 'eranda saat admin suda( masuk kedalam sistem" #an:angan (alaman 'eranda dapat dili(at pada gam'ar -"14 dan detail komponen dari ran:angan (alaman 'eranda dapat dili(at pada ta'el -"14"
Gam'ar -"14 #an:angan ,alaman ;eranda
103
Tabe! 87'9 K$%>$nen Ha!a%an Beran#a Unuk A#%in
K$%>$ne n
Pr$>eri
Keerangan
+ia'etes &ellitus
(ccordin g
!ntuk menampilkan menu
;eranda
'abel
!ntuk menampilkan tulisan 'eranda
Tentang +ia'etes
?ext (rea
!ntuk menampilkan penjelasan tentang +ia'etes &ellitus
:9 #an:angan ,alaman Kelompok !mur #an:angan (alaman kelompok umur adala( (alaman ang menampilkan tampilan kelompok umur saat admin akan menam'a(kan data kelompok umur" #an:angan (alaman kelompok umur dapat dili(at pada gam'ar -"15 dan detail komponen dari ran:angan (alaman kelompok umur dapat dili(at pada ta'el -"15"
d9 #an:angan ,alaman &; Perkelompok !mur #an:angan (alaman &; Perkelompok umur adala( (alaman ang menampilkan tampilan &; perkelompok umur
saat
admin
akan
menam'a(kan
data
&;
perkelompok umur" #an:angan (alaman &; Perkelompok !mur dapat dili(at pada gam'ar -"13 dan detail komponen dari ran:angan (alaman &; perkelompok umur dapat dili(at pada ta'el -"13"
f9 #an:angan ,alaman Kelipatan &; #an:angan (alaman kelipatan &; adala( (alaman ang menampilkan tampilan kelipatan &; saat admin akan menam'a(kan data kelipatan &;" #an:angan (alaman kelipatan &; dapat dili(at pada gam'ar -"1 dan detail komponen dari ran:angan (alaman kelipatan &; dapat dili(at pada ta'el -"1"
menam'a(kan data jenis diet" #an:angan (alaman jenis diet dapat dili(at pada gam'ar -"1D dan detail komponen dari ran:angan (alaman jenis diet dapat dili(at pada ta'el -"1D"
(9 #an:angan ,alaman Tam'a( #esep #an:angan (alaman jenis diet adala( (alaman ang menampilkan tampilan tam'a( resep saat admin akan menam'a(kan data tam'a( resep" #an:angan (alaman tam'a( resep dapat dili(at pada gam'ar -"20 dan detail komponen dari ran:angan (alaman tam'a( resep dapat dili(at pada ta'el -"20"
mengakses (alaman 'eranda" #an:angan (alaman 'eranda dapat dili(at pada gam'ar -"21 dan detail komponen dari ran:angan (alaman 'eranda dapat dili(at pada ta'el -"21"
113
Gam'ar -"21 #an:angan ,alaman ;eranda !ntuk Pengguna Tabe! 87+' Pengguna
K$%>$ne n
K$%>$nen
Ha!a%an
Pr$>eri
Beran#a
Unuk
Keerangan
+ia'etes &ellitus
'abel
!ntuk menampilkan 'abel +ia'etes &ellitus
;eranda
2!tton 2ar
!ntuk menampilkan 'eranda
?ext area
!ntuk menampilkan penjelasan tentang +ia'etes &ellitus
Tentang +ia'etes
'9 ,alaman Per(itungan Ke'utu(an Kalori
114
#an:angan (alaman ke'utu(an kalori adala( (alaman ang menampilkan tampilan ke'utu(an kalori saat pengguna akan meng(itung ke'utu(an kalori " #an:angan (alaman ke'utu(an kalori dapat dili(at pada gam'ar -"22 dan detail
komponen dari ran:angan (alaman ke'utu(an kalori dapat dili(at pada ta'el -"22"
#an:angan (alaman pili( menu adala( (alaman ang menampilkan tampilan pili( menu saat pengguna akan memili( menu" #an:angan (alaman pili( menu dapat dili(at
116
pada gam'ar -"2- dan detail komponen dari ran:angan (alaman pili( menu dapat dili(at pada ta'el -"2-"
plikasi penentuan resep masakan 'agi penderita +ia'etes &ellitus dengan pendekatan per(itungan kalori 'er'asis web$ dapat dijalankan pada perangkat dengan sarat spesifikasi minimal dari perangkat dan jaringan se'agai 'erikut*
118
1" Persaratan Perangkat Keras P$ aptop dan Smartphone 2" Persaratan Perangkat unak a9 ?indo)s . untuk P / aptop '9 (ndroid untuk smartphone 'er'asis android :9 2rowser atau
mobile
browser seperti
mozila
firefox$
7ooglechrome$ Opera dan 8nternet "xplorer " -" Persaratan 7aringan Komputer/ &obile kses internet untuk koneksi internet" 97'7+7 In"a!a"i Si"e% 1. osting
Website
Hosting website 'ertujuan untuk mempu'likasikan aplikasi ang tela( di'uat agar dapat diakses se:ara online" ,osting ang digunakan menggunakan #uma( Web Indonesia" a7 Me%be!i a!a%a #$%ain #i Ru%a) Web In#$ne"ia
kses ke )))"ruma()e'":om $ seperti pada gam'ar 4"1"
119
Gam'ar 4"1 'ogin #uma( Web Selanjutna pili( men! domain dan order domain 'aru$ :ari ketersediaan domain ang akan digunakan seperti pada gam'ar 4"2"
120
Gam'ar 4"2 >rder $omain ;aru engkapi form order domain sampai transaksi order domain 'aru dikonfirmasi dan suda( aktif" b7 Or#er Web osting #i Ru%a) Web In#$ne"ia
Setela( mem'uat domain$ lanjutkan dengan order web hosting di pili(an order web hosting seperti pada gam'ar 4"-"
Gam'ar 4"- >rder Web Hosting engkapi form order )e' (osting sampai transaksi order web hosting dikonfirmasi melalui e5mail " ;uka e5mail dan li(at informasi acco!nt hosting untuk akses ke cPanel " cPanel adala( fasilitas pengelolaan akun hosting 'er'asis web untuk mengelola akun e5mail $ meli(at statistik kunjungan$ mengelola database$ mengelola file web ang suda( di'uat dan lainBlain" 7 $ogin ke c&anel Ru%a) Web In#$ne"ia
Proses
login
ke
cPanel dilakukan dengan :ara
mengakses akun cPanel ang diinformasikan melalui e5mail dan memasukan !sername password ang tela( di'erikan"
121
Setela( melakukan login$ akan mun:ul (alaman cPanel seperti pada gam'ar 4"4
Gam'ar 4"4 ,alaman :Panel #7 Upload /ile A>!ika"i Web ke /ile Manager c&anel Ru%a) Web In#$ne"ia
Setela( proses login selesai$ !pload file aplikasi web pada pada directory home di (alaman file manager cPanel " ,alaman file manager cPanel dapat dili(at pada gam'ar 4"5"
Gam'ar 4"5 %pload File Web Pada File &anager )panel e7 #mport 6atabase ke &&Myadmin c&anel Ru%a) Web In#$ne"ia
122
Pada (alaman cPanel #uma( Web Indonesia pili( menu phpmyadmin$ kemudian import database ang tela( di'uat dari localhost " ,alaman phpmyadmin cPanel #uma( Web Indonesia dapat dili(at pada gam'ar 4"3"
Penjelasan script program dapat dili(at pada ta'el 4"1" Tabe!797' Penje!a"an (cript Pr$gra% Ha!a%an L$gin A#%in %o"urut Penjelasan 1 &em'uat form masukan untuk pengisian !sername 2 &em'uat form masukan untuk pengisian password &em'uat checkbox dengan val!e ingatkan saa 4 &em'uat 'utton untuk s!bmit login +7 Ha!a%an Ua%a A#%in
,alaman utama admin merupakan (alaman ang diakses admin setela( melakukan login" Pada (alaman ini admin dapat
124
mengakses angka meta'olisme 'asal$ kelipatan am'$ jenis diet dan memasukan resep masakan" ,alaman utama admin dapat dili(at pada gam'ar 4""
Gam'ar 4" Tampila ,alaman !tama untuk dmin ;erikut adala( :uplikan script tampilan (alaman utama untuk admin" 1.
)alo *oni +umana, administrator.<(p>
selamat
datan%
di
Penjelasan script program* Sintak program diatas 'erfungsi untuk mem'uat tampilan utama untuk admin" 87 Ha!a%an .$r%u!ir Ke!$%>$k U%ur ,alaman formulir kelompok umur merupakan (alaman
ang diakses admin setela( melakukan login" Pada (alaman ini admin dapat mengakses angka meta'olisme 'asal kemudian mengisikan data kelompok umur" ,alaman formulir kelompok umur dapat dili(at pada gam'ar 4"D"
halaman
125
Gam'ar 4"D ,alaman Formulir Kelompok !mur ;erikut adala( :uplikan script tampilan (alaman formulir kelompok umur" 1.
Penjelasan script program dapat dili(at pada ta'el 4"2" Tabe!797+ Penje!a"an (cript Pr$gra% Ha!a%an .$r%u!ir Ke!$%>$k U%ur %o"urut Penjelasan 1 &em'uat tulisan dengan heanding : untuk formulir tam'a( kelompok umur 2 &em'uat tulisan dengan heading / untuk tulisan 'idang 'ertanada U )aji' diisi &em'uat la'el umur minimal 4 &em'uat form masukan untuk umur minimal 5 &em'uat la'el umur maksimal 3 &em'uat form masukan untuk umur maksimal . 2!tton untuk kem'ali dengan link (alaman tujuan
126
%o"urut
Penjelasan untuk kem'ali &em'uat b!tton untuk simpan
97 Ha!a%an .$r%u!ir AMB Perke!$%>$k U%ur
,alaman formulir &; perkelompok umur merupakan (alaman ang diakses admin setela( melakukan login" Pada (alaman ini admin dapat mengakses angka meta'olisme 'asal kemudian mengisikan data &; perkelompok umur" ,alaman formulir &; perkelompok umur dapat dili(at pada gam'ar 4"10"