24 3.1. Tinjauan Perusahaan
Kesehatan tubuh merupakan salah satu hal yang penting yang mesti kita jaga.
Bisa dikatakan bahwa kesehatan tubuh adalah hal utama yang harus selalu kita upayakan. Untuk itu ketika tubuh dalam keadaan kurang fit, semuanya akan terasa tidak nyaman. Kesehatan tubuh manusia adalah ketika kondisi tubuh bekerja secara sempurna.
Tubuh juga mempunyai komponen yang saling berkaitan dimana ketika ada salah satu ada organ tubuh yang bermasalah, maka semua bagian tubuh ikut merasakan. Konsisten adalah kunci agar kesehatan tubuh bisa diraih. Tentunya arti dari konsisten disini yaitu rajin berolahraga, menjaga pola makan dan juga istirahat yang cukup.
3.1.1. Sejarah Perusahaan
Mobile Stockist Rumahazza adalah perusahaan kecil yang menjual produk- produk kesehatan alami atau herbal. Berdiri pada awal tahun 2008 sampai 2014 dan dipimpin oleh Ibu Lina Arifatul Khorida, S.P. Awalnya perusahaan ini bergerak dibidang fashion anak-anak dengan nama perusahaan “Afrakids Rumahazza” yang berada di Yogyakarta. Omset yang didapatkan pun lumayan cukup besar. Perusahaan itu berjalan sekitar 6 tahun.
Sampai pada awal 2015, perusahaan ini mulai menyusut dan pemimpin perusahaan memutuskan untuk bergabung bersama PT. Tigaraksa Satria Tbk sebagai Educational Product Consultant (EPC) Tigaraksa. Dimana perusahaan tersebut
menjual berbagai produk mainan edukasi untuk anak-anak seperti Smarthafiz, Little Abid, Muhammad is My Hero dll. Afrakids Rumahazza juga berhasil mendapatkan status Qualified dari PT. Tigaraksa Satria Tbk.
Pada bulan oktober 2018 lalu, pimpinan perusahaan tertarik untuk bergabung di PT. K-Link Indonesia untuk menjadi Mobile Stockist cabang Cikampek.
Kemudian pada awal tahun 2019 pemimpin perusahaan mengubah nama perusahaannya dari “Afrakids Rumahazza” menjadi “Mobile Stockist Rumahazza Cikampek” yang menjual berbagai macam produk untuk kesehatan tubuh.
Adapun visi dan misi Mobile Stockist Rumahazza Cikampek adalah sebagai berikut:
1. Visi
Menjadi pelopor perusahaan yang menjual produk-produk kesehatan baik secara tunai ataupun kredit bebas riba.
2. Misi
a. Menyediakan layanan yang cepat tanggap dan bersahabat bagi customer.
b. Menyediakan layanan terpadu di penjualan online.
c. Menjadi perusahaan terpercaya dalam ketepatan waktu dan kualitas barang.
d. Selalu memberikan keamanan juga kenyamanan kepada para customer.
e. Berkomitmen untuk senantiasa meningkatkan kompetensi karyawan.
3.1.2. Struktur Organisasi dan Fungsi
Pada dasarnya suatu perusahaan memerlukan sebuah struktur organisasi yang secara rinci menjelaskan mengenai tugas dan tanggung jawab dari tiap-tiap fungsi didalamnya. Dengan dibentuknya sebuah organisasi, agar mengarahkan semua
anggota organisasi dalam menjalankan tugasnya untuk mencapai tujuan perusahaan.
Berikut struktur organisasi Mobile Stockist Rumahazza Cikampek:
Sumber: Bagian Administrasi Data Mobile Stockist Rumahazza Cikampek (2020) Gambar III.1
Struktur Organisasi Mobile Stockist Rumahazza Cikampek
Fungsi dari tiap-tiap bagian adalah sebagai berikut:
1. Pemilik Perusahaan
a. Memimpin dan mengelola usaha yang dijalani.
b. Bertanggung jawab secara keseluruhan atas semua kegiatan.
c. Merencanakan garis besar aktivitas yang akan dilakukan.
d. Memberikan arahan atau petunjuk kepada karyawan.
2. Departemen Penjualan
a. Melayani customer/member.
b. Membuat pesanan member atau PO dari customer.
c. Membuat form stok barang, form penjualan, form pelanggan/member dan form pemesanan.
d. Mencetak nota untuk pelanggan.
e. Membuat laporan penjualan.
f. Mencatat keluar masuk keuangan.
3. Administasi Data
a. Bertanggung jawab atas semua data perusahaan. Mulai dari data penjualan, data pembelian, data stok barang, data karyawan, data pengiriman dan data total ongkos kirim.
b. Menyiapkan perjanjian kerja dan kontrak kerja karyawan.
c. Memperbaharui masa berlakunya kerja
d. Bertanggung jawab terhadap kegiatan yang berhubungan dengan rekapitulasi absensi karyawan.
4. Bagian Gudang
a. Mengatur, menjaga dan merawat stok barang yang ada.
b. Menyusun dan merapikan stok barang.
c. Packing pesanan customer.
3.2. Tinjauan Kasus
Pada bab ini penulis akan menjelaskan mengenai penjualan tunai pada Mobile Stockist Rumahazza Cikampek mulai dari menyiapkan dokumen yang diperlukan untuk transaksi penjualan tunai, pembuatan nota untuk customer, mencatat barang yang keluar serta pencatatan laporan penjualan bulanan.
3.2.1. Proses Bisnis Sistem Berjalan
Proses bisnis sistem berjalan dalam proses penjualan tunai di Mobile Stockist Rumahazza Cikampek masih menggunakan media kertas. Berikut adalah proses bisnis sistem berjalan yang ada pada perusahaan:
1. Prosedur Order Penjualan
Setiap customer/member bisa datang langsung dan memesan barang yang ingin dipesan dengan mengisi surat pesanan. Lalu bagian penjualan menerima pesanan barang dan bagian gudang memeriksa atau mengecek barang yang dipesan oleh customer. Jika barang yang dipesan “Tidak ada” maka bagian gudang akan
mengkonfirmasi kepada bagian penjualan untuk membatalkan pesanan customer.
Jika barang yang dipesan “Ada” maka bagian gudang akan langsung menyiapkan barang yang di pesan customer. Selanjutnya, bagian penjualan akan menerima barang yang telah di packing oleh bagian gudang.
2. Prosedur Pembayaran Tunai
Setelah bagian penjualan menerima barang yang telah di packing, selanjutnya bagian penjualan akan membuat nota berdasarkan surat pesanan dan mengkonfirmasi kepada customer untuk melakukan pembayaran sesuai dengan yang tertera di nota. Lalu ketika customer telah melakukan pembayaran tersebut, bagian penjualan menyerahkan barang yang dipesan customer juga menyerahkan nota yang telah di stempel “lunas” dan stempel Mobile Stockist Rumahazza untuk memberi bukti bahwa transaksi pembayaran tunai telah dilakukan. Dokumen yang diperlukan untuk transaksi penjualan rangkap 2 (dua) yang telah dibuat untuk diarsipkan oleh bagian penjualan.
3. Prosedur pembuatan laporan
Sebagai bukti pertanggung jawaban kepada pimpinan, maka bagian penjualan membuat laporan penjualan berdasarkan data-data yang ada pada transaksi penjualan yang akan diserahkan kepada pemilik perusahaan setiap 1 (satu) bulan sekali dan laporan penjualan dibuat berdasarkan nota yang telah diarsipkan.
3.2.2. Activity Diagram
Ada 2 (dua) Activity Diagram yang ada pada proses bisnis sistem berjalan diantaranya:
1. Activity Diagram Transaksi Order Penjualan dan Pembayaran
Sumber: Hasil Penelitian (2020)
Gambar III.2
Activity Diagram Transaksi Order Penjualan dan Pembayaran
2. Activity Diagram Laporan Penjualan
Sumber: Hasil Penelitian (2020)
Gambar III.3
Activity Diagram Laporan Penjualan
3.2.3. Dokumen Keluaran
Dokumen masukan merupakan sebuah dokumen yang digunakan sebagai data input dalam suatu sistem. Berikut ini adalah dokumen-dokumen masukan sistem berjalan pada Mobile Stockist Rumahazza Cikampek:
1. Nama Dokumen : Nota
Fungsi : Sebagai bukti dari penjualan
Media : Kertas
Sumber : Bagian Penjualan
Tujuan : Customer
Rangkap : 2 (dua) lembar
Frekuensi : Setiap terjadi transaksi selesai
Format : Lampiran A-1
2. Nama Dokumen : Laporan Penjualan
Fungsi : Digunakan untuk mengetahui data-data transaksi penjualan pada periode tertentu
Media : Kertas
Sumber : Bagian Penjualan Tujuan : Pemilik Perusahaan Rangkap : 1 (satu) lembar Frekuensi : Setiap akhir bulan
Format : Lampiran A-2
3.2.4. Dokumen Masukan
Dokumen keluaran merupakan dokumen hasil keluaran dari apa yang telah diinput di dokumen masukan. Di bawah ini merupakan dokumen keluaran sistem berjalan pada Mobile Stockist Rumahazza Cikampek:
1. Nama Dokumen : Surat Pesanan
Sumber : Customer
Tujuan : Bagian Penjualan
Fungsi : Untuk mengetahui data-data pelanggan
Media : Kertas
Rangkap : 1 (satu) lembar
Frekuensi : Setiap tejadi pemesanan
Format : Lampiran A-3
3.2.5. Permasalahan Pokok
Dari riset yang penulis telah lakukan ada beberapa permasalahan yang timbul dari sistem yang berjalan pada Mobile Stockist Rumahazza Cikampek yaitu:
1. Kurangnya keamanan dalam penyimpanan dokumen-dokumen transaksi.
2. Penggunaan media kertas sebagai media dokumen menyebabkan data atau dokumen rusak dan hilang .
3. Sistem penjualan yang masih manual seperti pembuatan laporan masih ditulis dan direkap memakai media kertas sehingga membuat sering terjadinya selisih pada saat perhitungan laporan serta keterlambatan dalam penyediaan informasi yang dibutuhkan oleh pemilik.
3.2.6. Pemecahan Masalah
Dalam riset yang telah penulis lakukan telah muncul beberapa pemecahan masalah yang telah terjadi pada Mobile Stockist Rumahazza Cikampek diantaranya sebagai berikut:
1. Dibutuhkan pembuatan database atau file sebagai penyimpanan data agar lebih aman dan juga tertata rapih, hal ini untuk mempermudah dalam proses pencarian barang serta pengambilan data.
2. Data dapat disimpan secara virtual kedalam system database sehingga mengurangi penggunaan media kertas juga meminimalisir kerusakan data.
3. Merancang sistem penjualan tunai yang terkomputerisasi untuk menghasilkan perhitungan laporan lebih akurat.
3.3. Analisa Kebutuhan Software
Dalam pembuatan sebuah program dekstop membutuhkan software untuk mendukung proses atau langkah-langkah dalam menciptakan sebuah program dekstop yang baik, seperti berikut:
3.3.1. Tahapan Analisis
Berdasarkan proses penjualan tunai sistem berjalan pada Mobile Stockist Rumahazza Cikampek, maka tahapan berikutnya adalah analisis kebutuhan. Berikut ini spesifikasi kebutuhan (System Requirement) dari sebuah system penjualan tunai pada Mobile Stockist Rumahazza Cikampek yaitu:
1. Bagian Penjualan
A.1. Bagian Penjualan Login
A.2. Bagian Penjualan Mengelola menu master seperti data karyawan, data barang dan data customer
A.3. Bagian Penjualan mengelola menu transaksi seperti data pemesanan barang A.4. Bagian Penjualan mengelola menu laporan seperti laporan penjualan 2. Pemilik Perusahaan
A.1. Pemilik Perusahaan Login
A.2. Pemilik Perusahaan melihat dan mencetak laporan penjualan
3.3.2. Use Case Diagram 1. Use Case Diagram Admin
Gambar III.4
Use Case Diagram Bagian Penjualan a. Deskripsi Use Case Diagram Halaman Bagian Penjualan
Tabel III.1 Deksripsi Use Case Diagram Halaman Bagian Penjualan Use Case Narative Halaman Admin
Tujuan Admin melakukan Login untuk masuk ke halaman utama.
Deksripsi Sistem ini memungkinkan aktor untuk masuk ke halaman menu utama yang didalamnya terdapat menu master, menu transaksi, menu laporan dan logout.
Skenario Menu Utama
Aktor Bagian Penjualan
Kondisi Awal Aktor melakukan Login untuk masuk ke halaman utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol Login.
Sistem menampilkan form untuk mengisi username dan password.
2. Aktor memilih
Sistem menampilkan submenu data karyawan, data customer dan data barang.
menu master 3. Aktor
memilih menu transaksi
Sistem menampilkan submenu pemesanan barang.
4. Aktor memilih menu laporan
Sistem menampilkan submenu laporan penjualan.
Kondisi Akhir Aktor melakukan Logout untuk keluar dari halaman utama
2. Use Case Diagram Halaman Pemilik Perusahaan
Gambar III.5
Use Case Diagram Pemilik Perusahaan
Tabel III.2 Deksripsi Use Case Diagram Halaman Pemilik Perusahaan Use Case Narative Halaman Pemilik Perusahaan
Tujuan Pemilik Perusahaan melakukan Login untuk masuk ke halaman utama.
Deksripsi Sistem ini memungkinkan aktor untuk masuk ke halaman menu utama yang didalamnya terdapat menu laporan dan logout.
Skenario Menu Utama
Aktor Pemilik Perusahaan
Kondisi Awal Aktor melakukan Login untuk masuk ke halaman utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol Login.
Sistem menampilkan form untuk mengisi username dan password.
2. Aktor memilih menu laporan
Sistem menampilkan submenu laporan penjualan
Kondisi Akhir Aktor melakukan Logout untuk keluar dari halaman utama.
3.3.3. Activity Diagram 1. Bagian Penjualan
A.1. Activity Diagram Bagian Penjualan Login
Gambar III.6
Activity Diagram Bagian Penjualan Login
A.2. Activity Diagram Bagian Penjualan mengelola menu master seperti data karyawan, data customer dan data barang.
a. Data Karyawan
Gambar III.7
Activity Diagram Bagian Penjualan Menu Master Pada Submenu Data Karyawan
b. Data customer
Gambar III.8
Activity Diagram Bagian Penjualan Menu Master Pada Submenu Data Customer
c. Data barang
Gambar III.9
Activity Diagram Bagian Penjualan Menu Master Pada Submenu Data Barang
A.3. Activity Diagram Bagian Penjualan mengelola menu transaksi seperti data pemesanan barang
Gambar III.10
Activity Diagram Bagian Penjualan Menu Transaksi Pada Submenu Pemesanan Barang
A.4. Activity Diagram Bagian Penjualan mengelola menu laporan penjualan
Gambar III.11
Activity Diagram Bagian Penjualan Menu Laporan Penjualan
2. Pemilik Perusahaan
A.1. Activity Diagram Pemilik Perusahaan Login
Gambar III.12
Activity Diagram Pemilik Perusahaan Login
A.3. Activity Diagram Pemilik Perusahaan melihat dan mencetak laporan penjualan
Gambar III.13
Activity Diagram Pemilik Perusahaan Melihat Dan Mencetak Laporan Penjualan
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.14
Entity Relationship Diagram (ERD) 3.4.2. Logical Record Structure (LRS)
Gambar III.15
Entity Relationship Diagram (ERD)
3.4.3. Spesifikasi File
a. Spesifikasi File Data Admin Nama Database : ms_rumahazza Nama File : tabel_admin Tipe File : File Master Akses File : Random Panjang Record : 110 Karakter Field Key : Username
Tabel III.3
Spesifikasi File Data Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 Username Username Varchar 10 Primary Key
2 Password Password Varchar 10
3 Nama Nama Varchar 15
b. Spesifikasi File Data Karyawan Nama Database : ms_rumahazza Nama File : tabel_user Tipe File : File Master Akses File : Random Panjang Record : 130 Karakter Field Key : ID_user
Tabel III.4
Spesifikasi File Data Karyawan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Identitas User ID_user Char 5 Primary
Key
2 Nama User Nama Varchar 20
3 Nomor Hanphone No_HP Varchar 15
4 Username Username Varchar 20
5 Password Password Varchar 20
6 Jenis Kelamin Jenis_Kelamin Varchar 20
7 Alamat Alamat Varchar 30
c. Spesifikasi File Data Customers Nama Database : ms_rumahazza Nama File : tabel_customers Tipe File : File Master Akses File : Random Panjang Record : 110 Karakter Field Key : ID_Cust
Tabel III.5
Spesifikasi File Data Customers
No Elemen Data Akronim Tipe Panjang Keterangan
1 Identitas
Customer ID_Cust Char 5 Primary
Key
2 Nama Customer Nama Varchar 20
3 Nomor Hanphone No_HP Varchar 15
4 Email Email Varchar 20
5 Jenis Kelamin Jenis_Kelamin Varchar 20
6 Alamat Alamat Varchar 30
d. Spesifikasi File Data Barang Nama Database : ms_rumahazza Nama File : tabel_barang Tipe File : File Master Akses File : Random Panjang Record : 90 Karakter Field Key : Kode_Barang
Tabel III.6
Spesifikasi File Data Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1 Tanggal Tanggal Date
2 Kode Barang Kode_Barang Char 5 Primary Key
3 Nama Barang Nama Varchar 20
4 Harga Barang Harga Integer 20
5 Jumlah Barang Jumlah Integer 20
6 Identitas User ID_User Varchar 5
7 Nama User Nama_User Varchar 20
e. Spesifikasi File Pemesanan Barang Nama Database : ms_rumahazza Nama File : tabel_pembelian Tipe File : File Transaksi Akses File : Random Panjang Record : 135 Karakter Field Key : Nomor_Transaksi
Tabel III.7
Spesifikasi File Pemesanan Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1 Tanggal Tanggal Date
2 Nama Barang Nama_Barang Varchar 20
3 Kode Barang Kode_Barang Char 5
4 Harga Barang Harga Integer 20
5 Jumlah Barang QTY Integer 20
6 Jumlah Total_Pembayaran Integer 5
7 Identitas
Customers ID_Customers Char 5
8 Nama
Customers Nama_Cust Varchar 20
9 Nomor
Handphone No_HP Varchar 15
10 Nomor
Transaksi Nomor_Transaksi Char 10 Primary
Key
11 Identitas User ID_User Char 5
12 Nama User Nama_User Varchar 10
f. Spesifikasi File Laporan Penjualan Nama Database : ms_rumahazza
Nama File : tabel_laporan_transaksi Tipe File : File Laporan penjualan Akses File : Random
Panjang Record : 90 Karakter Field Key : Kode_Barang
Tabel III.8
Spesifikasi File Laporan Penjualan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Tanggal Tanggal Date
2 Nomor
Transaksi Nomor_Transaksi Char 10 Primary
Key
3 Identitas
Customers ID_Customers Char 5
4 Total Total Integer 20
3.4.4. Class Diagram
Gambar III.16 Class Diagram 3.4.5. Sequence Diagram
1. Sequence Diagram Pemesanan Barang
Gambar III.17
Sequence Diagram Pemesanan Barang
2. Sequence Diagram Laporan Penjualan
Gambar III.18
Sequence Diagram Laporan Penjualan
3.4.6. Component Diagram
Gambar III.19
Component Diagram Penjualan Tunai
3.4.7. Deployment Diagram
Gambar III.20
Deployment Diagram Penjualan Tunai 3.4.8. User Interface
1. User Interface Form Login
Gambar III.21 User Interface Form Login
2. User Interface Form Menu Utama
Gambar III.22
User Interface Form Menu Utama 3. User Interface Form Data Master
Gambar III.23
User Interface Form Data Master
4. User Interface Form Data Karyawan Mode Input User
Gambar III.24
User Interface Form Data Karyawan Mode Input User 5. User Interface Form Data Karyawan Mode Pembaruan User
Gambar III.25
User Interface Form Data Karyawan Mode Pembaruan User
6. User Interface Form Data Customers Mode Input Customers
Gambar III.26
User Interface Form Data Customers Mode Input Customers 7. User Interface Form Data Customers Mode Pembaruan Customers
Gambar III.27
User Interface Form Data Customers Mode Pembaruan Customers
8. User Interface Form Data Barang Mode Input Barang
Gambar III.28
User Interface Form Data Barang Mode Input Barang 9. User Interface Form Data Barang Mode Pembaruan Barang
Gambar III.29
User Interface Form Data Barang Mode Pembaruan Barang
10. User Interface Form Transaksi Penjualan Tunai
Gambar III.30
User Interface Form Transaksi Penjualan Tunai 11. User Interface Form Laporan Penjualan
Gambar III.31
User Interface Form Laporan Penjualan
3.5. Implementasi 3.5.1. Code Generation a. Form Data Penjualan Tunai /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates * and open the template in the editor.
*/
package layout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.NumberFormat;
import java.util.HashMap;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import koneksi.New_ConnectDB;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author user */
public class MainFrame extends javax.swing.JFrame {
private Connection conn = new New_ConnectDB().connect();
private DefaultTableModel tabmode;
private DefaultTableModel daftarbeli;
JasperReport jasrep;
JasperPrint jaspri;
JasperDesign jasdes;
/**
* Creates new form MainFrame */
public MainFrame() { initComponents();
setLocationRelativeTo(this);
setTanggal();
auto_user();
auto_barang();
auto_cust();
dataTable();
code_transaksi();
}
public void setTanggal(){
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal = new
java.text.SimpleDateFormat("dd/MM/yyyy");
tf_tanggal.setText(kal.format(skrg));
tf_tanggal1.setText(kal.format(skrg));
//tf_tglBatal.setText(kal.format(skrg));
}
protected void kosong(){
auto_barang();
tf_namaBarang.setText("");
tf_harga.setText("");
tf_jumlah.setText("");
}
protected void kosong1(){
tf_nmBarang.setText("");//
jl_kodeBarang.setText("");
jl_satuan.setText("");
tf_jumlahBarang.setText("");
tumbal_bayar.setText("");
jl_totalBayar.setText("");
}
protected void kosong2(){
tf_nmBarang.setText("");//
jl_kodeBarang.setText("");
jl_satuan.setText("");
tf_jumlahBarang.setText("");
tumbal_bayar.setText("");
jl_totalBayar.setText("");
ID_Cust.setText("");
tf_namaCust.setText("");
tf_nohp2.setText("");
jl_sum.setText("");
}
protected void sum() { try {
String sql = "select sum(Total_Pembayaran) from pembelian where Nomor_Transaksi='"+tf_kdTransaksi.getText()+"'";
PreparedStatement stat = conn.prepareStatement(sql);
ResultSet hasil = stat.executeQuery(sql);
while (hasil.next()) {
String stotal_saldo = hasil.getString("sum(Total_Pembayaran)");
//editan baru
tumbal.setText(stotal_saldo);
int total = Integer.parseInt(tumbal.getText());
NumberFormat nf = NumberFormat.getInstance();
jl_sum.setText("Rp "+nf.format(total));
}
} catch (SQLException e) { }
}
protected void code_transaksi(){
try {
//--> melakukan eksekusi query untuk mengambil data dari tabel
String sql = "SELECT MAX(RIGHT(Nomor_Transaksi,6)) AS NO FROM laporan_transaksi";
PreparedStatement stat = conn.prepareStatement(sql);
ResultSet hasil = stat.executeQuery(sql);
while (hasil.next()) { if (hasil.first() == false) {
tf_kdTransaksi.setText("NJ-000001");
} else { hasil.last();
int auto_id = hasil.getInt(1) + 1;
String no = String.valueOf(auto_id);
int NomorJual = no.length();
//MENGATUR jumlah 0
for (int j = 0; j < 6 - NomorJual; j++) { no = "0" + no;
}
tf_kdTransaksi.setText("NJ-" + no);
} }
hasil.close();
stat.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "ERROR: \n" + e.toString(), "Kesalahan", JOptionPane.WARNING_MESSAGE);
} }
protected void Update_Stok() {
int a = Integer.parseInt(tumbal_stok.getText());
int b = Integer.parseInt(tf_jumlahBarang.getText());
int stotal = a - b;
tumbal_update_stok.setText(""+stotal);
try {
String sql = "update barang set Jumlah='"+tumbal_update_stok.getText()+"' where Kode_Barang='"+jl_kodeBarang.getText()+"'";
PreparedStatement stat = conn.prepareStatement(sql);
stat.executeUpdate();
}catch (SQLException e) {
JOptionPane.showMessageDialog(null,
"Hubungi Administrator +62 8778-8298-067" +e);
} }
protected void auto_user(){
try {
String sql="select * from user order by ID_User desc";
java.sql.Statement stat=conn.createStatement();
ResultSet hasil=stat.executeQuery(sql);
if (hasil.next()) {
String auto = hasil.getString("ID_User").substring(1);
String AN = "" + (Integer.parseInt(auto) + 1);
String Nol = "";
if(AN.length()==1) {Nol = "000";}
else if(AN.length()==2) {Nol = "00";}
else if(AN.length()==3)
{Nol = "0";}
else if(AN.length()==4) {Nol = "";}
tf_IdUser.setText("K" + Nol + AN);
} else {
tf_IdUser.setText("K0001");
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
} }
protected void auto_barang(){
try {
String sql="select * from barang order by Kode_Barang desc";
java.sql.Statement stat=conn.createStatement();
ResultSet hasil=stat.executeQuery(sql);
if (hasil.next()) {
String auto = hasil.getString("Kode_Barang").substring(1);
String AN = "" + (Integer.parseInt(auto) + 1);
String Nol = "";
if(AN.length()==1)
{Nol = "000";}
else if(AN.length()==2) {Nol = "00";}
else if(AN.length()==3) {Nol = "0";}
else if(AN.length()==4) {Nol = "";}
tf_kdBarang.setText("B" + Nol + AN);
} else {
tf_kdBarang.setText("B0001");
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
} }
protected void auto_cust(){
try {
String sql="select * from customers order by ID_Cust desc";
java.sql.Statement stat=conn.createStatement();
ResultSet hasil=stat.executeQuery(sql);
if (hasil.next()) {
String auto = hasil.getString("ID_Cust").substring(1);
String AN = "" + (Integer.parseInt(auto) + 1);
String Nol = "";
if(AN.length()==1) {Nol = "000";}
else if(AN.length()==2) {Nol = "00";}
else if(AN.length()==3) {Nol = "0";}
else if(AN.length()==4) {Nol = "";}
tf_IdCust.setText("C" + Nol + AN);
} else {
tf_IdCust.setText("C0001");
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
} }
protected void daftar_list(){
Object[] baris = {"Kode Barang","Nama Barang","Harga","QTY","Total"};
daftarbeli = new DefaultTableModel(null, baris);
pembeli.setModel(daftarbeli);
String sql="select * from pembelian where Nomor_Transaksi='"+tf_kdTransaksi.getText()+"'";
try{
java.sql.Statement stat = conn.createStatement();
ResultSet hasil = stat.executeQuery(sql);
while(hasil.next()){
String a = hasil.getString("Kode_Barang");
String b = hasil.getString("Nama_barang");
String c = hasil.getString("Harga");
String d = hasil.getString("QTY");
String e = hasil.getString("Total_Pembayaran");
String[]data = {a,b,c,d,e};
daftarbeli.addRow(data);
sum();
}
}catch (Exception e) { }
}
protected void reset_list(){
Object[] baris = {"Kode Barang","Nama Barang","Harga","QTY","Total"};
daftarbeli = new DefaultTableModel(null, baris);
pembeli.setModel(daftarbeli);
String sql="select * from pembelian where Nomor_Transaksi ='0'";
try{
java.sql.Statement stat = conn.createStatement();
ResultSet hasil = stat.executeQuery(sql);
while(hasil.next()){
String a = hasil.getString("Kode_Barang");
String b = hasil.getString("Nama_barang");
String c = hasil.getString("Harga");
String d = hasil.getString("QTY");
String e = hasil.getString("Total_Pembayaran");
String[]data = {a,b,c,d,e};
daftarbeli.addRow(data);
}
}catch (Exception e) { }
}
protected void dataTable() {
Object[]baris = {"Nama Barang","Stok Barang"};
tabmode = new DefaultTableModel(null, baris);
tabelout.setModel(tabmode);
String sql = "select Nama,Jumlah from barang order by Nama asc";
try {
java.sql.Statement stat = conn.createStatement();
ResultSet hasil = stat.executeQuery(sql);
while (hasil.next()) {
String snama_barang = hasil.getString("Nama");
String sjumlah_barang = hasil.getString("Jumlah");
String[] data = {snama_barang, sjumlah_barang};
tabmode.addRow(data);
}
} catch (Exception e) { }
}
protected void virtual_btn(){
try {
String sql = "insert into laporan_transaksi
(Tanggal,Nomor_Transaksi,ID_Customers,Total) values (?,?,?,?);";
PreparedStatement stat = conn.prepareStatement(sql);
stat.setString(1, tf_tanggal1.getText());
stat.setString(2, tf_kdTransaksi.getText());//
stat.setString(3, ID_Cust.getText());
stat.setString(4, tumbal.getText());
stat.executeUpdate();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "" + e);
}
} /**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
View = new javax.swing.JPanel();
MainFrame = new javax.swing.JPanel();
bg2 = new javax.swing.JLabel();
Frame_dataKaryawan = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
tf_namaKaryawan = new javax.swing.JTextField();
tf_nohp = new javax.swing.JTextField();
tf_username = new javax.swing.JTextField();
tf_pass = new javax.swing.JPasswordField();
cb_kel = new javax.swing.JComboBox<>();
jScrollPane1 = new javax.swing.JScrollPane();
ta_alamat = new javax.swing.JTextArea();
jButton1 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jLabel32 = new javax.swing.JLabel();
tf_IdUser = new javax.swing.JTextField();
bg = new javax.swing.JLabel();
Frame_dataCustomers = new javax.swing.JPanel();
jLabel27 = new javax.swing.JLabel();
jLabel28 = new javax.swing.JLabel();
jLabel29 = new javax.swing.JLabel();
jLabel30 = new javax.swing.JLabel();
jLabel31 = new javax.swing.JLabel();
jLabel33 = new javax.swing.JLabel();
tf_IdCust = new javax.swing.JTextField();
tf_nohp1 = new javax.swing.JTextField();
tf_nama1 = new javax.swing.JTextField();
cb_kel1 = new javax.swing.JComboBox<>();
jScrollPane5 = new javax.swing.JScrollPane();
ta_alamat1 = new javax.swing.JTextArea();
jButton2 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
tf_email1 = new javax.swing.JTextField();
bg4 = new javax.swing.JLabel();
Frame_dataBarang = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
tf_kdBarang = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
tf_namaBarang = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
tf_harga = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
tf_jumlah = new javax.swing.JTextField();
jButton6 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
mode = new javax.swing.JComboBox<>();
tf_tanggal = new javax.swing.JTextField();
bg1 = new javax.swing.JLabel();
Frame_transaksiPemesanan = new javax.swing.JPanel();
jLabel18 = new javax.swing.JLabel();
tf_nmBarang = new javax.swing.JTextField();
jLabel19 = new javax.swing.JLabel();
jl_kodeBarang = new javax.swing.JLabel();
tf_kdBarang1 = new javax.swing.JTextField();
jLabel20 = new javax.swing.JLabel();
jl_satuan = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
tf_satuan = new javax.swing.JTextField();
jLabel22 = new javax.swing.JLabel();
tf_jumlahBarang = new javax.swing.JTextField();
jl_totalBayar = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
jLabel25 = new javax.swing.JLabel();
tf_namaCust = new javax.swing.JTextField();
tf_nohp2 = new javax.swing.JTextField();
submit1 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
submit = new javax.swing.JButton();
tf_tanggal1 = new javax.swing.JTextField();
jScrollPane3 = new javax.swing.JScrollPane();
tabelout = new javax.swing.JTable();
jScrollPane4 = new javax.swing.JScrollPane();
pembeli = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jl_sum = new javax.swing.JLabel();
tf_sum = new javax.swing.JTextField();
ID_Cust = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
tf_kdTransaksi = new javax.swing.JTextField();
bg3 = new javax.swing.JLabel();
tumbal_update_stok = new javax.swing.JLabel();
tumbal_stok = new javax.swing.JLabel();
tumbal_bayar = new javax.swing.JLabel();
tumbal = new javax.swing.JLabel();
Frame_transaksiNota = new javax.swing.JPanel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
btn_Karyawan = new javax.swing.JMenuItem();
btn_Customers = new javax.swing.JMenuItem();
btn_Barang = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
btn_Pemesanan = new javax.swing.JMenuItem();
jMenuItem5 = new javax.swing.JMenuItem();
jMenu4 = new javax.swing.JMenu();
jMenuItem6 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
View.setLayout(new java.awt.CardLayout());
MainFrame.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
bg2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/images/bg_pure.png"))); //
NOI18N
MainFrame.add(bg2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 960, -1));
View.add(MainFrame, "card8");
Frame_dataKaryawan.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel5.setText("Nama User");
Frame_dataKaryawan.add(jLabel5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 250, 260, 20));
jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel6.setText("No Handphone");
Frame_dataKaryawan.add(jLabel6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 280, 260, 20));
jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel10.setText("Username");
Frame_dataKaryawan.add(jLabel10, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 310, 260, 20));
jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel9.setText("Password");
Frame_dataKaryawan.add(jLabel9, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 340, 160, 20));
jLabel11.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel11.setText("Jenis Kelamin");
Frame_dataKaryawan.add(jLabel11, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 370, 110, 20));
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel3.setText("Alamat");
Frame_dataKaryawan.add(jLabel3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 400, 110, 20));
tf_namaKaryawan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
tf_namaKaryawanActionPerformed(evt);
} });
Frame_dataKaryawan.add(tf_namaKaryawan, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 250, 240, -1));
Frame_dataKaryawan.add(tf_nohp, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 280, 240, -1));
Frame_dataKaryawan.add(tf_username, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 310, 240, -1));
tf_pass.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_passActionPerformed(evt);
} });
Frame_dataKaryawan.add(tf_pass, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 340, 240, -1));
cb_kel.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {
"Laki-Laki", "Perempuan" }));
Frame_dataKaryawan.add(cb_kel, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 370, 240, -1));
ta_alamat.setColumns(20);
ta_alamat.setRows(5);
jScrollPane1.setViewportView(ta_alamat);
Frame_dataKaryawan.add(jScrollPane1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 400, 240, 120));
jButton1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton1.setText("Submit");
jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt);
} });
Frame_dataKaryawan.add(jButton1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(340, 540, 80, 30));
jButton5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton5.setText("Home");
jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt);
} });
Frame_dataKaryawan.add(jButton5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(440, 540, 70, 30));
jLabel32.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel32.setText("ID User");
Frame_dataKaryawan.add(jLabel32, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 220, -1, 20));
tf_IdUser.setEditable(false);
Frame_dataKaryawan.add(tf_IdUser, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 220, 110, -1));
bg.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/images/bg_registCustomers.png")))
; // NOI18N
Frame_dataKaryawan.add(bg, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 960, -1));
View.add(Frame_dataKaryawan, "card3");
Frame_dataCustomers.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel27.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel27.setText("ID Customers");
Frame_dataCustomers.add(jLabel27, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 220, 210, 20));
jLabel28.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel28.setText("Nama");
Frame_dataCustomers.add(jLabel28, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 250, 200, 20));
jLabel29.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel29.setText("Nomor Handphone");
Frame_dataCustomers.add(jLabel29, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 280, 200, 20));
jLabel30.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel30.setText("Email");
Frame_dataCustomers.add(jLabel30, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 310, 160, 20));
jLabel31.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel31.setText("Jenis Kelamin");
Frame_dataCustomers.add(jLabel31, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 340, 110, 20));
jLabel33.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel33.setText("Alamat");
Frame_dataCustomers.add(jLabel33, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 370, 110, 20));
tf_IdCust.setEditable(false);
tf_IdCust.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_IdCustActionPerformed(evt);
} });
Frame_dataCustomers.add(tf_IdCust, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 220, 100, -1));
Frame_dataCustomers.add(tf_nohp1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 280, 240, -1));
tf_nama1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_nama1ActionPerformed(evt);
} });
Frame_dataCustomers.add(tf_nama1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 250, 240, -1));
cb_kel1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {
"Laki-Laki", "Perempuan" }));
Frame_dataCustomers.add(cb_kel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 340, 240, -1));
ta_alamat1.setColumns(20);
ta_alamat1.setRows(5);
jScrollPane5.setViewportView(ta_alamat1);
Frame_dataCustomers.add(jScrollPane5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 370, 240, 120));
jButton2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton2.setText("Submit");
jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt);
} });
Frame_dataCustomers.add(jButton2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(340, 510, 80, 30));
jButton9.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton9.setText("Home");
jButton9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton9ActionPerformed(evt);
} });
Frame_dataCustomers.add(jButton9, new
org.netbeans.lib.awtextra.AbsoluteConstraints(440, 510, 70, 30));
Frame_dataCustomers.add(tf_email1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 310, 240, -1));
bg4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/images/bg_registCustomers_1.png"
))); // NOI18N
Frame_dataCustomers.add(bg4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 960, 720));
View.add(Frame_dataCustomers, "card4");
Frame_dataBarang.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel7.setText("kode Barang");
Frame_dataBarang.add(jLabel7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(120, 200, 160, 20));
tf_kdBarang.setEditable(false);
tf_kdBarang.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N tf_kdBarang.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_kdBarangActionPerformed(evt);
} });
tf_kdBarang.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) {
tf_kdBarangKeyTyped(evt);
} });
Frame_dataBarang.add(tf_kdBarang, new
org.netbeans.lib.awtextra.AbsoluteConstraints(330, 200, 90, -1));
jLabel12.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel12.setText("Nama Barang");
Frame_dataBarang.add(jLabel12, new
org.netbeans.lib.awtextra.AbsoluteConstraints(120, 230, 260, 20));
tf_namaBarang.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N Frame_dataBarang.add(tf_namaBarang, new
org.netbeans.lib.awtextra.AbsoluteConstraints(330, 230, 240, -1));
jLabel13.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel13.setText("Harga Satuan");
Frame_dataBarang.add(jLabel13, new
org.netbeans.lib.awtextra.AbsoluteConstraints(120, 260, 260, 20));
tf_harga.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N Frame_dataBarang.add(tf_harga, new
org.netbeans.lib.awtextra.AbsoluteConstraints(330, 260, 240, -1));
jLabel14.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel14.setText("Jumlah Barang");
Frame_dataBarang.add(jLabel14, new
org.netbeans.lib.awtextra.AbsoluteConstraints(120, 290, 260, 20));
tf_jumlah.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N Frame_dataBarang.add(tf_jumlah, new
org.netbeans.lib.awtextra.AbsoluteConstraints(330, 290, 240, -1));
jButton6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton6.setText("Submit");
jButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt);
} });
Frame_dataBarang.add(jButton6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(220, 350, -1, 30));
jButton4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton4.setText("Update");
jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt);
} });
Frame_dataBarang.add(jButton4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(310, 350, -1, 30));
jButton7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton7.setText("Home");
jButton7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton7ActionPerformed(evt);
} });
Frame_dataBarang.add(jButton7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(400, 350, 70, 30));
mode.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {
"[MODE] INPUT BARANG", "[MODE] PERBARUI BARANG" }));
mode.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { modeActionPerformed(evt);
} });
Frame_dataBarang.add(mode, new
org.netbeans.lib.awtextra.AbsoluteConstraints(610, 200, 190, -1));
tf_tanggal.setEditable(false);
Frame_dataBarang.add(tf_tanggal, new
org.netbeans.lib.awtextra.AbsoluteConstraints(810, 30, 110, 30));
bg1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/images/bg_stokBarang.png"))); //
NOI18N
Frame_dataBarang.add(bg1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 960, 720));
View.add(Frame_dataBarang, "card5");
Frame_transaksiPemesanan.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel18.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel18.setText("Nama Barang");
Frame_transaksiPemesanan.add(jLabel18, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 230, 260, 20));
tf_nmBarang.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_nmBarangActionPerformed(evt);
} });
tf_nmBarang.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { tf_nmBarangKeyReleased(evt);
}
});
Frame_transaksiPemesanan.add(tf_nmBarang, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 230, 270, -1));
jLabel19.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel19.setText("Kode Barang");
Frame_transaksiPemesanan.add(jLabel19, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 260, 110, 20));
Frame_transaksiPemesanan.add(jl_kodeBarang, new
org.netbeans.lib.awtextra.AbsoluteConstraints(270, 260, 90, 25));
tf_kdBarang1.setEditable(false);
Frame_transaksiPemesanan.add(tf_kdBarang1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 260, 180, -1));
jLabel20.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel20.setText("Harga Satuan");
Frame_transaksiPemesanan.add(jLabel20, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 290, 210, 20));
jl_satuan.addAncestorListener(new javax.swing.event.AncestorListener() { public void ancestorMoved(javax.swing.event.AncestorEvent evt) { }
public void ancestorAdded(javax.swing.event.AncestorEvent evt) { jl_satuanAncestorAdded(evt);
}
public void ancestorRemoved(javax.swing.event.AncestorEvent evt) { }
});
Frame_transaksiPemesanan.add(jl_satuan, new
org.netbeans.lib.awtextra.AbsoluteConstraints(300, 290, 110, 25));
jLabel21.setText("Rp.");
Frame_transaksiPemesanan.add(jLabel21, new
org.netbeans.lib.awtextra.AbsoluteConstraints(270, 290, 30, 25));
tf_satuan.setEditable(false);
tf_satuan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_satuanActionPerformed(evt);
} });
Frame_transaksiPemesanan.add(tf_satuan, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 290, 180, -1));
jLabel22.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel22.setText("X");
Frame_transaksiPemesanan.add(jLabel22, new
org.netbeans.lib.awtextra.AbsoluteConstraints(450, 290, 20, 30));
tf_jumlahBarang.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
tf_jumlahBarangActionPerformed(evt);
} });
tf_jumlahBarang.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) {
tf_jumlahBarangKeyReleased(evt);
} });
Frame_transaksiPemesanan.add(tf_jumlahBarang, new org.netbeans.lib.awtextra.AbsoluteConstraints(470, 290, 60, -1));
Frame_transaksiPemesanan.add(jl_totalBayar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(270, 320, 100, 25));
jTextField1.setEditable(false);
Frame_transaksiPemesanan.add(jTextField1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 320, 180, -1));
jLabel23.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel23.setText("Total Pembayaran");
Frame_transaksiPemesanan.add(jLabel23, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 320, 140, 20));
jLabel24.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel24.setText("Nama Customers");
Frame_transaksiPemesanan.add(jLabel24, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 380, 200, 20));
jLabel25.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel25.setText("No Handphone Customers");
Frame_transaksiPemesanan.add(jLabel25, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 410, 170, 20));
tf_namaCust.setEditable(false);
tf_namaCust.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_namaCustActionPerformed(evt);
} });
Frame_transaksiPemesanan.add(tf_namaCust, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 380, 180, -1));
tf_nohp2.setEditable(false);
tf_nohp2.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { tf_nohp2KeyTyped(evt);
} });
Frame_transaksiPemesanan.add(tf_nohp2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 410, 180, -1));
submit1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N submit1.setText("Submit");
submit1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { submit1ActionPerformed(evt);
} });
Frame_transaksiPemesanan.add(submit1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(160, 470, -1, 30));
jButton8.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jButton8.setText("Home");
jButton8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton8ActionPerformed(evt);
} });
Frame_transaksiPemesanan.add(jButton8, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 470, 70, 30));
submit.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N submit.setText("Print");
submit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { submitActionPerformed(evt);
} });
Frame_transaksiPemesanan.add(submit, new
org.netbeans.lib.awtextra.AbsoluteConstraints(335, 470, -1, 30));
tf_tanggal1.setEditable(false);
Frame_transaksiPemesanan.add(tf_tanggal1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(810, 30, 110, 30));
tabelout.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] { {null, null}, {null, null}, {null, null}, {null, null}
},
new String [] { "Title 1", "Title 2"
} ) {
boolean[] canEdit = new boolean [] { false, false
};
public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex];
} });
tabelout.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tabeloutMouseClicked(evt);
} });
jScrollPane3.setViewportView(tabelout);
Frame_transaksiPemesanan.add(jScrollPane3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(610, 200, 300, 100));
pembeli.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
} ));
pembeli.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { pembeliMouseClicked(evt);
} });
jScrollPane4.setViewportView(pembeli);
Frame_transaksiPemesanan.add(jScrollPane4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(540, 390, 370, 100));
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel1.setText("Id Customers");
Frame_transaksiPemesanan.add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 350, 200, 20));
jLabel15.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel15.setText("Total Pembelanjaan");
Frame_transaksiPemesanan.add(jLabel15, new
org.netbeans.lib.awtextra.AbsoluteConstraints(530, 510, 130, -1));
Frame_transaksiPemesanan.add(jl_sum, new
org.netbeans.lib.awtextra.AbsoluteConstraints(690, 510, 120, 20));
tf_sum.setEditable(false);
Frame_transaksiPemesanan.add(tf_sum, new
org.netbeans.lib.awtextra.AbsoluteConstraints(670, 510, 150, -1));
ID_Cust.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ID_CustActionPerformed(evt);
} });
Frame_transaksiPemesanan.add(ID_Cust, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 350, 180, -1));
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel2.setText("Kode Transaksi");
Frame_transaksiPemesanan.add(jLabel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(50, 200, 150, 20));
tf_kdTransaksi.setEditable(false);
Frame_transaksiPemesanan.add(tf_kdTransaksi, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 200, 130, -1));
bg3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/images/bg_pembelianBarang.png") )); // NOI18N
Frame_transaksiPemesanan.add(bg3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, 720));
Frame_transaksiPemesanan.add(tumbal_update_stok, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 40, 20));
Frame_transaksiPemesanan.add(tumbal_stok, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
tumbal_bayar.setText("jLabel8");
Frame_transaksiPemesanan.add(tumbal_bayar, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
tumbal.setText("jLabel2");
Frame_transaksiPemesanan.add(tumbal, new
org.netbeans.lib.awtextra.AbsoluteConstraints(470, 50, -1, -1));
View.add(Frame_transaksiPemesanan, "card6");
javax.swing.GroupLayout Frame_transaksiNotaLayout = new javax.swing.GroupLayout(Frame_transaksiNota);
Frame_transaksiNota.setLayout(Frame_transaksiNotaLayout);
Frame_transaksiNotaLayout.setHorizontalGroup(
Frame_transaksiNotaLayout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING)
.addGap(0, 960, Short.MAX_VALUE) );
Frame_transaksiNotaLayout.setVerticalGroup(
Frame_transaksiNotaLayout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.LEADING)
.addGap(0, 720, Short.MAX_VALUE) );
View.add(Frame_transaksiNota, "card7");
getContentPane().add(View, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 960, 720));
jMenu1.setText("Data Master");
btn_Karyawan.setText("Data Karyawan");
btn_Karyawan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_KaryawanActionPerformed(evt);
} });
jMenu1.add(btn_Karyawan);
btn_Customers.setText("Data Customers");
btn_Customers.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_CustomersActionPerformed(evt);