• Tidak ada hasil yang ditemukan

BAB III ANALISA SISTEM BERJALAN

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB III ANALISA SISTEM BERJALAN"

Copied!
102
0
0

Teks penuh

(1)

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

(2)

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

(3)

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.

(4)

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:

(5)

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.

(6)

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

(7)

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

(8)

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

(9)

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.

(10)

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

(11)

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.

(12)

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.

(13)

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

(14)

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

(15)

b. Data customer

Gambar III.8

Activity Diagram Bagian Penjualan Menu Master Pada Submenu Data Customer

(16)

c. Data barang

Gambar III.9

Activity Diagram Bagian Penjualan Menu Master Pada Submenu Data Barang

(17)

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

(18)

A.4. Activity Diagram Bagian Penjualan mengelola menu laporan penjualan

Gambar III.11

Activity Diagram Bagian Penjualan Menu Laporan Penjualan

(19)

2. Pemilik Perusahaan

A.1. Activity Diagram Pemilik Perusahaan Login

Gambar III.12

Activity Diagram Pemilik Perusahaan Login

(20)

A.3. Activity Diagram Pemilik Perusahaan melihat dan mencetak laporan penjualan

Gambar III.13

Activity Diagram Pemilik Perusahaan Melihat Dan Mencetak Laporan Penjualan

(21)

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)

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

2. Sequence Diagram Laporan Penjualan

Gambar III.18

Sequence Diagram Laporan Penjualan

3.4.6. Component Diagram

Gambar III.19

Component Diagram Penjualan Tunai

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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;

(35)

/**

*

* @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();

(36)

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("");

(37)

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()) {

(38)

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();

(39)

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 {

(40)

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)

(41)

{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)

(42)

{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);

(43)

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);

(44)

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'";

(45)

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();

(46)

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);

}

(47)

} /**

* 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();

(48)

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();

(49)

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();

(50)

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();

(51)

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());

(52)

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));

(53)

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));

(54)

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");

(55)

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);

(56)

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

(57)

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);

} });

(58)

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));

(59)

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

(60)

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);

} });

(61)

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));

(62)

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));

(63)

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));

(64)

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);

}

(65)

});

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);

(66)

}

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));

(67)

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

(68)

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);

} });

(69)

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");

(70)

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

(71)

};

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"

(72)

} ));

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);

(73)

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));

(74)

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(

(75)

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);

Gambar

Gambar III.2
Gambar III.3
Gambar III.4
Gambar III.5
+7

Referensi

Dokumen terkait

Dokumen ini digunakan untuk merekam berbagai informasi yang diperlukan manajemen tentang transaksi penjualan tunai. Dokumen ini diisi oleh bagian penjualan setelah menerima

Bab ini akan menjelaskan mengenai riwayat perusahaan, struktur organisasi dan distribusi tanggung jawab, analisis proses bisnis mulai dari aplikasi yang digunakan serta data-data

1) Faktur penjualan tunai (FPT) : merupakan dokumen yang berfungsi merekam informasi yang diperlukan manajemen mengenai penjualan tunai. Dokumen ini diisi oleh

Berdasarkan buku laporan penjualan resep harian, Asisten apoteker membuat laporan penjualan bulanan yang akan diberikan kepada Pemilik Sarana Apotek (PSA)...

1) Faktur Penjualan Tunai, dokumen ini digunakan untuk merekam berbagai informasi yang diperlukan manajemen mengenai transaksi penjualan tunai, dan juga sebagai

Proses bisnis pendapatan atas pembayaran sewa kamar hotel pada Hotel Indah Cikampek diantaranya, proses pemesanan kamar, proses pencatatan check-in dan pembayaran, proses

Sejarah Institusi Perusahaan Toko AINUL YAQIN KOMPUTER merupakan suatu toko yang bergerak di bidang penjualan, servis, jasa instalasi dan penjualan hardware maupun software, dimana

Pertama konsumen melakukan pemesanan barang yang diinginkan kepada bagian penjualan, kemudian bagian penjualan akan mengecek persediaan barang, jika barang yang dicari konsumen tidak