Membuat Program Poin Of Sales Dengan Java Netbeans


Halo, Nama Saya James Nathanael. Kali ini saya akan membuat Program Poin Of Sales atau yang sering kita sebut dengan Program dari Sebuah Toko. Dimana terdapat Pemasokan Barang, Transaksi, Pembuatan Laporan, Dan masih banyak Lagi. Oke silahkan Disimak, Selamat Membaca.

Pada Program kali ini Saya Menggunakan Netbeans dan MySQL, dan untuk beberapa tambahan Saya Menggunakan jCalendar, iReport, JasperSoft.

Untuk Mendownloadnya anda dapat Mengklik Link Berikut
iReport : https://drive.google.com/open?id=1EnFxu8wEy08tY6PZ2W0OA6rXmSmdVcc8
jCalendar : https://drive.google.com/open?id=1qAXpkAHzCeNMVgJ7LSQYBSaM9RiTwqxx
JasperSoft : https://drive.google.com/open?id=1l9v3Hdh_MZnq_lc_VLR1NFGDWDXUqqrJ

Membuat Database

Untuk Database saya memberi nama db_gshop dan dengan Tabel dan Query sebagai berikut.



Membuat Project Java dan menambahkan Plugins

1. Buka Netbeans dan buat Project baru (Ctrl+Shift+N).


Untuk Nama Projectnya saya menggunakan nama AplikasiPOS
(Untuk Penamaan Aplikasi Bebas)

2. Untuk Menambah iReport, di area navbar klik Tool->Plugin->Downloaded->
Add plugins->Masukkan file iReport yang sudah di download tadi. Lalu pilih semua dan OK.

3. Berikutnya untuk Menambahkan jCalendar klik Tool ->Pallete->Swing/AWT Components->Add From JAR->Masukkan File JCalendar yang sudah di download tadi->Lalu pilih jCalendar-1.3.2-> Next->Swing Control->Finish.

4. Lalu Klik Kanan pada Libraries->Add JAR/Folder->Masukkan Semua File JasperSoft yang sebelumnya sudah di download juga.

5. Klik Kanan Pada Libraries->AddLibrary->Pilih MySQL JDBC Driver ->Klik OK.

6. Dalam Project Java yg telah kita buat buatlah Package seperti sebagai berikut.


Membuat Koneksi

  1. Buatlah Java Class dalam Package koneksi dengan nama koneksi.java
  2. Lalu Masukkan Code sebagai berikut.
(Klik gambar agar lebih jelas)

Membuat Form Login

1. Buatlah JFrameForm dengan nama FrmLogin.
2. Buat Design kira-kira sebagai berikut.


3. Lalu tambahkan kode sebagai berikut.




4. Penjelasan : jButton1 diatas merupakan Button Loginnya, TxtUsername adalah jTextField1 yang telah diubah nama variablenya menjadi TxtUsername, Dan TxtPassword adalah jPasswordField1 yang juga saya ubah nama variablenya menjadi TxtPassword. Untuk Mengubah Nama Variable kita dapat Klik Kanan pada tool yg kita gunakan ->Change Variable Name->Masukkan Nama Variable yg kita ingin gunakan->OK.

Membuat Design Form

1. Form Dashboard


2. Form Barang


3. Form Pengguna (User)


4. Form Pemasokan Barang


5. Form Pemasok


6. Form Transaksi


7. Form Cetak Laporan


Catatan : Agar Lebih jelas (Klik Gambar)


Pengkodean

Untuk tahap pengkodean mungkin form satu dengan yg lain akan sama kodenya hanya tinggal diganti sedikit saja kodenya. Kecuali Form Transaksi dan Laporan.

Code pada Form Barang










Catatan : Agar Lebih jelas (Klik Gambar)


Code Pada Form Transaksi















Catatan : Agar Lebih jelas (Klik Gambar)


Code pada Form Cetak Laporan Pasok



Catatan : Agar Lebih jelas (Klik Gambar)


Membuat Faktur/Struk Transaksi

  1. Klik Kanan pada package laporan.
  2. Klik New->Report Wizard.
  3. Pilih Blank A4->Beri Nama FakturTransaksi->Next.
  4. Klik New->Database JDBC Connection->Masukkan Nama FakturTransaksi->Ganti JDBC Driver menjadi MYSQL(com.mysql.jdbc.Driver)->Ganti DatabaseName pada URL menjadi nama Database yang kita gunakan->Isi Username dengan root dan untuk Passwordnya kita kosongkan saja.
  5. Klik Test->Jika Muncul Pop Up meminta masukkan Password kosongkan saja(Langsung di enter)->Bila tertulis "Connection test Successful!" berarti koneksi terhadap database berhasil. Setelah itu kita Ok,dan Save.
  6. Klik Design Query->Untuk Password kosongkan lagi->Dibagian kiri bawah kita ganti Tables dengan Views dan klik 2x pada query_faktur yang telah kita buat->Setelah itu tekan OK.
  7. Klik Next-> Klik Tombol ">>" untuk memilih semua data pada query_faktur->Klik Next->Next->Finish.
  8. Setelah Report Wizard telah jadi. Pada Report Faktur Transaksi Ubah XML dan Design seperti Gambar berikut.


Catatan :

  1. Untuk Size Page pada Design Struk ubah menjadi 400 x 450 (W x H). Dengan cara klik pada kotak kecil di setiap sudut design. Dan pada Properties ubah width dan height nya.
  2. Untuk Setiap tulisan seperti G-Shop, NO TRANSAKSI, dll saya menggunakan Label (Static Text). Dan untuk kata-kata seperti $F{kd_transaksi}, $V gunakan Text Field.
  3. Untuk $V diatas adalah $V{REPORT_COUNT} lalu untuk $F disamping $F{harga} adalah $F{jumlah},dan untuk $F dibawah $F{bayar} adalah $F{kembalian}.

Membuat Laporan Pasok

  1. Klik Kanan pada package laporan.
  2. Klik New->Report Wizard.
  3. Pilih Blank A4 Landscape->Beri Nama LaporanPemasokan->Next.
  4. Klik New->Database JDBC Connection->Masukkan Nama LaporanPemasokan->Ganti JDBC Driver menjadi MYSQL(com.mysql.jdbc.Driver)->Ganti DatabaseName pada URL menjadi nama Database yang kita gunakan->Isi Username dengan root dan untuk Passwordnya kita kosongkan saja.
  5. Klik Test->Jika Muncul Pop Up meminta masukkan Password kosongkan saja(Langsung di enter)->Bila tertulis "Connection test Successful!" berarti koneksi terhadap database berhasil. Setelah itu kita Ok,dan Save.
  6. Klik Design Query->Untuk Password kosongkan lagi->Dibagian kiri bawah kita ganti Tables dengan Views dan klik 2x pada query_laporan_pemasokan yang telah kita buat->Setelah itu tekan OK.
  7. Klik Next-> Klik Tombol ">>" untuk memilih semua data pada query_laporan_pemasokan->Klik Next->Next->Finish.
  8. Setelah Report Wizard telah jadi. Buka Designer dan pada bagian kiri atas, disamping nama project kita, Klik Report Inspector->Klik Kanan Pada Parameters->Add Parameter->Ubah Nama Parameter tersebut menjadi "tgl1", setelah itu Tambahkan Parameter lagi dan ubah namanya menjadi "tgl2"
  9. Setelah itu Pada Report Laporan Pemasokan Ubah XML dan Design seperti Gambar berikut.

Catatan :

  1. Untuk Setiap tulisan seperti G-Shop, Periode, dll saya menggunakan Label (Static Text). Dan untuk kata-kata seperti $F, $V gunakan Text Field.
  2. Untuk $V diatas adalah $V{REPORT_COUNT}.
  3. Untuk $F disampingnya $F{query_laporan_pemasokan_kd_pasok}.
  4. Untuk $F disampingnya $F{query_laporan_pemasokan_kd_pasok}.
  5. Untuk $F disampingnya $F{query_laporan_pemasokan_kd_barang}.
  6. Untuk $F disampingnya $F{query_laporan_pemasokan_nama_barang}.
  7. Untuk $F disampingnya $F{query_laporan_pemasokan_jumlah}.
  8. Untuk $F disampingnya $F{query_laporan_pemasokan_pemasok}.
  9. Untuk $F disampingnya $F{query_laporan_pemasokan_tgl_masuk}.
  10. Untuk $F disampingnya $F{query_laporan_pemasokan_stok_barang}.

Sekian Tutorial Membuat Program Poin Of Sales dari saya. Apabila ada pertanyaan-pertanyaan ataupun masukan silahkan ditanyakan pada Kolom Komentar. Kurang lebihnya saya Mohon Maaf. Semoga Bermanfaat. Terimakasih.















Comments

  1. Assalamuallaikum bro, mau nanya nih ane, cara bikin blog bagaimana ya? ane mau nyoba jadi blogger ceritanya hehe. Makasih sblmnya bro..

    ReplyDelete
    Replies
    1. Lgsg buka aja gan website https://www.blogger.com/ nanti tinggal daftar akun blognya dan bisa langsung dibuat Blognya

      Delete
  2. keren min, semoga bermanfaat ya
    semoga bisa membuat aplikasi yang keren ya min

    ReplyDelete
  3. mantap gan bintang 1 dari saya

    ReplyDelete
  4. Terimakasih Kak, Mantul sekali tutorial nya

    ReplyDelete
  5. Kodingannya kok gabisa dicopy kak? hehe

    ReplyDelete
    Replies
    1. Iya, biar belajar. ga ngopas doang, hehe

      Delete
    2. This comment has been removed by the author.

      Delete
  6. sangat bermanfaat gan terima kasih :D

    ReplyDelete
  7. This comment has been removed by a blog administrator.

    ReplyDelete
  8. This comment has been removed by a blog administrator.

    ReplyDelete
  9. This comment has been removed by a blog administrator.

    ReplyDelete
  10. This comment has been removed by a blog administrator.

    ReplyDelete

Post a Comment

Popular Posts