teori membangun aplikasi database dengan vb.net … · 1. pengenalan microsoft visual basic .net...

11
TEORI MEMBANGUN APLIKASI DATABASE DENGAN VB.NET BERBASIS OBJECT ORIENTED PROGRAMMING Penulis : Patlisan.SKOM 1. Pengenalan Microsoft Visual Basic .NET Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.(sumber wikipedia) A. Tujuan Untuk memahami platform .NET secara detail dan menyeluruh Berintegrasi dengan IDE MS Visual Studio serta memahami struktur Project dari .NET Mengembangkan Graphic User Interface (GUI) dengan .NET Memahami konsep dasar object oriented programming (OOP) 2. Object Oriented Programing (OOP) object-oriented programming disingkat OOP merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.(Sumber Wikipedia) 3. Case Studi Membangun Aplikasi database dengan OOP Untuk case studi ini kita akan mengambil contoh kasus data anggota suatu komunitas IT yang dimana merupakan praktisi-praktisi yang menghandle IT Departemen diperusahaan mereka yang berada disekitar karawang dan Bekasi. a. Merancang database anggota Pangkalan data [1] atau basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh

Upload: truongkhuong

Post on 12-Mar-2019

244 views

Category:

Documents


5 download

TRANSCRIPT

TEORI MEMBANGUN APLIKASI DATABASE DENGAN VB.NET BERBASIS

OBJECT ORIENTED PROGRAMMING

Penulis : Patlisan.SKOM

1. Pengenalan Microsoft Visual Basic .NET

Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi

yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan

menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi

web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah

dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga

dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET

sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai

evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET

Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang

dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.(sumber

wikipedia)

A. Tujuan

Untuk memahami platform .NET secara detail dan menyeluruh

Berintegrasi dengan IDE MS Visual Studio serta memahami struktur Project dari

.NET

Mengembangkan Graphic User Interface (GUI) dengan .NET

Memahami konsep dasar object oriented programming (OOP)

2. Object Oriented Programing (OOP)

object-oriented programming disingkat OOP merupakan paradigma pemrograman yang

berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam

kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek

dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Model data

berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah

program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung

OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan

sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.(Sumber Wikipedia)

3. Case Studi Membangun Aplikasi database dengan OOP

Untuk case studi ini kita akan mengambil contoh kasus data anggota suatu komunitas IT yang

dimana merupakan praktisi-praktisi yang menghandle IT Departemen diperusahaan mereka

yang berada disekitar karawang dan Bekasi.

a. Merancang database anggota

Pangkalan data[1] atau basis data (bahasa Inggris: database), atau sering pula dieja

basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik

sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh

informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan

memanggil kueri (query) basis data disebut sistem manajemen basis data (database

management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.

Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin

luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data

komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum

revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang

berhubungan dengan bisnis. (Sumber Wikipedia)

Struktur table Anggota

No Field Type Length Remark

1 ID AutoIncrement Primary Key

2 FirstName Varchar 50

3 LastName Varchar 50

4 Company Varchar 75

5 IndustrialEstate Varchar 75

6 Email Varchar 30

Primary key adalah suatu nilai dalam basis data yang digunakan untuk

mengidentifikasi suatu baris dalam tabel. Nilai dari primary key adalah unik (Sumber

Wikipedia)

b. Merancang Class Anggota dengan VB.Net

IDE (integrated development environment) yang digunakan untuk membangun

aplikasi adalah MS Visual Studio Community 2015. Untuk mendownload visual

studio community dapat ke link ini https://www.visualstudio.com/en-

us/downloads/download-visual-studio-vs.aspx

1. Berkenelan dengan Visual Studio

IDE visual studio terdiri dari menu utama, toolbox, main windows, dan solution

explorer

2. Membuat Project Baru

Untuk memulai project baru masuk kemenu utama File- New- Project

Pilih Template-Visual Basic- Windows- Calssic Dekstop-Windows Form Application dan beri

nama project.

Akan muncul form utam dengan nama default form1.

3. Membuat Class Anggota Class — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Public Class Anggota Private ida As Int16 Private FName As String Private LName As String Private Co As String Private Iestate As String Private Eml As String Public Property ID As Int16 Get Return ida End Get Set(value As Int16) ida = value End Set End Property Public Property FirstName As String Get Return FName End Get Set(value As String) FName = value End Set End Property Public Property LastName As String Get Return LName End Get Set(value As String) LName = value End Set End Property Public Property Company As String Get Return Co End Get Set(value As String) Co = value

End Set End Property Public Property IndustrialEstate As String Get Return Iestate End Get Set(value As String) Iestate = value End Set End Property Public Property Email As String Get Return Eml End Get Set(value As String) Eml = value End Set End Property End Class

Menggunakan set dan get diamana fungsi set untuk isi atau get untuk tampilkan.

4. Membuat Class KontrolAnggota

Class Kontrol Anggota digunakan untuk fungsi CRUD (Create,Read,Update,Delete),

dengan metode ini anda dapat mempermudah untuk memange koding, karena setiap

instruksi sudah dikelompokkan.

Imports System.Data Imports System.Data.SqlClient Public Class KontrolAnggota Dim connectionString = "data source=APPL-SERVER;" & "initial catalog=CRUD;user id=sa;password=saadmin;" Private con As New SqlConnection(connectionString) Public Sub AddAnggota(ByVal obj As Anggota) If con.State = ConnectionState.Open Then con.Close() End If con.Open() Dim cmd As New SqlCommand("INSERT INTO members(FirstName,LastName,Company,IndustrialEstate,Email) VALUES (@fn,@ln,@co,@ie,@em)", con) cmd.Parameters.AddWithValue("@fn", obj.FirstName) cmd.Parameters.AddWithValue("@ln", obj.LastName) cmd.Parameters.AddWithValue("@co", obj.Company) cmd.Parameters.AddWithValue("@ie", obj.IndustrialEstate) cmd.Parameters.AddWithValue("@em", obj.Email) cmd.ExecuteNonQuery() con.Close() End Sub Public Sub EditAnggota(ByVal obj As Anggota)

If con.State = ConnectionState.Open Then con.Close() End If con.Open() Dim cmd As New SqlCommand("UPDATE members SET FirstName=@fn,LastName=@ln,Company=@co,IndustrialEstate=@ie,Email=@em WHERE ID=@id", con) cmd.Parameters.AddWithValue("@fn", obj.FirstName) cmd.Parameters.AddWithValue("@ln", obj.LastName) cmd.Parameters.AddWithValue("@co", obj.Company) cmd.Parameters.AddWithValue("@ie", obj.IndustrialEstate) cmd.Parameters.AddWithValue("@em", obj.Email) cmd.Parameters.AddWithValue("@id", obj.ID) cmd.ExecuteNonQuery() con.Close() End Sub Public Sub HapusAnggota(ByVal obj As Anggota) If con.State = ConnectionState.Open Then con.Close() End If con.Open() Dim cmd As New SqlCommand("DELETE FROM members WHERE ID=@id", con) cmd.Parameters.AddWithValue("@id", obj.ID) cmd.ExecuteNonQuery() con.Close() End Sub Public Function TampilData() As DataSet If con.State = ConnectionState.Open Then con.Close() End If con.Open() Dim dscmd As New SqlDataAdapter("SELECT * FROM members", con) Dim ds As New DataSet dscmd.Fill(ds) Return ds con.Close() End Function Public Function ReadAnggota(ByVal ID As String) As Anggota Dim Obj As New Anggota If con.State = ConnectionState.Open Then con.Close() End If con.Open() Dim cmd As New SqlCommand("SELECT * FROM members WHERE ID=@id", con) cmd.Parameters.AddWithValue("@id", ID) Dim reader As SqlDataReader = cmd.ExecuteReader If reader.Read Then Obj.ID = ID Obj.FirstName = reader("FirstName") Obj.LastName = reader("LastName") Obj.Company = reader("Company") Obj.IndustrialEstate = reader("IndustrialEstate") Obj.Email = reader("Email") End If Return Obj con.Close()

End Function End Class

5. Bagaimana Cara Penggunaan Class anggota dan Kontrol Anggota ?

Buatlah graphic user interface seperti gambar berikut : Tambahkan komponen

datagridview pada form utama dan 4 tombol tambah,ubah,hapus dan perbarui.

Pada event onload diform utama tampilkan data dari control anggota

Public Class OOPDatabase Private Sub OOPDatabase_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim kAnggota As New KontrolAnggota DataGridView1.DataSource = kAnggota.TampilData.Tables(0) End Sub End Class

Hasil dari perintah tampil data

Buat Form Untuk data entry dan perubahan data

Note : untuk ID propertied Readonly=True karena ID akan dicreate otomatis

Berikut Lampiran syntax untuk masing-masing tombol diform utama :

Tombol Tambah

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim F As New FrmAnggota F.Show() End Sub

Tombol Ubah

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim F As New FrmAnggota Dim kAnggota As New KontrolAnggota Dim data As String = DataGridView1.Item("ID", DataGridView1.CurrentRow.Index).Value F.txtID.Text = kAnggota.ReadAnggota(data).ID F.txtFN.Text = kAnggota.ReadAnggota(data).FirstName F.txtLN.Text = kAnggota.ReadAnggota(data).LastName F.txtCO.Text = kAnggota.ReadAnggota(data).Company F.txtIE.Text = kAnggota.ReadAnggota(data).IndustrialEstate F.txtEmail.Text = kAnggota.ReadAnggota(data).Email F.Show() End Sub

Tombol Hapus

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim kAnggota As New KontrolAnggota Dim obj As New Anggota Dim data As String = DataGridView1.Item("ID", DataGridView1.CurrentRow.Index).Value obj.ID = data If MessageBox.Show("hapus data ini ?", "Delete", MessageBoxButtons.YesNo) = vbYes Then kAnggota.HapusAnggota(obj) DataGridView1.DataSource = kAnggota.TampilData.Tables(0) End If End Sub

Tombol Perbarui

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim kAnggota As New KontrolAnggota DataGridView1.DataSource = kAnggota.TampilData.Tables(0) End Sub

4. RANGKUMAN

Dengan OOP anda dapat dengan mudah memanipulasi data. Pentingnya konsep OOP dalam

membangun aplikasi, agar aplikasi yang anda bangun terstruktur dan mudah dimainten

5. Lampiran Gambar