Bab 2 Sispak Balita
Bab 2 Sispak Balita
LANDASAN TEORI
2.1
PENGERTIAN PERANCANGAN
Perancangan pada dasarnya telah dideskripsikan sebagai proses banyak
langkah dimana representasi-representasi data dan struktur program, karakteristikkarakteristik antar muka, dan rincian prosedural diikhtisarkan dari hal-hal yang
berkaitan dengan kebutuhan kebutuhan informasi.
Soetam Rizky ( 2011 : 140) Mendefinisikan bahwa :
Perancangan adalah sebuah proses untuk mendefinisikan sesuatu yang
akan dikerjakan dengan mengunakanteknik yang bervariasiserta didalam
nya melibatkan deskripsi mengenai arsitektur serta detai mengenai
komponen dan juga keterbatasan yang akan dialami dalam proses
pengerjaan nya.
Demikian pula menurut Roger S. Pressman (2010 : 291) Mendefinisikan
bahwa : Perancangan yang sesungguhnya merupakan suatu aktivitas rekayasa
perangkat lunak yang dimaksud untuk membuat keputusan-keputusan utama
seringkali bersifat struktural.
Joseph Mansueto dalam buku pengurusan teknologi ( 2005 : 5)
Menyatakan bahwa : Perancangan adalah suatu proses untuk membuat keputusan
tentang apa yang perlu dilakukan oleh organisasi.
Berdasarkan
pengertian
diatasdapat
diambil
kesimpulan
bahwa
perancangan adalah :
1. Proses untuk mendefinisikan sesuatu yang melibatkatkan deskripsi
mengenai arsitektur serta komponen.
2.2
PENGERTIAN APLIKASI
Aplikasi adalah suatu program yang siap untuk digunakan yang dibuat
untuk melaksanakan suatu funsi bagi penguna jasa aplikasi serta bagi pengunaan
aplikasi lain yang dapat digunakan oleh suatu sasaran yang akan dituju
Jack Febrian dalam buku kamus komputer dan teknologi informasi (2007 :
1) Mengungkapkan: Aplikasi adalah program siap pakai, program yang direka
untuk melaksanakan suatu fungsi bagi pengunna atau aplikasi yang lain.
Sutarman dalam buku pengantar teknologi (2009 : 147) Mengungkapkan
bahwa : Aplikasi merupakan program-program yang dibuat oleh suatu
perusahaan komputer untuk para pemakai yang beroperasi dalam bidang umum,
seperti pertokoan , komunikasi, penerbangan, perdagangan, dan sebagainya.
Hendrayudi
dalam
buku
vb
2008
untuk
berbagai
keperluan
program
yang
dibuat
untuk
melakukan
pekerjaan-pekerjaan
tertentu(khusus).
Berdasarkan pengertian diatas, dapat disimpulkan bahwa pengertian
aplikasi adalah program siap pakai yang dibuat oleh perusahaan komputer untuk
para pemakai yang telah dirancang untuk membuat penguna lebih produktif.
2.3
definisi dari sistem pakar. Berikut beberapa definisi sistem pakar menurut para
ahli:
Menurut Kusrini (2006 : 11), sistem pakar adalah sistem berbasis
komputer yang menggunakan pengetahuan, fakta, dan teknik penalaran dalam
memecahkan masalah yang biasanya hanya dapat di pecahkan oleh seorang pakar
dalam bidang tersebut .
Menurut Muhammad Arhami (2005 : 3),sistem pakar adalah salah satu
cabang dari AI (Artificial Inteligence) yang membuat penggunaan secara luas
knowledge
pakar.
Menurut T Sutojo, dkk (2011 : 159), sistem pakar merupakan cabang dari
AI (Artificial Inteligence) yang cukup tua karena sistem ini mulai di kembangkan
pada pertengahan 1960.
Dari beberapa definisi tersebut dapat disimpulkan bahwa sistem pakar
merupakan suatu program komputer yang menggunakan cabang dari AI (Artificial
Inteligence) yang menggunakan pengetahuan manusia, fakta dan teknik penalaran
untuk memecahkan masalah yang biasanya diselesaikan oleh seorang pakar.
2.3.1
10
11
2.3.2
pakar, diantaranya:
1. Biaya yang sangat mahal untuk membuat dan memeliharanya.
2. Sulit dikembangkan karena keterbatasan keahlian dan ketersediaan pakar.
3. Sistem pakar tidak 100% bernilai benar.
2.3.3
2.3.4
berikut.
12
1. Interpretasi: memperkirakan akibat yang mungkin terjadi dari situasi yang ada.
2. Prediksi: memperkirakan akibat yang mungkin terjadi dari situasi yang ada.
3. Diagnosis: menyimpulkan sesuatu keadaan berdasarkan gejala-gejala yang
diberikan (symptoms).
4. Desain: melakukan perancangan berdasarkan kendala-kendala yang diberikan.
5. Planning: merencanakan tindakan-tindakan yang akan dilakukan.
6. Monitoring: membandingkan hasil pengamatan dengan proses perencanaan.
7. Debugging: menentukan penyelesaian dari suatu kesalahan sistem.
8. Reparasi: melaksanakan rencana perbaikan.
9. Instruction: melakukan instruksi untuk diagnosis, debugging, dan perbaikan
kinerja.
10. Kontrol: melakukan kontrol terhadap hasil interpretasi, diagnosis, debugging,
monitoring, dan perbaikan tingkah laku sistem.
2.3.5
13
14
15
Sistem Pakar
menyulitkan
untuk dilakukan.
16
prototipe awal).
Eksekusi dilakukan langkah demi
langkah (algoritmik).
beroperasi.
besar.
Menggunakan data.
Menggunakan pengetahuan.
kuantitatif.
kuantitatif.
mendistribusikan akses ke
2.3.6
17
diperoleh tidak lengkap, bersifat tipikal (mirip), bahasa penyajian kurang tepat.
Yang kedua adalah ketidak pastian dalam proses inferensi. Hal ini disebabkan
karena inferensi hanya mewakili pengamatan pakar. Salah satu teori yang dapat
menyelesaikan masalah kepastian dan ketidak pastian tersebut adalah teori
Certainty Factor (CF).
Diuraikan dalam buku yang ditulis oleh Edy Mulyono (2011:194) Teori
Certainty Factor diusulkan oleh Shorliffe dan Buchana pada 1975 untuk
mengakomodasi ketidak pastian pemikiran seorang pakar. Seorang pakar sering
kali
menganalisis
informasi
yang
ada
dengan
ungkapan
seperti
18
Suatu sistem pakar sering kali memiliki kaidah lebih dari satu dan terdiri
dari beberapa premis yang dihubungan dengan AND atau OR. Pengetahuan
mengenai premis dapat juga tidak pasti, hal ini dikarenakan besarnya nilai (value)
CF yang diberikan oleh pasien saat menjawab pertanyaan sistem atau premis
(gejala) yang dialami pasien atau dapat juga dari nilai nilai CF hipotesa.
Nilai certainty factors ada 2, yaitu:
1. Nilai certainty factors kaidah yang nilainya melekat pada suatu kaidah /
rule tertentu dan besarnya nilai diberikan oleh pakar.
2. Nilai certainty factors yang diberikan pengguna untuk mewakili derajat
kepastian / keyakinan atas premis (misalnya gejala, kondisi, cirri) yang
dialami pengguna.
Nilai CF rule didapat dari intepretasi term dari pakar yang diubah
menjadi nilai CF tertentu sesuai table berikut :
Tabel 2.2 Tabel Nilai CF (Edy Mulyono)
Uncertain Term
CF
-1.0
-0.8
-0.6
-0.4
-0.2 0.2
Maybe (munkin)
0.4
0.6
0.8
19
Definitely (pasti)
1.0
20
2.4
BALITA
Sebelum membahas penyakit pada balita, tentunya kita harus mengetahui
pengertian balita terlebih dahulu. Berikut beberapa pengertian balita menurut para
ahli:
Menurut indra saputra dokter spesialias anak mengatakan balita adalah
anak yang berusia di bawah lima tahun dan baru memasuki usia satu tahun
Menurut Hinda Muaris dalam buku sarapan sehat untuk balita (200 : 4)
Balita adalah anak yang telat menginjak usia di atas 1 tahun atau lebih popular
dengan pengertian usia anak di bawah lima tahun.
Berdasarkan pengertian-pengertian tersebut dapat disimpulkan bahwa
balita adalah anak yang baru memasuki umur satu tahun sampai dengan umur
lima tahun.
2.4.1
21
a. Batuk.
b. Pilek.
c. Sesak nafas.
3. Demam.
Gejala:
a. Suhu badan tinggi, di atas 38 derajat.
b. Flu/bersin.
c. Nafas cepat dan dalam.
d. Menolak di beri ASI/minuman.
4. Biang keringat.
Gejala:
a. Terdapat bintik-bintik berisi air di tubuh balita.
b. Tubuh terlihat kemerahan.
5. Sembelit/konstipasi
Gejala:
a. Menangis terus menerus.
b. Balita terlihat susah saat buang air besar.
c. Bagian perut bawah balita terasa keras.
d. Jadwal buang air besar yang tidak rutin.
Adapun penyakit dan gejala lain yang sering di alami balita menurut
Lestari Handayani (2009,11) yaitu :
1. Infeksi Telinga
a. Telinga terasa sakit.
22
3. Bronkitis.
a. Hidung berair.
b. Hitung kadang tersumbat.
23
2.5
ANDROID
Android menurut Nazruddin Safaat (2014 : 1), Android adalah sebuah
sistem informasi untuk perangkat mobile berbasis linux yang mencakup sistem
operasi, middleware dan aplikasi.
Yuniar Supardi (2014 : 2) menyatakan bahwa :android merupakan sebuah
sistem informasi perangkat mobile berbasis linux yang mencakup sistem operasi,
middleware dan aplikasi.
Yeremias Edward (2012 : 1) mendefinisikan bahwa : Android adalah sistem
operasi untuk telephone seluler yang berbasis linux
Berdasarkan pengertian diatas, dapat ditarik kesimpulah bahwa android
merupakan sebuah sistem operasi untuk smartphone berbasis kernel linux yang
merupakan platform terbuka sehingga pengembang dapat dengan bebas
mengembangkan aplikasi.
Seperti teknologi lainnya, Android muncul tidak langsung canggih seperti
saat ini. Teknologinya yang bersifat open source, terus berkembang dan selalu
terbuka untuk digunakan dan dikembangkan siapa saja. Mungkin inilah yang
membuat Android begitu dicintai.
Versi beta muncul pertama kali pada november 2007, Android benar-benar
dipasarkan dengan versi Android 1.0 pada September 2008 dengan kode nama
Apple Pie. Android Versi ini disematkan pada sebuah handphone HTC Dream.
Pada versi ini fitur-fitur seperti Web Browser, Wifi, Bluetooth, SMS, Google
Mail, Google Search, Media Player, Youtube Player, Google Maps, Google
Calendar, Alarm, Calculator, Phone, Android Market, dan fitur standar
24
b.
c.
d.
25
f.
g.
26
(User Interface) didesain ulang, dukungan format vidio VP8 dan WebM,
efek audio baru (reverb, dukungan kemampuan Near FieldCommunication
(NFC), dan dukungan jumlah kamera yang lebih dari satu.
h.
i.
27
Android Jelly Bean juga diluncurkan pada acara Google I/0 10 Mei
2011 yang lalu. Keunggulandan fitur baru versi ini, diantaranya
peningkatan input keyboard, desain baru fitur pencarian, UI yang baru dan
pencarian melalui Voice Search yang lebih cepat. Dilengkapi juga Google
Now yang dapat memberikan informasi yang tepat pada waktu yang tepat
pula. Salah satu kemampuanya adalah dapat mengetahui informasi cuaca,
lalu-lintas, ataupun hasil pertandingan olahraga. Sistem operasi Android
Jelly Bean 4.1 pertama kali digunakan dalaam produk tablet asus, yakni
Google Nexus 7.
k.
photo
sphere
untuk
panaroma,
daydream
sebagai
m.
28
Fitur
1.
Just Say Ok
Google
2.
A Work Of Art
3.
Immerse Yourself
4.
Faster Multitasking
Keterangan
Google memperkenalkan fitur baru pada
voice search, diamana ada cara baru untuk
menggunakan Google Now. Anda dapat
mengaktifkan voice search dari homescreen
anda tanpa menyentuh layar. Anda juga dapat
menswipe dari homescreen untuk mengakses
Google Now, dan berbicara kalimat OK,
Google.
Sambil mendengarkan musik pada perangkat
anda, atau saat memproyeksikan ke
Chromecast, anda akan melihat tampilan
yang indah pada album full-screen dan
keindahan pada saat film diputar pada
perangkat anda. Anda juga dapat memutar,
pause, atau menghentikan.
Dokumen yang and abaca, game yang anda
mainkan, atau film yang anda tonton
sekarang semuanya dapat dioperasikan
dengan modus immersive yang baru. Secara
otomatis akan menyembunyikan segala
sesuatu kecuali apa yang anda ingin lihat.
Hanya dengan swipe tepi layar anda akan
dibawa kembali pada status tombol bar dan
navigasi bar.
Android 4.4 membawa kinerja sistem untuk
semua waktu dengan mengoptimalkan
memori dan meningkatkan touchscreen anda
sehingga merespon lebih cepat dan akurat
dari sebelumnya. Ini berarti anda dapat
29
5.
6.
7.
8.
9.
10.
11.
12.
30
2.6
2.6.1
use case merupakan salah satu diagram yang ada dalam UML (Unifield Modeling
Language) yang digunakan untuk memodelkan aspek perilaku sistem dari sistem
yang akan dibuat dan untuk merekam persyaratan fungsional sebuah sistem.
Rosa A. S dan M. Salahuddin Mengungkapkan bahwa (2012 : 155) Use
case atau diagram use case merupakan pemodelan untuk kelakuan (behavior)
sistem informasi yang akan dibuat.
Adi Nugroho (2005 : 51) Menyatakan bahwa Use case adalah peringkat
tertinggi dari fungsionalitas yang dimiliki sistem.
Imam Robandi (2010 : 21) Mengatakan bahwa Use case adalah
fungsionalitas atau persyaratan-persyaratan sistem yang harus dipenuhi oleh
sistem yang akan dikembangkan tersebut menurut pandangan pemakai sistem.
Dua hal utama yang harus ada pada use case menurut Rosa A. S dan M.
Salahuddimn adalah :
1.
2.
31
Aktor / actor
Deskripsi
Fungsi-fungsi/proses-proses yang disediakan
aplikasi sebagai unit-unit yang saling bertukar
pesan antar unit atau aktor; biasanya dinyatakan
dengan menggunakan kata kerja diawal diawal
frase nama use case
Orang, proses, atau aplikasi lain yang
berinteraksi dengan aplikasi yang akan dibuat
diluar aplikasi yang akan dibuat itu sendiri, jadi
walaupun simbol dari aktor adalah gambar
orang tapi aktor belum tentu merupakan orang;
biasanya dinyatakan menggunakan kata benda
di awal frase nama aktor
Nama actor
Asosiasi / association
Ekstensi / extend
<<extend>>
Validasi username
<<extend>>
Validasi user
<<extend>>
Validasi sidik jari
32
Generalisasi/ generalization
Hubungan generalisasi dan spesialisasi (umumkhusus) antara dua buah use case dimana fungsi
yang satu adalah fungsi yang lebih umum dari
lainnya, misalnya :
Ubah data
Mengelola data
Hapus data
login
33
34
Simbol
Package
package
Deskripsi
nama_kelas
Kelas
+attribute
+operation()()
antarmuka
interface
asosiasi/
association
asosiasi berarah/
directed
association
Generalisasi
kebergantungan/
dependency
agregasi/
aggregation
nama_interface
35
Simbol
status awal
Aktivitas
percabangan/
decision
penggabungan/
join
Keterangan
aktivitas
36
status akhir
nama swimlane
atau
nama swimlane
Swimlane
2.6.4
Flowchart
Flowchart digunakan untuk menggambarkan algoritma dari program atau
aplikasi yang akan dibuat nantinya agar tidak terjadinya masalah pada program
atau aplikasi tersebut.
Kusrini (2007 : 80) mengungkapkan: Flowchart adalah bagan (chart)
yang menunjukkan aliran (flow) di dalam program atau prosedur sistem secara
logika, di gunakan terutama sebagai alat bantu komunikasi dan untuk
dokumentasi.
Suarga (2006 : 9) mengungkapkan: Flowchart adalah untaian simbol
gambar (chart) yang menunjukkan aliran (flow) dari proses terhadap datat).
37
Simbol
Deskripsi
Terminator
Predefineddata
Proces
Input/output
Selesai
Predefine
Process
Connector
Penghubung
Off Page
Connector
38
2.7
2.7.1
Eclipse
Adi nugroho(2007 : 5), Mendefinisikan bahwa : Eclipse sebagai sarana
marah
di
gunakan
saat
ini)menggunakan
bahasa
pemrograman
b.
c.
39
2.7.2
ADT
Agung Julisman (2015 : 14) Menyatakan bahwa
: (ADT) Android
Development Tools atau juga sering disebut dengan Plugins Eclipse, yang
merupakan penghubung antara IDE Eclipse dengan Android SDK.
Nazruddin Safaat(2014 : 6), Mendefinisikan baahwa : Android
Development Tools (ADT) adalahplugin yang didesain untuk IDE Eclipse yang
memberikan kita kemudahan dalam mengembangkan aplikasi android dengan
mengunakan IDE Eclipse.
Dengan mengunakan ADT untuk eclipse akan memudahkan kita dalam
membuat aplikasi projek Android, membuat GUI Aplikasi dan menambahkan
komponen-komponen yang lainnya. Begitu juga kita dapat melakukan running
aplikasi mengunakan Android SDK melalui Eclipse. Dengan ADT juga kita dapat
melakukan pembuatan package android (apk) yang digunakan untuk distribusi
android yang kita rancang. Berikut adalah versi ADT untuk eclipse yang sudah
dirilis :
40
2.7.3
Android SDK
Android SDK adalah tools API (Application Programming Interface) yang
41
mengembangkan
aplikasi
pada
platform
Android
mengunakan
bahasa
pemrograman java.
Alfa Satyaputra & Eva Maulina Aritonang (2014 : 41), Mengatakan
bahwa: SDK Android merupakan sebuah tool dan alat bantu API (Aplication
Programming Interface) yang diperlukan untuk mengembangkan aplikasi berbasis
Android yang mengunakan bahasa java.
Dari penulisan diatas dapat di ambil kesimpulan bahwa Android SDK
adalah : Alat bantu tool API (Aplication Programming Interface) yang digunakan
untuk
membuat
aplikasi
pada
platform
Android
mengunakan
bahasa
pemrograman java.
2.7.4
Sql lite
Menurut Yuan yudistira dalam buku membuat aplikasi iphone dan
android itu gampang (2011 : 51) mendefinikan Sql lite adalah sebuah sql
database engine yang tidak membutuhkan server, tidak membutuhkan kofigurasi
yang bersifat transaksional. sebuah transaksi dalam istilah database berarti
memiliki kemampuan untuk menjalankan sebuah transaksi secara utuh atau
dibatalkan sama sekali.
Menurut Nazruddin Safaat dalam buku pemrograman aplikasi mobile
smartphone dan tablet PC berbasis android (2012 : 171 mendefenisikan sql lite
adalah salah satu software yang embedded yang sangat popular, kombinasi SQL
interface dan penggunaan memory yang sangat sedikit dengan kecepatan yang
42
sangat cepat. SQLite di android termasuk dalam Android runtime, sehingga setiap
versi dari android dapat membuat database dengan SQLite.