Download - Tugas Besar Praktikum Teknologi Informasi
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
1/71
i
TUGAS BESAR
PRAKTIKUM TEKNOLOGI INFORMATIKA
SISTEM PEMBOOKINGAN BANANA FOOD RESTO
Disusun Oleh:
1.
Joy Irfan Sembiring (21070113120023)
2.
Ulyvia Trisnawati (21070113120059)
3. Dewi Maharani D.P (21070113130079)
PROGRAM STUDI TEKNIK INDUSTRI
FAKULTAS TEKNIK UNIVERSITAS DIPONEGORO
SEMARANG
2013
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
2/71
ii
LEMBAR PENGESAHAN
TUGAS BESAR
PRAKTIKUM TEKNOLOGI INFORMATIKA
SISTEM PEMBOOKINGAN BANANA FOOD RESTO
Semarang, 13 Desember 2013
Assisten,
Triyono
NIM. 21070111130058
Mengetahui, Koordinator Praktikum
Intifadah
NIM. 21070111120005
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
3/71
iii
KATA PENGANTAR
Puji syukur kami panjatkan kepada Tuhan yang Maha Esa yang telah
memberikan rahmat serta karunia-Nya kepada kami sehingga kami berhasil
menyelesaikan Tugas Besar Praktikum Teknologi Informatika yang berjudul SISTEM
PEMBOOKINGAN BANANA RESTO.
Laporan ini berisikan tentang Program Sistem pemesanan yang dibuat dengan
mengoneksikan program Java dengan database, yang bertujuan untuk memudahkan
pelanggan Banana Food Resto dalam pemesanan tempat dan pemesanan menu makanan
yang telah disediakan. Diharapkan Laporan Tugas Besar ini dapat membantu Restoran
Banana Food dalam memberi Pelayanan terbaik kepada para pelangganya.
Kami menyadari bahwa Laporan tugas besar ini masih jauh dari sempurna, oleh
karena itu kritik dan saran dari semua pihak yang bersifat membangun selalu kami
harapkan demi kesempurnaan Laporan ini.
Akhir kata, kami sampaikan terima kasih kepada:
Orangtua kami yang telah mendukung kami melalui doa dan materi
Seluruh Asisten Laboratorium Decision Suppot System (DSS) yang telah
membimbing kami selama praktikum Teknologi Infornatika 2013
Keluarga besar Teknik Industri 2013 yag selalu memberi semangat dan
membantu kami selama praktikum ini.
Semoga Allah SWT senantiasa meridhai segala usaha kita. Amin.
Semarang, 17 Desember 2013
Penyusun
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
4/71
iv
DAFTAR ISI
HALAMAN JUDUL ................................................................................ i
LEMBAR PENGESAHAN ..................................................................... ii
KATA PENGANTAR .............................................................................. iii
DAFTAR ISI ............................................................................................. iv
DAFTAR GAMBAR ................................................................................ vi
DAFTAR TABEL .................................................................................... viii
BAB I PENDAHULUAN ........................................................................ 1
1.1. Latar Belakang ...................................................................... 1
1.2. Rumusan Masalah ................................................................. 2
1.3. Tujuan Praktikum .................................................................. 2
1.4. Pembatasan Masalah ............................................................. 2
1.5. Sistematika Penulisan ........................................................... 2
BAB II LANDASAN TEORI ................................................................. 4
2.1. Pemrograman dan Bahasa Pemrograman ............................. 4
2.2. Algoritma .............................................................................. 5
2.2.1 Flowchart ..................................................................... 5
2.2.2 Pseudocode .................................................................. 8
2.3. Bahasa Pemrograman Java ................................................... 8
2.4. Struktur Pemrograman Java .................................................. 8
2.5. Elemen-elemen Dalam Java ................................................. 10
2.5.1 Variabel dalam Java .................................................... 10
2.5.2 Tipe Data ..................................................................... 10
2.5.3 Operator ...................................................................... 11
2.5.4 Struktur Kontrol Java .................................................. 14
2.6. Program Eclipse ................................................................... 17
BAB III FLOWCHART .......................................................................... 20
3.1. Flowchart Program ............................................................... 20
3.2. Penjelasan Flowchart ........................................................... 21
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
5/71
v
BAB IV PROGRAM APLIKASI ............................................................ 22
BAB V LISTING DAN ANALISA PROGRAM ................................. 36
5.1. Komponen yang Dibutuhkan ................................................ 36
5.2. Bentuk Listing Awal Program ............................................... 39
5.2.1 Prosedur login ...................................................................... 40
5.2.2. Prosedur Login Admin ........................................................ 41
5.2.3. Prosedur Register ................................................................ 43
5.2.4 Prosedur Login_cust ........................................................... 44
5.2.5. Prosedur Update_cust ......................................................... 45
5.2.6. Prosedur Booking................................................................ 49
5.2.7. Prosedur Menu .................................................................... 51
5.2.8. Prosedur Pil_paket .............................................................. 55
5.2.9. Prosedur Tambah_cust ........................................................ 56
5.2.10. Prosedur Validasi .............................................................. 57
5.3. Analisis Hasil Program .......................................................... 58
BAB VI PENUTUP .................................................................................. 61
6.1. Kesimpulan .......................................................................... 61
6.2. Saran .................................................................................... 61
LAMPIRAN ..............................................................................................
DAFTAR PUSTAKA ...............................................................................
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
6/71
vi
DAFTAR GAMBAR
Gambar 2.1 Flowchart dan Fungsinya ....................................................... 6
Gambar 2.1 Lanjutan Flowchart dan Fungsinya ......................................... 7
Gambar 3.1 Flowchart ................................................................................ 19
Gambar 4.1 Halaman Awal ......................................................................... 23
Gambar 4.2 Sign In .................................................................................... 23
Gambar 4.3 Booking ................................................................................... 24
Gambar 4.4 Hari Salah ............................................................................... 24Gambar 4.5 Hari Sabtu Minggu ................................................................. 25
Gambar 4.6 Jam .......................................................................................... 25
Gambar 4.7 Jumlah Orang ......................................................................... 26
Gambar 4.8 Error ........................................................................................ 26
Gambar 4.9 Paket ....................................................................................... 27
Gambar 4.10 Sisa Orang ............................................................................ 27
Gambar 4.11 Struk ..................................................................................... 28
Gambar 4.12 Pilihn Menu .......................................................................... 28
Gambar 4.13 Menu 1 .................................................................................. 29
Gambar 4.14 Struk Menu ............................................................................ 30
Gambar 4.15 Pilih 2 ................................................................................... 30
Gambar 4.16 Register ................................................................................. 31
Gambar 4.17 Chaptcha ............................................................................... 31
Gambar 4.18 Validasi ................................................................................. 31
Gambar 4.19 Salah Validasi ....................................................................... 32
Gambar 4.20 Masuk Sebagai Admin ......................................................... 33
Gambar 4.21 Delete Data ............................................................................ 33
Gambar 4.22 Update Data ........................................................................... 34
Gambar 4.23 Exit ........................................................................................ 35
Gambar 5.1 Listing Awal Program ............................................................. 39
Gambar 5.2 Prosedur Login ........................................................................ 40
Gambar 5.4 Lanjutan Prosedur Login Admin ............................................. 42
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
7/71
vii
Gambar 5.5 Prosedur Register .................................................................... 43
Gambar 5.6 Prosedur Login_cust ................................................................ 44
Gambar 5.7 Lanjutan Prosedur Login_cust ................................................ 44
Gambar 5.8 Prosedur Update_cust .............................................................. 45
Gambar 5.9 Lanjutan Prosedur Update Cust............................................... 46
Gambar 5.10 Lanjutan Prosedur Update Cust............................................. 47
Gambar 5.11 Lanjutan Prosedur Update Cust............................................. 48
Gambar 5.12 Lanjutan Prosedur Update Cust ............................................ 48
Gambar 5.13 Prosedur Booking .................................................................. 49
Gambar 5.14 Lanjutan Prosedur Booking ................................................... 50
Gambar 5.15 Prosedur Menu ...................................................................... 51
Gambar 5.16 Lanjutan Prosedur Menu ....................................................... 51
Gambar 5.17 Lanjutan Prosedur Menu ....................................................... 51
Gambar 5.18 Lanjutan Prosedur Menu ....................................................... 52
Gambar 5.19 Lanjutan Prosedur Menu ....................................................... 52
Gambar 5.20 Lanjutan Prosedur Menu ....................................................... 53
Gambar 5.21 Lanjutan Prosedur Menu ....................................................... 54
Gambar 5.22 Prosedur Pilihan Paket .......................................................... 55
Gambar 5.23 Lanjutan Prosedur Pilihan Paket ........................................... 56
Gambar 5.24 Prosedur Tambah_cust .......................................................... 56
Gambar 5.25 Lanjutan Prosedur Tambah_cust ........................................... 57
Gambar 5.26 Prosedur Validasi .................................................................. 57
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
8/71
viii
DAFTAR TABEL
Tabel 2.1 Tipe Data ..................................................................................... 10Tabel 2.2 Operator Aritmatika ................................................................... 11
Tabel 2.3 Operator Penugasan ................................................................... 12
Tabel 2.4 Operator Pembanding ................................................................ 13
Tabel 2.5 Operator Logika ......................................................................... 13
Tabel 5.1 Struktur Program ........................................................................ 36
Tabel 5.2 Lanjutan Struktur Program ..........................................................................
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
9/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Seiring berjalannya waktu, teknologi juga ikut berkembang dengan
pesatnya. Penggunaan teknologi sudah mencakup di seluruh bidang kehidupan
manusia, tanpa terkecuali.
Kemajuan teknologi dimanfaatkan manusia untuk membantu merekadalam kelangsungan hidup dan dalam usaha mereka. Pembuatan software
misalnya dalam suatu usaha rumah makan merupakan hal yang sangat
membantu baik untuk pihak rumah makan dalam mengelola pelanggannya
maupun pihak konsumen yang diberi kenyamanan dengan dapat lebih mudah
mendapat apa yang diinginkannya dari rumah makan itu. Dengan adanya
program dan menggunakan database, membantu rumah makan tersebut untuk
mengolah data pelanggan baik yang sudah menjadi langganan ataupun yang
masih baru dan ingin menjadi pelanggan tetap di rumah makan tersebut.
Banana Food adalah sebuah restoran yang menyediakan masakan dalam
ataupun luar negeri. Banana Food memiliki banyak pelanggan dan banyak
pembookingan tempat untuk hari-hari yang selanjutnya. Banana Food tak ingin
mengurangi rasa kenyamanan yang dimiliki pelanggannya sehingga Banana
Food ingin membuat sebuah program yang memiliki database sebagai tempat
pengolahan data seluruh pelanggannya dan memudahkan pelanggan Banana
Food dalam memesan tempat dan memesan makanan tanpa harus datang menuju
Banana Food. Dalam menunjang pembuatan programnya, Banana Food juga
membuat semacam validasi data agar mengurangi adanya kesalahan data yang
masuk ke dalam database.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
10/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 2
1.2 Rumusan Masalah
Adapun yang menjadi rumusan masalah adalah membuat program
pemesanan yang mudah dipahami dan digunakan oleh Custumer Banana food
dan dikonekoneksikan dengan database agar Banana Food dapat mengetahui
jumlah pelanggannya dan mengolah data pelanggannya.
1.3 Tujuan Praktikum
Adapun tujuan dari praktikum ini adalah :
1.
Memudahkan pelanggan Banana Food dalam membooking tempat danmemesan makanan.
2. Memudahkan pihak Banana Food untuk mendata pelanggannya.
3.
Mengimplementasikan hasil program pada restoran dengan baik.
1.4 Batasan Masalah
Masalah yang ada dibatasi pada pembuatan program menggunakan
software Eclips dengan bahasa pemrograman Java serta menghubungkannya ke
database yang menggunakan tools Microsoft Access. Sistem pemesanan yang
dilakukan juga masih bersifat offline dan output ditampilkan dalam kolom
console.
1.5 Sistematika Penulisan
BAB I PENDAHULUAN
Pada bab ini berisikan tentang latar belakang, rumusan masalah, tujuan
praktikum, batasan masalah, dan sistematika penulisan.
BAB II DASAR TEORI
Pada bab ini berisikan teori-teori yang membantu dalam pembuatan hingga
pengolahan program
BAB III FLOWCHART
Pada bab ini berisikan algoritma dengan notasi flowchart dari program yang
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
11/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 3
dibuat
BAB IV PROGRAM APLIKASI
Pada bab ini berisikan program yang telah dibuat
BAB V LISTING DAN ANALISA PROGRAM
Pada bab ini berisikan daftar listing dari program dan analisa dari program yang
dibuat
BAB VI KESIMPULAN DAN SARAN
Bab ini berisikan kesimpulan beserta saran dari praktikum yang telah
dilaksanakan
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
12/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 4
BAB II
LANDASAN TEORI
2.1 Pemrograman dan Bahasa Pemrograman
Bahasa pemrograman adalah teknik komunikasi standar untuk mengekspresikan
instruksi kepada komputer. Bahasa pemrograman membantu secara tepat
menetapkan data apa yang sedang dilakukanoleh komputer selanjutnya, bagaimana
data tersebut disimpan dan dikirim, dan apa yang dilakukan apabila terjadi kondisi
yang berbeda..
Bahasa Pemrograman dapat diklasifikasikan menjadi tingkat rendah , tingkat
menengah, dan tingkat tinggi. Tingkat bahasa pemrograman dari rendah ketinggi
menunjukkan kedekatan bahasa tersebut dengan bahasa manusia.
(Pengenalan Pemrograman Komputer.pdf/J.E.N./ it-ebooks.info/tag/java/? )
Kategori Bahasa Pemrograman
a.
Bahasa Pemrograman tingkat tinggi
Merupakan bahasa tingkat tinggi yang memilikiciri cirri mudah dupahami
karena kedekatanya terhadap bahasa sehari hari, sebuah pernyataan program
diterjemahkan kepada sebuah atau beberapa mesin dengan menggunakan
complierSebagai contoh : JAVA, C++, NET
b.
Bahasa pemrogrograman tingkat Rendah
Merupakan bahasa pemrograman generasi pertama, bahasa jenis ini sangat sulit
dimengerti, Karena instruksinya berupa bahasa mesin, disebut tugadengan
bahasa assembely, merupakan bahsa dengan pemetaan satu persatuanterhadap
instruksi computer. Srtiap instruksi assembelyditerjemahkan dengan
menggunakn assembeler
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
13/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 5
c. Bahasa pemrograman tingkat Menengah
Dimana penggunaan instruksi telah mendekati bahasa sehari hari, walaupun
masih sulit untuk dimengerti karena menggunakan singkatan – singkatan seperti
STO yang berarti simpan STORE dan MOVE yang artinya pindah. Yang
tergolong dalam bahasa ini adalah Fortan.
(http://ebookbrowsee.net/jeni-intro1-bab01-pengantar-pemrograman-komputer-
pdf-d409256877)
2.2 Algoritma
Algoritma adalah urutan langkah – langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis. Logis merupakan kunci dari sebuah algoritma.
Langkah-langkah dalam algoritma harus logis dan bernilai benar atau salah.
(Pengenalan Pemrograman Komputer.pdf/J.E.N.I)
Algoritma dapat diekpresikan dalam bahasa manusia, menggunakan presentasi
grafik melalui sebuah FlowChart (diagram alir) ataupun melalui PseudoCode yang
menjembatani antara bahasa manusia dengan bahasa pemrograman. Berdasarkan
permasalahan yang terjadi pada bagian sebelumnya, bagaimanakah kita dapat
memberikan solusi penyelesaian secara umum dalam sebuah alur yang dapat dengan
mudah dimengerti.
(http://ebookbrowsee.net/jeni-intro1-bab01-pengantar-pemrograman-komputer-pdf-
d409256877)
2.2.1 Flowchart
Flowchart adalah representasi grafis dari langkah – langkah yang harus diikuti
dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana
masing – masing simbol merepresentasikan kegiatan tertentu. Flowchart diawali dengan
penerimaan input dan diakhiri dengan penampilan output. Sebuah flowchart pada
umumnya tidak menampilkan instruksi bahasa pemrograman, namun menetapkan
konsep solusi dalam bahasa manusia ataupun notasi matematis. Berikut terdapat gambar
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
14/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 6
yang menjelaskan tentang simbol – simbol yang digunakan dalam menyusun flowchart,
kegiatan yang diwakili serta aturan yang diterapkan dalam penggunaan simbol tersebut.
Gambar 2.1 Simbol Flowchart dan Fungsinya
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
15/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 7
Lanjutan Gambar 2.1 Simbol Flowchart dan Fungsinya
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
16/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 8
2.2.2 Pseudocode
Pseudocode adalah deskripsi dari algoritma pemrograman komputer
yang menggunakan struktur sederhana dari beberapa bahsa pemrograman,
teteapi bahasa tersebut hanya ditujukan agar dapat dibaca manusia. Biasanya
yang ditulis dari pseudocode adalah variable dan fungsi. Tujuan penggunaan
utama dari pseudocode adalah untuk memudahkan manusia untuk memahami
prinsip-prisnsip dari suatu algoritma. Penggunaan pseudocode umumnya banyak
kita temukan dalam buku-buku dan artikel-artikel tentang pemrograman yang
membahas tentang algoritma tertentu. Kadang pula pseudocode kita temukan
dalam merencanakan pengembangan suatu program dalam computer.
Dalam pseudocode tidak ada syntax standar yang resmi karena itu
pseudocode ini dapat kita terapkan dalam berbagai bahasa pemrograman. Tentu
saja harus kita sesuaikan setiap tahap dalam bahasa pemrograman yang kita
gunakan.
Fungsi dari pseudocode mungkin sama dengan flowchart. Perbedaannya
terletak pada cara penyampaiannya. Pseudocode menggunakan kata-kata untuk
menjelaskan suatu algoritma sedangkan flowchart menggunakan gambar.
(wartwarga.gunadarma.ac.id/2010)
2.3 Bahasa Pemrograman Java
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya
terfokus oada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi
dan bersifat open source.
(Pengenalan Pemrograman Java.pdf/J.E.N.I/it-ebooks.info/tag/java/?)
2.4 Struktur Pemrograman Java
Secara prinsip program java dapat dibedakan menjadi 2, yaitu
aplikasi dan applet :
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
17/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 9
Aplikasi dalah program java yang dapat berdiri sendiri, dikompile dan dieksekusi
secara mandiri
Ciri utama suatu program java adalah aplikasi adalah didalamnya ada definisi metod
main dengan syntax : public static void main (String [] arg)
Applet : Program java yang dicompile menjadi file class (kodebyte) dan eksekusinya
di-INSERT-kan dalam file HTML yang selanjutnya dieksekusi dengan suatu browser
tertentu
Applet juga dapat dieksekusi menggunaka program appletviewer dalam JDK.
Suatu aplikasi java memiliki struktur sbb:
[import
nama_package]
[public
]
class
nama_Class [
extends
nama_induk] [implements
nama_interface,namainterface,.. ]
{ [definisi data dan definisi variabel ]
[definisi metod-metod ]
public static void main (String
[] arg)
{ …………
} // akhir main
} //akhir definisi class
(Sejarah dan Struktur Java, Amin/ blog.taryo.net › Download › DownloadFoss › Java?)
Keterangan :
tanda [ ] berarti bagian tersebut bersifat pilihan (boleh tidak ada)
Tanda // berarti dibelakang tanda tersebut adalah komentar program
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
18/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 10
2.5 Elemen-elemen dalam java
2.5.1 Variable Dalam Java
Variabel merupakan sesuatu yang digunakan untuk menampung sebuah
data. Sebuah variable harus ada dalam sebuah kelas. Pembuatan sebuah variabel
di Java dapat dibuat dengan cara penulisan sebagai berikut: Tipevariabel
namavariabel;
Syarat-syarat dalam penamaan variabel :
1.
Harus diawali dengan huruf besar2. Tidak boleh terdapat karakter unik seperti @, #, %, dan lain-lain.
(ebookbrowsee.net/ja/java-belajar)
2.5.2
Tipe Data
Table 2.1 tabel tipe data
Tipe Data Deskripsi Ukuran
Byte Bilangan Bulat 8-bit
Short Bilangan Bulat 16-bit
Int Bilangan Bulat 32-bit
Long Bilangan Bulat 64-bit
Float Bilangan Riil 32-bit
Double Bilangan Riil 64-bit
Boolean Hanya bisa berisi salah
atau benar
1-bit
Char Karakter Unicode 16-bit
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
19/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 11
String bukanlah tipe data yang ada dalam Java. String merupakan objek.
Namun, string memiliki keunikan yaitu String dapat langsung dibuat tanpa harus
membuat objek.
(ebookbrowsee.net/ja/java-belajar)
2.5.3 Operator
Operator merupakan sebuah karakter khusus yang digunakan untuk
menghasilkan sebuah nilai.
Berikut adalah operator-operator dalam Java :
1.
Operator Aritmatika
Operator yang disediakan oleh Java untuk memanipulasi variabel data
numerik.
Tabel 2.2 operator aritmatika
Operator Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa Pembagian
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
20/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 12
2. Operator Penugasan
Operator Penugasan dalam Java digunakan untuk memberikan sebuah nilai
ke sebuah variabel.
Tabel 2.3 operator penugasan
Operator Keterangan
= = Pemberian nilai
+= Penambahan bilangan
-= Pengurangan bilangan
*= Perkalian bilangan
/= Pembagian bilangan
%= Pemerolehan sisa bagi
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
21/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 13
3. Operator Pembanding
Tabel 2.4 operator pembanding
Operator Keterangan
= = Sama dengan
!= Tidak sama dengan
>= Lebih dari sama dengan
Lebih dari
< Kurang dari
4. Operator Logika
Operator logika digunakan untuk membentuk suatu keadaan dari dua atau
lebih kondisi tertentu. Operator logika biasanya digabungkan dengan oprator
pembanding.
Tabel 2.5 operator logika
Operator Keterangan
&& And
II Or
! Not
(ebookbrowsee.net/ja/java-belajar)
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
22/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 14
2.5.4 Struktur Kontrol Java
1. Struktur Kontrol Keputusan
Struktur kontrol keputusan adalah statement dari Java yang
mengijinkan user untuk memilih dan mengeksekusi blok kode dan
mengabaikan blok kode yang lain.
(ebookbrowsee.net/ja/java-belajar)
1. Statement If
Statement-if menentukan sebuah statement (atau blok kode) yang akan
dieksekusi jika dan hanya jika persyaratan boolean (boolean statement)
bernilai true.
Bentuk dari statement if :
if( boolean_expression )
statement;
2. Statement if-else
Statement if-else digunakan apabila kita ingin mengeksekusi sebuah
statement dengan kondisi true dan statement yang lain dengan kondisi
false.
Bentuk statement if-else :
if( boolean_expression )
statement;
else
statement;
3. Statement if-else-if
Statement pada bagian else dari blok if-else dapat menjadi struktur if-
else yang lain. Struktur seperti ini mengijinkan kita untuk membuat
seleksi persyaratan yang lebih kompleks.
Bentuk statement if-else if, :
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
23/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 15
if( boolean_expression1 )
statement1;
else if( boolean_expression2 )
statement2;
else
statement3;
(ebookbrowsee.net/ja/java-belajar)
4. Statement switch
Cara lain untuk membuat percabangan adalah dengan menggunakan kata
kunci switch. Dengan menggunakan switch kita bisa melakukan
percabangan dengan persyaratan yang beragam.
Bentuk statement switch :
switch( switch_expression ){
case case_selector1:
statement1;
statement2;
. . .
break;
case case_selector2:
statement1;
statement2;
. . .
break;
. . .
default:
statement1;
statement2;
. . .
break;
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
24/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 16
}
dimana, switch_expression adalah persyaratan integer
(ebookbrowsee.net/ja/java-belajar)
2.5.4.2 Struktur Kontrol Perulangan
Struktur kontrol pengulangan adalah statement dari Java dimana
kita bisa mengeksekusi blok code berulang-ulang dalam kurun nilai
tertentu. Ada tiga macam jenis struktur kontrol pengulangan yaitu while,
do-while, dan for-loops.
1. While
Statement while loop adalah statement atau blok statement yang diulang-
ulang sampai mencapai kondisi yang cocok.
Bentuk statement while :
while( boolean_expression ){
statement1;
statement2;
. . .}
Statement di dalam while loop akan dieksekusi berulang-ulang selama
boolean_expression bernilai true.
(ebookbrowsee.net/ja/java-belajar)
2. Do-While
Do-while loop mirip dengan while-loop. Statement di dalam do-while
loop akan dieksekusi beberapa kali selama kondisi bernilai true.
Perbedaan antara while dan do-while loop adalah dimana statement di
dalam do-while loop dieksekusi sedikitnya satu kali.
Bentuk statement do-while :
do{
statement1;
statement2;
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
25/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 17
. . .
}while( boolean_expression );
(ebookbrowsee.net/ja/java-belajar)
3. For
Seperti pada struktur pengulangan sebelumnya yaitu melakukan
pengulangan eksekusi code beberapa kali.
Bentuk dari for loop :
for (InitializationExpression; LoopCondition; StepExpression){
statement1;
statement2;
. . .
a}
(ebookbrowsee.net/ja/java-belajar)
2.6 Program Eclipse
Eclipse adalah salah satu editor java yang populer di kalangan programer java.
Eclipse sendiri dikembangankan dengan menggunakan bahasa java. Namun sampai
saat ini eclipse bukan saja hanya sebagai tool untuk java development, namun sudah
dipakai untuk berbagai macam keperluan aplikasi development misalkan dengan
menggunakan C/C++, Python, FOTRAN, UML dan yang lainya. Bahkan eclipse dapat
juga dimanfaatkan untuk Web development.
(Dept. Fisika Universitas Indonesia, sukarno.fisika.ac.id )
Eclipse dikembangkan dengan konsep plugin. Dan inilah yang mejadi kehebatan
eclipse. Pada dasarnya eclipse hanya editor biasa saja, namun dengan menambahkan
plugin yang kita inginkan maka eclipse akan berfungsi sesuai dengan plugin tersebut.
Jika kita menambahkan plugin java maka eclipse dapat dipakai untuk java development.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
26/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 18
Jika eclipse ditambahkan plugin untuk web development maka eclipse juga dapat
dimanfaatkan sebagai web development. Jadi semuanya bergantung dari pluginnya.
(Dept. Fisika Universitas Indonesia, sukarno.fisika.ac.id )
Secara default plugin untuk java development sudah include di dalam eclipse.
Sehingga kita tidak perlu lagi menambahkan plugin java. Dan sampai saat ini, jumlah
plugin untuk eclipse sangat banyak dan bertebaran di internet dari yang gratis sampai
yang harus bayar. Semuanya terserah pada kita.Pada kesempatan ini kita ingin
memanfaatkan eclipse sebagai editor java (sebagai java development). Untungnya
plugin java sudah termuat di dalam eclipse, sehingga kita hanya tinggal memakainya
saja. Namun sebelum memakainya kita perlu instal terlebih dahuli di komputer kita.
Eclipse yang akan dipakai dalam tulisan ini adalah eclipse 3.1 (pada saat tulisan ini
dibuat sudah muncul eclipse 3.2M1). Dan sebelum menginstal eclipse, pastikan anda
telah menginstal java
(Dept. Fisika Universitas Indonesia, sukarno.fisika.ac.id )
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
27/71
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
28/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 20
3.2 Penjelasan Flowchart
Flowchart dimulai dengan start, dilanjutkan dengan mendeklarasikan semua
variable yang dibutuhkan dalam flowchart tersebut, selanjutnya perintah input apakah
ingin sign in atau sign up , jika memilih sign up, langkah pertama adalah masukkan
nama, lalu masukkan username, selanjutnya masukkan no telpon, lalu masukkan no
Identitias dan yang terakhir memasukkan password, setelah memasukkan password
akan ada perintah memasukkan kode validasi , jika kode validasi yang dimasukkan
benar maka data diri yang di inputkan akan tersimpan di database. jika kode validasi
yang dimasukkan salah maka akan mengulang memasukkan kode validasi. Jika sign in ,
maka ada perintah memasukkan password dan username, di form sign in ada 2 pilihan,
apakah masuk sebagai admin atau pelanggan.
Jika masuk sebagai admin, menu yang ada didalam form admin adalah update,
delete, dan exit. Jika memilih opsi update, maka admin bisa mengubah passwordnya,
dengan cara menginputkan password lama, lalu menginputkan password baru,
selanjutnya akan ada kode validasi, jika kode validasi di inputkan dengan benar maka
data akan langsung tersimpan, jika salah akan mengulang memasukkan kode validasi
lagi. Setelah selesai mengubah password akan muncul decision yang menanyakan
“apakah ingin kembali ke menu awal ?” jika iya, maka aliran akan kembali ke menu
pilhan menu (1) update, (2)delete, (3)exit, jika tidak maka aliran flowchart akan
langsung end. Jika memilih opsi delete, maka admin bisa menghapus data pelanggan,
setelah selesai maka data yang dihapus terhapus dari database, Setelah selesai
menghapus data pelanggan akan ada decision yang menanyakan “apakah ingin kembali
ke menu awal ?” jika iya, maka aliran akan kembali ke menu pilhan menu menu (1)
update, (2)delete, (3)exit, jika tidak maka aliran flowchart akan langsung menuju end.
Jika memilih opsi exit, akan mncul decision yang menanyakan apakah anda ingin
mengulang lagi, ?” jika iya, maka aliran akan kembali ke menu pilhan menu (1) update,
(2)delete, (3)exit, jika tidak maka aliran flowchart akan langsung menuju end. Jika
admin salah memasukkan pilihan ( selain (1) update, (2)delete, (3)exit), maka akan ada
output seperti ini “ Pilihan yang anda masukkan tidak tersedia silahkan coba lagi” , dan
aliran flowchart akan kembali ke menu (1) update, (2)delete, (3)exit
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
29/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 21
Jika masuk sebagai pelanggan, menu yang didalam form pelanggan ada 2 yaitu
(1)update data diri (2) booking . Jika memilih update data diri , bisa memilih mau
mengupdate (1) nama,(2) nomer identitas,(3) nomer telpon (4) username atau (5)
password , Jika memilih opsi (1)nama, prosesnya adalah memasukkan nama baru maka
data nama lama yang di database akan digantikan dengan nama yang baru, Jika memilih
opsi (2) no identitas , prosesnya adalah memasukkan No identitas baru maka data no
Identitas lama yang di database akan digantikan dengan No identitas yang baru , Jika
memilih opsi (3)nama, prosesnya adalah memasukkan no telpon baru maka data no
telpon lama yang di database akan digantikan dengan no telpon yang baru, Jika
memilih opsi (4)username, prosesnya adalah memasukkan username baru maka data
username lama yang di database akan digantikan dengan username yang baru ,Jika
memilih opsi (5)password, prosesnya adalah memasukkan password lama, lalu
memasukkan password baru, selanjutnya input kode validasi jika kode validasi yang
dimasukkan benar maka password lama yang ada di database akan digantikan dengan
nama yang baru, jika kode validasi yang dimasukkan salah maka akan mengulang
memasukkan kode validasi.
Jika memilih opsi booking, masukkan hari, masukkan jam , masukkan jumlah
orang. Jika jumlah orang yang dimasukkan 5-10 orang pelanggan bisa bebas apakah
ingin memilih paket atau menu, jika memilih paket tersedia paket 1, paket 2, paket 3,
paket 4, paket 5, jika memilih menu , telah ada 20 pilihan menu yang sudah disediakan,
Jika lebih dari 10 orang, pelanggan wajib memilih paket yang tersedia : paket 1, paket
2, paket 3, paket 4, paket 5 , Jika jumlah jumlah orang yang dimasukkan 4 orang maka
wajib memilh 20 pilihan menu yang telah disediakan , Jika jumlah orang kurang dari 4
akan ada output “ maaf untuk pemesanan kurang dari 4 orang tidak dapat melakukan
pembookingan”, lalu akan muncul decision “apakah ingin mengulangi lagi?” jika iya
akan kembali ke inputkan jumlah orang jika tidak aliran flowchart langsung end.
Setelah memilih hari, jam, jumlah orang, dan menu , lalu proses perhitungan totoal
bayar Lalu muncul struk, kode boking dan no meja, dan yang terakhi EN
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
30/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 22
BAB IV
PROGRAM APLIKASI
Program Sistem Pembokingan Banana Food Resto adalah program yang dibuat
untuk memudahkan pelanggan Banana Food Resto untuk melakukan sistem
pemesanan. Sistem pemesanan dapat dilakukan dengan ketentuan sebagai berikut :
Pembookingan dapat dilakukan minimal 4 orang,
Jika jumlah customer yang melakukan pembookingan kurang dari 4 orang, program akan menolak pembookingan
Untuk pembookingan 4 orang wajib memilih menu, untuk 5-10 orang bebas
memilih menu atau paket, dan untuk pembookingan lebih dari 10, customer
wajib memilih paket
Pembookingan hanya bisa dilakukan hari Senin-Jum’at
Pembookingan hanya bisa dilakukan mulai jam 09.00 – 21.00
Program pembokingan Banana Food Resto dapat dijalankan sesuai penggunanya, jika
masuk dengan username : adminuser dan password :12345 maka program masuk
sebagai admin. Pada program banana Food admin bisa melakukan update data
pelanggan, dan menghapus data pelanggan yang terdapat dalam database, jika masuk
sebagai customer, yang bisa dilakukan adalah melakukan pemesanan/pembookingan
dan update data diri.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
31/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 23
Gambar 4.1 Halaman awal
1. Tampilan awal Program Sistem pembookingan Banana Food, terdapat pilhan
Sign in dan sign up, pilih sign in untuk pemilik akun/ yang telahter daftar dan
pilih sign up untuk yang belum terdaftar .
Gambar 4.2 Sign in
2. Pilih satuu ntuk sign up, Masukkan Username dan Password untuk melakukan
pembokingan,
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
32/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 24
Gambar 4.3 Booking
3. Setelah memasukkan Username dan Password , akan muncul tampilan seperti
yang terlihat pada Gambar 4.3 Booking , Jika menginputkan pilihan 2 , maka
akan masuk pada form Booking
Gambar 4.4 Hari Salah
4. Untuk Hari yang bisa dipesan adalah harisenin – jum’at, jika salah
menginputkan nama hari program akan terlihat seperti gambar 4.4 hari salah
.jika ingin mengulang memasukkan pilihan 1, jika tidak tekan 0, maka program
akan keluar
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
33/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 25
Gambar 4.5 Hari Sabtu dan Minggu
5. Untuk hari Sabtu dan Minggu Banana Food tutup, jadi jika menginputkan hari
Sabtu dan minggu pada hari pembookingan, maka program akan terlihat
sepertigambar 4.5 hari sabtu dan minggu
Gambar. 4.6 Jam
6. Banana Food Buka pada pukul 09.00 dan tutup pada pukul 21.00, jadi jika
customer menginputkan jam selain jam buka maka akan ditolak program,
sebagai contoh gambar 4.6 jam . yang terlihat pada gambar tersebut inputan jam
adalah 7, dan program menolak pembookinganp ada jam tersebut.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
34/71
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
35/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 27
Gambar 4.9 Paket
9. Padag ambar 4.8 paket, terlihat menu paket , di Banana Food Resto terdapat 5
pilihan paket
Gmbar 4.10 sisa orang
10. Program banana Food dapat membaca berapa orang yang belum melakukan
pemesanan, seperti yang terlihatpadaGambar 4.9 sisa orang
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
36/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 28
Gambar 4.11 Struk
11.
Jika jumlah orang yang dimasukkan sama dengan jumlah orang yang memesan
paket maka program Banana Food akan secara otomatis mengeluarkan Struk,
yang didalamnya terdapat nomor meja, kode boking, hari yang diinginkan, ,
menu makanan yang dipesan dan Harga total yang harus dibayar
Gambar 4.12 pilihan menu
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
37/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 29
12. Pilihan menu hanyauntuk pembookingan 4 orang dan kurang dari 10 orang
Padapilihan menu Banana Food Mengelompokkan menjadi 4 yaitu, main course,
apetaizer .desert , drink
Gambar 4.13 menu 1
13. Padagambar 4.2 menu 1 , adalah menu main course , terdapat 5 menu
didalamnya, Program banana Food akan memerintahkan memasukkan pilihan
menu yang diinginkan customer, lalu Program Banana Food memrintahkan
memasukkan jumlah pemesan menu yang diinginkan, kemudiantekan 0 untuk
kembali kemenuawal
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
38/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 30
Gambar 4.14 struk menu
14.
Setelah seleai melakukan pemesanan menu, pilih pilihan 5, maka akan muncul
Struk yang berisikode booking, nomermeja, hari yang telah dipean, menu
makanan yang dipesan danharga total yang harusdibayar
Gambar 4.15 pilih2
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
39/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 31
15. Kembalilagipada menu awal, jikamemilihpilihan 2 akanmuncul data2 yang
harusdiisi customer yang inginmendaftar
Gambar 4.16 register
16.
Padagambar 4.15 register, terlihat data-data yang harusdiisi customer , pada
bagian pengisian password , password harus diisikan 6 karakter, jika kurang
dari 6 atau lebih dari 6 program akan memerintahkan mengulangi pengisian
password
Gambar 4.17 Capta
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
40/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 32
17. Stelah mengisikan semua data yang diminta program, terakhir adalah
memasukkan kodevalidasi.
Gambar 4.18 validasi
18.
Kode validasi yang dimasukkan harus sesuai, besar kecilnya huruf
mempengaruhi, jika kode validasi dimasukkanb dengan benar, maka customer
akan terdaftar
Gambar 4.19 salah validasi
19. Jika Kode validasi tidak sesuai dengan yang dituliskan program maka user akan
diperintahkan untuk mengulang kode validasi
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
41/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 33
Gambar 4.20 masuksebagai admin
20. Admin mempunyai akun yang digunakanuntukmenghapus data pelanggan dan
update data pelanggan, username : admin user dan password : 12345.
21.
Gambar 4.21 Delete Data
22. Pada program Banana Food Admin dilengkapi fasilitas untuk menghapus Data
Pelanggan dari database, seperti yang terlihat pada gambar 5.20 delete data ,
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
42/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 34
program memerintahkan admin memasukkan No Identitas, karena nomer
Identitas sebagai primary key pada Databasebanana, jika No Identitas ditemukan
didatabase maka dengan otomatis Data pelanggan dengan no Identitas tersebut
akan terhapus dari Database.
Gambar 4.22 Update Data
23. Pada menu admin 2 Program banana Food admin dapat mengedit data
Pelanggan dan Menambahkan Data Pelanggan seperti pada gambar 5.21 Update
Data
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
43/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 35
Gambar 4.23 Exit
24. Pada menu admin yang ke 3 adalah exit, jika admin memilih option 3 program
akan memumuncul pertanyaan “apakah anda yakin ingin Keluar, “ jika y
program akan keluar, jika n program akan kembali ke menu admin.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
44/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 36
BAB V
LISTING DAN ANALISA PROGRAM
5.1 Komponen yang dibutuhkan
Tabel 5.1 Struktur Program
No Struktur Program Keterangan
1 Package Package adalah pengelompokkan kelas – kelas menjadi
satu unit, dalam Program Banana food bernama
package{bananafood}
2 Class Class dalam program banana food berjudul public class
banananana{
3 Prosedur Login
login_admin
login_cust
update_cust
booking_cust
menu
pil_paket
register
tambah_cust
validasi
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
45/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 37
Tabel 5.1 Lanjutan Struktur Program
Import yang digunkan dalam membuat program
banana food adalah, sebagai berikut :
Import java.sql.*
Import java.util.Scanner
Import.java.awt.*
Import.java.awt.event.*;
Impor javax.swing.*
5 Scanner Scanner berfungsi untuk membaca inputan user,
Dalam program banana food Scanner yang kami
gunakan adalah
Scanner oke = new.Scanner
6 System.out.println System.out. println digunakan untuk menampilkan
tulisan yang ingin kita tampilkan (dalam java)
7 Try Catch Fungsi try ini adalah untuk mengecek apakah ada
kesalahan pada program, dan apabila terdapat
kesalahan maka akan dilempar pada catch.
8 Perulangan Dalam program Banana food Perulangan yang kami
gunakan adalah While do,
9 Percabangan Dalam program banana food terdapat beberapa
percabangan yang digunkan, yaitu sbb
Switch case, If else, Nestead if
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
46/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 38
Pada program eclipse dibutuhkan beberapa komponen seperti package, class,
prosedur, import, scanner, System.out.println, Try Catch, perulangan dan
percabangan.
Package dalam eclipse berfungsi untuk mengelompokkan kelas-kelas yang
mempunyai kemiripan fungsi. Program Banana Food Resto ini menggunakan
package bernama bananafood. Class berfungsi untuk menyimpan project yang kita
buat. Class dalam program ini bernama banananana. Void atau prosedur digunakan
untuk menuliskan program berdasarkan fungsi dan prosedur yang tidak
memerlukan nilai balik. Prosedur digunakan agar menulis listing program lebih
terstruktur, dan jika terjadi kesalahan tidak terlalu sulit untuk mencarinya. Void
yang digunakan bernama login, login_admin, login_cust, update_cust,
booking_cust, menu, pil_paket, register, tambah_cust, validasi. Import digunakan
untuk memanggil perintah atau method yang tidak bisa dipanggil secara otomatis
dari java API. Program ini menggunakan Import java.sql.*, java.util.Scanner,
java.awt.*, java.awt.event.*, dan javax.swing.*.
Import java.util.sql* untuk memanggil database. Import java.util.Scanner
digunakan untuk membaca inputan user. Import java.awt.event.* dan javax.swing.*
perintah untuk menampilkan sebuah output GUI (Grafic user Interface),juga
menyediakan class-class untukmenangani interaksi antara aplikasi dan user
menggunakan standar input seperti keyboard dan mouse. Scanner berfungsi untuk
membaca inputan user. Sanner yang digunakan bernama oke dan oka.
System.out.println digunakan untuk menampilkan tulisan yang ingin kita tampilkan
saat run program. Try catch digunakan untuk memanggil database yang berisi data-
data pelanggan. Perulangan digunakan untuk mengulang listing code atau perintah
tertentu dengan syarat yang telah ditentukan. Perulangan yang digunakan adalah
While Do dan Do While. Percabangan digunakan untuk menyeleksi suatu kondisi.
Percabangan yang digunakan adalah Switch Case, If Else dan Nested If Else.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
47/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 39
5.2 Bentuk listing awal program :
Program pembookingan Banana Resrto ini membutuhkan listing agar program
dapat berjalan sesuai dengan kebutuhan. Dalam listing Banana Food Resto ini
terdapat void-void yang berguna untuk mempersingkat listing yang digunakan
dalam program ini.
Gambar 5.1 Listing awal programPada listing awal program, terdapat pendeklarasian variabel-variabel yang
dibutuhkan dalam program ini. Tipe data yang digunakan adalah integer dan Boolean.
Pada beberapa variable, misal pkt1 diberikan harga awal. Pkt1 yang merupakan variable
untuk perhitungan harga paket yang tersedia di restoran Banana Food. Variabel-variabel
bertipe Boolean digunakan untuk kondisi dalam perulangan.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
48/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 40
5.2.1 Prosedur login
Gambar 5.2 Prosedur Log in
Prosedur ini berisi prosedur untuk masuk ke program pemesanan. Dalam
prosedur ini terdapat System.out.println yang digunakan untuk menampilkan kalimat
yang ditulis dalam tanda kutip di dalam tanda kurung. Apabila program dijalankan
maka akan muncul perintah untuk menginputkan username dan password. Untuk
mengoneksikan ke database maka digunakan try catch. Apabila suatu kondisi yang
diseleksi pada Try terdapat kesalahan maka akan dilemparkan ke Catch. Dalam
menginput username dan password, apabila data yang dimasukkan tidak sesuai dengan
yang ada pada database maka akan mengulang perintah untuk menginputkan username
dan password. Apabila username dan password yang dimasukkan sesuai dengan yang
ada di database maka akan masuk ke Prosedur selanjutnya yaitu login_cust yang berisi
menu pilihan customer. Apabila username dan password sesuai dengan milik admin
maka akan masuk ke menu pilihan admin.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
49/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 41
Dalam Try Catch, Connection merupakan salah satu kode untuk konek ke
database. Disini digunakan koneksi bernama “con”.dbname merupakan variabel
database dalam program, dimana program ini dikoneksikan ke database yang bernama
Databasebanana dengan table yang ada di dalamnya bernama databasebanana. Pada
advance dalam ODBC saat proses mengoneksikan program dengan database, username
yang digunakan bernama adminuser, password 12345.
5.2.2 Prosedur login_admin
Gambar 5.3 Prosedur Log in Admin
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
50/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 42
Gambar 5.4 Lanjutan Prosedur Log in Admin
Prosedur ini berisi listing menu pilihan admin yaitu hapus data pelanggan,
update data pelanggan dan exit. Disini menggunakan percabangan switch case
danperulangan while do. Apabila memilih delete maka akan dimintai untuk
memasukkan nomor identitas pelanggan yang ingin dihapus dari database. Apabila
memilih Update data pelanggan maka akan masuk ke Prosedur “tambahcust” yaitu
menambahkan data ke database.
Apabila memilih menu pilihan exit maka akan keluar dari program sama seperti
apabila pilihan diinputkan tidak sesuai dengan yang tertera di menu. Untuk hal ini
digunakan percabangan if else. Apabila batal untuk keluar maka akan mengulang ke
menu admin.
Dalam prosedur ini juga terdapat kode untuk memanggil salah satu void atau
prosedur yang lain, yaitu void tambahcust.
Dalam percabangan if pada default, untuk menghentikan perulangan maka
ditulis status dari ondisi perulangan bernilai salah, yaitu apabila menekan tombol “0”.
Apabila status masih bernilai benar maka akan mengulang lagi.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
51/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 43
5.2.3 Prosedur register
Gambar 5.5 Prosedur Register
Apabila memilih menu Sign Up maka akan masuk ke Prosedur register. Pada
Prosedur ini berisi prosedur pendaftaran pelanggan baru. Dalam Prosedur ini terdapat
percabangan switch case dan perulangan while do. Percabangan digunakan untuk
pilihan setelah pendaftaran, apakah akan melanjutkan ke menu customer, daftar lagi
atau keluar. Dalam Prosedur ini terdapat Prosedur login_cust untuk pilihan menuju ke
menu selanjutnya. Pada pilihan daftar lagi, akan mengulang Prosedur register. Program
akan berhenti apabila memilih “keluar” pada saat kesalahan memasukkan pilihan
ataupun memilih pilihan keluar.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
52/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 44
5.2.4 Prosedur login_cust
Gambar 5.6 Prosedur login_cust
Gambar 5.7 Lanjutan Prosedur login_cust
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
53/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 45
Pada Prosedur ini terdapat percabangan switch case dan if else serta perulangan. Pilihan
yang terdapat dalam Prosedur ini adalah update data diri dan booking atau pemesanan.
Untuk pilihan update data diri, akan lanjut ke Prosedur update_cust . Untuk pilihan
booking, akan dimintai untuk menginputkan hari. Di sini terdapat percabangan if else.
Booking tidak dapat dilakukan pada hari sabtu dan minggu. Apabila memilih hari selain
itu maka akan lanjut ke Prosedur booking_cust. Sama seperti Prosedur yang lain, disini
terdapat perulangan dengan menggunakan while do.
5.2.5 Prosedur update_cust
Gambar 5.8 Prosedur update_cust
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
54/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 46
Gambar 5.9 Lanjutan Prosedur update_cust
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
55/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 47
Gambar 5.10 Lanjutan Prosedur update_cust
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
56/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 48
Gambar 5.11 Lanjutan Prosedur update_cust
Gambar 5.12 Lanjutan Prosedur update_cust
Pada Prosedur ini terdapat percabangan switch case dengan pilihan update nama,
nomor identitas, nomor telepon, username dan password. Tiap pilihan terdapat listing
penghubung dengan database yaitu try catch. Untuk mengubah data, diminta untuk
memasukkan nomor identitas terlebih dahulu, setelah itu dilakukan pengubahan atau
update data yang dipilih. Dalam Prosedur ini juga terdapat perulangan while do.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
57/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 49
Dalam Try Catch, terdapat kode Statement yang merupakan kode untuk
memberikan perintah dalam koneksi ke database. Statement atau pernyataan di program
ini bernama statement. Kalimat perintah dituliskan setelah “String sql”. Setelah kode
SET terulis “nama” yang merupakan variabel dalam database, sedangkan setelahnya
yaitu yang diapit tanda “+” merupakan variabel yang ada di dalam program.
5.2.6 Prosedur booking
Gambar 5.13 Prosedur booking
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
58/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 50
Gambar 5.14 Lanjutan Prosedur booking
Dalam Prosedur ini terdapat percabangan if else dan perulangan. Ketentuan
pembookingan adalah dapat dilakukan pembookingan pada jam 9.00 s.d. jam 21.00,
dengan jumlah orang minimal 4. Program akan berulang apabila menginputkan jumlah
orang kurang dari ketentuan. Untuk pemesan 4 orang dapat langsung memilih menu.
Program berlanjut ke Prosedur menu. Untuk 5-10 orang dapat memilih menu ataupun
paket. Untuk >10 orang hanya bisa memilih paket. Program berlanjut ke Prosedur
pil_paket.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
59/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 51
5.2.7 Prosedur menu
Gambar 5.15 Prosedur men
Gambar 5.16 Lanjutan Prosedur menu
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
60/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 52
Gambar 5.17 Lanjutan Prosedur menu
Gambar 5.18 Lanjutan Prosedur menu
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
61/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 53
Gambar 5.19 Lanjutan Prosedur menu
Gambar 5.20 Lanju tan Prosedur menu
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
62/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 54
Gambar 5.21 Lanjutan Prosedur menu
Pada Prosedur ini, user diberikan output daftar menu yang ada di restoran,
setelah itu user diminta untuk memasukkan pilihan menu(main course, apetaizer, desert,
drink), output setelah pilihan adalah pilihan submenunya. Pada setiap pilihan terdapat
listing perintah untuk memasukkan jumlah pemesanan dan listing kode untuk kembali
ke menu awal yaitu pilihan main course, apetaizer, desert, ataupun drink. Setelah listing
pemesanan terdapat listing penghitungan harga dari total jumlah pemesan dikalikan
harga tiap menu. Setelah itu harga dan total pembayaran akan ditampilkan pada struk.
Di sini terdapat listing random untuk nomor meja dan kode pembookingan. Percaangan
yang digunakan adalah switch case dan if else. Untuk menampilkan hasil perhitungan
ataupun inputan maka variabel ditulis setelah tanda +.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
63/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 55
5.2.8 Prosedur pil_paket
Gambar 5.22 Prosedur pil_paket
Gambar 5.23 Lanjutan Prosedur pil_pake
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
64/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 56
Gambar 5.24 Lanjutan Prosedur pil_paket
Pada Prosedur ini berisi prosedur pemilihan paket. Pertama akan muncul output
daftarpaket beserta rinciannya. Setelah itu outputan pilihan paket. Di sini menggunakan percabangan switch case. Pada tiap pilihan paket terdapat listing untuk menginputkan
jumlah pemesan. Di awal Prosedur yaitu sebelum daftar rincian paket terdapat lsiting
untuk memunculkan keterangan orang yang belum memesan dengan proses perhitungan
dari jumlah inputan orang pada pembookingan dikurangi jumlah total pemesan pada
tiap paket. Keterangan ini akan muncul setelah menginputkan jumlah pemesan pilihan
paket yang pertama. Perintah untuk memilih paket akan terus berulang sampai jumlah
total pemesan sama dengan inputan jumlah orang saat booking. Setelah itu, terdat output
struk yang berisi rincian paket yang dipesan, total harga, kode booking, hari booking,
dan nomor meja. Perulangan yang digunakan adalah do while.
5.2.9 Prosedur tambah_cust
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
65/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 57
Gambar 5.25 Prosedur tambah_cust
Dalam prosedur ini terdapat listing untuk menginputkan data yang dibutuhkan yaitu
nama, username, password, nomor identitas, nomor telepon. Di sini tedapat pula
Prosedur validasi. Untuk menghubungkan dengan database meke digunakan listing code
try catch. Satelah selesai mendaftar maka akan muncul rincian data yang telah
diinputkan tadi
5.2.10 Prosedur validasi
Gambar 5.26 Prosedur validasi
Prosedur ini berisi prosedur validasi. Listing yang digunakan adalah random dengan
scanner random yang bernama “a”. untuk membuat huruf yang muncul besar kecil,
maka ditambahkan ‘A’ untuk huruf capital dan ‘a’ untuk huruf kecil. Pada kondisi
percabangan, dituliskan “||” yang berarti “atau”, digunakan apabila kondisi lebih dari
satu.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
66/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 58
5.3 Analisis Hasil Program
Banana Food adalah Restoran kelas menengah yang selalu ramai dikunjungi
oleh Pelangganya , untuk mengurangi human error banana Food membutuhkan sebuah
program pemesanan menu makan dan pembookingan tempat,Banana Food meminta
pembuatan program dengan spesifikasi sebagai berikut :
1.
Banana Food tidak Menerima pembookingan tempat pada hari sabtu dan
Minggu
2.
Banana Food Memebutuhkan Program yang terkoneksi dengan database untuk
menyimpan data2 pelangganya
3. Banana Food buka pada pukul 09.00 dan tutup pada 21.00, jadi banana Food
hanya menerima pemesanan tempat pada jam tersebut
4. Banana Food memerlukan Program yang menggunakan proses Validasi untuk
meminimalkan kesalahan input data pelangganya
5. Banana Food memiliki 2 pilihan pemesanan, pesan menu dan paket
6.
Banana Food hanya menerima pembookingan tempat minimal untuk 4 orang,
jika kurang dari 4 orang pelanggan disarankan untuk langsung datang ke
Restoran
7. Untuk pembookingan dengan jumlah orang 4 wajib memesan menu
8.
Untuk pembookingan dengan jumlah orang 5-10 orang bebas memilih meu atau
paket
9. Untuk pembookingan dengan jumlah orang lebih dari 10 wajib memilih pesan
paket10. Setelah melakukan pemesanan akan muncul kode booking , struk, dan no meja
Dengan ketentuan yang tertulis diatas kami berusaha memenuhi permintaan
pembuatan program Pembookingan Banana Food, namun tentunya dalam
proses pembuatan program ,kami menemui beberapa kendala sehingga terdapat
beberapa perbedaan antara Algoritma dan program yang kami buat, berikut
Analisis Program dan Algoritma :
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
67/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 59
Perbedaan Program dengan Algoritma :
Pada Algotitma yang kami buat, kami menginginkan hanya pelanggan
yang terdaftar dalam Program Banaana Food dan datanya tersimpan dalam
database admin yang dapat melakukan pemesanana dan pemookingan, namun
pada program, kami belum mampu membuat seperti yang kami inginkan pada
algoritma, program kami belum menyeleksi antara pelanggan yang telah
terdaftar dalam database dan belum terdaftar dalam database, pelanggan yang
belum terdaftar masih tetap bisa melakukan pemesanan, hal ini terjadi karena
terdapat kesalahan dalam listing program untuk terkoneksi ke database ,
namun, kami terus mencari informasi dai berbagai sumber, tetapi sampai saat
ini kami belum menemukan kesalahan pada listing program tesebut ,hal itu
yang menyebabakan kami belum mampu membuat program penyeleksi untuk
pelanggan yang telah terdaftar di database.
Persamaan Program dengan Algoritma :
Algoritma dan Program yang telah sesuai adalah sebagi berikut :
1.
Sign up untuk Customer telah tekoneksi ke database, jika customer melakukan
pendaftaran dan telah melakukan pengisian data2 dengan benar, maka datnya
langsung tersimpan ke database
2. Sign in untuk admin, jika sign in dengan username : adminuser dan password :
12345, program masuk sebagai admin
3. Delete data, admin dapat menghapus data pelanggan, yang ada di database
dengan memasukkan no Identitas, karena nomer Identitas menjadi Primary key
pada database
4. Update data, admin dapat mengupdate data pelanggan, dan tersimpan di
database
5.
Update datadiri pelanggan, pelanggan mampu mengupdate data diri an
tersimpan di database
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
68/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 60
6. Seleksi hari, pada program pelanggan tidak dapat melakukan pembookingan
pada hari sabtu san minggu, sesuai dengan algoritma dan ketentuan
7. Seleksi jam , pada program pelangan tidak dapat melakukan pemesanan dan
pembookingan selain pukul 09.00 – 21.00
8.
Menyeleksi jumlah orang , pada program kami pelanggan yang melakukan
pembookingan dan pemesanan dengan jumlah orang kurang dari 4 tidak dapat
melaukan pembookingan, untuk pelanggan yang melaukan pembookingan
dengan jumlah 4 orang wajib memilih menu, untuk pelanggan berjumlah 5-10
orang bebas memilih menu atau paket, dan untuk yang lebih dari 10 orang wajib
memilih paket. Sesuai dengan algoritma dan yang diminta oleh banana Food
9. Struk , setelah melakukan pesanan program mampu menampilkan struk yang
didalamnya terdapat kode booking dan nomer meja serta listing yang ada menu
yang dipesan.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
69/71
Laporan Praktikum Teknologi InformatikaSistem Pembookingan Banana Food Rsto
Kelompok 27
PROGRAM STUDI TEKNIK INDUSTRI
UNIVERSITAS DIPONEGORO 61
BAB VI
PENUTUP
6.1 Kesimpulan
1. Program yang dibuat membantu Banana Food dalam mengembangkan usaha
dan membantu pelanggannya untuk membooking tempat dan memesan
makanan dengan lebih mudah dan lebih menghemat waktu dan tentunya
lebih akurat dan terjamin.
2.
Pihak Banana Food lebih mudah mengetahui data pelanggannya dengan
menggunakan program. Dengan adanya program, Banana Food dapat
mengetahui pelanggan yang masih sering memesan ataupun yang sudah
jarang.
3. Hasil dari program yang dibuat tersebut dapat menjadi alat yang membantu
Banana Food untuk mengevaluasi perkembangannya. Dari hasil program
tersebut, Banana Food dapat mengetahui apa yang harus dilakukan agar
restoran itu dapat berkembang lebih baik lagi baik dari segi pelayananmakanan ataupun pembookingan tempat.
6.2 Saran
1. Program sebaiknya dapat dijalankan secara online agar semakin
mempermudah pelanggan lagi sehingga jumlah pelanggan dan jumlah
pemesanan dapat lebih banyak lagi.
2. Praktikum Teknologi Informatika ini sudah bagus. Namun, dalam menjalani
praktikum dan tugas jurnal yang diberikan sebaiknya saat praktikum lebih
diberikan materi yang lebih luas agar dalam mengerjakan jurnal, praktikan
lebih mengerti karena banyak praktikan yang tidak memiliki kemampuan
dasar dalam menggunakan software atau menjalankan program.
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
70/71
DAFTAR PUSTAKA
Dept. Fisika Universitas Indonesia, sukarno.fisika.ac.id
Ebookbrowsee.net/ja/java-belajar
Http://ebookbrowsee.net/jeni-intro1-bab01-pengantar-pemrograman-komputer-pdf-
d409256877
Pengenalan Pemrograman Komputer.pdf/J.E.N./
it-ebooks.info/tag/java/?
Pengenalan Pemrograman Java.pdf/J.E.N.I/it-ebooks.info/tag/java/?
Sejarah dan Struktur Java, Amin/blog.taryo.net › Download › DownloadFoss › Java?
Wartwarga.gunadarma.ac.id/2010
http://ebookbrowsee.net/jeni-intro1-bab01-pengantar-pemrograman-komputer-pdf-d409256877http://ebookbrowsee.net/jeni-intro1-bab01-pengantar-pemrograman-komputer-pdf-d409256877http://ebookbrowsee.net/jeni-intro1-bab01-pengantar-pemrograman-komputer-pdf-d409256877http://ebookbrowsee.net/jeni-intro1-bab01-pengantar-pemrograman-komputer-pdf-d409256877
-
8/19/2019 Tugas Besar Praktikum Teknologi Informasi
71/71
LAMPIRAN