Bab8 MODUL8

download Bab8 MODUL8

of 15

Transcript of Bab8 MODUL8

  • Modul 8 TRANSAKSI 1 Halaman 1 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    MODUL 8

    Praktikum Form Transaksi I

    I. Tujuan Praktikum

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

    antara form Transaksi dengan Class serta Basis Data, dengan studi kasus Entry Data

    Penawaran Harga Barang.

    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

    A. Aplikasi Terkoneksi

    Aplikasi terkoneksi merupakan gambaran tentang jalannya aplikasi yang selalu

    terhubung dengan database. Artinya, selama aplikasi tersebut dijalankan maka koneksi ke

    database harus selalu dalam keadaan terbuka/aktif.

    Kelebihan dari aplikasi terkoneksi ADO.NET adalah adanya kemudahan dalam

    mengatur keamana data dan kelemahannya adalah adanya keterbatasan dalam

    menentukan jumlah pemakai yang dapat mengakses data tersebut pada saat yang

    bersamaan. Selain itu, pemakaian aplikasi ini harus memiliki koneksi jaringan yang

    stabil.

    B. System.Data.Namespare

    1. System.Data.OleDb

    Kelas-kelas yang tergolong dalam System.Data.OleDb yaitu OleDbConnection,

    OleDbDataAdapter, OleDbCommand, dan OleDbDataReader.

    Untuk menggunakan kelas-kelas tersebut penulisan namaspace-nya sebagai berikut:

  • Modul 8 TRANSAKSI 1 Halaman 2 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    2. System.Data.SqlClient

    Kelas-kelas yang tergolong dalam Syste.Data.SqlClient, yaitu SqlConnection,

    SqlDataAdapter, SqlCommand, dan SqlDataReader.

    Untuk menggunakan kelas-kelas tersebut penulisan namaspace-nya sebagai berikut:

    3. System.Data.Odbc

    System.Data.Odbc digunakan jika bekerja dengan menggunakan Open DataBase

    Connectivity, yang umumnya dibuat melalui Control Panel.

    Untuk menggunakan kelas-kelas pada Open DataBase Connectivity, penulisan

    namaspace-nya sebagai berikut:

    4. System.Data

    Kelas-kelas yang tergolong dalam System.Data, yaitu DataSet, DataView. Untuk

    menggunakan kelas-kelas tersebut, penulisan namaspace-nya sebagai berikut:

    C. Obyek Koneksi (Connection)

    Obyek koneksi digunakan untuk membuat dan mengatur koneksi ke database.

    Berikut properti dari obyek string koneksi (ConnectionString)

    1. Provider (Khusus OLEDB)

    Provider digunakan untuk menentukan penyedia OLEDB yang sesuai dengan database

    yang digunakan.

    Database Provider

    SQL Server SQLOLEDB

    Microsoft Access Microsoft.Jet.OLEDB.4.0

    Oracle MSDAORA

    MySQL MySQLProv

    DB2 DB2OLEDB

    Imports System.Data

    Imports System.Data.Odbc

    Imports System.Data.SqlClient

    Imports System.Data.OleDb

  • Modul 8 TRANSAKSI 1 Halaman 3 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    2. Data Source

    Digunakan untuk menentukan nama server dimana data disimpan, dapat berupa nama

    komputer, localhost atau (local)

    3. Initial Catalog

    Digunakan untuk menentukan nama database yang akan digunakan pada provider yang

    dipilih.

    4. Integrated Security

    Menentukan bahwa provider harus memanggil provider security yang sesuai di dalam

    operating system untuk memperoleh akses ke nama login, kemudian menggunakan login

    tersebut untuk mengijinkan penyimpan data untuk mengecek akses. Jika menggunakan

    Windows Autentication, nilai yang harus digunakan

    5. User ID(UID)

    Menentukan User ID dari user yang login.

    6. Password (Pwd)

    Menentukan password dari user yang login pada user id tertentu

    7. Persist Security Info

    Berisi informasi tentang password tidak dikembalikan sebagai bagian dari koneksi yang

    dibuka maka isi nilainya dengan Flase, kebalikannya isi dengan nilai True.

    D. Obyek Command

    Obyek Command digunakan untuk menjalankan perintah yang akan memanggil data

    dari database. Obyek command memang diperuntukkan bagi perintah-perintah SQL

    (Insert, Update, Delete, Select) atau menjalankan suatu stored procedure.

    Beberapa properti dari obyek command yang sering digunakan, yaitu:

    1. Connection

    Properti ini digunakan untuk mengakses penyimpanan data

    2. CommandText

    Properti ini digunakan untuk menetapkan nama tabel, penyataan SQL atau nama stored

    procedure untuk memilih data.

    3. CommandType

    Integrated Security = True atau SSPI

  • Modul 8 TRANSAKSI 1 Halaman 4 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    Properti ini digunakan untuk menetapkan sebuah nilai yang menentukan bagaimana

    properti CommandText diterapkan.

    Properti CommandType mempunyai tiga konstanta, yaitu:

    a. StoredProcedure, nilai dari konstanta ini berupa stored procedure

    b. TableDirect, nilai dari konstanta in berupa nama table

    c. Text, nilai dari konstanta in berupa pernyataan SQL, dan konstanta ini adalah nilai default

    dari CommandType.

    E. ExecuteReader

    Metode ini akan menjalankan sebuah command yang menghasilkan sekumpulan data

    berbentuk DataReader yang mempunyai sifat read-only da navigasinya bersifat forward-

    only. Jadi dengan metode ini hanya dapat membaca seaja dan pergerakann pointer hanya

    ke depan.

    Pemakaian metode ExecuterReader diawali dengan perintah pembacaan data,

    pelimpahan data ke obyek dan menutup reader sesegera mungkin. Penulisan Field dapat

    dilakukan dengan menuliskan nama field yang bersangkutan atau memberi nilai index

    sesuai dengan urutan field pada table, misalnya: XReader(Kode), XReader.Item(1) dan

    seterusnya.

    F. ExecuteNonQuery

    Metode ini digunakan untuk menjalankan perintah-perintah query seperti INSERT,

    UPDATE, dan DELETE pada proses maintenance data. Metode ExecuteNonQuery

    umumnya digunakan setelah membuat obyek Command. Metode ini akan menghasilkan

    sebuah nilai bertipe Integer yang menandakan berapa baris dalam tabel yang

    termodifikasi.

    G. DataReader

    Obyek DataReader didesain untuk membantu mendapatkan dan memeriksa baris

    yang dikembalikan oleh query dengan cepat dan bersifat forward-only dan read-only.

    DataReader dapat digunakan untuk memeriksa hasil barisan query dalam satu waktu.

    DataReader sangat cepat dan ringan tetapi tidak mendukung perubahan data. Kerugian

    dari penggunaan obyek DataReader adalah menerima hubungan database terbuka dan

    menambah aktivitas jaringan.

  • Modul 8 TRANSAKSI 1 Halaman 5 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    DataReader dijalankan dengan menggunakan ExecuteReader dari obyek Command. Jika

    menggunakan DataReader harus menyertakan metode Close DataReader, juga menutup

    koneksi dari DataReader.

    V. Bahan Praktikum

    1. Persiapan

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

    sudah ada:

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

    diperiksa pada MySQL-Front

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

    c. Properties dan Method pada clsCustomer, clsBarang, clsAda, clsSPH sudah diisi.

    d. Program Koneksi berhasil/sukses dijalankan.

    e. Desain Form surat Penawaran Harga Barang

    f. Program Popup Customer dan Popup Barang

    2. Program ENTRY SURAT PENAWARAN HARGA BARANG

    (frmEntrySuratPenawaranHarga)

    Berikut langkah-langkah pengetikkan program pada FrmEntrySuratPenawaranHarga:

    a. Buka kembali project VIS3_NIM (VIS03_0244500132)

    b. Tampilkan area code (View Code) dari FrmEntrySuratPenawaranHarga dengan klik 1

    (satu) kali pada FrmEntrySuratPenawaranHarga dan pilih Icon View Code pada

    jendela Solution Explorer.

  • Modul 8 TRANSAKSI 1 Halaman 6 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    Tampil Code Form FrmEntrySuratPenawaranHarga

    Untuk memudahkan, tentukanlah event dan methods untuk membantu pembuatan

    program selanjutnya.

    Event-event yang mungkin ada :

    a) Form_Load

    b) cmbkdcs_KeyPress

    c) cmbkdcs_SelectedIndexChanged

    d) txtKdBrg_KeyPress

    e) txtJmlPesan_KeyPress

    f) txtJmlPesan_TextChanged

    g) txtHarga_TextChanged

    h) txtHarga_KeyPress

    i) BtnCari_Click

    SEBELUM MEMULAI, TENTUKAN TERLEBIH DAHULU EVENT DAN

    METHODS APA SAJA YANG MUNGKIN ADA UNTUK FORM

    TRANSAKSI 1 INI.

  • Modul 8 TRANSAKSI 1 Halaman 7 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    j) btnTambah_Click

    k) btnBatal_Click

    l) btnKeluar_Click

    m) BtnCetak_Click

    Methods-methods/Prosedur yang mungkin ada:

    a) Methods KunciObject

    b) Methods IsiDataKeComboPlg

    c. Ketikkan prosedur/Methods KunciObject setelah program pada langkah b baris ke 2.

    d. Lanjutkan dengan prosedur IsiDataKeComboPlg setelah prosedur KunciObject.

    e. Tampilkan desain FrmEntrySuratPenawaranHarga dengan klik 1 (satu) kali

    FrmEntrySuratPenawaranHarga kemudian pilih icon View Desain pada jendela

    Solution Explorer.

  • Modul 8 TRANSAKSI 1 Halaman 8 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    Tampil Desain FrmEntrySuratPenawaranHarga (Cetak Surat Penawaran Harga

    Barang)

    f. Klik dua kali pada FrmEntrySuratPenawaranHarga (Area berwarna biru) Event

    Form_Load

  • Modul 8 TRANSAKSI 1 Halaman 9 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    Kemudian ketikkan program berikut antara Private Sub End Sub (Pastikan bahwa

    listing program berada pada event form_load)

    g. Lanjutkan dengan klik dua kali pada combo KodeCS (Event

    cmbkdcs_SelectedIndexChanged) dan (event cmbkdCs_KeyPress)

    Letakkan listing program dibawah ini diantara private sub dan endsub pada event

    selectedIndexChanged

    Letakkan listing program dibawah ini diantara private sub dan endsub pada event

    Keypress

  • Modul 8 TRANSAKSI 1 Halaman 10 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    h. Lanjutkan dengan klik dua kali pada textbox txtKdBrg (Event txtKdBrg_KeyPress)

    Letakkan listing program dibawah ini diantara private sub dan endsub pada event

    KeyPress

    i. Lanjutkan dengan klik dua kali pada textbox txtJmlPesan (Event

    txtJmlPesan_KeyPress) dan (Event txtJmlPesan_TextChanged)

    Letakkan listing program dibawah ini diantara private sub dan endsub pada event

    TextChanged dan Event KeyPress

    j. Lanjutkan dengan klik dua kali pada textbox txtHarga (Event txtHarga_KeyPress) dan

    (Event txtHarga_TextChanged)

  • Modul 8 TRANSAKSI 1 Halaman 11 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    Letakkan listing program dibawah ini diantara private sub dan endsub pada event

    TextChanged dan Event KeyPress

    k. Lanjtkan dengan Klik Dua Kali pada Tombol CARI (event BtnCari_Click)

    Kemudian ketik listing program berikut, antara private sub end sub

    l. Lanjutkan Dengan Klik dua kali pada tombol Tambah (Event btnTambah_Click)

    Kemudian ketikkan program berikut antara Private Sub End Sub

  • Modul 8 TRANSAKSI 1 Halaman 12 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    m. Klik dua kali tombol BATAL (EventBtnBatal_Click)

    Kemudian ketikkan program berikut ini antara Private Sub End Sub

    n. Klik dua kali Tombol KELUAR

  • Modul 8 TRANSAKSI 1 Halaman 13 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    Kemudian ketikkan program berikut ini antara Private Sub End Sub

    o. Klik Dua Kali Pada Tombol CETAK (Event BtnCetak_Click)

    SELANJUTNYA INTI DARI FORM ENTRY SURAT PENAWARAN

    HARGA BARANG INI ADALAH MENYIMPAN SEMUA DATA YANG

    DIINPUT OLEH PENGGUNA. Berikut Langkah-Langkahnya

  • Modul 8 TRANSAKSI 1 Halaman 14 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    p. Simpan project VIS3_NIM (VIS03_0244500132) untuk digunakan pada modul

    selanjutnya.

    HINGGA PROSES INI, COBALAH RUNNING PROJECT ANDA,

    PASTIKAN BAHWA DATA YANG DI ENTRY PADA FORM TERSIMPAN

    PADA DATABASE

  • Modul 8 TRANSAKSI 1 Halaman 15 dari 15 PG163 - Pemrograman Visual 3 3 SKS

    VI. Latihan :

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

    Lakukan Proses yang sama untuk Tansaksi yang pertama dari Studi Kasus masing-

    masing.

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