bab8 modul8
Post on 09-Oct-2015
138 Views
Preview:
TRANSCRIPT
-
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.
top related