Minggu, 21 Juli 2013

Cara Membuat Laporan menggunakan Jasper I-Report 4.5.1

Pembuatan laporan dalam sebuah aplikasi sangatlah membantu pengguna untuk mencetak hasil laporan yang didapat dalam sebuah aplikasi. Misalnya saja pada Aplikasi toko bisa ditambahkan laporan untuk laba, laporan barang terlaris /bulan dan lain sebagainya.
Kali ini saya menggunakan software I-Report 4.5.1 untuk pembuatan laporan. Install terlebih dahulu pada komputer anda lalu buka software tersebut.


Pada tampilan awal anda ikuti step 1 yang sudah saya tandai pada gambar.


Kemudian pilih Database JDBC Connection lalu next.


Selanjutnya isikan JDBC Drivernya dengan MySQL(com.mysql.jdbc.Driver) dan pada JDBC URL isikan dengan cara anda memanggil koneksi terhadap database kedalam java kemarin. Jika anda lupa, saya akan menuliskan kembali "jdbc:mysql://localhost:3306/toko_kecil_baru". Untuk username isikan sesuai dengan database anda, biasanya di default root dan centang save password. Jika sudah lakukan pengetesan apakah sudah terhubung dengan database atau belum. Nah...kalau berhasil muncul kotak dialog Connection test successful!.


Test sudah berhasil ? Jangan lupa untuk save.
Lanjut ke tahap ke dua yaitu untuk mendesain laporannya yang tadinya pada tahap 1 adalah mengkoneksikan ke database.


Anda pilih bentuk kertas/paper sesuai keinginan kemudian klik Launch Report Wizard.


Langkah selanjutnya adalah memberikan nama pada laporan anda dan lokasi penyimpanan.


Untuk menampilkan apa saja yang akan dimasukkan dalam laporan anda, maka anda berikan query. Misalnya saya ingin menampilkan semua data barang pada tabel barang di database toko_kecil_baru saya. Tuliskan select * from barang.


Nanti pasti anda disuguhi untuk menampilkan isi kolom apa saja yang di letakkan pada laporan dengan cara memindahkan nama-nama kolom pada tabel barang ke kolom sebelahnya (dari kiri ke kanan). Lihat gambar lebih jelasnya.


Setelah itu Next dan finish, kemudian anda bisa lihat tampilan laporan anda beserta isi yang sudah anda buat tadi.

Read More

Sabtu, 20 Juli 2013

Form Penjualan Aplikasi Toko

Form Penjualan Barang ini anda bisa mencatat barang apa saja yang akan dibeli lalu juga bisa mentotal dari biaya barang terjual. Pada intinya form penjualan ini gunanya seperti aplikasi-aplikasi kasir pada umumnya.



Saja jelaskan satu persatu dari fitus yang ada. Pertama anda klik button Transaksi Baru untuk menentukan Kode penjualan dan tanggal penjualan.


Kedua anda pilih barang pada tabel pertama (atas) atau juga bisa cari di fiels nama barang. Nah...ketika nama barang sudah dipilih pasti  id barang dan harga barang langsung diketahui.


Tertinggal field jumlah saja yang belum terisi, itu di isikan sesuai dengan jumlah pembelian dalam satu barang tadi, kemudian klik Insert.


Setelah klik insert maka data akan masuk dan ditampilkan di tabel kedua (bawah) yang terdapat 6 kolom yaitu id penjualan, id barang, nama barang, harga, jumlah, dan total harga. untuk total harga saya juga tampilkan lagi di bawah tabel kedua (digambar sudah saya lingkari).


Saatnya pembayaran, anda isikan uang yang dibayar oleh customer kemudian tekan enter dan akan muncul Message Dialog yang menerangkan jumlah kembalian. Tidak hanya menampilkan itu, message dialog juga akan memberikan peringatan jika uang dari customer kurang dan juga jika uang customer pas.


Pasti anda bertanya-tanya, Trus bagaimana dengan source code nya ? 
Tenang gan, saya berikan scriptnya melalui gambar biar anda bisa mengetikkan sendiri, itung-itung melatih tangan anda untuk tidak selalu copas saja hihihi 
Diperlukan kondisi awal dan akhir untuk menentukan mana saja yang di setEnabled nya. Kondisi awal hanya mengaktifkan button transaksi baru saja karena yang seperti saya bilang tadi bahwa untuk mendapatkan kode transaksi harus menekan button transaksi baru tersebut.


private void selectTabelhargaJual() untuk menampilkan semua barang yang dijual pada tabel pertama (atas).


private void selectTabelhargaBelil() untuk menampilkan semua barang yang telah terbeli pada tabel kedua (bawah).


Setelah itu kita buat kode secara otomastis pada saat button transaksi baru di klik. Pertama buatlah class bernama insertTabelpenjualan()


Kemudian adalah membuat bagaimana jika terjadi transaksi maka terjadi berkurangnya stok barang dan langsung ditampilkan pada tabel. maka perlu adanya update stok barang. Tidak hanya membutuhkan stok barang saja tetapi juga butuh penghitungan laba pada tiap transaksi. Berikut scriptnya gan :
Menghitung Laba
Update Stok Barang

Untuk melengkapi sebuah aplikasi saya tambahkan insert dan delete, dimana kedua fungsi tersebut sangat penting untuk melakukan insert serta menghapus data jika terjadi kesalahan dalam memasukkan data.

Delete Data

Insert Data



Read More

Form Detail Transaksi Pengadaan Barang Aplikasi Toko


Form transaksi pengadaan sudah dibuat, bukan ? jika belum anda bisa lihat disini 
Pada tabel form transaksi pengadaan terdapat kolom Action yang didalamnya ada button Detail untuk menuju ke form detail transaksi pengadaan barang. Nah...inilah tampilan dari form detail transaksi.
Saya berikan menu tab Detail Barang dan Harga Jual Barang. Bagaimana kelanjutannya ? ?



Bagaimana caranya membuat ID Transaksi keluar secara otomatis dan tidak bisa dirubah alias paten. Digambar sudah saya gambarkan perbedaan antara detail transaksi yang di buka lewat form transaksi kemudian klik detail pada action dengan membukanya melalui menu pengadaan kemudian langsung ke sub menu detail transaksi.
Jadi yang benar adalah anda harus masuk kedalam form transaksi pengadaan terlebih dahulu untuk mencatat ID siapakah yang akan melakukan pengadaan. 


Script untuk tidak mengaktifkan field Id Transaksi txt_idtran.setEnabled(false); Berikan setEnabled(false) juga terhadap Id Barang.


Kemudian lanjut ke field bawahnya yaitu Kategori Barang. Saya menggunakan comboBox untuk menampilkan jenis-jenis kategori dari form kategori barang. 



Untuk membuat agar field nama barang menampilkan isi dari kategori yang dipilih kemudian dari jenis kategori tersebut pastilah ada id barang. Nah...id barang tersebut langsung muncul otomatis ketika anda memilih nama barang. Jangan lupa untuk meng setEnabled(false) untu field id barang.


Dan pengisian selanjutnya dilakukan secara manual yaitu mengisi sendiri. Disitu mengisikan harga beli dan juga jumlah dari barang kemudian jika barng tersebut mempunyai masa kadaluarsa bisa ditambahkan tanggalnya.



Untuk InsertData ini sudah saya gambarkan. Jadi semua yang di inputkan di field tadi akan diproses dalam class insertdata().

Dan clas clear_detpengadaan ini untuk menghapus inputan setelah menekan button insert.


Kemanakah data yang tadi sudah di inputkan ? Sebenarnya data tersebut sudah tersimpan di database karena proses insert data tadi. Lantas, untuk menampilkan data kedalam tabel itu gimana ? Anda buat class public void select(String data){}




Pada aplikasi saya juga berikan button edit dan juga delete. Saya kasih tau scriptnya ya gan...

Update(edit) data
Detele data

Setiap transaksi akan saya total berdasarkan jumlah pengadaan barang dan harga beli.

Kita beralih ke tab harga jual barang. Disini kita sebagai pemilik toko pasti perbedaan harga beli dan jual. Untuk itu anda bisa lakukan itu disini. Pertama anda klik baris barang yang akan anda setting ulang harga jualnya. Lalu anda tinggal mengisikan harga jual sesuai selera dan yang jelas pasti lebih mahal sedikit dibanding harga beli. Mula-mula disetting 0 untuk harga jual barang baru. Kecuali jika barang itu sudah ada dalam daftar dan pengguna melakukan pengadaan lagi maka secara otomastis akan menyesuaikan harga jual yang sebelumnya.



Tabel pengadaan ini pasti berhubungan dengan tabel stok untuk itu saya membuat class private void updateStokBarang(String Ubah){} utnuk selalu mengupdate jumlah stok.


Seperti biasa saya akan memberikan kemudahan untuk pengguna dalam mencari barang yang akan di rubah harga jualnya karena barang dalam toko tidaklah sedikit.














Read More