• Tidak ada hasil yang ditemukan

MERANCANG DATABASE PENJUALAN DATABASE PENJUALAN

N/A
N/A
Protected

Academic year: 2018

Membagikan "MERANCANG DATABASE PENJUALAN DATABASE PENJUALAN "

Copied!
111
0
0

Teks penuh

(1)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 1

MERANCANG DATABASE PENJUALAN

Sebagai tempat studi kasus dari aplikasi yang akan dibuat adalah penjualan barang . Dengan

adanya aplikasi ini, diharapkan dapat mempermudah dalam pengecekan stok barang dan

transaksi barang masuk dan penjualan barang.

Dari gambaran di atas, yang perlu anda buat adalah sebuah aplikasi yang dapat membantu

untuk pencatatan setiap transaksi yang dilakukan, mulai dari data jenis barang, data barang,

data petugas, data distributor, data barang masuk dan data penjualan barang.

Membuat Database dan Tabel

Pada gambaran sebelumnya, sekarang anda perlu memikirkan seberapa besar database yang

akan diperlukan. Dari hasil pemikiran tersebut anda akan mengira-ira berapa dan apa tabel

yang akan digunaka sebagai media penyimpanan datanya.

Membuat Database

Dari analisis kami, untuk membuat aplikasi ini kita membutuhkan 6 tabel. Terdiri atas 4 tabel

master dan 2 tabel transaksi. keenam tabe tersebut berada di dalam nama database

dbretail.

C:\Documents and Setting> mysql

uroot -p;

Enter Password:masukkan password anda

Mysql> CREATE DATABASE dbretail;

Query OK, 1 row affected (0.00 sec)

Selanjutnya, aktifkanlah database yang terbuat dengan perintah berikut:

Mysql> USE dbretail;

Database changed

Pernyataan “

Database changed

” di atas menandakan

anda sekarang telah aktif di dalam

database

dbretail.

Membuat Tabel tbljenis

(2)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 2

Tabel 1.1

Struktur Tabel tbljenis

Kolom

Tipe Data

Panjang

kodejenis *

Char

4

jenis

Varchar

60

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:

mysql> create table tbljenis(

kodejenis char(4) not null primary key,

jenis varchar(60)

);

Setelah perintah membuat tabel di atas dijalankan, sekarang anda telah memiliki tabel baru

bernama

tbljenis.

Membuat Tabel tblpetugas

Tabel petugas digunakan untuk merekam data semua petugas. Dengan cara ini, kita dapat

mengetahui petugas jaga parkir.Berikut desain tabelnya.

Tabel 1.2

Struktur Tabel tblpetugas

Kolom

Tipe Data

Panjang

idpetugas *

Char

6

namapetugas

Varchar

80

alamat

Varchar

100

email

Varchar

80

telpon

Char

15

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:

mysql> create table tblpetugas(

idpetugas char(6) not null primary key,

namapetugas varchar(80),

alamat varchar(100),

email varchar(80),

telpon char(10)

);

(3)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 3

Membuat Tabel tbldistributor

Tabel distributor digunakan untuk merekam data semua distributor. Dengan cara ini, kita dapat

mengetahui distributor pemasok barang.Berikut desain tabelnya.

Tabel 1.3

Struktur Tabel tbldistributor

Kolom

Tipe Data

Panjang

iddistributor *

Char

6

namadistributor

Varchar

80

alamat

Varchar

100

kotaasal

Varchar

80

email

Varchar

80

telpon

Char

15

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:

mysql> create table tbldistributor(

iddistributor char(6) not null primary key,

namadistributor varchar(80),

Membuat Tabel tblbarang

Tabel Barang digunakan untuk merekam semua data barang Dengan cara ini, kita dapat

mengetahui semua data barang yang ada digudang. Berikut desain tabelnya.

Tabel 1.4

Struktur Tabel tblbarang

Kolom

Tipe Data

Panjang

kodebarang *

Char

4

namabarang

Varchar

100

kodejenis **

Char

4

Harganet

Double

-

Hargajual

Double

-

(4)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 4

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:

mysql> create table tblbarang(

kodebarang char(4) not null primary key,

namabarang varchar(100),

kodejenis char(4),

harganet double,

hargajual double,

stok smallint(20)

);

Setelah perintah membuat tabel di atas dijalankan, sekarang anda telah memiliki tabel baru

bernama

tblbarang.

Membuat Tabel tblbrgmasuk

Tabel Barang masuk digunakan untuk merekam semua data barang masuk Dengan cara ini, kita

dapat mengetahui semua data barang masuk yang ada digudang. Berikut desain tabelnya.

Tabel 1.5

Struktur Tabel tblbrgmasuk

Kolom

Tipe Data

Panjang

nonota *

Char

10

tglmasuk

Varchar

30

iddistributor **

Char

6

Idpetugas**

Char

6

total

Double

-

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:

mysql> create table tblbrgmasuk(

nonota char(10) not null primary key,

tglmasuk varchar(30),

iddistributor char(6),

idpetugas char(6),

total double);

(5)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 5

Membuat Tabel tbldetailbrgmasuk

Tabel Detail Barang Masuk digunakan untuk merekam jumlah data barang masuk, Dengan cara

ini, kita dapat mengetahui semua data barang yang baru diorder. Berikut desain tabelnya.

Tabel 1.6

Struktur Tabel tbldetailbrgmasuk

Kolom

Tipe Data

Panjang

nonota **

Char

10

Kodebarang**

Char

4

jumlah

Smallint

4

subtotal

Double

-

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:

mysql> create table tbldetailbrgmasuk(

nonota char(10) not null,

kodebarang char(4) not null,

jumlah smallint(4),

subtotal double);

Setelah perintah membuat tabel di atas dijalankan, sekarang anda telah memiliki tabel baru

bernama

tbldetailbrgmasuk.

Membuat Tabel tblpenjualan

Tabel Penjualan digunakan untuk merekam semua transaksi penjualan Dengan cara ini, kita

dapat mengetahui semua data barang yang sudah terjual atau belum terjual. Berikut desain

tabelnya.

Tabel 1.7

Struktur Tabel tblpenjualan

Kolom

Tipe Data

Panjang

nofaktur *

Char

10

Tglpenjualan

Varchar

30

idpetugas **

Char

6

bayar

Double

-

sisa

Double

-

total

Double

-

(6)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 6

mysql> create table tblpenjualan(

nofaktur char(10) not null primary key,

tglpenjualan varchar(30),

idpetugas char(6),

bayar double,

sisa double,

total double);

Setelah perintah membuat tabel di atas dijalankan, sekarang anda telah memiliki tabel baru

bernama

tblpenjualan.

Membuat Tabel tbldetailpenjualan

Tabel Detail Penjualan digunakan untuk merekam jumlah data barang terjual, Dengan cara ini,

kita dapat mengetahui semua data barang yang sudah atau belum terjual. Berikut desain

tabelnya.

Tabel 1.8

Struktur Tabel tbldetailpenjualan

Kolom

Tipe Data

Panjang

nofaktur **

Char

10

Kodebarang**

Char

4

jumlah

Smallint

4

subtotal

Double

-

Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:

mysql> create table tbldetailpenjualan(

nofaktur char(10) not null,

kodebarang char(4) not null,

jumlah smallint(4),

subtotal double);

(7)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 7

Gambar 1.1

Hubungan Antar Tabel pada dbretail

(8)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 8

MEMBUAT APLIKASI PENJUALAN BARANG

Mulai dari bab ini kami akan membimbing anda untuk membuat proyek lengkap, yaitu dengan

objek kasus pada penjualan barang. Pada aplikasi yang dibuat, akan terjadi proses transaksi

barang masuk dan transaksi penjualan barang. Tentunya ada proses perhitungan pembelian

dan penjualan barang. Dalam bonus CD buku ini, juga telah disertakan hasil studi kasus dan

komponen pendukung untuk pembuatan aplikasi yang dibahas pada bab ini. Anda bisa

membaca bab ini sebagai penjelasan lengkap dan langkah pembuatannya.

Dependency

Dependency

ata

ketergantungan

adalah sebuah syarat ketersediaan sebuah

tool berupa

modul terpisah maupun aplikasi lain agar bisa menjalankan aplikasi yang dimaksud. Dalam hal

ini setidaknya anda harus memasang Netbeans 6.0 Tentunya untuk bisa memasangnya juga

harus anda penuhi

system requirement dari aplikasi tersebut. Untuk sistem operasi tentunya

anda bisa menggunakan Windows/Linux. Dalam hal ini kami menggunakan Windows XP untuk

uji coba. Adapun tool yang lain, yang mesti anda pasang adalah sebagai berikut.

Ketergantungan Mesin

Sistem Opersai Windows/Linux

Netbeans 6.0

Jasper Report 2.0.4

MySQL(AppServ2.10.3 boleh menggunakan versi lain)

Ketergantungan Module/com objek maupun resource lain

mysql-connector-java-5.1.6-bin

untuk objek database yang siap dipakai

Komponen untuk membuat laporan yang sudah disertakan dalam CD

Persiapan Instalasi dan Folder Program

Kami sarankan pembaca mengikuti langkah-langkah yang ada dalam buku ini agar tidak

mengalami kesulitan/salah jalan. Kalau tidak mengikuti petunjuk ini, dikhawatirkan anda bisa

tersesat sejauh-jauhnya. Catatan: Anda tidak harus mengikuti langkah-langkah

instalasi

jika

sudah memiliki versi yang sama. Dalam buku tidak terlalu banyak memberikan hal-hal yang

dasar, bukan keharusan tetapi sangat dianjurkan bagi anda membaca buku edisi sebelumnya.

1.

Instal netbeans 6 nama file installer-nya

netbeans-6.0.1-ml-javase-windows.exe.

klik

ganda kemudian lanjutkan dialognya sampai selesai.

(9)

user-Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 9

nya agar Anda bisa mengakses halaman admin. Jika sampai lupa, anda selamanya tidak

bisa membuka database anda sendiri.

3.

Siapkan folder khusus untuk membuat kode. Misalnya kami membuat folder

D:\Aplikasi Penjualan Barang.

Membuat Koneksi Database.ini

database.ini

digunakan untuk menghubungkan database

MySQL

dengan

JAVA

, database.ini

dibuat menggunakan

Notepade.

Berikut langkah membuat koneksi database.ini:

1.

Buatlah folder dengan nama folder

lib

pada direktori D:\Aplikasi Penjualan

Barang\AplikasiPenjualan\lib.

2.

Buatlah koneksi database.ini menggunakan

notepade

kemudian simapan dengan nama

database.ini.

Syntax Database.ini

# Setting JDBC

# getDriver JDBC

DBDriver=com.mysql.jdbc.Driver

# getDatabase

DBDatabase=jdbc:mysql://localhost/dbretail

# Setting username

DBUsername=root

# Setting password

DBPassword=Sesuaikan dengan password anda

Membuat Project

Berikut langkah membuat projek baru :

1.

Bukalah editor Netbeans, lalu buat project beru melalui menu

File

> New Project

,

sehingga muncul sebuah jendela New Project.

(10)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 10

Gambar 1.2

Jendela New Project

3.

Isilah

Project Name

(sebagai nama proyek),

Project Location

(folder atau lokasi

program),

Application Class

(nama file atau kelas), dan nama kelas utama seperti

berikut ini.

Gambar 1.3

Penambahan File Project

(11)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 11

menyiapkan paket bernama AplikasiPenjualan dan kelas utama Main.java. Berarti kita membuat

kelas AplikasiPenjualan berada dalam paket AplikasiPenjualan.

4.

Pada kolom

Choose Application Shell

pilih

Basic Application

, anda bisa menyesuaikan

foldernya dengan computer anda.

5.

Jiksa sudah, klik tombol

Finish.

Gambar 1.4

Tampilan Pertama Project Baru

Memasang File Jar(Setting Class Path)

Memasang file jar ke dalam aplikasi adalah pekerjaan yang sangat penting, karena dengan

begitu integritas dan fleksibilitas untuk pengembangan program sangat mudah. Mungkin anda

pernah memahami bagaimana file

dll dalam windows bekerja. Dengan adanya sebuah

dll

tertentu, bisa dipakai secara bersama-sama oleh aplikasi lain. Dalam aplikasi ini, kita akan

memasang distribusi file sebagai komponen penghubung database. Buatlah susunan folder

program dan setingan file jar yang sudah disiapkan:

Buatlah folder

lib

pada folder D:\Apliksi Penjualan Barang\AplikasiPenjualan\kemudian

kopi file

mysql-connector-java-5.1.6-bin.

(12)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 12

Gambar 1.5

Membuat Java Class File

package penjualan;

import java.io.FileInputStream; import java.util.Properties; import javax.swing.JOptionPane;

/** *

* @author REVOLPER */

public class Database {

public Properties mypanel, myLanguage; private String strNamePanel;

public Database(){ }

public String SettingPanel(String nmPanel){ try {

mypanel = new Properties();

mypanel.load(new FileInputStream("lib/database.ini")); strNamePanel = mypanel.getProperty(nmPanel); } catch (Exception e) {

JOptionPane.showMessageDialog(null,"Tidak ada koneksi","Error", JOptionPane.INFORMATION_MESSAGE);

System.err.println(e.getMessage()); System.exit(0);

}

return strNamePanel; }

(13)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 13

Memasang Driver MySQL

Untuk bisa melakukan hubungan atau koneksi dengan database MySQL, Anda harus memasang

driver-nya. Caranya adalah:

1.

Dari jendela

Project

pilih

Libraries

kemudian klik kanan pilih

Add JAR/Folder…

kemudian

klik

Open.

Gambar 1.6

Penentuan File Driver MySQL sendiri

Membuat Desain Form Data Jenis Barang

Sekarang saatnya membuat form data jenis barang agar petugas dapat mengetahu dan

menginput jenis barang. Lakukan beberapa langkah berikut ini:

1.

Buatlah file baru dalam paket AplikasiPenjualan, dengan cara klik kanan paket

AplikasiPenjualan, Pilih

New -> JFrame Form....

(14)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 14

2.

Pada jendela New JFrame Form, isikan

FrmJenis

pada kotak isian

Class

Name

, dan

Package

pilih

aplikasipenjualan

, lalu tekan tombol

Finish

untuk mengakhiri.

Gambar 1.8

Menentukan Nama Form JFrame Form

(15)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 15

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

Gambar 1.10

Desain Form Jenis Barang

Keterangan :

Tabel 1.9

Daftar Propertis yang digunakan

Pallete Propertis

Edit Text Change Variable Name

Label1 Kode Jenis jLabel1

Label2 Jenis Barang jLabel2

Text Field1 KodeJenis KodeJenis

Text Field2 Jenis Jenis

Button1 Add New AddNew

Button2 Save Save

Button3 Update Update

Button4 Delete Delete

Button5 Cancel Cancel

Button6 Close Close

(16)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 16 Syntax Program

1. Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut:

package penjualan;

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*;

2. Pada bagian public class FrmJenis extends javax.swing.JFrame tambahkan kode berikut:

public class FrmJenis extends javax.swing.JFrame {

Database dbsetting;

String driver,database,user,pass; private Object tabel;

/** Creates new form FrmJenis */

public FrmJenis() {

this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height = screenSize.height) / 4);

dbsetting = new Database();

driver = dbsetting.SettingPanel("DBDriver"); database = dbsetting.SettingPanel("DBDatabase"); user = dbsetting.SettingPanel("DBUsername");

(17)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 17 Private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel();

private void Tabel(javax.swing.JTable tb, int lebar[] ) {

tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int kolom=tb.getColumnCount();

for(int i=0;i < kolom;i++) {

javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); tbc.setPreferredWidth(lebar[i]);

new String [] {"Kode Jenis","Jenis Barang"} ){

boolean[] canEdit = new boolean[]{ false, false, false, false

};

public boolean isCellEditable(int rowIndex, int columnIndex){ return canEdit[columnIndex];

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

(18)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 18

System.err.println(ex.getMessage()); }

}

4. Buatlah kode program untuk menampilkan data yang sudah tersimpan di database, letakkan disembarang tempat yang memiliki space kosong seperti berikut ini:

int row = 0;

public void Tampil(){

row = table.getSelectedRow();

KodeJenis.setText(tableModel.getValueAt(row, 0).toString()); Jenis.setText(tableModel.getValueAt(row, 1).toString()); Save.setEnabled(false);

Update.setEnabled(true); Delete.setEnabled(true); SetEditOn();

}

5. Buatlah perintah BersihData,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

public void BersihData(){

KodeJenis.setText(""); Jenis.setText(""); }

public void SetEditOff(){ KodeJenis.setEnabled(false); Jenis.setEnabled(false); }

public void SetEditOn(){

KodeJenis.setEnabled(true);

// TODO add your handling code here:

(19)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 19

7. Buatlah kode program save dengan mengklik kanan button save ->evens -> action -> ActionPerformed.

private void SaveActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: String KJ=KodeJenis.getText();

String J=Jenis.getText();

if ((KJ.isEmpty()) | (J.isEmpty()))

{JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); KodeJenis.requestFocus(); Statement stt = kon.createStatement();

(20)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 20

{JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); KodeJenis.requestFocus(); Statement stt = kon.createStatement();

String SQL = "Update tbljenis set jenis=' "+Jenis.getText()+" ' "+ "Where kodejenis=' "+KodeJenis.getText()+" ' ";

(21)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 21

}else { try {

Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String SQL = "Delete From tbljenis Where kodejenis='"+KodeJenis.getText().toString()+"'"; stt.executeUpdate(SQL);

11. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK", "Information",JOptionPane.OK_CANCEL_OPTION,

JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) this.dispose();

(22)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 22

Gambar 1.11

Tampilan Program Data Jenis Barang

Membuat Desain Form Data Barang

1.

Buatlah file baru dalam paket AplikasiPenjualan, dengan cara klik kanan paket

Penjualan, Pilih

New -> JFrame Form

…,

sehingga muncul jendela

New File.

Gambar 1.12

Membuat Objek Baru

2.

Pada jendela New JFrame Form, isikan

FrmBarang

pada kotak isian

Class

Name

, dan

(23)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 23

Gambar 1.13

Menentukan Nama Form JFrame Form

Gambar 1.14

Desain Form Baru

(24)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 24

Gambar 1.15

Desain Form Data Barang

Keterangan :

Tabel 1.9

Daftar Propertis yang digunakan

Pallete Propertis

Edit Text Change Variable Name

Label1 Kode Barang jLabel1

Label2 Nama Barang jLabel2

Label3 Kode Jenis Barang jLabel3

Label4 Jenis Barang jLabel4

Label5 Harga Net jLabel5

Label6 Harga Jual jLabel6

Label7 Stok jLabel7

Label8 Rp jLabel8

Label9 Rp jLabel9

TextField1 - KodeBarang

Text Field2 - NamaBarang

ComboBox1 - KodeJenis

TextField3 - Jenis

(25)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 25

TextField5 - HargaJual

TextField6 - Stok

Button1 Add New AddNew

Button2 Save Save

Button3 Update Update

Button4 Delete Delete

Button5 Cancel Cancel

Button6 Close Close

Table - table

Syntax Program

1. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

package penjualan;

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*;

2. Pada bagian public class FrmBarang extends javax.swing.JFrame tambahkan kode berikut:

public class FrmBarang extends javax.swing.JFrame {

Database dbsetting;

String driver,database,user,pass,userLogin; private Object tabel;

/** Creates new form FrmBarang */ public FrmBarang() {

initComponents();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize=this.getSize();

this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height = screenSize.height) / 6);

(26)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 26

dbsetting = new Database();

driver = dbsetting.SettingPanel("DBDriver"); database = dbsetting.SettingPanel("DBDatabase"); user = dbsetting.SettingPanel("DBUsername"); data pada tabel seperti berikut:

private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel();

private void Tabel(javax.swing.JTable tb, int lebar[] ) { tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int kolom=tb.getColumnCount();

for(int i=0;i < kolom;i++) {

javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); tbc.setPreferredWidth(lebar[i]);

new String [] {"Kode Barang","Nama Barang","Kode Jenis","Harga NET","Harga Jual","Stok"} ){

boolean[] canEdit = new boolean[]{ false, false, false, false

};

public boolean isCellEditable(int rowIndex, int columnIndex){ return canEdit[columnIndex];

(27)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 27 Statement stt = kon.createStatement();

String SQL = "SELECT * FROM tblbarang"; ResultSet res = stt.executeQuery(SQL); while(res.next()){

4. Buatlah kode program untuk menampilkan data yang sudah tersimpan di database, letakkan disembarang tempat yang memiliki space kosong seperti berikut ini:

int row = 0;

public void Tampil(){

row = table.getSelectedRow();

KodeBarang.setText(tableModel.getValueAt(row, 0).toString()); NamaBarang.setText(tableModel.getValueAt(row, 1).toString()); KodeJenis.setSelectedItem(tableModel.getValueAt(row, 2).toString()); HargaNet.setText(tableModel.getValueAt(row, 3).toString());

HargaJual.setText(tableModel.getValueAt(row, 4).toString()); Stok.setText(tableModel.getValueAt(row, 5).toString()); Save.setEnabled(false);

Update.setEnabled(true); Delete.setEnabled(true); SetEditOn();

(28)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 28

5. Buatlah perintah BersihData,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

public void BersihData(){ KodeBarang.setText(""); NamaBarang.setText(""); KodeJenis.setSelectedIndex(0); Jenis.setText(""); NamaBarang.setEnabled(false); KodeJenis.setEnabled(false); HargaNet.setEnabled(false); HargaJual.setEnabled(false); Stok.setEnabled(false);

}

public void SetEditOn(){

(29)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 29

7. Buatlah perintah untuk menampilkan data pada kombo jenis dengan mengklik kanan kombojenis -> events -> item -> itemStateChange.

private void KodeJenisItemStateChanged(java.awt.event.ItemEvent evt) {

// TODO add your handling code here: try {

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tbljenis where kodejenis='"+ KodeJenis.getSelectedItem().toString()+"'";

ResultSet res = stt.executeQuery(SQL); res.absolute(1);

Jenis.setText(res.getString("jenis")); } catch (SQLException ex) { }

}

8. Butlah kode program tambahan untuk menampilkan data pada kombo kodejenis dengan membuat private baru seperti berikut.

public void TampilComboJenis(){

try {

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tbljenis"; ResultSet res = stt.executeQuery(SQL); while(res.next()){

9. Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed.

private void SaveActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: String KB=KodeBarang.getText(); String NB=NamaBarang.getText();

(30)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 30

if ((KB.isEmpty()) | (NB.isEmpty()) |(KJ.isEmpty()) |(HN.isEmpty())|(HJ.isEmpty())|(ST.isEmpty())) { JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");

(31)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 31

String KJ=KodeJenis.getSelectedItem().toString(); String HN=HargaNet.getText();

String HJ=HargaJual.getText(); String ST=Stok.getText();

if ((KB.isEmpty()) | (NB.isEmpty()) |(KJ.isEmpty()) |(HN.isEmpty())|(HJ.isEmpty())|(ST.isEmpty())) { JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");

(32)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 32

String KJ=KodeJenis.getSelectedItem().toString(); String HN=HargaNet.getText();

String HJ=HargaJual.getText(); String ST=Stok.getText();

if ((KB.isEmpty()) | (NB.isEmpty()) |(KJ.isEmpty()) |(HN.isEmpty())|(HJ.isEmpty())|(ST.isEmpty())) { JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi");

(33)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 33

13. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",

(34)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 34

Gambar 1.16

Tampilan Data Barang

Membuat Desain Form Data Petugas

1.

Buatlah file baru dalam paket AplikasiPenjualan, dengan cara klik kanan paket

Penjualan, Pilih

New -> JFrame Form

…,

sehingga muncul jendela

New File.

(35)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 35

2.

Pada jendela New JFrame Form, isikan

FrmPetugas

pada kotak isian

Class

Name

, dan

Package

pilih

aplikasipenjualan

, lalu tekan tombol

Finish

untuk mengakhiri.

Gambar 1.18

Menentukan Nama Form JFrame Form

(36)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 36

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

Gambar 1.20

Desain Form Data Petugas

Keterangan :

Tabel 1.10

Daftar Propertis yang digunakan

Pallete Propertis

Edit Text Change Variable Name

Label1 ID Petugas jLabel1

Label2 Nama Petugas jLabel2

Label3 Alamat Petugas jLabel3

Label4 E-Mail jLabel4

Label5 Telpon jLabel5

TextField1 - IDPetugas

Text Field2 - NamaPetugas

TextArea1 - Alamat

(37)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 37

TextField4 - Telpon

Button1 Add New AddNew

Button2 Save Save

Button3 Update Update

Button4 Delete Delete

Button5 Cancel Cancel

Button6 Close Close

Table - table

Syntax Program

1. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

package penjualan;

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*;

2. Pada bagian public class FrmPetugas extends javax.swing.JFrame tambahkan kode berikut:

public class Frmpetugas extends javax.swing.JFrame {

Database dbsetting;

String driver,database,user,pass,userLogin; private Object tabel;

/** Creates new form Frmpetugas */ public Frmpetugas() {

initComponents();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize=this.getSize();

this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height = screenSize.height) / 6);

(38)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 38

driver = dbsetting.SettingPanel("DBDriver"); database = dbsetting.SettingPanel("DBDatabase"); user = dbsetting.SettingPanel("DBUsername");

3. Buatlah kode program diatas // Variables declaration - do not modify untuk menampilkan data pada tabel seperti berikut:

private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel();

private void Tabel(javax.swing.JTable tb, int lebar[] ) { tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int kolom=tb.getColumnCount();

for(int i=0;i < kolom;i++) {

javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); tbc.setPreferredWidth(lebar[i]);

new String [] {"ID Petugas","Nama Petugas","Alamat Petugas","Alamat E-Mail","Telpon"} ){

boolean[] canEdit = new boolean[]{ false, false, false, false

};

public boolean isCellEditable(int rowIndex, int columnIndex){ return canEdit[columnIndex];

} }; }

(39)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 39 Statement stt = kon.createStatement();

String SQL = "SELECT * FROM tblpetugas"; ResultSet res = stt.executeQuery(SQL); while(res.next()){

4. Buatlah kode program untuk menampilkan data yang sudah tersimpan di database, letakkan disembarang tempat yang memiliki space kosong seperti berikut ini:

int row = 0;

public void Tampil(){

row = table.getSelectedRow();

IDPetugas.setText(tableModel.getValueAt(row, 0).toString()); NamaPetugas.setText(tableModel.getValueAt(row, 1).toString()); Alamat.setText(tableModel.getValueAt(row, 2).toString()); Email.setText(tableModel.getValueAt(row, 3).toString()); Telpon.setText(tableModel.getValueAt(row, 4).toString()); Save.setEnabled(false);

Update.setEnabled(true); Delete.setEnabled(true); SetEditOn();

(40)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 40

5. Buatlah perintah BersihData,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

public void SetEditOff(){

IDPetugas.setEnabled(false); NamaPetugas.setEnabled(false); Alamat.setEnabled(false); Email.setEnabled(false); Telpon.setEnabled(false);

}

(41)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 41

7. Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed.

(42)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 42

8. Buatlah kode program even Click dengan mengklik kanan table(grid)->evens -> Mouse -> MouseClicked.

(43)
(44)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 44

stt.close(); kon.close(); BersihData();

Save.setEnabled(false); SetEditOff();

} catch (Exception ex) {

System.err.println(ex.getMessage()); }

}

}

11. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",

JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTI ON)

this.dispose(); }

12. Buatlah kode program Cancel dengan mengklik kanan button Cancel -> events -> Action -> ActionPerformed.

private void CancelActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: BersihData();

SetEditOff();

}

(45)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 45

Gambar 1.21

Tampilan Form Data Petugas

Membuat Desain Form Data Distributor

1.

Buatlah file baru dalam paket AplikasiPenjualan, dengan cara klik kanan paket

Penjualan, Pilih

New -> JFrame Form

…,

sehingga muncul jendela

New File.

Gambar 1.22

Membuat Objek Baru

2.

Pada jendela New JFrame Form, isikan

FrmDistributor

pada kotak isian

Class

Name

, dan

(46)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 46

Gambar 1.23

Menentukan Nama Form JFrame Form

(47)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 47

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

Gambar 1.25

Desain Form Data Distributor

Keterangan :

Tabel 1.11

Daftar Propertis yang digunakan

Pallete Propertis

Edit Text Change Variable Name

Label1 ID Distributor jLabel1

Label2 Nama Distributor jLabel2

Label3 Alamat Distributor jLabel3

Label4 Kota Asal jLabel4

Label5 E-Mail jLabel5

Label6 Telpon jLabel6

TextField1 - IDDistributor

TextField2 - NamaDistributor

TextArea1 - Alamat

(48)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 48

TextField4 - Email

TextField5 Telpon

Button1 Add New AddNew

Button2 Save Save

Button3 Update Update

Button4 Delete Delete

Button5 Cancel Cancel

Button6 Close Close

Table - table

Syntax Program

1. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

package penjualan;

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*;

2. Pada bagian public class FrmDistributor extends javax.swing.JFrame tambahkan kode berikut:

public class Frmdistributor extends javax.swing.JFrame {

Database dbsetting;

String driver,database,user,pass,userLogin; private Object tabel;

/** Creates new form Frmdistributor */ public Frmdistributor() {

initComponents();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize=this.getSize();

this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height = screenSize.height) / 6);

(49)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 49

dbsetting = new Database();

driver = dbsetting.SettingPanel("DBDriver"); database = dbsetting.SettingPanel("DBDatabase"); user = dbsetting.SettingPanel("DBUsername");

3. Buatlah kode program diatas // Variables declaration - do not modify untuk menampilkan data pada tabel seperti berikut:

private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel();

private void Tabel(javax.swing.JTable tb, int lebar[] ) { tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int kolom=tb.getColumnCount();

for(int i=0;i < kolom;i++) {

javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); tbc.setPreferredWidth(lebar[i]);

new String [] {"ID Distributor","Nama Distributor","Alamat Distributor","Kota Asal", "Alamat E-Mail","Telpon"}

){

boolean[] canEdit = new boolean[]{ false, false, false, false

};

public boolean isCellEditable(int rowIndex, int columnIndex){ return canEdit[columnIndex];

(50)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 50

String data[]=new String[6]; private void setDefaultTable() { String stat ="";

try {

Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String SQL = "SELECT * FROM tbldistributor"; ResultSet res = stt.executeQuery(SQL);

while(res.next()){

4. Buatlah kode program untuk menampilkan data yang sudah tersimpan di database, letakkan disembarang tempat yang memiliki space kosong seperti berikut ini:

int row = 0;

public void Tampil(){

row = table.getSelectedRow();

IDDistributor.setText(tableModel.getValueAt(row, 0).toString()); NamaDistributor.setText(tableModel.getValueAt(row, 1).toString()); Alamat.setText(tableModel.getValueAt(row, 2).toString());

KotaAsal.setText(tableModel.getValueAt(row, 3).toString()); Email.setText(tableModel.getValueAt(row, 4).toString()); Telpon.setText(tableModel.getValueAt(row, 5).toString()); Save.setEnabled(false);

Update.setEnabled(true); Delete.setEnabled(true); SetEditOn();

(51)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 51

5. Buatlah perintah BersihData,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

public void SetEditOff(){

IDDistributor.setEnabled(false); NamaDistributor.setEnabled(false); Alamat.setEnabled(false);

public void SetEditOn(){

(52)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 52

7. Buatlah kode program save dengan mengklik kanan button save ->events -> action -> ActionPerformed.

private void SaveActionPerformed(java.awt.event.ActionEvent evt) {

if ((ID.isEmpty()) | (ND.isEmpty()) |(AM.isEmpty()) |(KA.isEmpty())|(EM.isEmpty())|(TP.isEmpty())) {

(53)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 53

8. Buatlah kode program even Click dengan mengklik kanan table(grid)->evens -> Mouse -> MouseClicked.

private void tableMouseClicked(java.awt.event.MouseEvent evt) {

(54)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 54

JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); IDDistributor.requestFocus();

(55)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 55

11. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

(56)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 56 private void CancelActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: BersihData();

SetEditOff();

}

13. Jalankan Program kemudian klik menu Data Distributor maka akan tampil seperti berikut:

Gambar 1.26

Tampilan Form Data Distributor

Membuat Desain Form Data Barang Masuk

(57)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 57

Gambar 1.27

Membuat Objek Baru

2.

Pada jendela New JFrame Form, isikan

FrmBrgMasuk

pada kotak isian

Class

Name

, dan

Package

pilih

aplikasipenjualan

, lalu tekan tombol

Finish

untuk mengakhiri.

(58)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 58

Gambar 1.29

Desain Form Baru

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

(59)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 59

Keterangan :

Tabel 1.11

Daftar Propertis yang digunakan

Pallete Propertis

Edit Text Change Variable Name

Label1 Tanggal Barang Masuk jLabel1

Label2 No.Nota jLabel2

Label3 ID Petugas jLabel3

Label4 Nama Petugas jLabel4

Label5 ID Distributor jLabel5

Label6 Nama Distributor jLabel6

Label7 Kota Asal jLabel7

Label8 Kode Barang jLabel8

Label9 Nama Barang jLabel9

Label10 Harga Jual jLabel10

Label11 Stok jLabel11

Label12 Jumlah jLabel12

Label13 Sub Total Rp jLabel13

Label14 Total Rp jLabel14

TextField1 - TglMasuk

TextField2 - NoNota

ComboBox1 - IDPetugas

TextField3 - NamaPetugas

ComboBox2 - IDDistributor

TextField4 - NamaDistributor

TextField5 - KotaAsal

ComboBox3 - KodeBarang

TextField6 - NamaBarang

TextField7 - HargaJual

TextField8 - Stok

TextField9 - Jumlah

TextField10 - SubTotal

TextField11 - Total

Button1 Cari Data CariData

Button2 Hitung Hitung

Button3 Add Item AddItem

Button4 Add New AddNew

Button5 Save Transaction SaveTransaction

Button6 Close Close

(60)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 60 Syntax Program

1. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

package penjualan;

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*;

2. Pada bagian public class FrmBrgMasuk extends javax.swing.JFrame tambahkan kode berikut:

public class FrmBrgMasuk extends javax.swing.JFrame {

Database dbsetting;

String driver,database,user,pass,userLogin; private Object tabel;

/** Creates new form FrmBrgMasuk */ public FrmBrgMasuk() {

initComponents();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize=this.getSize();

this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height = screenSize.height) / 10);

//setting untuk memanggil koneksi Database.ini dbsetting = new Database();

(61)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 61

3. Buatlah kode program diatas // Variables declaration - do not modify untuk menampilkan data pada tabel seperti berikut:

private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel();

private void Tabel(javax.swing.JTable tb, int lebar[] ) { tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int kolom=tb.getColumnCount();

for(int i=0;i < kolom;i++) {

javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); tbc.setPreferredWidth(lebar[i]);

new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} ){

boolean[] canEdit = new boolean[]{ false, false, false, false

};

public boolean isCellEditable(int rowIndex, int columnIndex){ return canEdit[columnIndex];

(62)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 62

String data[]=new String[6]; private void setDefaultTable() {

String stat =""; try {

Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," + "tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " + "FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk WHERE

tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " + "AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota" + "AND tbldetailbrgmasuk.nonota='"+NoNota.getText()+"'"; ResultSet res = stt.executeQuery(SQL);

while(res.next()){

4. Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:

private void TampilGridDetail(){

String stat =""; try {

Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

(63)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 63

"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk WHERE tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " + "AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota " +

"AND tbldetailbrgmasuk.nonota='"+NoNota.getText().toString()+"'"; ResultSet res = stt.executeQuery(SQL);

while(res.next()){

5. Buatlah perintah BersihData,BersihDetail,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

public void BersihData(){ tableModel.setRowCount(0); NoNota.setText("");

IDDistributor.setSelectedIndex(0); NamaPetugas.setText("");

IDPetugas.setSelectedIndex(0); NamaDistributor.setText(""); KotaAsal.setText("");

(64)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 64 public void BersihDetail(){

KodeBarang.setSelectedIndex(0); NamaBarang.setText(""); TglMasuk.setEnabled(false); IDDistributor.setEnabled(false); IDPetugas.setEnabled(false); KodeBarang.setEnabled(false); Jumlah.setEnabled(false); Hitung.setEnabled(false); CariData.setEnabled(false); AddItem.setEnabled(false);

}

public void SetEditOn(){ NoNota.setEnabled(true); TglMasuk.setEnabled(true); IDDistributor.setEnabled(true); IDPetugas.setEnabled(true); KodeBarang.setEnabled(true); Jumlah.setEnabled(true);

SaveTransaction.setEnabled(true); CariData.setEnabled(true);

Hitung.setEnabled(true); AddItem.setEnabled(true);

(65)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 65

Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tblpetugas where idpetugas='"+ IDPetugas.getSelectedItem().toString()+"'";

ResultSet res = stt.executeQuery(SQL); res.absolute(1);

NamaPetugas.setText(res.getString("namapetugas")); } catch (SQLException ex) {

} }

7. Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:

public void TampilComboPetugas(){

try {

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tblpetugas"; ResultSet res = stt.executeQuery(SQL); while(res.next()){ Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tbldistributor where iddistributor='"+ IDDistributor.getSelectedItem().toString()+"'";

ResultSet res = stt.executeQuery(SQL); res.absolute(1);

(66)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 66

} catch (SQLException ex) { }

}

9. Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut:

public void TampilComboDistributor(){

try {

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tbldistributor"; ResultSet res = stt.executeQuery(SQL);

while(res.next()){ Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tblbarang where kodebarang='"+ KodeBarang.getSelectedItem().toString()+"'";

(67)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 67

11. Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut:

public void TampilComboBarang(){

try {

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tblbarang"; ResultSet res = stt.executeQuery(SQL); while(res.next()){

12. Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut:

public void TanggalOtomatis(){

Date tanggal = new Date();

TglMasuk.setText(""+ (String.format("%1$td:%1$tb:%1$tY",tanggal))); }

(68)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 68

String KB=KodeBarang.getSelectedItem().toString(); String JM=Jumlah.getText();

if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) {

(69)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 69

Class.forName(driver);

Connection kon1 = DriverManager.getConnection(database,user,pass); Statement stt1 = kon.createStatement();

String SQL1 = "Update tblbarang Set stok=stok + '"+Jumlah.getText()+"'" + "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'"; stt1.executeUpdate(SQL1);

data[0] = KodeBarang.getSelectedItem().toString(); data[1] = NamaBarang.getText();

data[2] = HargaJual.getText(); data[3] = Stok.getText(); data[4] = Jumlah.getText(); data[5] = SubTotal.getText(); tableModel.insertRow(0, data); stt.close();

kon.close();

KodeBarang.requestFocus(); AddItem.setEnabled(false); BersihDetail();

//TampilGrid();

KodeBarang.requestFocus(); } catch (Exception ex) {

System.err.println(ex.getMessage()); }

}

(70)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 70

(71)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 71

18. Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information", Statement stt = kon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

String SQL = "SELECT * FROM tblbrgmasuk where nonota='"+NoNota.getText().toString()+"'"; ResultSet res = stt.executeQuery(SQL);

(72)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 72

20. Jalankan Program kemudian klik menu Data Barang Masuk maka akan tampil seperti berikut:

Gambar 1.31

Tampilan Form Data Barang Masuk

Membuat Desain Form Data Penjualan

1.

Buatlah file baru dalam paket AplikasiPenjualan, dengan cara klik kanan paket

Penjualan, Pilih

New -> JFrame Form

…,

sehingga muncul jendela

New File.

(73)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 73

2.

Pada jendela New JFrame Form, isikan

FrmPenjualan

pada kotak isian

Class

Name

, dan

Package

pilih

aplikasipenjualan

, lalu tekan tombol

Finish

untuk mengakhiri.

Gambar 1.33

Menentukan Nama Form JFrame Form

(74)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 74

3.

Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:

Gambar 1.35

Desain Form Data Penjualan Barang

Keterangan :

Tabel 1.12

Daftar Propertis yang digunakan

Pallete Propertis

Edit Text Change Variable Name

Label1 Tanggal Penjualan jLabel1

Label2 No.Faktur jLabel2

Label3 ID Petugas jLabel3

Label4 Nama Petugas jLabel4

Label5 Kode Barang jLabel8

Label6 Nama Barang jLabel9

Label7 Harga Jual jLabel10

Label8 Stok jLabel11

Label9 Jumlah jLabel12

Label10 Sub Total Rp jLabel13

Label11 Total Rp jLabel14

TextField1 - TglPenjualan

TextField2 - NoFaktur

ComboBox1 - IDPetugas

TextField3 - NamaPetugas

(75)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 75 Syntax Program

1. Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:

package penjualan;

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*;

2. Pada bagian public class FrmBrgMasuk extends javax.swing.JFrame tambahkan kode berikut:

public class FrmPenjualan extends javax.swing.JFrame {

Database dbsetting;

String driver,database,user,pass,userLogin; private Object tabel;

/** Creates new form FrmPenjualan */ public FrmPenjualan() {

initComponents();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize=this.getSize();

TextField4 - NamaBarang

TextField5 - HargaJual

TextField6 - Stok

TextField7 - Jumlah

TextField8 - SubTotal

TextField9 - Total

Button1 Cari Data CariData

Button2 Hitung Hitung

Button3 Add Item AddItem

Button4 Add New AddNew

Button5 Save Transaction SaveTransaction

Button6 Close Close

(76)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 76

this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height = screenSize.height) / 10);

//setting untuk memanggil koneksi Database.ini dbsetting = new Database();

driver = dbsetting.SettingPanel("DBDriver"); database = dbsetting.SettingPanel("DBDatabase"); user = dbsetting.SettingPanel("DBUsername");

3. Buatlah kode program diatas // Variables declaration - do not modify untuk menampilkan data pada tabel seperti berikut:

private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel();

private void Tabel(javax.swing.JTable tb, int lebar[] ) { tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int kolom=tb.getColumnCount();

for(int i=0;i < kolom;i++) {

javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); tbc.setPreferredWidth(lebar[i]);

new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} ){

boolean[] canEdit = new boolean[]{ false, false, false, false

};

(77)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 77

String data[]=new String[6]; private void setDefaultTable() {

String stat =""; try {

Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," + "tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " + "FROM tblbarang,tbldetailpenjualan,tblpenjualan WHERE

tblbarang.kodebarang=tbldetailpenjualan.kodebarang " + "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur" + "AND tbldetailpenjualan.nofaktur='"+NoFaktur.getText()+"'"; ResultSet res = stt.executeQuery(SQL);

(78)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 78

4. Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:

private void TampilGridDetail(){

String stat =""; try {

Class.forName(driver);

Connection kon = DriverManager.getConnection(database,user,pass); Statement stt = kon.createStatement();

String SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " + "FROM tblbarang, tbldetailpenjualan, tblpenjualan " +

"WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " + "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur " +

"AND tbldetailpenjualan.nofaktur='" + NoFaktur.getText().toString() + "'"; ResultSet res = stt.executeQuery(SQL);

while(res.next()){

5. Buatlah perintah BersihData,BersihDetail,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

public void BersihData(){ tableModel.setRowCount(0); NoFaktur.setText("");

(79)

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 79 KodeBarang.setSelectedIndex(0); NamaBarang.setText(""); TglPenjualan.setEnabled(false); IDPetugas.setEnabled(false); KodeBarang.setEnabled(false); Jumlah.setEnabled(false); Hitung.setEnabled(false); CariData.setEnabled(false); AddItem.setEnabled(false);

}

public void SetEditOn(){ NoFaktur.setEnabled(true); TglPenjualan.setEnabled(true); IDPetugas.setEnabled(true); KodeBarang.setEnabled(true); Jumlah.setEnabled(true);

SaveTransaction.setEnabled(true); CariData.setEnabled(true);

Hitung.setEnabled(true); AddItem.setEnabled(true);

Gambar

Gambar 1.2 Jendela New Project
Gambar 1.22 Membuat Objek Baru
Gambar 1.24 Desain Form Baru
Gambar 1.25 Desain Form Data Distributor
+7

Referensi

Dokumen terkait

Cipta Prima Medan menggunakan aplikasi Microsoft Excel, dimana terdapat beberapa kelemahan yaitu bagian penjualan perlu menginput rumus atau perintah perintah Microsoft Excel untuk

Create database barang; =&gt; untuk membuat database. Show databases; =&gt; untuk

mysql &gt; CREATE TABLE anggota (Id int unsigned NOT NULL auto_increment primary key, nama varchar(10) NOT NULL, alamat varchar(15) NULL, telp varchar(15) NULL);8. Melihat

administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah. termasuk yaitu command-line (perintah: mysql

Tujuan penelitian adalah membuat sistem informasi penjualan sepatu olahraga secara.. online berbasis web menggunakan PHP

Menampilkan data dari tabel yang telah dibuat diatas dengan menggunakan model urut sesuai sks secara descending, dengan mengetikkan perintah :.. mysql&gt; select * from

 Perintah MySQL untuk membuat tabel seperti diatas adalah: create table anggota(. nomor int(6) not null primary key, nama char(40)

pembuatan database pada MySQL dalam praktikum ini digunakan Phpmyadmin karena dalam pengkonfigurasiannya tidak diperlukan perintah- perintah tertentu seperti jika kita