You are on page 1of 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

informasi dari basis data tersebut.Net IDE (integrated development environment) yang digunakan untuk membangun aplikasi adalah MS Visual Studio Community 2015.visualstudio. (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. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar. Merancang Class Anggota dengan VB.com/en- us/downloads/download-visual-studio-vs. memasukkan hal-hal di luar bidang elektronika. Nilai dari primary key adalah unik (Sumber Wikipedia) b. Sistem basis data dipelajari dalam ilmu informasi.aspx . Meskipun kemudian artinya semakin luas. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system. artikel ini mengenai basis data komputer. Untuk mendownload visual studio community dapat ke link ini https://www. Istilah "basis data" berawal dari ilmu komputer. DBMS). kuitansi dan kumpulan data yang berhubungan dengan bisnis.

Project .1. toolbox. Membuat Project Baru Untuk memulai project baru masuk kemenu utama File. Berkenelan dengan Visual Studio IDE visual studio terdiri dari menu utama. main windows. dan solution explorer 2.New.

Akan muncul form utam dengan nama default form1.Calssic Dekstop-Windows Form Application dan beri nama project. .Windows.Pilih Template-Visual Basic.

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 . dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP).3. Membuat Class Anggota Class — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Dengan modularitas. 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.

Email) cmd.Close() End If con.IndustrialEstate.@co.Parameters.Company.Parameters.Data Imports System.Close() End Sub Public Sub EditAnggota(ByVal obj As Anggota) .Company) cmd.ExecuteNonQuery() con. Imports System.FirstName) cmd.Parameters.Parameters.@ie.password=saadmin.Read.IndustrialEstate) cmd.AddWithValue("@co". dengan metode ini anda dapat mempermudah untuk memange koding.SqlClient Public Class KontrolAnggota Dim connectionString = "data source=APPL-SERVER.Update.user id=sa.Email) VALUES (@fn. 4.@em)". 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.Open() Dim cmd As New SqlCommand("INSERT INTO members(FirstName. obj.AddWithValue("@ln".Data.LastName) cmd. obj.State = ConnectionState.AddWithValue("@em"." & "initial catalog=CRUD. Membuat Class KontrolAnggota Class Kontrol Anggota digunakan untuk fungsi CRUD (Create.LastName.Delete)." Private con As New SqlConnection(connectionString) Public Sub AddAnggota(ByVal obj As Anggota) If con.AddWithValue("@ie".Open Then con. obj.AddWithValue("@fn". obj. karena setiap instruksi sudah dikelompokkan.Parameters. con) cmd. obj.@ln.

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

Pada event onload diform utama tampilkan data dari control anggota Public Class OOPDatabase Private Sub OOPDatabase_Load(sender As Object.DataSource = kAnggota.hapus dan perbarui. 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.TampilData. End Function End Class 5.Load Dim kAnggota As New KontrolAnggota DataGridView1. e As EventArgs) Handles MyBase.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 .

ReadAnggota(data). DataGridView1.txtCO.FirstName F.Text = kAnggota.Click Dim F As New FrmAnggota F. e As EventArgs) Handles Button2.txtLN.Email F.Click Dim kAnggota As New KontrolAnggota Dim obj As New Anggota Dim data As String = DataGridView1.Show() End Sub Tombol Ubah Private Sub Button2_Click(sender As Object.LastName F.Tables(0) End Sub .ID F.DataSource = kAnggota.Text = kAnggota.ReadAnggota(data).Index). "Delete".ReadAnggota(data).Show() End Sub Tombol Hapus Private Sub Button3_Click(sender As Object.Item("ID".Click Dim kAnggota As New KontrolAnggota DataGridView1. DataGridView1.HapusAnggota(obj) DataGridView1.DataSource = kAnggota.Show("hapus data ini ?".Value obj. e As EventArgs) Handles Button4.Value F. e As EventArgs) Handles Button3.Text = kAnggota.TampilData.Company F.txtEmail.Text = kAnggota.Index).TampilData.ReadAnggota(data).IndustrialEstate F.Text = kAnggota.txtFN.ReadAnggota(data).CurrentRow.YesNo) = vbYes Then kAnggota.CurrentRow.Text = kAnggota. MessageBoxButtons.Private Sub Button1_Click(sender As Object.txtIE.Click Dim F As New FrmAnggota Dim kAnggota As New KontrolAnggota Dim data As String = DataGridView1.ReadAnggota(data).txtID.ID = data If MessageBox.Tables(0) End If End Sub Tombol Perbarui Private Sub Button4_Click(sender As Object.Item("ID". e As EventArgs) Handles Button1.

Pentingnya konsep OOP dalam membangun aplikasi.4. RANGKUMAN Dengan OOP anda dapat dengan mudah memanipulasi data. agar aplikasi yang anda bangun terstruktur dan mudah dimainten 5. Lampiran Gambar .