Tugas Besar Praktikum Teknologi Informasi

Embed Size (px)

Citation preview

  • 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