/Manajemen-Restoran

Aplikasi CRUD sederhana yang di buat menggunakan bahasa Java dan Database Sqlite3

Primary LanguageJavaOtherNOASSERTION

Aplikasi Manajemen Restoran

Ini adalah aplikasi CRUD sederhana yang dibuat menggunakan Java dan SQLite3.

Anggota

NPM Nama
202243500497 Alfarobby
202243500500 Ahmad Badawi
202243500501 Abdur Rosyid Fachriansyah
202243500502 Sangga Buana
202243500505 Taufik Ramadhan
202243500524 Riyan Rizaldy

Memulai

  1. Pastikan komputer kamu sudah terinstall Git dan Java Development Kit.
  2. Kloning repositori ini ke komputer kamu dan masuk ke folder restoran dari terminal atau cmd
    git clone https://github.com/Alfarobby27/Manajemen-Restoran.git && cd Manajemen-Restoran
  3. Lakukan kompilasi aplikasi
    javac restoran.java
  4. Jalankan aplikasi
  • Windows
    java -cp ".;sqlite-jdbc-3.40.0.0.jar" restoran
  • Linux atau Mac
    java -cp .:sqlite-jdbc-3.40.0.0.jar restoran

Schema / RM ACCESS

Schema

Flowchart

Flowchart

Penjelasan

APLIKASI MANAJEMEN RESTORAN

Sebuah aplikasi CRUD sederhana yang dibuat menggunakan Bahasa Java dan SQLite3.

  • Aplikasi ini berfungsi untuk memanajemen restoran mulai dari data pelanggan, menu, kategori menu, dan pesanan.

  • Fitur yang di dapatkan di dalam aplikasi ini adalah :

  1. Menu Data Pelanggan

    • Melihat Data Pelanggan
    • Menambah Data Pelanggan
    • Mengubah Data Pelanggan
    • Menghapus Data Pelanggan
  2. Menu Data Menu Pesanan

    • Melihat Data Menu
    • Menambah Data Menu
    • Mengubah Data Menu
    • Menghapus Data Menu
  3. Menu Data Kategori Menu

    • Melihat Data Kategori Menu
    • Menambah Data Kategori Menu
    • Mengubah Data Kategori Menu
    • Menghapus Data Kategori Menu
  4. Menu Pesanan

    • Melihat Daftar Pesanan
    • Melihat Rincian Pesanan
    • Menambah Pesanan
    • Mengubah Pesanan
    • Menghapus Pesanan

PENJELASAN CODINGAN

  • Terdapat 5 class pada aplikasi kami :
  1. Class restoran : yaitu class utama / main untuk menjalankan judul aplikasi, menu utama, dan class lainnya.

  2. Class pelanggan : yaitu class untuk memanajemen menu data pelanggan

  3. Class produk : yaitu class untuk memanajemen menu data menu pesanan

  4. Class pesanan : yaitu class untuk memanajemen menu pesanan

  5. Class util : yaitu class untuk fitur-fitur pendukung class yang lain. Seperti fitur untuk membuat tabel, fitur inputan, fitur tahan layar, dll.

  • Disini kami menggunakan Scanner sebagai inputan

  • Menggunakan Switch case dan if sebagai statement atau pilihan.

  • Try catch : untuk menangkap error jika terjadi error maka program menampilkan pesan error

  • Menggunakan for looping untuk perulangan

  • Menggunakan Getter untuk mendapatkan nilai.

  • Menggunakan beberapa library java seperti :

  1. java.sql.PreparedStatement: Buat bikin dan eksekusi query SQL dengan parameter, jaga-jaga dari serangan SQL Injection.

  2. java.sql.ResultSet: Menangkap data yang balik dari database setelah menjalankan query SELECT.

  3. java.sql.Statement: Menjalankan query SQL dasar.

  4. java.util.ArrayList: Koleksi yang ukurannya bisa naik turun sesuai kebutuhan, enak buat simpan data.

  5. java.util.Arrays: Memberikan banyak operasi siap pakai buat mengatur array, seperti sorting atau konversi.

  6. java.util.LinkedHashMap : Untuk menyimpan data dengan menjaga urutan data. Ini sangat berguna ketika menghapus data atau mengubah data

  7. java.util.Scanner : Untuk inputan scanner

  8. java.util.Locale: untuk membuat format tanggal, angka, atau harga sesuai lokasi kita.

  9. java.sql.Connection: untuk koneksi ke database pake JDBC.

  10. java.sql.DriverManager: untuk mendapatkan koneksi ke database. Menyediakan cara menyambungkan ke lokasi database berdasarkan URL database.

  11. java.text.NumberFormat: untuk format angka ke format lokal.

Fitur

  • Data Pelanggan
    • Melihat Data Pelanggan
    • Menambah Data Pelanggan
    • Merubah Data Pelanggan
    • Menghapus Data Pelanggan
  • Data Menu
    • Melihat Data Menu
    • Menambah Data Menu
    • Merubah Data Menu
    • Menghapus Data Menu
  • Data Kelompok Menu
    • Melihat Data Kelompok Menu
    • Menambah Data Kelompok Menu
    • Merubah Data Kelompok Menu
    • Menghapus Data Kelompok Menu
  • Pesanan
    • Melihat Daftar Pesanan
    • Melihat Rincian Pesanan
    • Menambah Pesanan
    • Merubah Pesanan
    • Menghapus Pesanan

Catatan

Aplikasi ini menggunakan Driver SQLite JDBC, seharusnya driver tersebut diunduh langsung dari sana, namun untuk memudahkan proses belajar terutama bagi pemula driver tersebut juga disertakan pada repositori ini.

Thanks to

Jeffry Luqman

Contributed to help make this application