bab14 modul14

Upload: imamhalim

Post on 09-Oct-2015

98 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/19/2018 Bab14 MODUL14

    1/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 1dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    MODUL 14

    Praktikum Membuat Laporan-Laporan

    I. Tujuan Praktikum

    Tujuan dari praktikum ini adalah Agar mahasiswa mengerti dan dapat menjelaskan bagaimana

    Menampilkan semua report yang telah didesain pada praktikum-praktikum sebelumnya.

    II. Bahan & Alat

    Adapun Bahan dan alat yang digunakan adalah berupa PC/Laptop dengan perangkat lunak :

    Sistem Operasi : Windows XP atau yang lebih tinggi baik 32 bit maupun 64 bit.

    Mysql Server (Dapat juga menggunakan XAMPP)

    Driver ODBC untuk Mysql (MyODBC)

    Editor untuk Mysql Server (SQLYoug, Heidi SQL, phpMyAdmin, Mysql Front)

    Visual Studio 2008

    III. Metode yang digunakan

    Untuk melaksanakan praktikum ini, ada baiknya semua bahan dan alat sudah siap serta

    praktikum sebelumnya sudah selesai dikerjakan. Dengan mengikuti bahan praktikum yang

    ada dan pada akhirnya latihan membuat mandiri pada project yang lainnya.

    IV. Landasan Teori

    Crystal Reports merupakan salah satu paket program yang digunakan untuk membuat,

    menganalisa, dan menterjemahkan informasi yang terkandung dalam database ke dalam

    berbagai jenis laporan. Crsystal Report dirancang untuk membuat laporan yang dapat

    digunakan dengan barbagai bahasa pemrograman berbasis Windows, seperti Visual Basic,

    Visual C/C++, Visual Interdev, dan Borland Delphi.

    Beberapa kelebihan yang dimiliki program Crystal Report, antara lain:

    1. Pembuatan laporan dengan Crystal Report tidak terlalu rumit dan tidak banyak

    melibatkan kode program

    2. Program Crystal Report banyak digunakan karena mudah terintegrasi dengan bahasa

    pemrograman lain.

    3. Fasilitas impor hasil laporan yang mendukung format-format paket program lain,

    seperti Microsoft Office, Adobe Acrobat Reader, HTML, dan sebagainya.

  • 5/19/2018 Bab14 MODUL14

    2/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 2dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    A. Model Implementasi Sumber Data

    Dalam membuat suatu laporan, data merupakan komponen yang sangat vital dan mutlak

    disediakan. Umumnya data-data tersebut disimpan dalam sebuah database. Terdapat dua model

    untuk mengambil data yang ada di database guna ditampilkan pada laporan yaitu:

    1.

    Pull Mode

    Pada model ini proses yang terjadi adalah driver akan melakukan koneksi ke database dan

    menarik data yang ada di dalam database tersebut sesuai dengan permintaan. Dengan model

    ini, di antara koneksi dalam database dengan perintah SQL akan menghasilkan data yang

    ditangani oleh Crystal Report. Umumnya model ini digunakan pada laporan yang

    pengambilan datanya berasal dari sebuah database, di mana koneksinya tidak mengalami

    perubahan atau tidak memerlukan pengkodean.

    2. Push Mode

    Model ini justru kebalikan dari Pull Mode di mana pada Push Mode koneksi ke database

    digunakan untuk mengambil data dan mengisikan data tersebut ke dalam Dataset. Data yang

    berada dalam Dataset selanjutnya ditampilkan pada laporan. Push Mode merupakan model

    yang lebih fleksibel daripada Pull Mode, karena perubahan koneksi ke database dapat

    dilakukan melalui kode-kode program. Dengan metode ini memungkinkan untuk

    membangun koneksi yang terbagi (sharing) ke dalam aplikasi dan membagi data

    sebelumnya Crystal Report menerimanya.

    membangun koneksi yang terbagi (sharing) ke dalam aplikasi dan membagi data

    sebelumnya Crystal Report menerimanya.

    V. Bahan Praktikum

    1. Persiapan

    Sebelum memulai pengetikkan program pastikan terlebih dahulu hal-hal di bawah ini

    sudah ada:

    CRYSTAL

    REPORTS

    CRYSTAL REPORTSDATABASE

    DATABASEADO.NETDATASET

  • 5/19/2018 Bab14 MODUL14

    3/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 3dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    a. Database yang dibuat pada Modul 1 sudah ada pada Server MySQL. Dapat

    diperiksa pada MySQL-Front

    b. DSNyang dibuat pada Modul 4 sudah ada pada ODBC (Control Panel)

    c. Semua Form Inputan, Baik Master Maupun Transaksi sudah selesai.

    d.

    Semua Desain Laporan master dan Transaksi serta Cetakan Transaksi telah

    dibuat

    2. Menampilkan Cetakan Ke Dalam Project

    Untuk menampilkan cetakan / Report yang sudah dibuat pada praktikum sebelumnya,

    diperlukan beberapa penyesuaian agar dapat dilakukan dengan baik, penyesuaiannya

    terdiri dari :

    Menambahkan Form Untuk Menampung data yang ditampilkan crystal report

    pada Project. Menambahkan Module tersendiri khusus untuk cetakan.

    Menambahkan beberapa methods didalam module untuk dapat memanggil

    report yang sudah didesain.

    1)

    Menambahkan Form untuk menampung Data.

    Langkah penambahan form ini pada dasarnya sama seperti langkah-langkah

    menambahkan item baru berupa form pada praktikum-praktikum sebelumnya,

    hanya saja, pada form tersebut hanya akan terdapat 1(satu) buah object yakniCrystalReportViewer.

    Sebagai Catatan, Penambahan form baru ini yang berupa form untuk Penampungan

    data ini cukup sekali saja artinya tidak perlu menambahkan form lagi untuk

    penampungan data dari crystal report.

    a. Menambahkan Item Baru (Form) Pada Project.

    Pada Desain View di Solution Explorer, Klik Kanan Pada Project lalu pilih

    AddNew Item.

  • 5/19/2018 Bab14 MODUL14

    4/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 4dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    Akan muncul Window baru, pada window baru tersebut pilih Bagian Windows

    Forms dilanjutkan dengan Memilih Windows Form. Ganti nama form tersebut.

    (Studi Kasus: frmXTempCr.vb).

    Pada form baru tersebut nantinya hanya akan diletakaan/ditambahkan 1(satu)

    object berupa CrystalReportViewer.

  • 5/19/2018 Bab14 MODUL14

    5/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 5dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    b. Menambahkan Object CrystalReportViewer Kedalam Form (frmXTempCr)

    Click dan drag letakan object crystal report viewer ke dalam form Penampung,

    pada form ini tidak perlu diubah propertiesnya baik properties pada form

    maupun properties pada crystalReportViewer nya.

    2) Menambahkan Module untuk Cetakan

    Pada Desain View di Solution Explorer, Klik Kanan Pada Project lalu pilih

    AddNew Item.

    Akan muncul Window baru, pada window baru tersebut pilih Code, dilanjutkan

    dengan Memilih Module. Ganti nama module tersebut. (Studi Kasus: mdlCetak.vb).

    akhiri dengan klik tombol Add

  • 5/19/2018 Bab14 MODUL14

    6/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 6dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    Tampilan setelah penambahan module.

    3) Menambahkan methods pada module

    Pada praktikum-praktikum sebelumnya, telah dibuatkan report, namun report

    tersebut belum dapat disajikan/ditampilkan/dipanggil pada project sehingga

    dibutuhkan teknik agar report-report tersebut dapat disajikan, yakni dengan

    membuat methods, dimana isi dari methods tersebut adalah proses pemanggilan

    Report yang sudah dibuat dan ditampilkan pada form penampungan (langkah 1)).

    Agar lebih mudah mengorganisir method-method pada module cetakan ini, maka

    mari disepakati bahwa, akan tercipta 1(satu) buah methods untuk 1(satu) buah

    report, sehingga apabila terdapat 10(Sepuluh) Report baik master, cetakan

    transaksi, maupun laporan-laporan berparameter, maka akan terdapat minimal

    10(sepuluh) methods juga.

    Pada Studi kasus kali ini dibagi menjadi beberapa jenis methods.

    Methods Tanpa filter

    Methods Dengan Filter Tanpa Pengiriman Parameter ke report

    Methods Dengan Filter Menggunakan pengiriman parameter ke report

  • 5/19/2018 Bab14 MODUL14

    7/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 7dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    a) Methods Tanpa Filter

    Digunakan untuk memanggil dan menampilkan ke dalam form penampungan

    seluruh data tanpa pemfilteran. Contoh studi kasus (Cetak Laporan Data

    Customer)

    Ketik script di bawah ini di dalam module Cetak (mdlCetak), diantara public

    module dan end module.

    Penjelasan Listing Program

    Baris 3 CetakLapCustomerAll : Nama Methods, sebisa mungkin beri nama methods

    yang menginisialisasikan methods apa digunakan untuk apa. Pada studi kasus

    kali ini, dikarenakan methods tersebut digunakan untuk memanggil laporan

    master customer dan datanya ditampilkan pada form penampung maka report

    yang akan dipanggil adalah CR_LAP_CUSTOMER_ALL

    Nama Report yang hendak dipanggil studi kasus CR_LAP_CUSTOMER_ALL,

    Gantilah nama report tersebut jika nantinya hendak menampilkan laporan yang

    lainnya.

    Nama form penampungan data dari crystal report. Listing program mulai dari

    baris ke-6 hingga baris ke-13 kemungkinan akan selalu sama pada setiap

    methods yang berbeda.

    Catatan :

    jumlah dan pemberian nama methods akan menyesuaikan dengan

    banyaknya report.

    Nama report yang dipanggil bersifat dinamis artinya akan dapat diubah

    sesuai kebutuhan.

  • 5/19/2018 Bab14 MODUL14

    8/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 8dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    b) Methods dengan filter tanpa pengiriman parameter ke report

    Untuk penggunaan methods ini difokuskan untuk menampilkan data kedalam

    crystal report manggunakan filtersisasi (tidak semua data ditampilkan), cocok

    untuk cetakan transaksi, cetakan laporan dengan fasilitas filter.

    Perhatikan listing programnya, adakah perbedaan yang signifikan dari methods

    dengan filter dengan methods tanpa filter sebelumnya ?

    Sudah Jelas Pemberian nama methodsnya (disesuaikan dengan

    kebutuhan).

    Terdapat inisialisasi parameter setelah pemberian nama methods

    tersebut (ByVal xData As String), dikarenakan yang hendak dicetak

    nanti berupa data penawaran harga barang berdasarkan Nomor SPH

    sehingga dibutuhkan sebuah parameter dimana fungsi dari parameter ini

    adalah menerima data dari form yang memanggil methods ini yang

    nantinya data nomor penawaran harga ini akan diterima kedalam

    variabel xData. Alas an kenapa bertipe string, dikarenakan nomor sph

    yang akan diterima nanti tipe datanya berupa string.

    Sudah pasti nama reportnya berbeda. Perhatikan bagian

    Perbedaan selanjutnya adalah terdapat inisialisasi variabel untuk proses

    filter. Perhatikan bagian

  • 5/19/2018 Bab14 MODUL14

    9/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 9dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    Terdapat tambahan listing program dimana listing program pada bagian

    merupakan inti dari proses pemfilteran.

    Sisanya akan selalu sama.

    c) Methods dengan filter menggunakan pengiriman parameter ke report.

    Untuk penggunaan methods ini difokuskan untuk menampilkan data kedalam

    crystal report manggunakan filtersisasi (tidak semua data ditampilkan), cocok

    untuk cetakan transaksi, cetakan laporan dengan fasilitas filter, ditambah

    dengan hasil inputan/parameter dari form yang dikirimkan ke report

    ditampilkan.

    Studi kasus untuk laporan penawaran harga barang.

    Temukan perbedaan yang signifikan dari methods-methods sebelumnya.

    Sampai dengan tahap ini, Methods telah siap, namun report/cetakan masih

    belum dapat dieksekusi/dirunning dikarenakan sifat dari methods yang tidak

    akan jalan sebelum methods tersebut dipanggil.

    Langkah berikutnya adalah memanggil methods yang sudah dibuat pada

    langkah-langkah sebelumnya.

  • 5/19/2018 Bab14 MODUL14

    10/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 10dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    VI. Latihan :

    1. Lakukan/Tambahkan Methods untuk Memanggil laporan-laporan menggunakan filter

    dan parameter untuk laporan :

    a. Laporan Penawaran Harga Barang Per Periode

    b.

    Laporan Pemesanan barang Per Periode

    c. Laporan Pengiriman barang Per Periode

    d. Laporan Penjualan barang Per Periode

    2.

    Letakkan Hasil pekerjaan anda pada area ini:

    a. Laporan Penawaran Harga Barang

    b. Laporan Pemesanan barang

    c. Laporan Pengiriman barang

  • 5/19/2018 Bab14 MODUL14

    11/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 11dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    d. Laporan Penjualan barang

    3. Analisa script tersebut, tuliskan kesimpulan anda terkait methods-methods yang sudah

    dibuat (Methods tanpa filter dan tanpa parameter)

    4.

    Lakukan hal yang serupa(Buat Report) untuk Laporan-laporan berikut (tambahkan juga2(dua) parameter) .

    a.

    Laporan Pemesanan Barang, Sumber Data : Customer, SPH, PO, Isi, Barang

    b. Laporan pengiriman Barang, Sumber Data : Customer, SPH, PO, SJ, Kirim,

    Barang

    c.

    Laporan Penjualan Barang, Sumber Tabel Customer, SPH, PO, Isi, Kwitansi,

    Barang

  • 5/19/2018 Bab14 MODUL14

    12/12

    Modul 14Praktikum Membuat Lapora-Laporan Halaman 12dari 12

    PG163 - Pemrograman Visual 3 3 SKS

    5. Masih berdasarkan Project mandiri yang dibuat pada modul-modul sebelumnya,

    Lakukan Proses yang sama untuk Pembuatan Laporan-laporan berparameter periode

    yang mungkin tercipta dari Studi Kasus masing-masing.

    6. Hasil Pembuatan/penambahan/penyesuaian diperlihatkan pada praktikum berikutnya.