Pemahaman PBO
Rabu, 22 Januari 2020
Membuat aplikasi kasir menggunakan netbeans dan database mysql
Assalamualaikum !!!
Cara membuat
Aplikasi kasir supermarket dan sekaligus mengkoneksikan ke database menggunakan
pemrograman Java dengan aplikasi Netbeans IDE 8.2.
Ini adalah link slide 10YUEpA7tfSMcXjfiHqEOJv-nIRLt8Sgh/view?usp=sharing
Package adalah sarana/cara pengelompokan dan
pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit
tunggal dalam library
Import java.sql.connection yaitu mempresentasikan suatu
koneksi dengan suatu data source,juga digunakan untuk membuat object
statement,PreparedStatement,dan CallableStatement
Import java.sql.PreparedStatement yaitu merupakan
alternatif untuk objek statement SQL yang telah terkompilasi awal
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.util.vector yaitu suatu bentuk array dinamis ,
sehingga tidak perlu mengubah ukuran array saat melakukan pada array yang sudah
penuh.
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.DefaultTable model yaitu
mendeklarasikan class yang digunakan untukmemberikan header dan data pada kolom
dan baris table.
Public class test extends javax.swing.Jframe { //Untuk
menampilkan field(atribut/properti) Private int all; //data method int hanya
dapat diakses di kelas yang dimilikinya
Public Test (){ //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.
Int a = Integer.ParseInt(Harga.getText()); berfungsi untuk
mengkonferensi sebuah string dalam bentuk integer dan mengambil nilai harga.
Jumlah.setText(“”+c) berfungsi untuk mengambil nilai
jumlah.
Vector adalah implementasi darilist pada java, gunanya
untuk menampung Objek dapat menggunakan indeks. Vector merupakan class yang
thread-safe, yang artinya aman ketika di akses oleh lebih dari satu thread.
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.
KeyTyped berfungsi ketika suatu event yang digunakan ketika user mengetikan
tombol di keyboard.
Jawa.awt.EventQueue.invokelater(new Runnable(){Fungsinya adalah pada
jtextarea terdapat fungsi scrolling untuk melihat kode ascii dan desimalnya.
Private void tampilkan data berfungsi untuk menampilkan
seluruh data
Resulset adalah sebuah interface dimana objeknya digunakan
untuk menyimpan data dari hasil query SQL. Objek ResultSet mengelola sebuah cursor yang menunjuk ke baris
record. ... Metode next() akan memindahkan cursor ke baris berikutnya. Cursor
akan mengembalikan nilai FALSE jika tidak ada baris lagi pada objek ResultSet.
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 koneksi
Package kasir1 berisi void main yang berfungsi untuk menjalankan
program/project yang telah Anda buat.
Contoh hasil codding
Contoh aplikasi yang sudah
diisi kemudian berhasil disimpan maka akan muncul “simpan Berhasil”
Contoh program yang berhasil
disimpan maka akan muncul kedalam database.
Sekian yang dapat saya
sampaikan jika ada kesalahan harap dimaklumi karena saya pun manusia biasa.
Selasa, 19 November 2019
Konsep Dasar Pemrograman Berorientasi Objek (PBO)
Pemrograman Berorientasi Objek atau yang dalam Bahasa Inggris disebut Object Oriented Programming dan disingkat OOP, pastinya bukan lagi merupakan istilah yang asing di telinga kita yang menekuni dunia pemrograman atau IT.Ini merupakan paradigma pemrograman yang didasarkan oleh konsep “objek” yang bisa terdiri dari data dalam bentuk field yang juga dikenal sebagai atribut, kemudian kode berbentuk fungsi yang juga disebut ‘method’.
Semua data dan fungsi tersebut dikemas dalam kelas-kelas atau disebut juga objek-objek. Jika dibandingkan dengan pemrograman yang terstruktur, setiap objek dalam OOP dapat menerima pesan dan mengirimkan pesan kepada objek lainnya serta melakukan pemrosesan data.
Model data dalam pemrograman berorientasi objek atau OOP dapat memberikan fleksibilitas lebih untuk mengubah sebuah program, sehingga dapat digunakan secara luas untuk software yang memiliki skala besar sekalipun.
Bahasa Pemrograman Apa Saja yang Didukung Oleh OOP?
Adapun Bahasa pemrograman yang mendukung pemrograman berorientasi objek yang pastinya sering di dengar oleh Anda yang menekuni IT. Dan Bahasa program tersebut adalah sebagai berikut.- Bahasa Visual Foxpro, yaitu bahasa pemrograman berorientasi objek dan procedural keluaran Microsoft.
- Java, dijalankan oleh komputer bahkan telepon genggam.
- C++, yang merupakan perkembangan lanjutan dari Bahasa pemrograman C.
- Bahasa pemrograman Pascal, dibuat oleh Profesor Niklaus Wirth sebagai alat bantu pengajaran pemrograman komputer kepada mahasiswa oleh si professor.
- Bahasa pemrograman Smalltalk, dalam Bahasa pemrograman ini objek satu dapat saling berkomunikasi dengan objek lainnya melalui messages atau berita.
- Bahasa Ruby, merupakan bahasa pemrograman dinamis yang berbasis script dan yang pasti berorientasi pada objek.
- Bahasa pemrograman Python, sebuah bahasa pemrograman yang bisa berjalan pada berbagai platform perangkat lunak.
- PHP, banyak digunakan untuk membuat website dinamis.
- Perl, merupakan bahasa pemrograman serbaguna yang pertama kali diciptakan oleh Larry wall pada mesin Unix.
Buat aplikasi untuk kasir sebuah toko dengan design analisis sbb:Input :
Buat aplikasi untuk kasir sebuah toko dengan desain analisis sbb:
Input
-Kode Barang
-Nama Barang
-Harga Satuan
-Jumlah Barang Yang Dibeli
-Diskon
-Jumlah Uang Yang Diberikan
Proses
-Total Biaya = Harga Satuan * Jumlah Barang Yang Dibeli
-Besar Diskon =Diskon / 100 * Total Biaya
-Total Biaya Bersih = Total Biaya – Besar Diskon
-Jika Jumlah Uang Yang Diberikan Kecil dari Total Biaya maka Tampilkan Keterangan Jumlah Uang Kurang dan Suruh Input Ulang Jumlah Uang
-Jika Jumlah Uang Yang Diberikan Besar atau Sama Dengan Total Biaya maka Hitung
-Uang Kembali = Jumlah Uang Yang Diberikan = Total Biaya Bersih
Output
Aplikasi Kasir PT. Angin Ribut
Kode Barang = yyy
Nama Barang = buku
Harga Satuan = Rp. 2000,-
Jumlah Barang = 3
Diskon = 10 Persen (%)
Total Biaya = Rp. 6000,-
Besar Diskon = Rp. 600,-
Total Biaya Bersih = Rp. 5400,-
Jumlah Uang = Rp. 5000,-
Maaf uang anda kurang, silahkan masukkan kembali : Rp. 6000,-
Uang kembali = Rp. 600,-
Coding Quiz
coding Main
Hasilnya
Langganan:
Komentar (Atom)











