Ini adalah aplikasi CRUD sederhana yang dibuat menggunakan Java dan SQLite3.
NPM | Nama |
---|---|
202243500497 | Alfarobby |
202243500500 | Ahmad Badawi |
202243500501 | Abdur Rosyid Fachriansyah |
202243500502 | Sangga Buana |
202243500505 | Taufik Ramadhan |
202243500524 | Riyan Rizaldy |
- Pastikan komputer kamu sudah terinstall Git dan Java Development Kit.
- 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
- Lakukan kompilasi aplikasi
javac restoran.java
- 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
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 :
-
Menu Data Pelanggan
- Melihat Data Pelanggan
- Menambah Data Pelanggan
- Mengubah Data Pelanggan
- Menghapus Data Pelanggan
-
Menu Data Menu Pesanan
- Melihat Data Menu
- Menambah Data Menu
- Mengubah Data Menu
- Menghapus Data Menu
-
Menu Data Kategori Menu
- Melihat Data Kategori Menu
- Menambah Data Kategori Menu
- Mengubah Data Kategori Menu
- Menghapus Data Kategori Menu
-
Menu Pesanan
- Melihat Daftar Pesanan
- Melihat Rincian Pesanan
- Menambah Pesanan
- Mengubah Pesanan
- Menghapus Pesanan
- Terdapat 5 class pada aplikasi kami :
-
Class restoran : yaitu class utama / main untuk menjalankan judul aplikasi, menu utama, dan class lainnya.
-
Class pelanggan : yaitu class untuk memanajemen menu data pelanggan
-
Class produk : yaitu class untuk memanajemen menu data menu pesanan
-
Class pesanan : yaitu class untuk memanajemen menu pesanan
-
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 :
-
java.sql.PreparedStatement: Buat bikin dan eksekusi query SQL dengan parameter, jaga-jaga dari serangan SQL Injection.
-
java.sql.ResultSet: Menangkap data yang balik dari database setelah menjalankan query SELECT.
-
java.sql.Statement: Menjalankan query SQL dasar.
-
java.util.ArrayList: Koleksi yang ukurannya bisa naik turun sesuai kebutuhan, enak buat simpan data.
-
java.util.Arrays: Memberikan banyak operasi siap pakai buat mengatur array, seperti sorting atau konversi.
-
java.util.LinkedHashMap : Untuk menyimpan data dengan menjaga urutan data. Ini sangat berguna ketika menghapus data atau mengubah data
-
java.util.Scanner : Untuk inputan scanner
-
java.util.Locale: untuk membuat format tanggal, angka, atau harga sesuai lokasi kita.
-
java.sql.Connection: untuk koneksi ke database pake JDBC.
-
java.sql.DriverManager: untuk mendapatkan koneksi ke database. Menyediakan cara menyambungkan ke lokasi database berdasarkan URL database.
-
java.text.NumberFormat: untuk format angka ke format lokal.
- 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
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.
Contributed to help make this application