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
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)
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
- Buatlah Java Class dalam Package koneksi dengan nama koneksi.java
- 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
- Klik Kanan pada package laporan.
- Klik New->Report Wizard.
- Pilih Blank A4->Beri Nama FakturTransaksi->Next.
- 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.
- 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.
- 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.
- Klik Next-> Klik Tombol ">>" untuk memilih semua data pada query_faktur->Klik Next->Next->Finish.
- Setelah Report Wizard telah jadi. Pada Report Faktur Transaksi Ubah XML dan Design seperti Gambar berikut.
Catatan :
- 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.
- 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.
- 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
- Klik Kanan pada package laporan.
- Klik New->Report Wizard.
- Pilih Blank A4 Landscape->Beri Nama LaporanPemasokan->Next.
- 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.
- 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.
- 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.
- Klik Next-> Klik Tombol ">>" untuk memilih semua data pada query_laporan_pemasokan->Klik Next->Next->Finish.
- 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"
- Setelah itu Pada Report Laporan Pemasokan Ubah XML dan Design seperti Gambar berikut.
Catatan :
- Untuk Setiap tulisan seperti G-Shop, Periode, dll saya menggunakan Label (Static Text). Dan untuk kata-kata seperti $F, $V gunakan Text Field.
- Untuk $V diatas adalah $V{REPORT_COUNT}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_kd_pasok}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_kd_pasok}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_kd_barang}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_nama_barang}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_jumlah}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_pemasok}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_tgl_masuk}.
- Untuk $F disampingnya $F{query_laporan_pemasokan_stok_barang}.
Assalamuallaikum bro, mau nanya nih ane, cara bikin blog bagaimana ya? ane mau nyoba jadi blogger ceritanya hehe. Makasih sblmnya bro..
ReplyDeleteLgsg buka aja gan website https://www.blogger.com/ nanti tinggal daftar akun blognya dan bisa langsung dibuat Blognya
Deletekeren min, semoga bermanfaat ya
ReplyDeletesemoga bisa membuat aplikasi yang keren ya min
Makasih buat dukungannya
Deletemantap gan bintang 1 dari saya
ReplyDeleteuwaw
ReplyDeleteTerimakasih Kak, Mantul sekali tutorial nya
ReplyDeleteHehe, sama-sama
DeleteKodingannya kok gabisa dicopy kak? hehe
ReplyDeleteIya, biar belajar. ga ngopas doang, hehe
DeleteThis comment has been removed by the author.
Deletesangat bermanfaat gan terima kasih :D
ReplyDeleteSama-sama gan
DeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDelete