Hormat Saya,
SKRIPSI
Diajukan sebagai salah satu syarat kelulusan pada Program Studi Sistem
Informasi Jenjang S1 (Strata 1) Fakultas Teknik dan Ilmu Komputer
10508432
2013
KATA PENGANTAR
Puji dan syukur saya ucap dan doakan kepada Tuhan Yang Maha Esa yang
menyelesaikan tugas akhir ini dengan judul “Aplikasi Resep Makanan Berbasis
Android”.
Tugas akhir ini dibuat untuk memenuhi syarat kelulusan Program Strata
Satu Jurusan Sistem Informasi Fakultas Teknik dan Ilmu Komputer Universitas
Komputer Indonesia.
tugas akhir ini dengan sebaik – baiknya dan berharap tugas akhir ini dapat
mendalam dari hati kepada Allah Bapa di surga, mama , papa , adik dan teman –
teman yang tercinta atas doa dan restu yang menemani saya didalam penulisan
laporan tugas akhir . Serta ibu Imelda, ST., MT. Selaku dosen pembimbing yang
memiliki peran besar dibalik penyusunan tugas akhir ini, yang telah memberikan
semua hal termasuk penyusunan laporan tugas akhir ini. Demikian juga penyusun
iii
1. Tuhan sang pemilik kehidupan . Atas berkat, rahmat, kasih karunia,
akhir ini.
Maria sosok ibu wanita hebat nomor satu dibalik keberhasilan penulis ,
Sutrisno sosok ayah yang kuat, Markus sosok kakek sekaligus ayah,
dukungan moril maupun materil kalian semua yang tidak bisa tergantikan
oleh penulis.
3. Yang terhormat Dr. Ir. Eddy Suryanto Soegoto, M.Sc, selaku Rektor
5. Imelda , ST., MT. Terima kasih atas bimbingan, kasih dan perhatian yang
Nugrah, Fahmi, Wahyu terutama mas Joko Toleh yang sangat berperan
dalam penyusunan tugas akhir ini . Dukungan dan kasih kalian akan selalu
iv
8. Sahabat teman seperjuangan SI – 9 , Dondy, Bandan, Abel, Yana, Rida,
Ryan, Reno, Ocim, Aam, Dita, Isep, Angga, Adrian dan yang lainnya yang
sedia membantu tampa pamrih, terima kasih atas dorongan dan doanya
9. Semua pihak yang ikut berperan dan berjasa atas penyelesaian tugas akhir
ini.
Semoga kebaikan yang telah diberikan kepada penyusun selama ini mendapat
Penyusun
v
DAFTAR ISI
LEMBAR PENGESAHAN
PERNYATAAN KEASLIAN
ABSTRAK ...................................................................................................... i
ABSTRACT ..................................................................................................... ii
BAB I PENDAHULUAN
vi
1.5 Batasan Masalah ............................................................................... 5
vii
2.6 Android Lifecycle ............................................................................... 24
viii
3.3 Pengujian Software ............................................................................ 38
ix
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.5 Pengujian............................................................................................ 84
LAMPIRAN. ................................................................................................... 94
x
DAFTAR PUSTAKA
Sumber Buku :
Sumber Internet :
http://kualicom.blogspot.com/2009/11/pengertian-memasak.html/
3 November 2012
http://resepmasakanindonesia.info/info-kuliner-sejarah-masakan/
5 November 2012
http://cai-sl.blogspot.com/2012/06/pengertian-bahan-pangan-hewani-dan.html/
6 November 2012
92
http://ilmucomputer2.blogspot.com/2010/02/pengertian-java.html/
28 September 2012
http://www.ekowahyudi.com/2009/12/eclipse-rcp-bagian-1.html/
22 November 2012
http://cai-sl.blogspot.com/2012/06/pengertian-bahan-pangan-hewani-dan.html
6 November 2012
November 2012
93
BAB I
PENDAHULUAN
Manusia sebagai makhluk hidup tidak bisa lepas dengan makanan, karena
berat atau yang kita kenal sebagai lauk pauk yang dihidangkan biasanya bersama
dengan nasi, kedua makanan ringan atau cookies yang biasanya dihidangkan
sebagai makanan pencuci mulut atau bisa juga sebagai cemilan disaat waktu
Dunia makanan atau yang lebih dikenal masyarakat dengan nama kuliner
pada saat ini sedang dalam masa – masa ke emasannya, dapat dilihat dari
panduan memasak yang bisa mengajarkan cara memasak hingga wisata kuliner
saat ini sangat tinggi karena makanan sekarang ini tidak hanya sekedar untuk
memenuhi kebutuhan gizi manusia semata tetapi telah menjadi suatu objek
perkotaan.
1
Kemajuan teknologi yang terus berkembang menuju zaman yang modern
berteknologi tinggi ini telah membawa dampak besar dalam kehidupan, karena
yang berdampak besar saat ini adalah telepon genggam. Pada awal
namum sekarang ini telepon genggam bukan hanya sekedar alat komunikasi
telah menggunakan unsur – unsur komputer baik itu dari segi perangkat lunak dan
juga perangkat keras atau dapat dikatakan telepon genggam saat ini telah menjadi
Telepon genggam saat ini telah menjadi kebutuhan primer bagi manusia
genggam yang telah dikategorikan sebagai telepon genggam cerdas atau sering
kita dengar smartphone telah dilengkapi aplikasi – aplikasi cerdas yang membantu
2
Bisa dibayangkan seberapa banyak makanan yang tercipta oleh manusia di dunia
ini dan seberapa banyak resep yang tidak mungkin dapat di ingat manusia satu persatu.
Untuk itu penulis ingin mencoba merancang suatu aplikasi yang memberikan
ANDROID”.
3
2. Bagaimana menguji mobile application resep makanan berbasis
android.
berbasis android.
makanan agar dapat digunakan secara praktis kapan , dimana , dan siapa
saja.
berbasis android.
yang baru
4
1.4.2 Kegunaan Akademis
makanan.
prototype.
5
7. Aplikasi akan dibangun dan diuji pada emulator android dan pada
6
1.6 Lokasi dan Waktu Penelitian
Tabel 1.1
No Kegiatan 2012
September Oktober November Desember
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Identifikasi
Kebutuhan
Studi Literatur
Wawancara
2 Membangun
Prototype
Merancang sistem
3 Evaluasi Prototype
Mengevaluasi
Prototype
Analisa Evaluasi
Perbaikan Prototype
4 Pengkodean
Membuat Aplikasi
5 Menguji Aplikasi
Pengujian Aplikasi
6 Evaluasi Aplikasi
Mengevaluasi
Aplikasi
Analisa Evaluasi
Perbaikan Aplikasi
7 Penggunaan Aplikasi
Aplikasi Siap
Digunakan
7
8
BAB II
LANDASAN TEORI
2.1 Memasak
berarti juga memasak adalah mencipta sebuah karya yg bisa kita nikmati dan juga
orang lain. Makanan hasil olahan tersebut menjadi sesuatu yang mempunyai cita
(http://kualicom.blogspot.com/2009/11/pengertian-memasak.html)
Cara memasak tertua dikenal sampai saat ini adalah membakar. Tidak ada
yang tahu persis bagaimana manusia purba menemukan teknik ini, namun para
Teknik pembakaran dan pemanggangan di atas bara api sendiri bisa ditemukan
mulai dari masyarakat yang paling terisolir dan primitif sampai manusia modern.
Kunci dalam memasuki fase variasi memasak yang lainnya, muncul ketika
manusia menggunakan tanah liat untuk alat memasak (pot masak). Dengan
penemuan tanah liat, dan juga dengan teknik memasak dengan batu, manusia
8
menemukan cara - cara lain seperti merebus makanan, mengasap daging, sampai
(http://resepmasakanindonesia.info/info-kuliner-sejarah-masakan/)
Bahan pangan atau disebut juga bahan pokok makanan berasal dari hewan
tanaman (bisa berupa akar, batang, dahan, daun, bunga, buah atau beberapa
bagian dari tanaman bahkan keseluruhannya) atau bahan makanan yang diolah
(http://cai-sl.blogspot.com/2012/06/pengertian-bahan-pangan-hewani-dan.html)
9
2.1.2.2 Bahan Pangan Hewani
hewan atau olahan yang bahan dasarnya dari hasil hewan. Kedua bahan pangan ini
pengolahan yang berbeda pula. Bahan pangan hewani meliputi susu, telur, daging
dan ikan serta produk-produk olahannya yang bahan dasarnya berasal dari hasil
hewani.
a. Bahan pangan hewani memiliki daya simpan yang jauh lebih pendek
daripada bahan pangan nabati bila dalam keadaan segar (kecuali telur).
Pendeknya daya simpan ini terkait dengan struktur jaringan hasil hewani
dimana bahan pangan hewani tidak memiliki jaringan pelindung yang kuat
dengan sifat telur. Berbeda dengan pangan nabati yang memiliki kesamaan
bahan pangan hewani, lemak pada daging terletak pada jaringan lemak,
10
pada susu terletak pada globula-globula lemak dan pada telur terdapat
(http://cai-sl.blogspot.com/2012/06/pengertian-bahan-pangan-hewani-dan.html)
bawah naungan GNU, General Public License Versi 2(GPLv2), yang biasa
dikenal dengan istilah Copyleft. Istilah copyleft ini merupakan lisensi yang setiap
IDE untuk merancang aplikasi mereka. Hal ini diikarenakan Eclipse mendapat
11
dukungan langsung dari Google untuk menjadi IDE pengembangan aplikasi
diantaranya adalah:
a. Windows XP/Vista/7
c. Linux
(http://id.wikipedia.org/wiki/Android_(sistem_operasi))
terbuka pada perangkat seluler tersebut. Di sisi lain, Google merilis kode-kode
Android di bawah lisensi Apache. Sehingga terdapat dua jenis distributor sistem
operasi Android yaitu yang mendapat dukungan penuh dari Google dan yang
adalah HTC Dream yang dirilis pada 22 Oktober 2008. Pada 9 Desember 2008,
diumumkan anggota baru yang bergabung dalam program kerja Android ARM
Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp dan Vodafone Group Plc.
Hingga saat ini terdapat beberapa versi dari sistem operasi Android, antara lain:
12
a. Android versi 1.1
Dirilis pada 9 Maret 2009. Android versi ini dilengkapi dengan adanya
jam, alarm, voice search, pengiriman pesan dengan Gmail dan pemberitahuan
email.
Dirilis pada Mei 2009. Terdapat pembaruan dari versi 1.1 diantaranya
adalah fitur upload video ke Youtube dan gambar ke Picasa langsung dari telepon,
bluetooth, animasi layar, dan keyboard pada layar yang dapat disesuaikan dengan
sistem.
Dirilis pada September 2009. Pembaruan yang terdapat pada versi ini
diantaranya adalah proses pencarian yang lebih baik, penggunaan baterai indikator
dan kontrol applet VPN. Fitur lainnya adalah memungkinkan pengguna untuk
memilih foto yang akan dihapus, kamera, camcorder dan galeri yang
browser baru dan dukungan HTML5, daftar kontak yang baru, dukungan flash
13
e. Android versi 2.2 (Froyo)
Dirilis pada 20 Mei 2010. Versi Android inilah yang sekarang banyak
digunakan sebagai standar sistem operasi mereka. Terdapat perubahan yang cukup
audio dan video, GSM, bluetooth, EDGE, 3G, Wifi, kamera, Global Positioning
gyroscope dan sensor, multiple cameras support, mixable audio effect dan
download manager.
Dirilis tahun 2011. Android versi ini dirancang khusus untuk tablet,
dibuat untuk layar yang lebih besar dan juga dapat mendukung multiprocessor.
14
(http://id.wikipedia.org/wiki/Android_(sistem_operasi))
telepon biasa yang dapat dibawa kemana-mana dan tidak perlu disambungkan
dengan kabel, namun memiliki kemampuan tingkat tinggi dengan fungsi yang
menyerupai komputer.
(http://id.wikipedia.org/wiki/Telepon_pintar/)
Pascal atau C++. Yang lebih menarik, Java juga mendukung sumber daya internet
yang saat ini populer, yaitu World Wide Web atau yang sering disebut web. Java
juga mendukung aplikasi klient/server, baik dalam jaringan local (LAN) maupun
nama semula Oak. Konon Oak adalah pohon semacam Jati yang terlihat dari
bahwa Oak adalah singkatan dari "Object Application Kernel", tetapi ada yang
menyatakan hal itu muncul setelah nama Oak diberikan. Pada Januari 1995,
karena nama Oak dianggap kurang komersial, maka diganti menjadi Java.
15
Dalam sejumlah literatur disebutkan bahwa Java merupakan hasil perpaduan
sifat dari sejumlah bahasa pemrograman, yaitu C, C++, Object-C, SmallTalk, dan
Common LISP. Selain itu Java juga dilengkapi dengan unsur keamanan. Yang tak
sederhana. Jika telah mengenal C atau C++, yang mengandalkan pointer, Java
menggunakannya.
Program java bersifat tidak bergantung pada platform, artinya, Java dapat
dijalankan pada sembarang komputer dan bahkan pada sembarang sistem operasi.
Yang menarik, tingkat portabilitas java tidak hanya sebatas pada program sumber
(source code), melainkan juga pada tingkat kode biner yang disebut bytecode.
Dengan demikian bila telah mengkompilasi program java pada komputer berbasis
operasi Windows, dapat juga menjalankan hasil kompilasi pada Macintosh secara
Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java
Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah
Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi
nama JVM (Java Virtual Machine). JVM inilah yang akan membaca bytecode
dalam file .class dari suatu program sebagai representasi langsung program yang
16
berisi bahasa mesin. Oleh Karena itu bahasa Java disebut sebagai bahasa
dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debugger, dan
perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah
generasi yang sekarang sedang berkembang dari platform Java. Agar sebuah
program Java dapat dijalankan, maka file dengan ekstensi “.java” harus
menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru
(http://ilmucomputer2.blogspot.com/2010/02/pengertian-java.html/)
dan menjalankan java. Komponen JDK antara lain compiler (javac), interpreter
(java) disebut juga java virtual machine atau java runtime environment, applet
viewer (appletviewer), debugger (jdb), java class library (jcl), header dan stub
generator (javah), dan yang paling penting yaitu java documentation (javadoc).
(http://en.wikipedia.org/wiki/Java_Development_Kit)
17
2.2.5 Eclipse Software Development Kit (SDK Eclipse)
(platform-independent).
(http://id.wikipedia.org/wiki/Eclipse_(perangkat_lunak))
(http://developer.android.com/tools/sdk/eclipse-adt.html)
digunakan untuk menyimpan sebuah aplikasi atau program yang akan dijalankan
pada perangkat Android. APK pada dasarnya seperti zip file, karena berisi dari
18
sebuah aplikasi melalui market, download dari sebuah situs web, atau membuat
(http://en.wikipedia.org/wiki/APK_(file_format))
perangkat Android sesuai model yang dipilih, misalkan Android 1.5 atau 2.2.
(http://developer.android.com/tools/devices/index.html)
2.2.10 Emulator
suatu program atau piranti lunak yang dibuat pada awalnya oleh suatu
sistem komputer (arsitektur dan sistem operasi) dan untuk dijalankan dalam
sistem itu (atau dijalankan dalam suatu sistem yang didedikasikan), dapat
dijalankan dalam sistem komputer yang sama sekali berbeda. Sebagai contoh
(http://id.wikipedia.org/wiki/Emulator)
19
2.3 Definisi Perangkat Yang Digunakan
(platform-independent). Eclipse pada saat ini merupakan salah satu IDE favorit
dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode
pemrograman perangkat lunak ini. Selain itu kelebihan dari Eclipse yang
1. Components
java yang efisien dan akses yang portable ke fasilitas bawaan (native) UI
di OS.
20
4. Portability
Environment).
Java Web Start, Update Site, copy file, atau system manajemen perusahaan
yang canggih.
6. Disconnected Operation
8. Component Libraries
(http://www.ekowahyudi.com/2009/12/eclipse-rcp-bagian-1.html)
21
teknologi yang digunakan untuk menemukan lokasi perangkat yang kita gunakan
(Nazaruddin:2011).
com.google.android.maps
Positioning System) dan data lokasi real-time. API Location berapa pada
mendeteksi perpindahan.
22
1. Applications dan Widgets
aplikasi inti termasuk klien email, program SMS, kalender, peta, browser,
pemrograman Java.
2. Applications Frameworks
3. Libraries
23
Machine (DVM) merupakan mesin yang membentuk dasar kerangka
aplikasi Android.
5. Linux Kernel
Linux Kernel adalah layer dimana inti dari operating sistem dari
lainnya.
pasti akan melalui lifecycle. Misalnya jika menjalankan aplikasi fungsi onCreate
akan digunakan untuk membuat aplikasi tampil di layar Android, jika keluar dari
database yang dikenal dengan SQLite yaitu salah satu software yang embedded
yang sangat popular, kombinasi SQL interface dan penggunaan memory yang
sangat sedikit dengan kecepatan yang sangat cepat. SQLite di android termasuk
dalam Android runtime, sehingga setiap versi dari android dapat membuat
24
1. Shared prefences yaitu menyimpan data beberapa nilai (value) dalam
2. Files yaitu menyimpan data dalam file, dapat berupa menulis ke file atau
service.
2.8 Eclipse
open source, yang memiliki proyek yang berfokus pada membangun sebuah
25
2.8.1 Versi Eclipse
(Sumber:Nazaruddin. 2011)
keperluan umum yang disarankan oleh W3C (World Wide Web Consortium/
dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk
melacak Internet .
(http://id.wikipedia.org/wiki/XML/)
26
XML didesain untuk mempu menyimpan data secara ringkas dan mudah
diatur. Kata kunci utama XML adalah data yang jika diolah bisa
memberikan informasi.
27
BAB III
METODOLOGI PENELITIAN
secara umum.
fenomena atau populasi tertentu yang diperoleh oleh peneliti dari subjek berupa
dilakukan untuk menjawab pertanyaan tentang: apa, siapa, kapan, di mana, dan
dilakukan dengan membandingkan teori yang ada dengan praktik yang ditemui
28
Untuk memudahkan dalam melakukan penelitian yang berhubungan
dengan masalah yang diteliti, maka penulis melakukan pendekatan studi kasus.
mendapatkan data sebagai bahan kajian dalam penulisan skripsi dengan tujuan
hal ini penulis menggunakan metode pengumpulan data berupa sumber data
primer (observasi, wawancara dan pengamatan sistem ) dan sumber data sekunder
(dokumentasi).
29
untuk mengetahui bagaimana selama ini mendapatkan resep makanan dan
apa kesulitannya.
2. Data sekunder
penelitian ini adalah data – data resep makanan dan kesulitannya pengguna
aplikasi.
pengumpulan data.
1. Observasi
2. Wawancara
variabel, dimensi dan butir penelitian merupakan pekerjaan yang harus dilakukan
30
3.1.3 Metode Pendekatan dan Pengembangan Sistem
Object Oriented yang menggunakan AOO (Analisis Object Oriented) dan DOO
yang di visualisasikan dengan UML dan di antara nya adalah sebagai berikut :
31
Sering terjadi seorang pelanggan hanya mendefinisikan secara umum apa
yang dikehendakinya tanpa menyebutkan secara detail output apa saja yang
dibutuhkan, pemrosesan dan data-data apa saja yang dibutuhkan. Sebaliknya disisi
akan menghasilkan sistem sesuai dengan jadwal waktu penyelesaian yang telah
ditentukan.
Kunci agar model prototype ini berhasil dengan baik adalah dengan
lunak aktual aktual direkayasa dengan kualitas dan implementasi yang sudah
ditentukan .
32
Gambar 3.2 Metode Prototype
PT Prenhallindo.Jakarta)
2. Membangun prototype
33
membuat perancangan sementara yang berfokus pada penyajian pada
3. Evaluasi Prototyping
4. Pengkodean
5. Menguji sistem
6. Evaluasi Sistem
sesuai dengan yang diharapkan . Jika ya, langkah 7 dilakukan; jika tidak,
7. Menggunakan sistem
Perangkat lunak yang telah diuji dan diterima pelanggan siap untuk
digunakan .
34
3.2 Alat Bantu Analisis dan Perancangan
dalam lingkup sistem yang dibahas dan bagaimana hubungan antara sistem
orientasi objek. UML dibuat oleh Grady Booch, James Rumbaugh, dan Ivar
notasi yang membantu memodelkan sistem dari berbagai perspektif. UML tidak
hanya digunakan dalam pemodelan perangkat lunak, namun hampir dalam semua
Berikut ini definisi Unified Modeling Language (UML) menurut para ahli:
35
seperti: Spesifikasi, Visualisasi, Desain Arsitektur, Konstruksi, Simulasi dan
adalah sepotong informasi yang digunakan atau dihasilkan dalam suatu proses
rekayasa software. Artifacts dapat berupa model, deskripsi, atau software. Untuk
membuat suatu model, UML memiliki diagram grafis yang diberi nama
Use Case Diagram adalah suatu kumpulan urutan interaksi di antara user
dengan sistem untuk mencapai suatu tujuan di mana use case ini menggambarkan
36
3.2.2 Activity Diagram
Activity diagram adalah representasi secara grafis dari proses dari proses
dan control flow dan berfungsi untuk memperlihatkan alur dari satu aktivitas ke
Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan oleh objek-
objek yang melakukan suatu tugas atau aksi tertentu. Objek-objek tersebut
kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi interaksi biasanya
segi pendefinisian kelas - kelas yang akan dibuat untuk membangun sistem. Kelas
memiliki apa yang disebut atribut dan metode atau operasi. Atribut merupakan
variabel - variabel yang dimiliki oleh suatu kelas sedangkan operasi atau metode
dan jalannya objek dalam sistem. Pada diagram objek harus dipastikan semua
37
kelas yang sudah didefinisikan pada diagram kelas harus dipakai objeknya, karena
‘layak‘ untuk digunakan. Suatu perangkat lunak yang telah selesai diujikan harus
fungsionalitas dari aplikasi yang bertentangan dengan struktur internal atau kerja
kasus dibangun di sekitar spesifikasi dan persyaratan, yakni, aplikasi apa yang
38
seharusnya dilakukan. Menggunakan deskripsi eksternal perangkat lunak,
termasuk spesifikasi, persyaratan, dan desain untuk menurunkan uji kasus. Tes ini
fungsional. Perancang uji memilih input yang valid dan tidak valid dan
lunak: unit, integrasi, fungsional, sistem dan penerimaan. Ini biasanya terdiri dari
kebanyakan jika tidak semua pengujian pada tingkat yang lebih tinggi, tetapi juga
1. File integrity
dan data dalam file tersebut akan disimpan sekuensial dan benar.
2. Service levels
ada.
39
3. Ease of use
4. Authorization
b) Test input dan output untuk fungsi yang ada tanpa memperhatikan
prosesnya.
40
BAB IV
PERANCANGAN SISTEM
ini terdapat beberapa masalah dan faktor – faktor penting yang perlu diperhatikan.
Faktor – faktor yang akan dianalisa yaitu mengenai kebutuhan informasi resep
bagi pengguna yang akan dijadikan sebagai acuan dalam pembangunan perangkat
41
Berdasarkan uraian diatas perancangan sistem merupakan tahapan dari
elemen yang terpisah kedalam satu kesatuan yang utuh dan berfungsi, juga
informasi resep makanan , cara pembuatan makanan dan juga sebagai media
42
4.2.3 Perancangan Sistem yang Diusulkan
Proses perancangan ini adalah tahap awal dari perancangan aplikasi resep
makanan berbasis android yang dilakukan sebagai pemecahan masalah yang ada
Resep Cake
User
Definisi Aktor
oleh User.
43
Adapun definisi aktor sebagai berikut :
No Aktor Deskripsi
hewani
Definisi Use Case berfungsi untuk menjelaskan proses yang terdapat pada
hewani
44
No Use Case Deskripsi
Skenario setiap bagian pada Use Case menunjukkan proses apa yang
terjadi pada setiap bagian didalam Use Case tersebut, dimana user memberikan
perintah pada setiap bagian dan respon apa yang diberikan oleh sistem kepada
user setelah user memberikan perintah pada setiap bagian – bagian Use Case.
Berikut adalah Skenario Use Case yang terdapat pada aplikasi resep
makanan :
No Use Case : 01
Skenario :
45
Tabel 4.3 Skenario Use Case Menu Resep
Resep
ingin ditampilkan
Utama
Skenario :
Resep Cake
46
Aksi Aktor Reaksi Sistem
ingin ditampilkan
Resep
Skenario :
Minuman
Resep Minuman
yang dipilih
47
Aksi Aktor Reaksi Sistem
yang dipilih
Minuman
Skenario :
Masakan Hewani
ditampilkan
Masakan Hewani
48
Aksi Aktor Reaksi Sistem
Hewani
Masakan Hewani
Skenario :
Masakan Nabati
ditampilkan
Masakan Nabati
49
Aksi Aktor Reaksi Sistem
Nabati
Masakan Nabati
makanan:
50
1. Activity Diagram Menu Resep
User Sist em
User Sist em
Pilih Jenis Menu Resep Cake Menampilkan Layar Menu Resep Cake
51
3. Activity Diagram Menu Resep Minuman
User Sist em
Pilih Jenis Menu Resep Minuman Menampilkan Layar Menu Resep Minuman
User Sist em
Pilih Jenis Menu Resep Masakan Hewani Menampilkan Layar Menu Resep Masakan Hewani
52
5. Activity Diagram Menu Resep Masakan Nabati
User Sist em
Pilih Jenis Menu Resep Masakan Nabat i Menampilkan Layar Menu Resep Masakan Nabat i
User Sist em
53
7. Activity Diagram Menu Petunjuk
User Sist em
User Sist em
54
9. Activity Diagram Keluar
User Sist em
Menerima t ampilan def ault t elepon genggam Menampilkan def ault t elepon genggam
terdiri atas dimensi vertical (waktu) dan dimensi horizontal (objek-objek yang
terkait).
makanan :
55
1. Sequence Diagram Menu Resep
2 : Panggil Resep()
4 : Pilih Resep()
2 : Panggil Resep()
4 : Pilih Resep()
7 : Menampilkan resepCake()
56
3. Sequence Diagram Resep Minuman
2 : Panggil Resep()
4 : Pilih Resep()
7 : Menampilkan resepMinuman()
2 : Panggil Resep()
4 : Pilih Resep()
7 : Menampilkan resepMasakanHewani()
57
5. Sequence Diagram Resep Masakan Nabati
2 : Panggil Resep()
4 : Pilih Resep()
2 : Panggil Tips()
3 : MenampilkanMenu Tips()
58
7. Sequence Diagram Menu Petunjuk
59
9. Sequence Diagram Exit
paket di dalam sistem, class diagram memberikan gambaran relasi antar kelas.
60
Cat egoriResep
+ But t on Cake
List ViewResep
+ But t on Minuman
+ id_cat : St ring + But t on Nabat i Tent ang
+ nama_resep: St ring + But t on Hewani
+ image: St ring + id_cat : St ring
+ Text View()
+ ringkasan: St ring MenuUt am a
+ Text View() + onCreat e()
+ get St ringNamaResep() + onClick() + cat egori_resep + set Cont ent View()
+ get St ringRingkasan() + I mageBut t on() + t ips: St ring + get MenuI nf lat er()
+ get St ringI mage() + set Cont ent View() + pet unjuk: St ring + get I t emI d()
+ set Adapt er() + set OnClickList ener() + t ent ang: St ring + onCreat eOpt ionMenu()
+ set OnI t emClickList ener() + get MenuI nf lat er() + keluar: St ring + makeText ()
+ set Cont ent View() + get I d() + st art Act ivit y()
+ f indViewByI d() + get I t emI d() + onClickList ener() + onOpt ionsI t emSelect ed()
+ dat aay. lengt h() + put St ring() + onClick()
+ Operat ion1() + put Ext ras() + set OnClickList ener()
+ put Ext ras() + st art Act ivit y() + set Cont ent View()
+ st art Act ivit y() + show() + get MenuI nf lat er() Pet unjuk
+ onOpt ionsI t emSelect ed() + get I t emI d()
Dat abase
+ onCreat e() + Text View()
+ nama_db: St ring + f indViewByI d() + onCreat e()
+ st art Act ivit y() + set Cont ent View()
+ Dat abase() Adapt er + show() + get I t emI d()
+ id() + inf lat e() + get MenuI nf lat er()
+ get St ringI dCat () + int ent ()
Det ilResep + Adapt er() + onCreat eOpt ionMenu()
+ get St ringNamaResep() + show()
+ I mageLoader() + makeText ()
+ get St ringRingkasan() + image: St ring + makeText ()
+ get View() + st art Act ivit y()
+ get St ringBahan() + nama_resep: St ring + onOpt ionI t emSelect ed()
+ get I t emI d() + onOpt ionsI t emSelect ed()
+ get St ringCaraBuat () + ringkasan: St ring + f inish()
+ get St ringCaraHias() + get I t em()
+ bahan: St ring
+ get St ringSumber() + get Count ()
+ cara_buat : St ring
+ get St ringI mage() + Layout I nf lat er() Tips
+ cara_hias: St ring
+ get Syst emService()
+ sumber: St ring
+ inf lat e()
+ Layout I nf lat er() + Text View()
+ f indViewByI d()
+ f indViewByI d() + OnCreat e()
+ get St ringNamaResep()
+ set Text () + set Cont ent View()
+ get St ringRingkasan()
+ DisplayI mage() + get MenuI nf lat er()
+ get St ringBahan()
+ get I t emI d()
+ get St ringCaraBuat ()
+ onCreat eOpt ionMenu()
+ get St ringCaraHias()
+ makeText ()
+ get St ringSumber() I m ageLoader
+ st art Act ivit y()
+ get St ringI mage()
+ onOpt ionsI t emSelect ed()
+ get I t emI d() + MemoryCache()
+ get St ringExt ra() + I mageLoader()
+ get I nt ent () + FileCache()
+ get MenuI nf lat er() + DisplayI mage()
+ Text View() + imageView()
+ set Text () + set I mageBit map()
+ I mageView() + set I mageResource()
+ get Cont ext ()
+ get File()
+ get Bit map()
+ Phot oToLoad()
+ Phot osLoader()
+ decodeFile()
+ openConnect ion()
+ imageViewReused()
+ Bit mapDisplayer()
+ clearCache()
dan jalannya objek dalam sistem. Pada diagram objek harus dipastikan semua
kelas yang sudah didefinisikan pada diagram kelas harus dipakai objeknya, karena
61
Tt g : Tent ang
Tps : Tips
db : Dat abase
Ad : Adapt er
nama_db: Resep
Rr : Det ilResep
image: rainbow
nama_resep: Rainbow Cake
ringkasan: rainbow cake adalah I l : I mageLoader
bahan: Bahan cake:
cara_buat : Cara buat :
cara_hias: Cara hias:
sumber: Buku Resep
antar komponen piranti lunak Aplikasi Resep Makanan Berbasis Android dalam
suatu package.
62
ResepCake.java
ResepMinum an.java
Kat egoriResep.java
ResepMasakanNabat i.java
Tips.java
ResepMasakanHewani.java
Tent ang.java
Exit .java
Sm art phone
OS Android
63
4.2.4 Perancangan Antar Muka
dari aplikasi yang akan dibangun, berikut akan disajikan perancangan antarmuka
dari aplikasi yang akan dibangun. Perancangan ini merupakan hasil transformasi
Android memiliki 5 menu utama diantaranya Resep, Tips, Panduan, Tentang dan
Keluar.
64
4.2.4.2 Menu Resep
Pada menu resep terdapat pilihan jenis resep yang telah tersedia. Menu
4.2.4.3 Tips
65
Gambar 4.26 Perancangan Menu Tips
4.2.4.4 Panduan
makanan ini.
66
4.2.4.5 Tentang
Menu tentang berisikan hak cipta ,tahun pembuatan, tentang aplikasi serta
pembuat applikasi.
Detail resep merupakan form yang berisikan isi dari resep berupa gambar,
67
Gambar 4.29 Perancangan Detail Resep
68
BAB V
5.1 Implementasi
program. Pada awal bagian ini dijabarkan spesifikasi perangkat keras dan lunak di
rancangan kelas menjadi kelas yang ditulis dalam sintaks Bahasa Pemrograman
Java. Di samping itu disajikan juga tampilan Aplikasi Resep Masakan setelah
perangkat lunak dan perangkat keras yang baik agar mendukung saat penulisan
program atau cooding. Perangkat yang penyusun gunakan pada saat melakukan
69
a. Spesifikasi perangkat keras handphone
1. OS : Windows 7 Ultimate
4. Harddisk : 500 Gb
a. Eclipse Indigo
70
5.2 Implementasi Penginstalan Aplikasi
71
Gambar 5.2 Tampilan Pilihan Instalasi
72
4. Setelah proses instalasi berhasil dilakukan , maka icon Aplikasi Resep
Gambar 5.4 Tampilan Icon Aplikasi Resep Makanan Pada Smartphone Android
pada tahap yang sebenarnya, sehingga diketahui apakah sistem telah dibuat sesuai
73
Gambar 5.5 Tampilan Menu Utama
Pada menu ini tersedia jenis - jenis resep makanan, minuman dan
cake yang telah tersedia di dalam aplikasi. User tinggal memilih jenis
74
Gambar 5.6 Tampilan Menu Referensi Resep
Di dalam menu ini user dapat melihat tips – tips memasak bagi
pemula.
75
4. Tampilan Menu Panduan
76
Gambar 5.9 Tampilan Menu Tentang
oleh user.
77
7. Tampilan Detail Resep
pembuatannya.
Berikut cara penggunaan aplikasi resep makanan agar berjalan dan dapat
sebagai berikut :
ini pilih icon Resep Makanan pada home smartphone android samnsung yang
78
Gambar 5.12 Tampilan Icon Resep Masakan Pada Home Smartphone Samsung
aplikasi.
79
2. Tampilan Menu Utama
langsung saja pilih menu resep untuk melihat jenis – jenis resep yang ada.
gambar di bawah . Pada menu ini tersedia jenis - jenis resep makanan,
minuman dan cake yang telah tersedia di dalam aplikasi. User tinggal
80
Gambar 5.15 Tampilan Menu Resep
81
5. Tampilan Detail Resep
seperti berikut :
82
Gambar 5.18 Tampilan Menu Tips
menggunakan aplikasi.
83
8. Tampilan Menu Tentang
5.5 Pengujian
dan juga mengetahui kelemahan dari perangkat lunak. Tujuan dari pengujian
perangkat lunak ini adalah untuk menjamin bahwa perangkat lunak yang dibangun
untuk menguji fungsi-fungsi khusus dari aplikasi perangkat lunak yang dirancang
84
5.5.1 Rencana Pengujian
pengujian BlackBox akan penyusun kelompokan dalam tabel di bawah ini. Berikut
ini adalah hasil dari pengujian dari aplikasi resep makanan berbasis android.
Makanan
Hewani
85
5.5.2 Kasus dan Hasil Pengujian
Berikut ini adalah kasus untuk menguji perangkat lunak yang sudah
tampilan awal
jenis resep
muncul tampilan
86
No Komponen Skenario uji Hasil yang di Hasil pengujian
resep
muncul tampilan
resep
Masakan Hewani
resep
87
No Komponen Skenario uji Hasil yang di Hasil pengujian
Masakan Nabati
resep
para pemula
muncul tampilan
berisikan petunjuk
menggunakan aplikasi
88
No Komponen Skenario uji Hasil yang di Hasil pengujian
tampilan menu
spesifikasi aplikasi
beserta tahun
pembuatan dan
pengembang
Berdasarkan hasil pengujian dengan kasus Black box yang telah dilakukan
dapat ditarik kesimpulan bahwa aplikasi sudah berjalan cukup maksimal, tetapi
tidak menutup kemungkinan dapat terjadi kesalahan suatu saat pada saat aplikasi
89
BAB VI
6.1 Kesimpulan
Dengan adanya Aplikasi Resep Makanan Berbasis Android maka dapat ditarik
kesimpulan :
resep makanan.
6.2 Saran
karena itu kedepannya desain aplikasi akan jauh lebih menarik dengan di
tambahkannya animasi.
90
3. Belum adanya fasilitas tambah data resep , hapus data dan pencarian pada
fitur tersebut.
91