Bab6 MODUL6

Embed Size (px)

Citation preview

  • Modul 6 Praktikum Form Master Halaman 1 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    MODUL 6

    Praktikum Form Master

    I. Tujuan Praktikum

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

    antara form class dan database, dengan studi kasus file master customer.

    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:

    Imports System.Data.OleDb

  • Modul 6 Praktikum Form Master Halaman 2 dari 13

    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

  • Modul 6 Praktikum Form Master Halaman 3 dari 13

    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

    Properti ini digunakan untuk menetapkan sebuah nilai yang menentukan bagaimana

    properti CommandText diterapkan.

    Integrated Security = True atau SSPI

  • Modul 6 Praktikum Form Master Halaman 4 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    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.

    DataReader dijalankan dengan menggunakan ExecuteReader dari obyek Command.

    Jika menggunakan DataReader harus menyertakan metode Close DataReader, juga

    menutup koneksi dari DataReader.

  • Modul 6 Praktikum Form Master Halaman 5 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    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 sudah diisi.

    d. Program Koneksi berhasil/sukses dijalankan.

    2. Program Menu Utama Memanggil Form Master

    Jika hal-hal persiapan sudah ada maka langkah selanjutnya adalah mengetikan program

    Form Show pada frmMenuUtama. Adapun langkah-langkah yang harus dilakukan adalah:

    a. Buka kembali project VISUAL03_NIM (VISUAL3_0244500132).

    b. Tampilkan desain frmMenuUtama dengan meng-klik satu kali frmMenuUtama

    kemuidan pilih icon View Design pada jendela Solution Explorer.

    c. Klik dua kali pada menu Entry Data Master yang terdapat pada Menu File Master

  • Modul 6 Praktikum Form Master Halaman 6 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    d. Ketikkan program berikut antara Private Sub End Sub

    FrmCustomer merupakan nama Form yang dapat dilihat pada Properties (Name)

    dari FrmCustomer.

    e. Lanjutkan untuk menu yang lainnya dengan menyesuaikan Form apa yang akan

    ditampilkan jika menu tersebut di klik.

    3. Program Form Entry Data Customer (FrmCustomer)

    Setelah mengisi properties dan method pada Modul 5 maka selanjutnya dapat membuat

    program. Pada studi kasus kali ini (entry Data Customer), terdapat beberapa penyesuaian

    perihal methods pada form, event pada form serta teknik memanggil methods yang terdapat

    pada class.

    Methods-Methods yang ada (Disesuaikan pada studi kasus masing-masing)

    Kunci Object : Digunakan untuk Mengunci inputan.

    Buka Object : Digunakan untuk membuka inputan

    Event yang ada pada studi kasus ini

    Form_Load : Digunakan untuk penginisialisasi program

  • Modul 6 Praktikum Form Master Halaman 7 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    BtnBatal_Click : Diguanakan untuk membatalkan Proses penginputan data

    txtKdCs_KeyPress : Digunakan sebagai trigger pertama yang dapat dilakukan

    user, yakni user harus menginput inputan berupa tombol enter untuk memulai

    input transaksi

    BtnSimpan_Click : Digunakan untuk mengirimkan data dari form ke dalam class

    kemudian memanggil methods simpan yang berada pada class tertentu. (Pada

    studikasus tertentu, memungkinkan akan terdapat pemanggilan methods pada

    class yang berbeda)

    BtnUbah_Click : Digunakan untuk mengirimkan data dari form ke dalam class

    kemudian memanggil methods ubah yang berada pada class tertentu. (Pada

    studikasus tertentu, memungkinkan akan terdapat pemanggilan methods pada

    class yang berbeda)

    BtnHapus_Click : Digunakan untuk mengirimkan data dari form ke dalam class

    kemudian memanggil methods hapus yang berada pada class tertentu. (Pada

    studikasus tertentu, memungkinkan akan terdapat pemanggilan methods pada

    class yang berbeda)

    Adapun pengetikkan program adalah sebagai berikut:

    Semua listing program selalu terletak diantara Public Class dan End Class

    e. Ketikkan posedur/Methods KunciObjcet diantara Public Class FrmCustomer End

    Class

  • Modul 6 Praktikum Form Master Halaman 8 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    Jika diperhatikan isi listing program pada methods kunciObject adalah hanya

    memberikan nilai FALSE pada tiap properties dari masing-masing object yang hendak

    dikunci/dinonaktifkan.

    f. Ketikkan prosedur BukaObject setelah prosedur KunciObject (langkah a).

    Jika diperhatikan isi listing program pada methods BukaObject adalah hanya

    memberikan nilai TRUE pada tiap properties dari masing-masing object yang hendak

    dibuka/diaktifkan/dapat diakses.

    g. Tampilkan Desain dari FrmCustomer dengan meng-klik satu kali FrmCustomer

    kemudian pilih icon View Design pada jendela Solution Explorer.

  • Modul 6 Praktikum Form Master Halaman 9 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    h. Maka akan tampil Desain dari FrmCustomer

    i. Pada Desain FrmCustomer klik dua kali tombol SIMPAN (Memberikan perintah

    pada event btnSimpan_Click).

    Kemudian ketikkan program berikut ini antara Private Sub End Sub

  • Modul 6 Praktikum Form Master Halaman 10 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    j. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol UBAH

    (Memberikan Perintah pada event btnUbah_Click).

    Selanjutnya ketikkan program berikut ini antara Private Sub End Sub

  • Modul 6 Praktikum Form Master Halaman 11 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    k. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol HAPUS.

    Selanjutnya ketikkan program berikut ini antara Private Sub End Sub

  • Modul 6 Praktikum Form Master Halaman 12 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    l. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol BATAL.

    Selanjutnya ketikkan program berikut ini antara Private Sub End Sub

    m. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol KELUAR.

    Selanjutnya ketikkan program berikut ini antara Private Sub End Sub

    n. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali TextBox Kode

    Customer.

    Maka akan tampil program berikut ini, ganti eventnya menjadi keyPress (Nama Event

    Tidak boleh di Ketik, melainkan pilih pada jendela yang ada disebelah kanan)

  • Modul 6 Praktikum Form Master Halaman 13 dari 13

    PG163 - Pemrograman Visual 3 3 SKS

    Sebelumnya Proses Memilih Event dari TextChanged Menjadi KeyPress

    Selanjutnya ketikkan program berikut ini antara Private Sub End Sub pada event

    keyPress BUKAN textChanged

    VI. Latihan :

    1. Lakukan hal yang sama untuk Entry Data Barang. (terlebih dahulu tentukan Methods

    dan event apa saja yang sekiranya dibutuhkan),

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

    Lakukan Proses yang sama untuk setiap master file yang ada.

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