Tampilkan postingan dengan label Netbeans. Tampilkan semua postingan
Tampilkan postingan dengan label Netbeans. Tampilkan semua postingan

Jumat, 24 April 2020

Aplikasi Penjualan Toko Komputer Berbasis Java Netbeans

Aplikasi ini berguna untuk memudahkan penjualan yang dilakukan di Toko Komputer, aplikasi ini dibuat menggunakan Java Netbeans dengan database embedded database SQLite3

Adapun fitur-fitur dari aplikasi:
  • Login & Logout
  • Data Admin
  • Data Pelanggan
  • Data Barang
  • Master Transaksi
  • Data Transaksi
  • Detail Transaksi
  • Full Validasi
  • Tampilan Responsive
  • Tampilan yang elegan
  • Mudah digunakan
  • Tidak perlu melakukan konfigurasi lagi
  • Portable
  • dll

Berikut screenshot dari aplikasi:

Aplikas Penjualan Komputer - Tampilan Login

Aplikas Penjualan Komputer - Tampilan Home

Aplikas Penjualan Komputer - Tampilan Data Admin

Aplikas Penjualan Komputer - Tampilan Data Barang

Aplikas Penjualan Komputer - Tampilan Data Pelanggan

Aplikas Penjualan Komputer - Tampilan Menu Transaksi

Aplikas Penjualan Komputer - Tampilan Data Transaksi

Aplikas Penjualan Komputer - Tampilan Detail Transaksi

Aplikas Penjualan Komputer - Tampilan Cetak Nota

Aplikas Penjualan Komputer - Tampilan Cetak Data Transaksi

Itulah beberapa screenshot dari aplikasi ini, jika teman-teman berminat dengan aplikasi ini untuk kebutuhan tugas kuliah / untuk belajar silahkan email ke: erisetiawan405@gmail.com

Jumat, 03 April 2020

Cara Menampilkan Data Dari Database MySQL Pada JTable Netbeans

Halo semuanya... kembali lagi di blog Mamangeri Tutorial, yaa.. pada kesempatan kali ini saya akan berbagi sedikit ilmu yaitu tentang Cara Menampilkan Data Dari Database MySQL Pada JTable Netbeans. Judulnya cukup panjang namun caranya sangat mudah, dan tanpa banyak basi-basi langsung saja kita ke tutorialnya. Lets goo..

1. Pertama pastikan kalian sudah punya database MySQL nya, jika belum mari kita buat bareng-bareng. Disini saya menggunakan contoh database dalam sebuah toko. Nah.. untuk memulai silahkan kalian buka dulu cmd/terminalnya dan login ke MySQL sebagai admin.

2. Jika sudah silahkan kalian buat database baru berikut syntax yang saya gunakan.

CREATE DATABASE db_toko;

3. Jika sudah langsung masuk ke database tersebut menggunakan syntax.

USE db_toko;

4. Nah setelah itu barulah kita membuat tabel dan strukturnya, disini saya menggunakan nama tabel tb_barang berikut syntax untuk membuat struktur tabelnya.

CREATE TABLE tb_barang(
   id INT(3) PRIMARY KEY AUTO_INCREMENT,
   nama VARCHAR(50) NOT NULL,
   harga VARCHAR(25) NOT NULL,
   stok INT(2) NOT NULL
);

5. Untuk melihat struktur databasenya gunakan syntax berikut.

DESC tb_barang;

6. Jika strukturnya tabel sudah selesai kita isikan beberapa nilai ke dalam tabel berikut syntaxnya.

INSERT INTO tb_barang VALUES (1, 'Macbook Pro', '32.000.000', 5),
                             (2, 'Acer Predator', '15.000.000', 3),
                             (3, 'Asus ROG', '25.000.000', 7);

7. Untuk menampilkan data dari tabel yang sudah diisi data tadi gunakan syntax berikut.

SELECT * FROM tb_barang;

8. Nah.. jika database-nya sudah siap kita lanjutkan ke Netbeans, silahkan buka software Netbeans di komputer masing-masing dan buat projek baru beri nama Belajar Menampilkan Data Tabel kemudian buat package baru beri nama com.namakalian.belajar

Langkah 1

Langkah 2

9. Selanjutnya dalam package yang sudah kita buat tadi kita buat kelas baru beri nama dengan Koneksi.

Langkah 3

10. Setelah itu masukan koding dibawah ini pada kelas Koneksi.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Koneksi {
    
    private static Connection koneksi;
    
    protected static Connection getKoneksi() {
        
        if (koneksi == null) {
            
            try {
                String url = "jdbc:mysql://localhost:3306/db_toko";
                String user = "root";
                String pass = "";
                
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                
                koneksi = DriverManager.getConnection(url, user, pass);
            } catch (SQLException e) {
                System.err.println("Gagal koneksi: " + e);
            }
        }
        
        return koneksi;
    }

}

Sehingga hasilnya sebagai berikut ini. Namun untu menghilangkan error lanjut ke tahap berikutnya.

Langkah 4

11. Silahkan tambahkan libary MySQL JDBC Driver pada Libraries. Berikut contohnya.

Langkah 5

Maka error yang tadi akan hilang.

Langkah 6

12. Selanjutnya kita buat JFrame baru beri saja dengan nama Frame

Langkah 7

13. Kemudian buatlah tampilan seperti berikut ini.

Langka 8

Jangan lupa beri ganti nama variabel pada JTable seperti pada gambar diatas.

14. Setelah itu masuk ke bagian Source dan import package yang dibutuhkan berikut syntaxnya.

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;

Langkah 9

15. Buat variabel baru dari kelas DefaultTableModel berikut syntaxtnya.

private final DefaultTableModel model;

Langkah 10

16. Setelah itu buat objek dari variabel yang sudah dibuat tadi dan mengubah tabel tampilan berikut syntaxnya.

model = new DefaultTableModel();
        
tblBarang.setModel(model);
model.addColumn("ID");
model.addColumn("Nama");
model.addColumn("Harga");
model.addColumn("Stok");

Langkah 11

17. Buatlah method loadData() berikut syntaxnya.

private final void loadData() {
    model.getDataVector().removeAllElements();
    model.fireTableDataChanged();
    
    try {
        Connection c = Koneksi.getKoneksi();
        Statement s = c.createStatement();
        String sql = "SELECT * FROM tb_barang";
        ResultSet r = s.executeQuery(sql);
        
        while (r.next()) {
            Object[] data = {
                r.getInt("id"),
                r.getString("nama"),
                r.getString("harga"),
                r.getInt("stok")
            };
            
            model.addRow(data);
        }
        
        r.close();
        s.close();
        c.close();
    } catch (SQLException e) {
        System.err.println("Terjadi error: " + e);
    }
}

Langkah 12

18. Setelah membuat method loadData() panggil methodnya di Constructor Frame().

loadData();

Langkah 13

Dan inilah hasil akhirnya. Kita sudah bisa menampilkan data dari database dalam bentuk tabel.

Hasil Akhir

Sekian tutorial kita hari ini, semoga bermanfaat bagi kalian yang membutuhkan untuk pembelajaran atau sekedar referensi. Sampai bertemu di tutorial selanjutnya..

Senin, 30 Maret 2020

Mengenal Kelas Abstrak pada Java

Logo Java

Selamat pagi, siang, dan malam kawan-kawan semuanya. Kali ini saya akan mencoba membahas sedikit mengenai konsep kelas abstrak pada Java, dan tentunya ini merupakan konsep OPP (Object Oriented Programming) yang sangat penting. Karena akan sangat berguna dalam pembuatan sebuah project dari bahasa pemrograman Java. Kalian disini akan mendapat sedikit ilmu dari yang saya bagikan dengan senang hati. Langsung saja kita bahas dulu mengenai pengertian dari kelas abstrak.

Pengertian Kelas Abstrak

Kelas abstrak adalah kelas yang belum jelas implementasinya akan seperti apa. Jadi kita punya sebuah kelas tetapi kita belum tau pasti akan seperti apa implementasinya nanti. Terus buat apa kita membuat kelas abstrak kalau belum jelas implementasinya? Nah.. nantinya kelas abstrak ini akan digunakan sebagai kelas acuan untuk membentuk sebuah konsep yang dinamakan Polymorphism / Polimorfisme.

Jika diibaratkan di kehidupan kita, kelas abstrak bisa dianggap sebagai kendaraan. Kita tahu apa yang disebut dengan kendaraan, tetapi kita tidak tahu pasti kendaraan apa yang dimaksud. Bisa kendaraan darat, air, maupun udara dan nantinya kita juga tidak tahu pasti bagaimana properti dan prilaku dari kendaraan tersebut, apakah memiliki roda atau sayap, apakah berjalan atau maju mundur. Yang kita tahu kendaraan itu hanyalah alat transportasi untuk membatu bepergian dengan cepat. Begitu juga dengan kelas abstrak yang akan kita bahas.

Ketika kita membuat kelas abstrak terutama di Java, kelas ini tidak bisa kita buatkan objek langsung jadi kita harus menurunkan pada kelas anak dengan konsep Inheritance / Pewarisan. Dan yang akan kita buatkan objek adalah kelas anak tersebut.

Membuat Kelas Abstrak di Java

Setelah kita mengetahui pengertian dari kelas abstrak sekarang kita akan belajar membuat dari kelas abstrak itu sendiri. Dalam java ketika kita membuat kelas menjadi abstrak kita menggunakan keyword abstract di depan kelas itu sendiri. Langsung saja ke bagian praktek..

1. Pertama silahkan buat projek baru di netbeans beri saja nama Belajar Kelas Abstrak, kemudian buat package baru beri nama abstrak.

2. Dalam package abstrak kita buat sebuah kelas dan beri nama dengan Musuh. lalu ketikan sintaks berikut ini.

1
2
3
4
5
6
7
8
9
package abstrak;

public abstract class Musuh {
    protected String nama;
    protected int damage;
    protected int level;

    public abstract void serang();
}

3. Setelah itu kita buat kelas baru lagi beri nama Alucard, dalam kelas ini kita berikan sintaks berikut.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package abstrak;

public class Alucard extends Musuh {

    public Alucard(String nama, int damage, int level) {
       this.nama = nama;
       this.damage = damage;
       this.level = level;
    }

    @Override
    public void serang() {
       System.out.println("Alucard menebas dengan pedang!");
    }
}

Disini kita meng-override method yang dibuat pada kelas induk, jika anda belum tahu tentang konsep overriding silahkan cari dulu di internet, karena disini belum ada artikel tersebut.

4. Buat kelas baru lagi beri nama dengan Lesley, dan berikan sintaks berikut di dalamnya.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package abstrak;

public class Lesley extends Musuh {

    public Lesley(String nama, int damage, int level) {
       this.nama = nama;
       this.damage = damage;
       this.level = level;
    }

    @Override
    public void serang() {
       System.out.println("Lesley menembah dengan shotgun!");
    }
}

5. Sekarang kita buatkan kelas main-nya buatkan kelas baru dengan nama Main lalu isikan sintaks berikut ini.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package abstrak;

public class Main {
    public static void main(String[] args) {
        
        // Membuat objek kelas Alucard
       Alucard alucard = new Alucard("Alucard",70,14);

       // Membuat objek kelas Lesley
       Lesley lesley = new Lesley("Lesley",85,15);

       System.out.println("================================");
       System.out.println("Musuh\t: " + alucard.nama);
       System.out.println("Damage\t: " + alucard.damage);
       System.out.println("Level\t: " + alucard.level);
       alucard.serang();
       System.out.println("================================");
          
       System.out.println("");
          
       System.out.println("================================");
       System.out.println("Musuh\t: " + lesley.nama);
       System.out.println("Damage\t: " + lesley.damage);
       System.out.println("Level\t: " + lesley.level);
       lesley.serang();
       System.out.println("================================");
    }
}

6. Setelah semuanya selesai selanjutnya tinggal kita run, berikut hasil yang didapat.

Output Akhir


Nah... itu dia tadi sedikit pembahasan dari kelas abstrak, tutorial ini tentunya belum cukup untuk mengenal lebih jauh dari kelas abstrak. Dan tentunya kalian harus mengeksplore lagi dan rajin-rajin googling untuk bisa memahami lebih dalam lagi mengenai kelas abstrak. Cukup sampai disini dulu artikel saya kali ini.

Minggu, 29 Maret 2020

Membuat Aplikasi Rental PS Sederhana Java Netbeans dan MySQL

Netbeans Logo
Aplikasi ini digunakan untuk pembelajaran saja, kalian bebas ingin mengembangkan atau menambah fitur yang ada. Aplikasi ini sangat sederhana dan digunakan disisi admin sebagai pe-rental PS. Simak langkah-langkahnya sebagai berikut.

1. Pertama kalian buatkan dulu databasenya buka cmd untuk yang menggunakan windows atau terminal bagi yang menggunakan linux.

2. Masuk ke mysql sebagai admin gunakan perintah mysql -uroot -p dan masukan password mysql kalian masing-masing.

3. Setelah itu buatlah database baru dengan nama db_ps gunakan perintah create database db_ps; lalu tekan enter. Seperti pada gambar berikut.

Langkah 1

4. Masuk ke dalam database yang sudah dibuat tadi dengan perintah use db_ps;

Langkah 2

5. Setelah itu kalian buatkan tabel dengan struktur sebagai berikut.

Langkah 3

6. Jika kalian sudah selesai membuat database dan tabelnya sekarang kalian buka software Netbeans di sistem operasi yang kailan gunakan masing-masing,  tunggu sampai selesai loading.

7. Jika software Netbeans sudah terbuka buat projek baru dengan cara klik File - New Project atau klik logo kotak orange dengan tanda +, atau bisa juga menggunakan shortcut CTRL + Shift + N. Bebas kalian menggunakan yang mana saja.

Langkah 4

8. Setelah itu pilih Java lalu Java Application jika sudah klik Next.

Langkah 5

9. Di bagian Project Name isikan dengan Rental PS, lalu hilangkan centang pada menu checkbox Create Main Class, setelah itu klik Finish.

Langkah 6

10. Buatlah package baru dengan klik kanan pada bagian Source Packages lalu pilih New - Java Package dan beri nama packagenya dengan com.namakaliansendiri.view, lalu klik Finish.

Langkah 7

11. Pada package yang sudah dibuat tadi klik kanan lalu pilih New - JFrame Form dan berikan nama dengan Form laluk klik Finish.

Langkah 8

12. Sampai disini kita sudah berhasil membuat Frame baru. Setelah itu kalian buatlah tampilannya kalian harus mengerti sedikit mengenai Java Swing jika belum silahkan cari dulu referensi di internet. Jika kalian sudah mengerti sedikit-sedikit buatlah tampilan sebagai berikut ini.

Langkah 9

13. Jika kalian sudah selesai membuat tampilannya sekarang kita akan mengganti nama variabel pada masing-masing komponen yang sudah diletakan pada Form kalian. Cara menggantinya adalah dengan klik kanan pada komponen yang dingiinkan lalu pilih Change Variable Name masukan nama variabel lalu klik OK. Berikut nama variabel yang kalian gunakan pada masing-masing komponen.


Nama Variabel
TextField 1 txtNama
TextField 2 txtHP
ComboBox 1 cWaktu
ComboBox 2 cJenis
ComboBox 3 cTempat
TextField 3 txtTotal
Button 1 btnProses

14. Setelah kalian selesai mengisi nama variabelnya sekarang kalian masuk kebagian Source ada disebelah Design dan masukan sintaks berikut di baris paling bawah setelah komentar // End of variable declaration.

1
2
3
4
5
6
7
// Variabel coding
private static Connection con;
private Statement st;
private String nama;
private int harga;
private int waktu;
private int total;


Langkah 10

15. Selanjutnya buatlah method koneksi tepat dibawah kode yang kalian buat tadi. Berikut sintaksnya.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
// Koneksi database
protected static Connection koneksi() throws ClassNotFoundException {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/db_ps","root","");
    } catch (SQLException e) {
        return null;
    }
    return con;
}


Langkah 11

16. Lalu buat method inputData dibawah method koneksi tadi. Berikut sintaksnya.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Method inputData
protected void inputData() throws SQLException, ClassNotFoundException {
    st = (Statement) koneksi().createStatement();
    st.executeUpdate("INSERT INTO tb_customer VALUES(null,'"
                        + txtNama.getText().trim() + "','"
                        + txtHP.getText().trim() + "','"
                        + cWaktu.getSelectedItem().toString() + "','"
                        + cJenis.getSelectedItem().toString().substring(0, 4) + "','"
                        + cTempat.getSelectedItem().toString() + "','"
                        + txtTotal.getText() + "')"
                    );
}


Langkah 12

17. Setelah itu kalian buat lagi method hitungTotal dan ambil dibawah method inputData. Berikut sintaknya.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Method hitungTotal
protected int hitungTotal(int harga, int waktu) {
    total = harga * waktu;
    return total;
}

// Method ambil
protected void ambil(int cWaktu, int cJenis) {
    switch (cWaktu) {
        case 0:
            waktu = 1;
            break;
        case 1:
            waktu = 2;
            break;
        case 2:
            waktu = 3;
            break;
        case 3:
            waktu = 4;
            break;
        case 4:
            waktu = 5;
            break;
        default:
            System.err.println("Kesalahan");
            break;
    }
    
    switch (cJenis) {
        case 0:
            harga = 2000;
            break;
        case 1:
            harga = 3000;
            break;
        case 2:
            harga = 5000;
            break;
        case 3:
            harga = 8000;
            break;
        default:
            System.err.println("Kesalahan");
            break;
    }
}


Langkah 13

18. Buatkan method notif, ini method terakhir dan letakan dibawah method ambil. Dan berikut sintaknya.

1
2
3
4
5
6
// Method notif
protected void notif() {
    nama = txtNama.getText();
    String tempat = (String) cTempat.getSelectedItem();
    JOptionPane.showMessageDialog(null, nama + " telah terdaftar di " + tempat);
}


Langkah 14

19. Setelah kalian selesai membuat method-method yang saya berikan tadi sekarang panggil method itu. Caranya adalah kembali ke menu Design lalu klik 2 kali pada tombol Proses, setelah itu isikan dengan sintaks berikut ini.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// TODO add your handling code here:
ambil(cWaktu.getSelectedIndex(), cJenis.getSelectedIndex());
hitungTotal(harga, waktu);
notif();

txtTotal.setText("Rp. " + Integer.toString(total));

try {
    inputData();
} catch (SQLException | ClassNotFoundException ex) {
    Logger.getLogger(Form.class.getName()).log(Level.SEVERE, null, ex);
}


Langkah 15

Langkah 16

20. Lau kalian import package-package yang dibuthkan letakan pada bagian paling atas setelah sintaks package com.namakaliansendiri.view. Dan berikut ini sintaksnya.


1
2
3
4
5
6
7
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;


Langkah 17

21. Terakhir kalian masukan libary MySQL JDBC Driver. Caranya dengan klik kanan pada Libraries lalu pilih Add Library dan cari library MySQL JDBC Driver jika sudah ketemu klik, lalu klik lagi Add Libary.

22. Setelah semuanya selesai sekarang tinggal kita run aplikasinya dengan cara tekan shortcut Shift + F6 atau dengan tombol play diatas.

23. Isikan datanya lalu klik tombol Proses.

Langkah 18

24. Ketika datanya sudah benar maka akan muncul notif dengan keterangan sebagai berikut.

Langkah 19

25. Dan pada bagian Total akan mengisi secara otomatis sesuai Waktu dan Jenis PS yang kalian pilih. Dan datanya juga akan masuk ke dalam database yang sudah kita buat tadi, silahkan kalian cek sendiri.

Langkah 20

Dan itulah tadi tutorial bagaimana cara membuat Aplikasi Rental PS Sederhana di Java Netbeans dan MySQL. Dan anda juga bisa mendownload source code tersebut disini atau disini. Semoga tutorial ini memberikan manfaat bagi kalian yang membutuhkan, dan apabila ada penjelasan yang kurang jelas dari tutorial diatas silahkan berkomentar di kolom komentar dibawah.

Mengenal Bahasa Pemrograman Java

Logo Java

Java merupakan bahasa pemrograman yang sudah ada dari era 1990-an, terus berkembang dan melebarkan dominasinya di berbagai bidang. Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai interpreter-nya.

Java merupakan bahasa pemrograman berorientasi objek (OOP) yaitu cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah mengorganisasikan program sebagai kumpulan komponen, disebut objek. Objek-objek ini ada secara independen, mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu. Kelas bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat jalan, program menciptakan objek-objek yang merupakan instan-instan kelas. Kelas dapat mewarisi kelas lain. Java tidak mengijinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan jamak dengan fasilitas antarmuka yang lebih elegan.

Java dirancang sebagai bahasa pemrograman umum yang bisa dipakai untuk membuat berbagai aplikasi, mulai untuk aplikasi desktop, website, aplikasi mobile, hingga embedded system seperti microprocessor atau perangkat pintar.

Ini berbeda dengan bahasa pemrograman yang secara khusus dipakai untuk pembuatan aplikasi tertentu. Sebagai contoh, bahasa pemrograman PHP secara khusus dipakai untuk membuat website saja.

Bahasa Java memiliki moto “Write once, run anywhere“, yang menekankan bahwa satu kode kode program Java yang kita tulis, bisa langsung berjalan di banyak perangkat dan berbagai sistem informasi, tanpa perlu di-compile ulang. Untuk mendapatkan fitur seperti ini, bahasa Java menggunakan konsep byte code dan JVM (Java Virtual Machine).

Beberapa keunggulan java yaitu java merupakan bahasa yang sederhana. Java dirancang agar mudah dipelajari dan digunakan secara efektif. Java tidak menyediakan fitur-fitur rumit bahasa pemrograman tingkat tinggi, serta banyak pekerjaan pemrograman yang mulanya harus dilakukan manual, sekarang digantikan dikerjakan Java secara otomatis seperti dealokasi memori. Bagi pemrogram yang sudah mengenal bahasa C++ akan cepat belajar susunan bahasa Java namun harus waspada karena mungkin Java mengambil arah (semantiks) yang berbeda dibanding C++.