Minggu, 21 Juli 2013

Membuat Laporan Menggunakan Jasper I-Report 5.0.0

membuat laporan dengan menggunakan Jasper I-Report , memudahkan pengguna menbuat laporan yang akan dicetak hasilnya.



> tampilan awal 


> memilih Database JDBC Connection lalu next.



> kemudian 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/tugas_toko". Untuk username isikan sesuai dengan database anda, biasanya di default root dan centang save password. 




> selanjutnya mendesain laporannya yang tadinya pada tahap 1 adalah mengkoneksikan ke database.




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




> selanjutnya memberikan nama pada laporan anda dan lokasi penyimpanan.




> kemudian memindahkan nama-nama kolom pada tabel barang ke kolom sebelahnya (dari kiri ke kanan). seperti pada gambar berikut :


Membuat CDM dan PDM Serta Mengenerate Ke Database

Disini saya akan menjelaskan cara membuat CDM (Conceptual Data Modelling) pada power designer. disini saya membuat database untuk aplikasi minimarke, mari kita simak cara membuatnya

> Membuat CDM dari aplikasi minimarket, yang untuk menentukan entiti dan relationship pada tabel.
seperti pada gambar berikut :




> Selanjutnya mengenerate ke PDM dengan cara seperti pada gambar berikut :



> hasil generate



> Kemudian mengenerate PDM ke dalam bentuk Database yang nantinya anda gunakan untuk membuat database di XAMPP dengan cara mengimportnya. lakukan Perintah seperti gambar ini :




> kemudian kan muncul halaman generate database seperti ini. Tuliskan nama di File nama dengan extensi    .sql agar bisa terbaca jika anda ingin mengimportnya ke dalam database xampp. seperti gambar berikut :



Pada sebuah Aplikasi Toko pasti diperlukan suatu tampilan menu utama dimana anda bisa memilih menu-menu yang tersedia pada aplikasi kita. langkah-langkahnya sebagai berikut

>Dibawah ini adalah gambaran menu utama aplikasi minimarket saya.



> Pertama buatlah sebuah JFrame dengan cara klik kanan pada packages menu_utama kemudian pilih New lalu JFrame Form
 Kemudian langkah kedua berikan satu panel dalam desain halaman anda. Menu Windows > Palette > Panel. Sesuaikan ukuran panel dengan ukuran tampilan anda. Karena nanti palette-palette yang lain akan diletakkan didalam panel kecuali pada bagian menu seperti menu bar.



> Untuk membuat Menu user, Management barang, Pengadaan, Penjualan dan Laporan saya menggunakan Menu Bar. 


> Jika Menu Bar sudah diletakkan kemudian anda tinggal mengeditnya saja. Ini tampilannya jika anda sukses melakukan langkah 1 hingga 4.


> Edit menu bar anda, klik kanan menu bar anda kemudian pilih Add Menu. Lakukan langkah ini sesuai kebutuhan. Dalam contoh ada lima menu jadi anda tinggal menambahkan tiga menu lagi. Kemudian Edit text/nama menu anda dengan klik menu file kemudian tekan F2 pada keyboard.



> Langkah berikutnya adalah menambahkan sub menu pada menu. Klik kanan salah satu menu > Add From Palette > Menu Item. Lakukan langkah ini berulang kali sesuai apa yang sudah saya contohkan diatas. Lihatlah Hasil Jadi dari Menu Utama Aplikasi Toko saya.




> Berikutnya tinggal memberikan icon gambar pada setiap menu. Caranya yaitu klik menu yang akan anda beri icon kemudian cari Properties pada menu Windows. Jika sudah ketemu nanti cari barisan kolom yang bernama icon. Nah..disitulah tempat memberikan icon gambar agar tampilan menu anda sedikit menarik.




> Ketika anda klik tanda yang sudah saya berikan digambar atas maka akan muncul tampilan dibawah ini. Kemudian centang External Image dan pilih gambar yang sudah anda siapkan. Misal anda akan memberika icon di menu user.


> Pilih gambar yang akan dijadikan icon pada menu user lalu klik open jika sudah.




> Import to Project yaitu untuk mengcopy gambar anda tadi kedalam dokumen src Netbeans anda lalu OK.


hasilnya




> Klik menu user kemudian pilih Properties dan cari baris HorizontalAligment (untuk icon) dan HorizontalTextPosisition (untuk text menu bar "user"). Jangan lupa juga atur pada VerticalAligment dan VerticalTextPosisition.



Form Stok Barang

Form Stok Barang disini digunakan untuk melihat semua barang yang terdapat disebuah database, untuk itu pada posting berikut saya berikan field untuk pencarian berdasarkan nama barang. Jadi itu bertujuan memudahkan user melakukan pencarian.

> membuat form stok barang


> memberikan script pada tiap-tiap filed
berikut script koneksi


> menampilkan database barang pada form stok barang dengan script sebagai berikut :


hasilnya




Form Penjualan Barang Aplikasi Minimarket

Form Penjualan Barang ini untuk mencatat barang apa saja yang akan dibeli lalu juga bisa mentotal dari biaya barang terjual.

> membuat form penjualan barang

> tuliskan script pada masing-masing nama, txtfield, jDateChooser,  Button, Table serta jLabel


> scirpt setEneble True pada kondisi transaksi aktif

> membuat script tanggal secara otomatis

> script laba, dimana langkah untuk bagaimana jika transaksi maka terdapat stok barang yang berkurang dan langsung diampilkan pada tabel, yang mana akan memunculkan laba
berikut script memunculkan laba :



> script untuk updet stok 

> script untuk event hitung

> script untuk event updatetotal 

> script untuk event kembali

> scirpt untuk event insert data


> script untuk event delete

> kemudian jalankan programnya.....!!!




Form Transaksi Pengadaan Barang

Form pengadaan barang berikut sebagai penginputan tanggal dan suplier pada barang. setelah membuat form imput data.

> form pengadaan barang


      pada kolom tanggal harus memasukkan  jcalendar-1.4,jar kedalam library project, kemudian golongkan       JCalender kedalam swing control pada pallet.


> menoneksikan tabel pengadaan barang dengan database, dengan script sebagai berikut :



> coba inputkan data, seperti pada gambar berikut :

> setelah menginputkan data maka pilih insert, berikut script pada event insert :




> script button action pada event pengadaan barang



> script untuk event delete 



   maka data dengan ID TB.2013-07-12.100 yang didelete telah terhapus/hilang