Sabtu, 04 Januari 2014

Sistem Informasi Vulkanisir Ban

Disini saya akan membuat Sistem Informasi Vulkanisir Ban. Istilah vulkanisir ban adalah penggantian Ban yang sudah lama dipakai, setelah itu di vulkanisir lagi menjadi Ban mirip dengan Ban Baru. Dari sinilah saya mencoba ber-eksperiman ilmu saya tentang usaha dari Neneknya teman saya yang bernama Fiki Annas Ridwan yaitu sahabat saya sendiri. Karena yang dilakukan beliau adalah menggunakan pembukuan manual, maka saya ber-inisiatif untuk membuatkan program kepada sahabat saya. disamping itu perkembangan tekhnologi zaman sekarang sudah semakin maju dan modern.
Langsung saja saya ke pokok permasalahannya..

Daftar Harga Vulkanisir Ban berdasarkan ukuran Ban :
  1. (750 - 16) : Rp 340.000
  2. (750 - 15) : Rp 320.000
  3. (700 - 16) : Rp 320.000
  4. (700 - 14) : Rp 190.000
  5. (640 - 13) : Rp 180.000
 Durasi waktu vulkanisir 1 ban adalah 7 hari.

1. Pertama-tama saya akan membuatkan Form Login, berikut tampilannya :

Berikut Struktur-struktur komponen yang ada didalam form login :

Komponen

Variabel Name

Isi
Label jLabel1 Username
Label jLabel2 Password
Label jLabel3 Hak Akses
TextField jTextField1 Kosongkan
TextField jPasswordField1 Kosongkan
ComboBox jComboBox1 Admin, Kasir
Button jButton1 Masuk
Button jButton2 Bersih

Dan untuk bisa masuk kedalam login tersebut, saya telah menyeting login tersebut dengan
  1. username : Basroni
  2. Password : 10621031
  3. Hak Akses : Admin.
- Berikut isi dari source code Masuk :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        if (jTextField1.getText().equalsIgnoreCase(usrnm[0]) & jPasswordField1.getText().equalsIgnoreCase(psswrd[0])
                & jComboBox1.getSelectedItem().equals("Admin")) {
            JOptionPane.showMessageDialog(rootPane, "Login Berhasil", "Keterangan", 1);
            dispose();
            new Menu_Utama().show();
        } else if (jTextField1.getText().equalsIgnoreCase(usrnm[1]) & jPasswordField1.getText().equalsIgnoreCase(psswrd[1])
                & jComboBox1.getSelectedItem().equals("Kasir")) {
            JOptionPane.showMessageDialog(rootPane, "Login Berhasil", "Keterangan", 1);
            dispose();
            new Menu_Utama().show();
        } else {
            JOptionPane.showMessageDialog(rootPane, "Login Gagal", "Keterangan", 1);
        }
    }
 
        
Source code Masuk diatas adalah apabila semua data telah diisi dengan benar ketika tombol Masuk ditekan maka Form Login akan keluar lalu digantikan dengan Form Menu Utama. dan apabila semua data yang telah diisi tidak benar maka akan ada pesan "Login Gagal".

- Berikut isi dari source code Bersih :
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        jTextField1.setText("");
        jPasswordField1.setText("");
        jTextField1.requestFocus();
    }

Source code Bersih diatas adalah apabila tombol Bersih ditekan maka TextField akan kosong, tombol ini untuk mempermudah apabila ada kesalahan dalam memasukkan username atau password.

2. Setelah itu saya akan membuat Form Menu Utama, berikut tampilannya :

Berikut struktur-struktur komponen yang ada didalam Form Menu Utama :

Komponen

Variabel Name

Isi
MenujMenu1File
Menu ItemjMenuItem1Open
Menu ItemjMenuItem2Save
Menu ItemjMenuItem3Exit
MenujMenu2Transaksi
Menu ItemjMenuItem4Proses Transaksi
MenujMenu3Help
Menu ItemjMenuItem5Petunjuk
MenujMenu4Profil
Menu ItemjMenuItem6Developer
LabeljLabel1UD.Rejeki Jaya
LabeljLabel2By : M.Basroni Rizal
LabeljLabel3Kosongkan
LabeljLabel4Kosongkan
LabeljLabel5SISTEM INFORMASI VULKANISIR BAN

Untuk source code dari Form Menu Utama akan saya kasih Linknya dibawah, jadi bisa di download projectnya sekaligus dalam 1 paket. :-)

3. Setelah itu saya akan membuat Form Transaksi, berikut tampilannya :

Berikut struktur-struktur komponen yang ada didalam Form Transaksi :
Komponen
Variabel Name
Isi
LabeljLabel1No
LabeljLabel2Tanggal Masuk
LabeljLabel3Nama
LabeljLabel4Merk
LabeljLabel5Ukuran
LabeljLabel6Harga
LabeljLabel7Jumlah
LabeljLabel8Total
LabeljLabel9Bayar
LabeljLabel10Sisa Pembayaran
LabeljLabel11Selesai
TextFieldjTextField1Kosongkan
TextFieldjTextField2Kosongkan
TextFieldjTextField3Kosongkan
TextFieldjTextField4Kosongkan
TextFieldjTextField5Kosongkan
TextFieldjTextField6Kosongkan
TextFieldjTextField7Kosongkan
ComboBoxjComboBox11,2,3,4,5,6...,31
ComboBoxjComboBox21,2,3,4,5,6,7,8,9,10,11,12
ComboBoxjComboBox32013, 2014, 2015, 2016 ,2017
ComboBoxjComboBox4Merk, Bridgestone, Good Year, Dunlop, Swallow, Gajah Tunggal
ComboBoxjComboBox5Ukuran, 750 - 16, 750 - 15, 700 - 16, 700 - 14, 640 - 13
ComboBoxjComboBox61,2,3,4,5,6...,31
ComboBoxjComboBox71,2,3,4,5,6,7,8,9,10,11,12
ComboBoxjComboBox82013, 2014, 2015, 2016 ,2017
ButtonjButton1HITUNG
ButtonjButton2CASH BACK
ButtonjButton3HELP
ButtonjButton4SIMPAN
ButtonjButton5HAPUS

Karena source code didalam Form Transaksi terlalu banyak. maka saya sudah menyiapkan file project saya yang berjudul Sistem Informasi Vulkanisir Ban. Project yang saya buat menggunakan IDE Netbeans, dan didalamnya terdapat Desain dari semua Form dan beserta Source Codenya. jadi bisa di download kapan saja. berikut link nya :
http://files.indowebster.com/sistem_informasi_vulkanisir_ban.html

Maaf apabila kosakata yang saya gunakan tidak bagus, karena saya juga masih belajar untuk merangkai kata yang sedemikian rupa, jadi ya beginilah blog yang saya buat.
Terima kasih telah mengunjungi blog saya.. :-)

Jumat, 20 Desember 2013

Sistem Informasi Penjualan Jersey Sepak Bola menggunakan JAVA

Saya disini akan membuat postingan dari tugas kuliah saya yaitu mata kuliah interaksi manusia dan komputer. di mata kuliah tersebut tugas akhirnya adalah membuat Sistem Aplikasi di sebarang bahasa pemrograman. dan bahasa pemrograman yang saya gunakan adalah JAVA. dan didalam tugas tersebut didalamnya harus ada Login, Transaksi dan Laporan.
Disini saya menggunakan 2 buah Class JFrameForm atau lebih dikenal 2 Interface, yang pertama adalah Interface Login, dan yang kedua Interface Menu Utama dari sistem tersebut. langsung saja ke pokok permasalahannya.

- Interface Pertama "Login" :


Berikut Penjelasan dari Interface Login :
  1. Tombol Masuk : yaitu untuk masuk kedalam Form Menu Utama / Interface kedua, apabila username, password, dan hak akses benar.
  2. Tombol Bersih : yaitu untuk menghapus isi dari username dan password.

 - Interface Kedua "Menu Utama"

  

Berikut penjelasan dari Interface Menu Utama :
  1. Tab Transaksi : adalah Tab pertama pada waktu proses transaksi.
  2. Tombol Hitung : apabila semua form yang ada di tab transaksi sudah terisi maka akan muncul isi di dalam kotak total dan grand total.
  3. Tombol Cash Back : untuk mengetahui berapa sisa uang pembayaran dan untuk mencetak laporan di dalam tab Laporan.
  4. Tombol Help : untuk mengetahui tata cara pemakaian aplikasi.
  5. Tombol Simpan : untuk menyimpan file ke dalam hard disk komputer.
  6. Tombol Hapus : untuk menghapus semua yang ada didalam Tab Transaksi.
  7. Tab Nama Jersey : terdapat banyak tombol nama-nama club. apabila salah satu tombol diklik maka akan muncul nama jersey, harga, dan gambar didalam tab Transaksi.
  8. Tab Laporan : terdapat tombol open yaitu untuk membuka laporan yang ada didalam hardisk untuk ditampilkan di dalam textarea.
  9. Tab Profil : terdapat isi dari sipembuat program yaitu saya sendiri.
  10. Tab Exit : tedapat isi tombol exit untuk mengeluarkan dari sistem yang sedang dijalankan.

Berikut file dari kedua interface yang saya jelaskan diatas :
http://files.indowebster.com/uas_imk.html

Sekian postinganku kali ini.
Terima kasih atas kunjungannya..


Membuat Kalkulator Di JAVA dengan GUI

Kali ini saya akan memberikan postingan yang membahas bagaimana membuat kalkulator sederhana di bahasa pemrograman java. langsung saja ke inti permasalahannya :

1. Buat project baru ke dalam netbeans, yaitu dengan cara klik menu File - New Project - Java - Java Application - Lalu Project Name : silahkan diisi dengan "Kalkulator" - Setelah itu tekan tombol Finish.


2. Klik Projectnya - Klik Kanan pada Default Package - New - JFrameForm - Kalkulator - Finish.

 3. Buat tampilan seindah mungkin untuk ke dalam Form tersebut. untuk membuat komponen-komponen kedalam tampilan terdapat Pallete di sebelah kanan Netbeans. berikut contoh tampilan kalkulator : 





Disini saya akan menjelaskan komponen-komponen yang ada didalam tampilan diatas :

  1. Warna Hijau : yaitu menggunakan JPanel2 dan merubah background menjadi warna hijau.
  2. Warna Biru Mudah : yaitu menggunakan JPanel1 dan merubah background menjadi warna biru mudah 
  3. Kalkulator : yaitu judul Aplikasi menggunakan JLabel1 dan  warna Merah dan ukuran text nya adalah 36.
  4. Input : yaitu menggunakan JLabel2 dan JLabel3.
  5. Output : yaitu menggunakan JLabel4.
  6. Kotak Putih : yitu menggunakan JTextField1 dan JTextField2. untuk menginputkan nilai yang akan dimasukkan user.
  7. Kotak Abu-abu : yaitu menggunakan JTextField3 dan didalam properties terdapat editable centangnya saya hilangkan, karena hasil output tersebut secara otomatis akan muncul apabila dilakukan tombol operasi diklik.
  8. "+" : yaitu menggunakan JButton1. apabila diklik button "+" tersebut maka akan muncul nilai dari JTextField3 hasil dari penjumlahan kedua inputan.
  9. "-" : yaitu menggunakan JButton2. apabila diklik button "-" tersebut maka akan muncul nilai dari JTextField3 hasil dari pengurangan kedua inputan.
  10. "x" : yaitu menggunakan JButton3. apabila diklik button "x" tersebut maka akan muncul nilai dari JTextField3 hasil dari perkalian kedua inputan.
  11. "/" : yaitu menggunakan JButton4. apabila diklik button "/" tersebut maka akan muncul nilai dari JTextField3 hasil dari pembagian kedua inputan. 
  12. "%" : yaitu menggunakan JButton5. apabila diklik button "%" tersebut maka akan muncul nilai dari JTextField3 hasil dari modulus atau sisa bagi dari kedua inputan
  13. "C" : yaitu menggunakan JButton6. apabila diklik button "C" tersebut maka JTextField1, JTextField2, dan JTextField3 akan kosong.


Kalau mau tahu isi codingnya silahkan download link dibawah ini. berikut project yang saya jelaskan diatas :
http://files.indowebster.com/kalkulator_13.html

Sekian postingan saya kali ini..
Terima kasih.. ^_^

Membuat Koneksi Database MySQL ke Java

Kali ini saya akan membuat tutorial tentang bagaimana cara untuk mengoneksikan database yang ada di MySQL ke dalam program di JAVA.

1. Langkah pertama menambahkan library baru kedalam projeck yang sudah kita buat


2. Langkah kedua menambahkan library MySQL JDBC Driver ke dalam libraries.


3. Langkah ketiga adalah membuat class baru kedalam projet yg telah kita buat yaitu class Koneksi. class koneksi sendiri adalah untuk mengoneksikan database dengan bahasa pemrograman java dan didalam isi dalam class tersebut terdapat nama database yang akan dipanggil dan library dari java.sql. berikut source code nya :

public class Koneksi {
    Statement stt;
    Connection con;
    PreparedStatement prp;

    public void koneksiDB() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/counter", "root", "basroni");
            // localhost adalah nama hostname yang akan dipakai untuk masuk ke dalam database MySQL
            // counter adalah nama database yg saya pakai untuk ditampilkan di java
            // root adalah nama user untuk masuk ke MySQL
            // basroni adalah nama password untuk masuk ke MySQL
            stt = con.createStatement();

           JOptionPane.showMessageDialog(null, "Koneksi Berhasil", "Pesan", 1);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Koneksi Gagal", "Pesan", 1);
        }
    }


Jika apabila anda yang berkunjung, ingin mencoba jangan lupa sesuaikan nama database, user, dan passwordnya..karena kalau apabila penulisannya salah, maka akan terjadi kesalahan.

4. Langkah keempat membuat class JFrameForm untuk membuat interface yang akan kita sajikan ke dalam tampilan java. berikut tampilan dari interface yang saya berikan :


5. Langkah kelima adalah memberikan codingnya ke tiap button-button dan table nya. disini saya akan memberikan link dari project yang saya berikan.berikut link nya :

http://files.indowebster.com/contoh_program_database.html

 6. Berikut hasil dari program saat di run :


Sekian dari postingan yang saya berikan, terimah kasih kepada para pengunjung yang baik hati bersedia mengunjungi blog saya, karena blog saya yang kurang dari kata sempurna ini.hehehe.
disini saya juga masih belajar merangkai kata-kata untuk bisa menghasilkan postingan yang bermanfaat dan bisa dipahami para pengunjung yang membutuhkan..

Jumat, 13 Desember 2013

Porgram Perkalian Matrik di JAVA

Saya sekarang akan posting sebuah source code di java tentang perkalian 2 matrik. disini saya akan membuat 2 matrik menggunakan array 2 dimensi..berikut adalah coding dan penjelasannya :

import java.util.Scanner;
/**
 * @author Basroni
 */
public class PerkalianMatriks {
    // Library Scanner untuk inputan dari keyboard dan menggunakan static supaya bisa dilihat dari semua isi di dalam kelas
    static Scanner inp = new Scanner(System.in);
    public static int[][] kaliMatriks(int a[][], int b[][]) {
        // untuk membuat matriks baru yaitu hasil dari perkalian matrik
        int hasil[][] = new int[a.length][b[0].length];       
        for (int x=0; x<a.length; x++) {
            for (int y=0; y<b[0].length; y++) {
                for (int z=0; z<b.length; z++) {
                    hasil[x][y] += a[x][z] * b[z][y];
                }
                System.out.print(hasil[x][y]+" ");
            }
            System.out.println("");
        }
        return hasil;   // untuk memanggil kembali nilai dari matrik dr hasil yg sdh diproses
    }   
    // method dibawah ini adalah berfungsi ketika user menginputkan nilai di dalam matriks
    public static void input(int[][] a) {
        for (int x = 0; x < a.length; x++) {   
            for (int y = 0; y < a[0].length; y++) {
                System.out.print("Baris ke-"+(x+1)+", Kolom ke-"+(y+1)+" : "); // untuk menampilkan nilai dari user ke dalam desktop
                a[x][y] = inp.nextInt();    // untuk menggunakan Library Scanner untuk inputan dari user
            }
        }
    }
    // method dibawah ini adalah untuk menampilkan isi di dalam matrik tersebut yang sudah diisi oleh user
    public static void tampil(int[][] a) {
        for (int x = 0; x < a.length; x++) {
            for (int y = 0; y < a[0].length; y++) {
                System.out.print(a[x][y]+" ");
            }
            System.out.println("");
        }
    }
    public static void main(String[] args) {
        PerkalianMatriks tmpil = new PerkalianMatriks();  // Instansiasi Objek atau kelas sendiri yang bernama tmpil
        System.out.print("Masukkan baris Matriks A : ");   
        int bA = inp.nextInt();     // Baris Matrik Pertama
        System.out.print("Masukkan kolom Matriks A : ");   
        int kA = inp.nextInt();     // Kolom Matrik Pertama
        System.out.print("Masukkan baris Matriks B : ");       
        int bB = inp.nextInt();     // Baris Matrik Kedua
        System.out.print("Masukkan kolom Matriks B : ");       
        int kB = inp.nextInt();     // Kolom Matrik Kedua
        int[][] matriksA = new int[bA][kA];     // nilai inputan dr user dimasukkan di dlm array 2 dimenso
        int[][] matriksB = new int[bB][kB];
        // untuk menentukan bila kolom matriks pertama harus sama panjangnya dgn baris matriks kedua
        if (matriksA[0].length != matriksB.length) {
            System.out.println("\nErorr..!!");
            System.out.println("Karena Kolom Matriks Pertama Harus Sama Panjangnya dengan Baris Matriks Kedua");
        } else {
            System.out.println("\nInput Matriks A");
            input(matriksA);    // memanggil method input untuk menginputkan nilai di dlm matrik
            System.out.println("\nInput Matriks B");
            input(matriksB);
            System.out.println("\nMatriks A");
            tampil(matriksA);
            System.out.println("\nMatriks B");
            tampil(matriksB);        // Memanggil method tampil
            System.out.println("\nPerkalian Matriks A dan Matriks B");               
            kaliMatriks(matriksA, matriksB);    // memanggil method kaliMatriks
        }       
    }
}


Sekian,,!!
Selamat mencoba.. :-)

Sabtu, 21 September 2013

Membuat Matriks Infinitif (Tidak Terbatas)

Kali Ini saya akan membagi ilmu saya tentang Array. Array terbagi 2 macam, yaitu :
1. Array 1 Dimensi
2. Array 2 Dimensi

Perbedaan diantara keduanya adalah terdapat didialam kurung sikunya.
1. Contoh Array 1 Dimensi :
int[] angka = new int[4];

berarti panjang dari array 1 dimensi tersebut adalah 4 (4 baris).

2. Contoh Array 2 Dimensi :
int[][] matriks = new [3][3];

berarti panjang dari array 2 dimensi tersebut 3 baris dan 3 kolom.

dan kali ini saya akan membahas matriks infinitif dan ditentukan dari user untuk menentukan panjang dari array tersebut..langsung saja ke pokok pembahasannya..

import java.util.Scanner;

public class MatriksInfinitf {
    public static void main(String[] args) {
        Scanner inp = new Scanner(System.in);       
        System.out.print("Masukkan Jumlah Baris : ");       
        int  n = inp.nextInt();
        System.out.print("Masukkan Jumlah Kolom : ");
        int k = inp.nextInt();
        System.out.println("\nInput Matriks");
        int[][] matrik = new int[n][k];
        for (int i = 0; i < matrik.length; i++) {
            for (int j = 0; j < matrik[0].length; j++) {               
                System.out.print("Baris ke-"+(i+1)+" Kolom ke-"+(j+1)+" : ");
                matrik[i][j] = inp.nextInt();
            }           
        }       
        System.out.println("\nTampilan Matriksnya");
        for (int i = 0; i < matrik.length; i++) {
            for (int j = 0; j < matrik[0].length; j++) {
                System.out.print(matrik[i][j]+" ");
            }
            System.out.println("");
        }
    }
}

Selamat Mencoba..!! :-)