UNIVERSITAS SEMARANG
JL.Soekarno Hatta, Tlogosari, Semarang.
Modul praktikum ini digunakan untuk pelaksanaan Praktikum mata kuliah Rekayasa
Perangkat Lunak Program Studi Teknik Informatika Fakultas Teknologi Informasi dan
Komunikasi Universitas Semarang
A. TUJUAN
Setelah mengikuti modul ini, diharapkan mahasiswa dapat memahami :
1. Mengenal Interface Visual Basic.Net
2. Penerapan variabel dan Operator didalam Visual Basic.Net
3. Konsep Objek Oriented pada Visual Basic.Net
Properties :
Properti dari
Form : Tempat untuk setiap objek
mendesain tampilan yang ada
diform,
Tampilan
objek dapat
diubah
disini
1. Deklarasi Variabel
Tujuan pendeklarasian variabel adalah agar komputer mengetahui dengan pasti type
data yang akan digunakan dalam variabel tersebut serta scopenya. Dengan demikian
komputer dapat langsung mengeksekusi sebuah variabel tanpa memeriksa lagi type
datanya. Sebuah variabel harus memiliki nama, type data, scope, dan value.
Dengan ketentuan nama variabel tidak boleh menggunakan spasi dan karakter khusus,
maksimal terdiri dari 255 karakter. Berikut jenis variabel :
a. Global Variabel
Variabel yang dapat digunakan pada semua prosedur dalam form.
Public Class Form1
Dim x As Integer
End Class
b. Local Variabel
Variabel yang hanya dapat digunakan pada prosedur tertentu.
Public Class Form1
Private Sub Button1_Click(ByVal sender As
Dim W As Integer
W = 100
End Sub
End Class
c. Variabel dengan nilai tetap
Variabel yang bernilai tetap dengan mendeskripsikan nilai variabel secara
langsung.
Const nama_konstanta [as type] = nilai
Variabel Konstanta dapat digunakan pada semua prosedur dalam form tersebut.
2. Type Data
Visual Basic memiliki beberapa type data yang dapat anda gunakan untuk
memanipulasi data, yaitu :
c. Pada komponen Button1 berilah nama objek pada properties dengan nama :
cmbbutton1. Kemudian Button2 dan seterusnya sampai Button10
e. Kemudian silahkan klik kanan pada form view code. Dan isi
f. Kemudian di klik dua kali diform tersebut (Form_load) , kemudian isi dengan
coding di bawah ini :
txtlayar.Text = Hasil
operasiHitung = True
End Sub
Konsep objek oriented pada suatu bangunan lingkaran dan tabung dimana masing
masing dimensi dapat diinput dan memiliki konstanta nilai seperti pi=3,14. Buatlah class
lingkaran dari bangun lingkaran dan Buatlah class tabung diambil dari class lingkaran.
A. Tujuan
1. Mahasiswa dapat menggunakan Single dan Multiple Document Interface untuk
merancang tampilan layar (C3)
2. Mahasiswa dapat menggunakan control objek event listener, method, propertis
dalam pemrogramam vb.net (C3)
B. Antarmuka
Pengertian antarmuka ( interface) adalah salah satu layanan yang disediakan
sistem operasi sebagai sarana interaksi antara pengguna dengan sistem operasi.
Antarmuka adalah komponen sistem operasi yang bersentuhan langsung dengan
pengguna. Terdapat dua jenis antarmuka, yaitu Command Line Interface(CLI) dan
Graphical User Interface(GUI).
Dua tipe interface sistem operasi :
1. Command Line Interface (CLI) adalah berbasis teks, yang jika melakukan
perintah harus dengan mengetikan perintah.
2. Graphical User Interface (GUI) adalah berbasis grafis, dgn memiliki tampilan
berupa menu dan icon-2
CLI adalah tipe antarmuka dimana pengguna berinteraksi dengan sistem
operasi melalui text-terminal. Pengguna menjalankan perintah dan program di sistem
operasi tersebut dengan cara mengetikkan baris-baris tertentu.Meskipun konsepnya
sama, tiap-tiap sistem operasi memiliki nama atau istilah yang berbeda untuk CLI-
nya. UNIX memberi nama CLI-nya sebagai bash, ash, ksh, dan lain sebagainya.
Microsoft Disk Operating System (MS-DOS) memberi nama command.com atau
Command Prompt. Sedangkan pada Windows Vista, Microsoft menamakannya
PowerShell. Pengguna Linux mengenal CLI pada Linux sebagai terminal, sedangkan
pada Apple namanya adalah commandshell.
With objPegawai
.NIP = TextBox1.Text
.Nama = TextBox2.Text
.Alamat = TextBox3.Text
.Status = ComboBox1.Text
.Jabatan = ComboBox2.Text
If ComboBox2.Text = "Direktur" Then
TextBox4.Text = 7000000
ElseIf ComboBox2.Text = "Manager" Then
TextBox4.Text = 3500000
ElseIf ComboBox2.Text = "Staff" Then
TextBox4.Text = 1500000
Else
TextBox4.Text = 1000000
.Status = ComboBox1.Text
With objPegawaiTetap
.Gapok = TextBox4.Text
TextBox5.Text = 2 * TextBox4.Text
.TunjanganTetap = TextBox5.Text
TextBox6.Text = 0
Label11.Text = .HitungGajiTetap(.mGapok, .mTunjanganTetap)
End With
End With
D. Tugas
Buatlah Aplikasi penjualan
Tiket Teater 21 atau
Bioskop, dimana aplikasi
tersebut akan menampilkan
pesan pada saat penonton
berumur < 17 tahun. Untuk
tanggal lahir bisa
menggunakan objek
datepicker. Berikan fungsi
pada Tgl lahir sehingga
secara otomatis dapat
membaca apabila operator
memasukan tahun dan sistem akan menkalkulasikan tahun tersebut dengan tahun
yang ada disistem aplikasi(sekarang).
Ketentuan :
Kelas bioskop : (Reguler, Premiere)
A. Tujuan
1. Mahasiswa dapat menggunakan aplikasi database untuk pengolahan data pada
pemrogram vb.net (C3)
2. Mahasiswa dapat menggunakan aplikasi database untuk pengolahan, manipulasi
data pada pemrogram vb.net (C3)
B. DBMS (Database Management System)
DBMS merupakan perantara antara user dengan database. Cara komunikasi diatur
dalam suatu bahasa khusus yang telah ditetapkan oleh DBMS. Contoh: SQL, dBase,
QUEL, dsb. Bahasa database, dibagi dalam 2 bentuk:
Data Definition Language (DDL)
Digunakan dalam membuat tabel baru, indeks, mengubah tabel, menetukan
struktur tabel, dsb.
Data Manipulation Language (DML)
Digunakan dalam memanipulasi dan pengambilan data pada database.
Manipulasi data, dapat mencakup:
- Pemanggilan data yang tersimpan dalam database (query)
- Penyisipan/penambahan data baru ke database
- Penghapusan data dari database
Pengubahan data pada database
C. Instalasi Xampp
Instalasi xampp di lingkungan Windows :
1. Download xampp-win32-1.6.3a-installer di google
2. Klik dua kali file yang sudah didownload untuk memulai instalasi
3. Klik next, sampai finish dan jika instalnya berhasil maka di kanan bawah akan
muncul tanda ikon xampp.
E. Membuat Tabel
A. Tujuan
Mahasiswa dapat memanipulasi data yang terhubung ke MySql dengan interface
yang telah disediakan vb.net.
B. Tentang CRUD
CRUD adalah singkatan dari Create Read Update Delete, yang sering digunakan
pada aplikasi-aplikasi pengolahan data yang kebanyakan mengguanakan
fungsi CRUD didalamnya. Fungsi ini digunakan untuk menambahkan data,
menghapus data, serta mengupdate data.
C. Membuat Form CRUD
Kita akan membuat CRUD untuk tabel berikut:
Ubah DisplayStyle jadi ImageAndText untuk semua button, dengan cara klik
kanan pada button --> DisplayStyle --> ImageAndText
Ubah text setiap button dengan nilai yang mewakili, menggunakan jendela
Properties.
Ubah juga property (name) dengan nama yang mewakili agar mempermudah saat
membuat code.
Selanjutnya kita akan memasang gambar/image pada setiap button. Klik kanan
pada button bersangkutan kemudian pilih Set Image... untuk mengganti icon
Imports MySql.Data.MySqlClient
Imports System.Data
Deklarasikan sebuah objek koneksi dan sebuah variable string untuk menyimpan
query di dalam Class Form (Rani kasih nama form nya frmClass)
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
With grdData
.DataSource = myData
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.ReadOnly = True
conn.Close()
Catch myerror As MySqlException
MessageBox.Show("Error: " & myerror.Message)
Finally
conn.Dispose()
End Try
End Sub
Tampilkan data ke dalam grid saat pertama form dibuka, karena itu kita akan
memanggil sub procedure Data_Load pada event Form_Load
kita akan membuat procedure untuk membuat data baru. User akan memasukan
data pada textbox kode dan nama, kemudian klik toolbar Save untuk menyimpan
data baru ke database. Berikut code yang ditulis pada event tblSave_Click.
myCommand.Connection = conn
myCommand.CommandText = SQL
myCommand.ExecuteNonQuery()
txtCode.Text = String.Empty
txtName.Text = String.Empty
Data_Load()
conn.Close()
Catch myerror As MySqlException
MessageBox.Show("Error: " & myerror.Message)
Finally
conn.Dispose()
End Try
Sebuah message box (pesan) ditambahkan setelah proses insert sebagai penanda
jika proses input data baru telah berhasil. Procedure Data_Load dipanggil lagi
kemudian agar perubahan dapat ditampilkan di grid.
Pertama mereka akan memilih data yang ada di grid, kemudian melakukan double
klik untuk menampilkan data yang akan di edit di control input (textbox). Maka
kita akan membuat code berikut pada event grdData_CellMouseDoubleClick.
txtCode.Text = grdData.CurrentRow.Cells(0).Value
txtName.Text = grdData.CurrentRow.Cells(1).Value
tbedit.Enabled = False
txtCode.ReadOnly = True
grdData_CellMouseDoubleClick(Nothing, Nothing)
kita tambahkan code di event tbcancel. Karena procedure ini akan dipanggil
beberapa kali. Fungsinya adalah untuk membersihkan control input, refresh ulang
data, dan membatalkan proses input baru/edit selama belum di Save.
txtCode.Text = String.Empty
txtName.Text = String.Empty
tbrEdit.Enabled = True
txtCode.ReadOnly = False
Data_Load()
myCommand.Connection = conn
myCommand.CommandText = SQL
myCommand.ExecuteNonQuery()
tbrCancel_Click(Nothing, Nothing)
conn.Close()
Catch myerror As MySqlException
MessageBox.Show("Error: " & myerror.Message)
Finally
conn.Dispose()
End Try
myCommand.Connection = conn
myCommand.CommandText = SQL
myCommand.ExecuteNonQuery()
MsgBox("Data terhapus")
tbrCancel_Click(Nothing, Nothing)
conn.Close()
Catch myerror As MySqlException
MessageBox.Show("Error: " & myerror.Message)
Finally
conn.Dispose()
End Try
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
cboKategori.DataSource = myData
cbokategori.DisplayMember = "classname"
cbokategori.ValueMember = "classcode"
I. TUGASNYA
Fungsikan tombol-tombol save, edit, delete, cancel dan exit pada form barang
diatas ..
bawah. . jika program sudah dijalankan, menu ini dapat diakses dengan
menekan tombol alt dan m secara bersamaan.
C. Latihan Soal
Tampilan Menu Utama dari program aplikasi Penjualan Produk
myCommand.Connection = conn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
grdData.DataSource = myData
conn.Close()
grdData.AllowUserToAddRows = False
grdData.AllowUserToDeleteRows = False
grdData.Columns(0).ReadOnly = True
'Lebar Kolom
ApExcel.Columns(1).ColumnWidth = 15
ApExcel.Columns(2).ColumnWidth = 20
ApExcel.Visible = True
ApExcel = Nothing
Hasilnya adalah :
Begitu pula code di belakangnya, terdapat code yang di generate secara otomatis.
Imports MySql.Data.MySqlClient
Lalu kita akan mendeklarasikan sebuah variable integer bernama iFail untuk
menghitung berapa kali kesalahan login
End Class
Lalu variable iFail ini diberi nilai initial = 0 pada event form_load.
Private Sub LoginForm1_Load(ByVal sender As Object, _
objValue = cmd.ExecuteScalar()
conn.Close()
If objValue Is Nothing Then
Return 0
Else
Return objValue.ToString
End If
Catch myerror As MySqlException
MessageBox.Show("Error: " & myerror.Message)
Finally
conn.Dispose()
End Try
Proses login dimulai dengan mengisi username dan password kemudian klik
tombol OK. Dan berikut ini code yang berada pada event OK_Click.
Try
If CheckLogin(strUserName, strPassword) > 0 Then
MsgBox("Welcome " & strUserName & "!")
'tulis code lainnya setelah login disini
Me.Close()
Else
iFail = iFail + 1
If iFail >= 3 Then
MsgBox("Gagal login 3 kali." & vbCrLf & _
"Aplikasi akan ditutup.")
End
End If
MsgBox("Username/password Salah." & vbCrLf & _
"Silahkan cek lagi!")
End If
Catch ex As Exception
MsgBox("Error Login: " & ex.Message)
End Try
Terakhir tombol Cancel digunakan sebagai pelengkap jika kita batal melakukan
proses login. Dalam event Cancel_Click kita akan menyisipkan code untuk
menutup form login.
Private Sub Cancel_Click(ByVal sender As System.Object, _
Me.Close()
End Sub