Membuat Aplikasi Billing Karaoke Sekaligus Koneksi ke Database


Halo semuanya, selamat datang kembali di blog saya. Di blog kedua saya ini akan menjelaskan sedikit tentang Pemrogaman Java. Program yang akan saya bahas disini adalah cara membuat Program Aplikasi Billing Karaoke dan sekaligus mengkoneksikannya ke database menggunakan aplikasi Netbeans IDE 8.2. Oke, langsung saja kita mulai pembahasaanya di bawah ini ya. Untuk yang pertama buatlah package seperti dibawah ini atau bisa disesuaikan dengan program yang ingin kalian buat. Saya disini membuat package bernama Pemesanan.

. 

Berdasarkan gambar diatas Package adalah sarana/cara pengelompokan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.
Import java.awt.Color yaitu  suatu Perintah Untuk memanggil library yang ada di awt agar dapat digunakan dalam pembuatan program.
Import java.awt.event.ActionEvent menampilkan library yangs
Import java.sql.Resulset yaitu mempresentasikan suatu hasil dari database yang dihasilkan dari statemen SQL SELECT.
Import java.sql.SQLException yaitu suatu class exception yang membungkus kesalahan(eror) pengaksesan database.
Import java.sql.Statement yaitu mempresentasikan perintah SQL, dan dapat digunakan untuk menerima objek Resulset
Import.java.sql.PreparedStatement yaitu merupakan alternatif untuk objek statement SQL yang telah terkompilasi awal.
Import.java.util.ArrayList dapat menambah data baru secara dinamis tanpa harus menentukan ukurannya di awal.
Import.java.util.List mendaftar apa saja yang ada didalam sebuah array lalu memprintnya.
Import javax.swing.JOptionPane yaitu digunakan untuk menginput dan menampilkan data dengan tampilan GUI atau grafis, sehingga pemakai lebih mudah menggunakan program.
Import.javax.swing.table.DefaultTableModel yaitu mendeklarasikan class yang digunakan untukmemberikan header dan data pada kolom dan baris table.
Import.sun.awt.resources.awt
Public class Pemesanan extends javax.swing.Jframe { //Untuk menampilkan field(atribut/properti) Private int all; //data method int hanya dapat diakses di kelas yang dimilikinya
Public Pemesanan (){ //kode akses yang bersifat umum
initComponents();//hanya sebagai penamaan


Kegunaan Suppresswarnings(“unchecked) berfungsi agar java tidak membiarkan Anda untuk melakukan hal yang ilegal atau bisa disebut juga kode yang sudah otomatis ada dan tidak bisa diubah.








Try catch berfungsi untukmengurung eksekusi yang menampilkan eror dan dapat membuat program tetap berjalan tanpa dihentikan secara langsung. Eror yang ditangani oleh try catch biasa disebut dengan exception.






Ini merupakan proses menghitung untuk menentukan berapa kembalian yang akan diberikan kepada pengguna sesuai dengan bayar yang diberikan oleh pelanggan.






Ini untuk menentukan tipe ruangan secara otomatis.









 
Private void tampilkan data berfungsi untuk menampilkan seluruh data
Package pemesanan berisi void main yang berfungsi untuk menjalankan program/project yang telah Anda buat.
Selanjutnya kita akan menjalankan program yang telah kita buat.
Sebelum itu jangan lupa mengaktifkan Xammp agar database kalian dapat tersimpan
·         Import java.sql.DriverManager : memanggil driver JDBC ke memori, dan dapat juga digunakan untuk membuka koneksi ke sumber data.
·         Import java.sql.Connection : mempresentasikan suatu koneksi dengan suatu data source, juga digunakan untuk membuat objek Statement, PreparedStatement dan CallableStatement.
·         Import java.sql. SQLException : suatu class exception yang membungkus kesalahan (error) pengaksesan database.
·         driver JDBC untuk koneksi dengan database yang digunakan pada program java dengan JDBC, harus menggunakan driver. Driver merupakan library atau API (Application Programming Interface). Masing-masing database menggunakan driver yang berbeda.
Contoh untuk koneksi ke MySql:
            Class.forName("com.mysql.jdbc.Driver");
            String alamat="jdbc:mysql://localhost:3306/koneksi";
·           Menambah penanganan error (error handling)Penggunaan penanganan kesalahan dalam program sangat penting, karena jika proses salah ada instruksi yang dikerjakan atau kita isi dengan pesan kesalahan. Misalnya saja penanganan kesalahan jika driver jdbc tidak ditemukan.
Contoh:
catch(ClassNotFoundException e){
            System.err.println("Class error, "+e.getMessage());
            }catch(SQLException e){
            System.err.println("Tidak terkoneksi, "+e.getMessage());
            }
·           Return koneksi berfungsi untuk mengembalikan data ke program koneks


Lalu selanjutnya ada MainApp yang telah dibuat. Dan itu berfungsi untuk menjalankan seluruh program yang telah ada. Jika tidak ada main tersebut maka program tidak akan bisa berjalan dengan semestinya.
Selanjutkan kita akan merunkan program kita. Dimana untuk merunkannya bisa kalian lakukan klik kanan pada koding kalian lalu klik run file. Maka hasilnya akan seperti dibawah ini.
Gambar diatas masih belum ada nama pemesan yang kita ketikkan ya teman-teman.
Dari data diatas dapat kita lihat ini merupakan program yang telah di run, selanjutnya ketikkan siapa nama pelanggan, pilih tipe ruangan, no ruangan, durasi, tarif, kemudian masukkan bayar yang diberikan oleh pelanggan lalu hitung kembaliannya.

Kemudian tekan tombol save maka akan mucul seperti ini

Lalu klik ok. Selanjutnya nama pelanggan akan masuk ke dalam database dan muncul didalam tabel di bawah ini.

Dimana pelanggan yang bernama suci ada diurutan no ke 8.
Sekian yang dapat disampaikan jika ada kesalahan harap dimaklumi karena kamipun manusia biasa.



Komentar