• Tidak ada hasil yang ditemukan

PANDUAN PRAKTIKUM MATA KULIAH PEMROGAMAN VISUAL (IF3117)

N/A
N/A
Protected

Academic year: 2021

Membagikan "PANDUAN PRAKTIKUM MATA KULIAH PEMROGAMAN VISUAL (IF3117)"

Copied!
51
0
0

Teks penuh

(1)

PANDUAN PRAKTIKUM

MATA KULIAH PEMROGAMAN VISUAL

(IF3117)

PROGRAM STUDI TEKNIK INFORMATIKA S-1

FAKULTAS TEKNOLOGI INDUSTRI

INSTITUT TEKNOLOGI NASIONAL MALANG

2016

(2)

i

DAFTAR ISI

COVER

DAFTAR ISI --- I TUGAS PRAKTIKUM PEMROGRAMAN VISUAL PERTEMUAN KE : 1 1

1. Pengertian Visual Studio --- 1

2. IDE (Integrated Development Integration) --- 1

3. Type Data --- 4

4. Variabel--- 4

5. Konversi Type Data --- 5

6. Membuat Project pada Visual Studio --- 5

7. Mengenal Event Pada Visual Studio --- 7

8. Membuat Program Menggunakan CheckBox dan Radiobutton --- 9

9. Menggenal Operator Aritmatika --- 10

TUGAS PRAKTIKUM PEMROGRAMAN VISUAL PERTEMUAN KE : 2 12 1. Percabangan --- 12

2. Perulangan --- 14

TUGAS PRAKTIKUM PEMROGRAMAN VISUAL PERTEMUAN KE : 3 22 1. Prosedure --- 18

2. Function --- 19

3. Error Handling --- 20

TUGAS PRAKTIKUM PEMROGRAMAN VISUAL PERTEMUAN KE : 4 23 1. Array --- 23

TUGAS PRAKTIKUM PEMROGRAMAN VISUAL PERTEMUAN KE : 5 26 1. Membuat Database di dalam SQL Server --- 26

2. Membuat Koneksi Visual Studio 2008 dengan SQL Server --- 27

3. Membuat Form Data Mata Kuliah--- 27

4. Membuat Form Data Mahasiswa --- 30

TUGAS PRAKTIKUM PEMROGRAMAN VISUAL PERTEMUAN KE : 6 34 1. Membuta Form Nilai Mahasiswa --- 34

(3)

1

PRAKTIKUM HARI KE-1 Pertemuan : 1 Peralatan dan

Perlengkapan

: Visual Studio 2008

Materi : Pengenalan Visual Studio 2008 Tujuan Pembelajaran

dan Praktikum

: 1. Mahasiswa mampu mengetahui Komponen-komponen vb.net

2. Mahasiswa mampu menjelaskan fungsi komponen-komponen vb.net

1. Pengertian Visual Studio

Visual studio adalah merupakan sebuah perangkat lunak lengkap(suite) yang dapat digunakan untuk melakukan pengembangan aplikasi, baik aplikasi bisnis, aplikasi personal, ataupun komponen aplikasinya, dalam bentuk aplikasi console windows form ataupun aplikasi web. 2. IDE (Integrated Development Integration)

IDE pada visual studio terdiri atas beberapa bagian seperti pada gambar berikut :

A. Menu Bar

(4)

2

B. Tool Bar

Tombol-tombol icon yang berfungisi untuk mewakili suatu perintah yang berada pada menu bar.

C. Project Explorer

Jendela yang mengandung semua file yang ada di dalam aplikasi yang akan kita buat. Contoh: Form, Module, Class, Report, dll.

D. Project Properties

Jendela yang mengandung semua informasi/sifat dari object yang terdapat pada aplikasi yang dibuat dan terseleksi.

(5)

3

E. Form

Daerah kerja utama untuk mendesain program- program aplikasi.

F. Tool Box

Jendela yang mengandung semua object atau control yang ditempelkan dan dibutuhkan untuk membentuk sebuah program.

(6)

4

3. Type Data

Tipe data pada dasarnya merupakan nama untuk sejenis data. Ketika mendeklarasikan sebuah vaiabel, maka variabel tersebut harus mempunyai tipe data, yang akan menetukan nilai-nilai yang dapat dimuat dan dioperasikan pada variabel tersebut. Dan berikut adalah tipe-tipe data yang telah disediakan di dalam visual studio.

4. Variabel

Variabel merupakan tempat penyimpanan data.variabel memiliki sebuah nama disertai dengan tipe data yang akan ditampung oleh variabel tersebut. Dim merupakan keyword dalam pendeklarasian variabel di vb.net. dan berikut adalah susunan penuliasan vairabel. Variabel dengan tanpa nilai awal:

(7)

5

Variabel dengan nilai awal :

5. Konversi Type Data

Ada waktunya kita membutuhkan untuk mengisikan sebuah string yang berisi angka. Tetapi jika sebuah angka masih disimpan dalam variabel string, maka variabel tersebut tidak dapat dioperasikan sebagai angka. Solusi untuk kasus tersebut adalah dengan menggunakan fungsi-fungsi yang mengkonversikan data menjadi nilai yang mempunyai type data lain. Berikut adalah beberapa function yang digunakan untuk konversi tipe data :

6. Membuat Project pada Visual Studio

Project adalah kumpulan dari beberapa File (Form, Report, File, Module, dll) yang di dalamnya, dan mempunyai aturan – aturan yang berlaku terhadap project tersebut. Untuk membuat project baru dapat dilakukan dengan cara :

A. Pilih Menu File - New Project Pada Menu Bar

(8)

6

C. Setelah itu akan muncul sebuah jendela dialog.

D. Setelah itu kita akan melihat sebuah lembar kerja ( Tempat membuat Aplikasi )

E. Menjalankan Aplikasi

Aplikasi yang dibuat dapat dijalankan dengan beberapa cara, berikut, pilih Menu Debug => Start Debuging pada Menu Bar atau bisa dengan cara menekan tombol F5 pada Keyboard.

(9)

7

F. Menghentikan Aplikasi

Untuk menghentikan atau men-debug aplikasi dapat dilakukan dengan cara, pilih menu Debug → Stop pada Menu Bar atau dapat menekan kombinasi tombol (Ctrl+ Alt + F5) atau tekan tombol close saat project sedang berlangsung.

7. Mengenal Event Pada Visual Studio A. On Change dan Onclick

(10)

8

Atur properties setiap komponen seperti pada table berikut:

1. Kode On Change

Double klik pada txt_onchange dan masukkan kode berikut :

Label1.Text = txt_onchange.Text

2. Kode On Click

Double klik pada btn_ok dan masukkan kode berikut :

Label1.Text = txt_onchange.Text

B. Mouse Move

Buat desain form seperti berikut:

(11)

9

1. Kode Mouse Move

Double klik pada panel_menu kemudian pilih event dengan cara pilih load, kemudian pilih mouse move, kemudian masukkan perintah berikut :

panel_submenu.Visible = True

2. Kode Visible panel

Double klik pada form4 dan masukkan kode berikut:

panel_submenu.Visible = False

8. Membuat Program Menggunakan CheckBox dan Radiobutton A. RadioButton

Buat desain form seperti berikut:

Atur properties setiap komponen seperti pada table berikut:

Double klik pada rd_surabaya dan masukkan kode berikut:

Label1.Text = rd_surabaya.Text

Double klik pada rd_jakarta dan masukkan kode berikut:

Label1.Text = rd_jakarta.Text

B. Checkbox

(12)

10

Atur properties setiap komponen seperti pada table berikut:

Double klik pada cek_tebal dan masukkan kode berikut:

label1.Font = New Font(label1.Font.Name, label1.Font.Size, label1.Font.Style Xor FontStyle.Italic)

Double klik pada cek_miring dan masukkan kode berikut:

label1.Font = New Font(label1.Font.Name, label1.Font.Size, label1.Font.Style Xor FontStyle.Bold)

9. Menggenal Operator Aritmatika

Operator aritmatika berfungsi untuk melakukan suatu proses aritmatika yang meliputi perkalian, pembagian, penjumlahan maupun pengurangan terhadap suatu nilai variabel yang tersimpan dalam suatu object dengan memberikan nilai baru.

A. Program Kalkulator

(13)

11

Atur properties setiap komponen seperti pada table berikut:

Double klik pada btn_tambah kemudian masukkan kode berikut:

c = CInt(txt_nilai1.Text) + CInt(txt_nilai2.Text) txt_hasil.Text = c

Double klik pada btn_kurang kemudian masukkan kode berikut:

c = CInt(txt_nilai1.Text) - CInt(txt_nilai2.Text) txt_hasil.Text = c

Double klik pada btn_kali kemudian masukkan kode berikut:

c = CInt(txt_nilai1.Text) * CInt(txt_nilai2.Text) txt_hasil.Text = c

Double klik pada btn_bagi kemudian masukkan kode berikut:

c = CInt(txt_nilai1.Text) / CInt(txt_nilai2.Text) txt_hasil.Text = c

(14)

12

PRAKTIKUM HARI KE-2 Pertemuan : 2 Peralatan dan

Perlengkapan

: Visual Studio 2008

Materi : Percabangan dan Perulangan Tujuan Pembelajaran

dan Praktikum

: 1. vb.net Mahasiswa mampu mengetahui konsep percabangan dan perulangan pada vb.net

2. Mahasiswa mampu membuat program sederhana percabangan dan perulangan dengan VB.Net

1. Percabangan

Pencabangan merupakan perintah yang dapat memberikan pilihan suatu kondisi, program akan menjalankan perintah apabila suatu kondisi memenuhi syarat tertentu.

A. If … Then … Else Statement

If then Else akan mengembalikan nilai Boolean dimana nilai boolean ini adalah true dan false atau benar dan salah. Jika suatu kondisi memenuhi syarat pertama maka program akan di eksekusi dan program akan berakhir tetapi apabila syarat pertama/kondisi pertama tidak terpenuhi maka If then Else ini akan mengekesekusi syarat yang kedua dan jika syarat yang kedua tidak terpenuhi maka program akan menjalankan syarat yang ketiga.

Berikut format penulisanya:

Program menggunakan if..then..else Statement. Buat desain form seperti pada gambar.

(15)

13

Atur property setiap komponen sebagai berikut:

Double klik button cek kemudian ketikkan perintah berikut:

If TextBox1.Text = "Ya" Then

MessageBox.Show("Sediakan Payung", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information) ElseIf TextBox1.Text = "Tidak" Then

MessageBox.Show("Tidak Usah Pake Payung", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information) Else

MessageBox.Show("Konfirmasi", "Jawaban Salah", MessageBoxButtons.OK, MessageBoxIcon.Information) End If

Jalankan program dan amati hasilnya. B. Select Case

Setelah kita mempelajari cara penggunaan If sekarang kita akan mempelajari bagaimana cara penggunaan Select Case. Selain menggunakan pengkondisian IF bisa juga menggunakan Select case.Untuk penggunaan select case, berikut adalah cara penulisan syntax select case:

Program menggunakan Select Case, buat desain seperti pada gambar.

(16)

14

Double klik pada cmb_menu kemudian masukkan kode berikut:

Select Case ComboBox1.SelectedIndex Case 0 TextBox1.Text = "20000" Case 1 TextBox1.Text = "8000" Case 2 TextBox1.Text = "9000" Case 3 TextBox1.Text = "5000" End Select

Jalankan program dan amati hasilnya. 2. Perulangan

Perulangan untuk melakukan suatu perintah yang sama untuk beberapa kali, berikut beberapa penerapan struktur perulangan.

A. While.... End While

Adalah salah satu statement perulangan yang digunakan untuk menjalankan suatu blok program secara terus menerus selama kondisi yang ditetapkan menghasilkan nilai True dan akan berhenti jika suatu kondisi yang telah ditetapkan bernilai false.

Program perulangan menggunakan while-end while, buat desain form seperti berikut: While kondisi

Statement End while.

(17)

15

Atur setiap komponen seperti pada table berikut:

Object Property Value

Form1 Text Form1

Label1 Text Awal

Label2 Text Akhir

TextBox1 Name TextBox1

TextBox2 Name TextBox2

Button1 Text

Name

While Button1

Double klik pada button “While” kemudian ketikkan perintah berikut:

Dim a, b As Integer a = TextBox1.Text b = TextBox2.Text While a <= b ListBox1.Items.Add(a) a = a + 1 End While

Jalankan program dan amati hasilnya. B. Do While.... Loop

Perulangan Do-While akan terus diproses sampai hasil dari proses perulangan masih memenuhi (didalam) kondisi yang deklarasikan true (benar). Jadi perulangan akan diberhentikan ketika hasil yang diperoleh sudah menyalahi kondisi yang dideklarasikan. Berikut penulisan syntax dari perulangan Do While:

(18)

16

Atur setiap komponen seperti pada table berikut:

Double klik pada button “Do While” kemudian ketikkan perintah berikut:

Dim awal, akhir As Integer awal = Val(tb_awal.Text) akhir = Val(tb_akhir.Text) Do While awal <= akhir ListBox1.Items.Add(awal) awal = awal + 1

Loop

Jalankan program dan amati hasilnya. C. For.... Next

Perulangan for adalah jenis perulangan statis yang powerful karena sebelum perulangan itu diproses sistem sudah mengetahui berapa kali perulangan itu akan dilakukan.

(19)

17

Atur setiap komponen seperti pada tabel berikut:

Double klik pada button “for” dan tuliskan perintah berikut:

Dim i As Integer

For i = Val(tb_awal.Text) To Val(tb_akhir.Text) ListBox1.Items.Add(i)

Next

(20)

18

PRAKTIKUM HARI KE-3 Pertemuan : 3 Peralatan dan

Perlengkapan

: Visual Studio 2008

Materi : Procedure, Function dan Error Handling Tujuan Pembelajaran

dan Praktikum

: 1. Mahasiswa mampu mengetahui penggunaan prosedure, function dan error handling pada vb.net

1. Prosedure

Prosedur tidak mengembalikan nilai balik terhadap pemanggilnya, maksudnya ketika kita memanggil sebuah prosedure maka statement di dalam prosedure akan dijankan sampai prosedure itu berakhir. Prosedure ada yang menggunakan parameter dan ada pula yang tidak. Prosedure dideklarasikan dengan menggunakan sub keyword. Sintax pembuatan sebuah prosedure:

A. Tanpa Parameter :

B. Dengan Parameter :

C. Implementasi Tanpa Parameter dan Dengan Parameter : Buat desain form seperti berikut:

(21)

19

Double klik pada form kemudian masukkan kode berikut di atas form load:

Sub tampilpesan()

MsgBox("Selamat Pagi Dunia", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "pesan")

End Sub

Sub tampilkan(ByVal nama As String) MessageBox.Show("Panggil " & nama) End Sub

Double klik pada btn_proc1 dan masukkan kode berikut:

Dim input As String

input = txt_input.Text Call tampilkan(input)

Double klik pada btn_proc2 dan masukkan kode berikut:

tampilpesan()

Note : * ByVal = Parameter yang dikirimkan adalah Nilai dari sebuah object sehingga anda tidak dapat mengubah Nilai Object tersebut, anda hanya dapat mengolah/mengubah nilai object tersebut di dalam sub/function saja, setelah sub/function tersebut selesai, perubahan nilai object di sub/function tidak akan mengubah nilai object yang sebenarnya.

2. Function

Function merupakan sub program untuk mempermudah maintenance program yang kita buat, perbedaanyya dengan prosedure adalah sebuah function akan mengembalikan sebuah nilai balik pada pemanggilnya, sehingga pemanggil sebuah function harus memiliki penampung dari hasil function, penampung tersebut dapat berupa sebuah variable atau lainnya, misal menampilkan pada message box. Biasanya function dibuat untuk kode program perhitungan, atau kode program lain yang akan melakukan pengembalian nilai data Sintax pembuatan sebuah function.

(22)

20

Buat desain form seperti berikut:

Atur setiap komponen seperti pada table berikut:

Double klik pada form kemudian masukkan kode berikut di atas form load:

Function hitung() As String Dim N As Integer N = TextBox1.Text If N Mod 2 = 0 Then Return "Genap" Else Return "Ganjil" End If End Function

Double klik pada btn_proc1 dan masukkan kode berikut:

MessageBox.Show(hitung())

Double klik pada txt_input kemudian pilih Load Keypress dan masukkan kode berikut:

If (e.KeyChar = ChrW(Keys.Enter)) Then MessageBox.Show(hitung())

End If

3. Error Handling

A. Exception Handling

Dalam pembuatan sebuah aplikasi tentunya kita sering sekali mengalami error atau kesalahan. Jika kita melakukan kesalahan koding terhadap program yang dibuat, akan mudah sekali kita ketahui, yaitu dalam VB.Net akan secara otomatis compiler akan memberikan tanda berupa garis melengkung mirip cacing pada kode program kita yang salah, namun bagaimana jika error yang terjadi adalah kesalahan dari logika yang kita buat yang hanya akan terdeteksi saat runtime, hal itu kan membuat program

(23)

21

kita mengalami break, atau tidak jarang membuat komputer kita hang karena overflow. Untuk mengatasi hal tersebut, kita akan mempelajari bagaimana cara menangkap error tersebut untuk kita atasi agar tidak terjadi break.

Structured Exception Handling VB.Net memberikan tiga keyword yaitu try, catch, finally dalam melakukan exceptionn handling.

Untuk lebih jelas nya buatlah sebuah desain form seperti gambar berikut:

Atur setiap komponen seperti pada table berikut:

Double klik pada button “Hitung” dan masukkan perintah dibawah ini:

Try

Dim nilai1 As Integer = CInt(Txt_nila1.Text) Dim nilai2 As Integer = CInt(Txt_nilai2.Text) Dim hasil As Integer = nilai1 * nilai2

Txt_hasil.Text = CStr(hasil) Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try B. Error Provider

Error provider adalah salah satu komponen yang tersedia pada VB.Net untuk memudahkan kita dalam melakukan validasi terhadap kemungkinan error yang

(24)

22

terjadi khususnya untuk melakukan validasi pada inputan yang berhubungan dengan user interface. Error provider akan memberikan notify berupa message yang akan ditampilkan pada tooltip dan juga icon untuk memberitahu pada user jika terjadi error.

Untuk lebih jelasnya buatlah desain form seperti pada berikut:

Atur setiap komponen seperti pada table berikut:

Object Property Value

Form1 Text Form1

TextBox1 Name Txt_error

Button1 Text

Name

Error provider Btn_provider ErrorProvider Name ErrorProvider1

Double klik pada button “Error Provider” kemudian masukkan perintah berikut:

If TextBox1.Text = "" Then

ErrorProvider1.SetError(TextBox1, "Cannot leave textbox blank")

Else

ErrorProvider1.SetError(TextBox1, "") End If

(25)

23

PRAKTIKUM HARI KE-4 Pertemuan : 4 Peralatan dan Perlengkapan : Visual Studio 2008 Materi : Array Tujuan Pembelajaran dan Praktikum

: 1. Mahasiswa membuat Array menggunakan Vb.net 2. Mahasiswa mampu membedakan array dinamis dan

array statis

1. Array

Pengertian Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karna array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Variabel array dideklarasikan dengan mencantumkan tipe dan nama variable yang diikuti dengan banyaknya lokasi memori yang ingin dibuat.

A. Array Statis

Buatlah desain form seperti berikut:

Atur setiap komponen seperti pada tabel berikut:

Double klik pada form10 kemudian masukkan perintah berikut di atas form_load:

Dim array1(6) As String

Dim array2() As String = {"Senin", "Selasa", "Rabu", "Kamis","Jum'at", "Sabtu", "Minggu"}

(26)

24

Double klik pada form10 kemudian masukkan perintah berikut:

array1(0) = "Senin" array1(1) = "Selasa" array1(2) = "Rabu" array1(3) = "Kamis" array1(4) = "Jum'at" array1(5) = "Sabtu" array1(6) = "Minggu" ListBox1.Items.AddRange(array1) ListBox2.Items.AddRange(array2) B. Array Dinamis

Buatlah desain form Seperti berikut:

Atur setiap komponen seperti pada table berikut:

Double klik pada form kemudian masukkan kode berikut:

Dim i As Integer For i = 1 To 5

cb_index.Items.Add(i)

Next i

Object Property Value

Form1 Text Form1

Label1 Text Index Array

Label2 Text Nama mahasiswa

Textbox1 Name txt_input

Combobox1 Name cb_index

Button1 Name Text bt_tambah Tambah Button2 Name Text bt_hapus Hapus

(27)

25

Masukkan kode berikut ini di bawah class :

Dim a(0 To 5) As String

Buat procedure dengan nama array, dengan code di bawah ini:

Sub array() Dim i, b As Integer b = CInt(cb_index.Text) a(b) = txt_input.Text If a(b) <> "" Then ListBox1.Items.Clear() For i = 1 To 5

ListBox1.Items.Add("Nama " & i & " = " & a(i)) Next i

End If End Sub

Double klik pada button tambah kemudian masukkan kode berikut: array()

Double klik pada button hapus terkahir kemudian masukkan kode berikut: ListBox1.Items.Clear()

(28)

26

PRAKTIKUM HARI KE-5 Pertemuan : 5 Peralatan dan

Perlengkapan

: Visual Studio 2008 dan SQL Server 2005

Materi : Koneksi Aplikasi ke Database Tujuan Pembelajaran

dan Praktikum

: 1. Mahasiswa mampu melakukan koneksi ke dalam database.

2. Mahasiswa mampu mengimplementasikan CRUD pada visual studio 2008 dan database SQL Server 2005.

1. Membuat Database di dalam SQL Server A. Table Mata Kuliah

B. Table Mahasiswa

(29)

27

2. Membuat Koneksi Visual Studio 2008 dengan SQL Server

Untuk membuat koneksi vb.net dengan Sql server, klik menu Project dan pilih add module kemudian masukkan perintah dibawah ini :

Imports System.Data.SqlClient Module Module1

Public koneksi As SqlConnection = Nothing Public Sub konek_db()

Dim server As String

server = "server=server-name;database=database;Integrated Security = True"

koneksi = New SqlConnection(server) koneksi.Open()

End Sub End Module

3. Membuat Form Data Mata Kuliah

Form ini digunakan untuk mendata mata kuliah , yang berisi informasi mengenai kode mata kuliah dan nama mata kuliah.

Atur setiap komponen seperti pada table berikut :

Objeck Name Properties Value

Label 1 Text Data Mata Kuliah

Label 2 Text Kode Matkul

Label 3 Text Nama Matkul

Textbox 1 Name txt_kode

Textbox 2 Name txt_nama_matkul

ListView 1 Name lv_matkul

FullRowSelect True

GridLines True

View Details

(30)

28

Text Simpan

Button 2 Name btn_update

Text Update

Button 3 Name btn_reset

Text Reset

Button 4 Name btn_delete

Text Hapus

A. Menampilkan Isi Database Ke dalam Listview

Double Klik pada Form Data mata kuliah dan tuliskan kode berikut :

Sub tampil_data() reset() konek_db()

Dim tampil As New SqlClient.SqlCommand("SELECT * FROM tb_matkul")

Dim reader As SqlClient.SqlDataReader

tampil.Connection = koneksi reader = tampil.ExecuteReader Dim i As Integer = 0 Do While reader.Read lv_matkul.Items.Add(reader!Kode_Matkul) lv_matkul.Items(i).SubItems.Add(reader!Nama_Matkul) i = i + +1 Loop End Sub

B. Memberikan Event Mouse Click

Untuk memberikan event mouseclik pada listview, klik listview kemuidan klik event dibagian properties dan double klik MouseClik lalu tuliskan source code berikut:

txt_kode.Text = lv_matkul.SelectedItems(0).SubItems(0).Text

txt_nama_matkul.Text = lv_matkul.SelectedItems(0).SubItems(1).Text

C. Menyimpan Data Mata Kuliah

Double klik pada button “Save” dan tuliskan perintah berikut :

If txt_kode.Text = "" And

txt_nama_matkul.Text = "" Then

MsgBox("Data tidak lengkap", MsgBoxStyle.Critical,

"Failed") Else

konek_db()

Dim simpan As New SqlClient.SqlCommand("INSERT INTO tb_matkul VALUES ('" & txt_kode.Text & "','" &

txt_nama_matkul.Text & "')")

simpan.Connection = koneksi Try

simpan.ExecuteNonQuery()

MsgBox("DATA BERHASIL DISIMPAN",

(31)

29

tampil_data() Catch ex As Exception

MsgBox("DATA GAGAL DI SIMPAN", MsgBoxStyle.Critical,

"FAILED")

End Try

End If

D. Update Data Mata Kuliah

Double klik pada button “Update” dan tuliskan perintah berikut :

If txt_kode.Text = "" Then

MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION")

Else

konek_db()

Dim update As New SqlClient.SqlCommand("Update tb_matkul set Nama_Matkul ='" &

txt_nama_matkul.Text & "' WHERE Kode_Matkul='" & txt_kode.Text &

"'")

update.Connection = koneksi Try

update.ExecuteNonQuery()

MsgBox("DATA BERHASIL DIUPDATE",

MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception

MsgBox("DATA GAGAL DIUPDATE", MsgBoxStyle.Critical,

"FAILED")

MsgBox(ex.Message) End Try

tampil_data() End If

E. Delete Data Mata Kuliah

Double klik pada button “Delete” dan tuliskan perintah berikut :

If txt_kode.Text = "" Then

MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION")

Else

konek_db()

Dim hapus As New SqlClient.SqlCommand("DELETE FROM tb_matkul WHERE Kode_Matkul = '" & txt_kode.Text & "'")

hapus.Connection = koneksi Try

hapus.ExecuteNonQuery()

MsgBox("HAPUS BERHASIL", MsgBoxStyle.Information,

"INFORMATION") Catch ex As Exception MsgBox(ex.Message) End Try End If tampil_data()

F. Reset Form Data Mata Kuliah

(32)

30 Sub reset() lv_matkul.Items.Clear() txt_kode.Text = "" txt_nama_matkul.Text = "" End Sub

4. Membuat Form Data Mahasiswa

Form ini digunakan untuk mendata mahasiswa :

Atur setiap komponen seperti pada table berikut :

Objeck Name Properties Value

Label 1 Text Data Mahasiswa

Label 2 Text NIM

Label 3 Text Nama

Label 4 Text Jenis Kelamin

Label 5 Text Tempat Lahir

Label 6 Text Tanggal Lahir

Label 7 Text Alamat

Label 8 Text No. Telp

Button 1 Name btn_save

Text Simpan

Button 2 Name btn_update

Text Update

Button 3 Name btn_reset

Text Reset

Button 4 Name btn_delete

Text Hapus

ListView 1 Name lv_mhs

FullRowSelect True

GridLines True

View Details

RichTextbox 1 Name Txt_alamat_alamat

ComboBox 1 Name Cb_jk

(33)

31

Items (Laki-laki, Perempuan)

DateTimePicker Name Dp_tgl

Format Short

Textbox1 Name Txt_nim

Textbox2 Name Txt_nama

Textbox3 Name Txt_tgl

Textbox4 Name Txt_notelp

A. Menampilkan Isi Database Ke dalam Listview

Double Klik pada Form Data mahasiswa dan tuliskan kode berikut :

Sub tampil_data() reset() konek_db()

Dim tampil As New SqlClient.SqlCommand("SELECT * FROM tb_data_mhs")

Dim reader As SqlClient.SqlDataReader

tampil.Connection = koneksi reader = tampil.ExecuteReader Dim i As Integer = 0 Do While reader.Read lv_data_mhs.Items.Add(reader!NIM) lv_data_mhs.Items(i).SubItems.Add(reader!Nama) lv_data_mhs.Items(i).SubItems.Add(reader!Jenis_Kelamin) lv_data_mhs.Items(i).SubItems.Add(reader!Tempat_Lahir) lv_data_mhs.Items(i).SubItems.Add(reader!Tgl_Lahir) lv_data_mhs.Items(i).SubItems.Add(reader!Alamat) lv_data_mhs.Items(i).SubItems.Add(reader!No_Telp) i = i + +1 Loop End Sub

B. Memberikan Event Mouse Click

Untuk memberikan event mouseclik pada listview, klik listview kemuidan klik event dibagian properties dan double klik MouseClik lalu tuliskan source code berikut: txt_nim.Text = lv_data_mhs.SelectedItems(0).SubItems(0).Text txt_nama.Text = lv_data_mhs.SelectedItems(0).SubItems(1).Text cb_jk.Text = lv_data_mhs.SelectedItems(0).SubItems(2).Text txt_tempat.Text = lv_data_mhs.SelectedItems(0).SubItems(3).Text dp_tgl.Text = lv_data_mhs.SelectedItems(0).SubItems(4).Text txt_alamat.Text = lv_data_mhs.SelectedItems(0).SubItems(5).Text txt_notlp.Text = lv_data_mhs.SelectedItems(0).SubItems(6).Text

C. Menyimpan Data Mahasiswa

Double klik pada button “Save” dan tuliskan perintah berikut :

If txt_nim.Text = "" And

txt_nama.Text = "" And

cb_jk.Text = "Pilih Jenis Kelamin" And

txt_tempat.Text = "" And

(34)

32

txt_alamat.Text = "" And

txt_notlp.Text = "" Then

MsgBox("Data tidak lengkap", MsgBoxStyle.Critical,

"Failed") Else

konek_db()

Dim simpan As New SqlClient.SqlCommand("INSERT INTO tb_data_mhs VALUES ('" & txt_nim.Text & "','" &

txt_nama.Text & "','" & cb_jk.Text & "','" & txt_tempat.Text & "' , '" & dp_tgl.Text & "' , '" & txt_alamat.Text & "' , '" & txt_notlp.Text & "')") simpan.Connection = koneksi Try simpan.ExecuteNonQuery()

MsgBox("DATA BERHASIL DISIMPAN",

MsgBoxStyle.Information, "INFORMATION") tampil_data()

Catch ex As Exception

MsgBox("DATA GAGAL DI SIMPAN", MsgBoxStyle.Critical,

"FAILED")

End Try

End If

D. Update Data Mahasiswa

Double klik pada button “Update” dan tuliskan perintah berikut :

If txt_nim.Text = "" Then

MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION")

Else

konek_db()

Dim update As New SqlClient.SqlCommand("Update tb_data_mhs set Nama ='" &

txt_nama.Text & "', Jenis_Kelamin ='" & cb_jk.Text & "', Tempat_Lahir ='" & txt_tempat.Text & "',Tgl_Lahir ='" & dp_tgl.Text & "', Alamat ='" & txt_alamat.Text & "', No_Telp = '" & txt_notlp.Text &

"' WHERE NIM='" & txt_nim.Text & "'") update.Connection = koneksi Try

update.ExecuteNonQuery()

MsgBox("DATA BERHASIL DIUPDATE",

(35)

33

Catch ex As Exception

MsgBox("DATA GAGAL DIUPDATE", MsgBoxStyle.Critical,

"FAILED")

MsgBox(ex.Message) End Try

tampil_data() End If

E. Delete Data Mahasiswa

Double klik pada button “Delete” dan tuliskan perintah berikut :

If txt_nim.Text = "" Then

MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION")

Else

konek_db()

Dim hapus As New SqlClient.SqlCommand("DELETE FROM tb_data_mhs WHERE NIM = '" & txt_nim.Text & "'")

hapus.Connection = koneksi Try

hapus.ExecuteNonQuery() MsgBox("HAPUS BERHASIL",

MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception

MsgBox("GAGAL HAPUS DATA", MsgBoxStyle.Critical,

"FAILED")

End Try

End If

tampil_data()

F. Reset Form Data Mahasiswa

Double klik button “Reset” dan masukkan Code dibawah ini :

lv_data_mhs.Items.Clear() txt_nim.Text = ""

txt_nama.Text = ""

cb_jk.Text = "Pilih Jenis Kelamin"

txt_tempat.Text = ""

dp_tgl.Text = Date.Now txt_alamat.Text = ""

(36)

34

PRAKTIKUM HARI KE-6 Pertemuan : 6 Peralatan dan

Perlengkapan

: Visual Studio 2008, SQL Server 2005, dan Crystal Report

Materi : CRUD dan Membuat Report Tujuan Pembelajaran

dan Praktikum

: 1. Mahasiswa mampu menyimpan data ke dalam database

2. Mahasiswa mampu mampu membuat laporan sederhana menggunakan crytal report.

1. Membuta Form Nilai Mahasiswa

Form nilai ini digunakan untuk memasukkan dan menghitung nilai akhir mahasiwa, buat lah form seperti gambar berikut :

Atur setiap komponen seperti pada table berikut :

Objeck Name Properties Value

Label 1 Text Data Nilai Mahasiswa

Label 2 Text NIM

Label 3 Text NAMA

Label 4 Text Kode Matkul

Label 5 Text Nama Matkul

Label 6 Text UTS

Label 7 Text CP1

Label8 Text CP2

Textbox 1 Name txt_nama

Textbox 2 Name Txt_matkul

Textbox 3 Name Txt_uts

Textbox 4 Name Txt_cp1

Textbox 5 Name Txt_cp2

(37)

35

Text Pilih NIM

ComboBox 2 Name Cb_kode

Text Pilih Kode

ListView 1 Name lv_nilai

FullRowSelect True

GridLines True

View Details

Button 1 Name btn_save

Text Simpan

Button 2 Name btn_reset

Text Reset

Button 3 Name Btn_update

Text Update

Button 4 Name Btn_delete

Text Hapus

Button 5 Name Btn_report

Text Report

A. Membuat prosedur hitung nilai akhir

Sub hitung() Try

If ((CDbl(txt_cp1.Text)) > (CDbl(txt_cp2.Text))) Then

nilai_akhir = (0.4 * (CDbl(txt_uts.Text))) + (0.6 * (CDbl(txt_cp1.Text)))

ElseIf ((CDbl(txt_cp1.Text)) < (CDbl(txt_cp2.Text))) Then

nilai_akhir = (0.4 * (CDbl(txt_uts.Text))) + (0.6 * (CDbl(txt_cp2.Text)))

ElseIf ((CDbl(txt_cp1.Text)) = (CDbl(txt_cp2.Text))) Then

nilai_akhir = (0.4 * (CDbl(txt_uts.Text))) + (0.6 * (CDbl(txt_cp2.Text))) End If Catch ex As Exception MsgBox(ex.ToString) End Try End Sub

B. Membuat prosedur menampilkan NIM

Sub tampil_nim() Try

Try

konek_db()

Dim reader As SqlClient.SqlDataReader

Dim cmd = New SqlClient.SqlCommand("SELECT * From tb_data_mhs", koneksi) reader = cmd.ExecuteReader() While reader.Read() cb_nim.Items.Add(reader("NIM")) End While Catch ex As Exception

MessageBox.Show("Koneksi Gagal !!!, karena " & ex.Message)

End Try

(38)

36 reset() Catch ex As Exception End Try reset() End Sub

C. Membuat prosedur menampilkan Kode Matkul

Sub tampil_kode() Try

Try

konek_db()

Dim reader As SqlClient.SqlDataReader

Dim cmd = New SqlClient.SqlCommand("SELECT * From tb_matkul", koneksi) reader = cmd.ExecuteReader() While reader.Read() cb_kode.Items.Add(reader("Kode_Matkul")) End While Catch ex As Exception

MessageBox.Show("Koneksi Gagal !!!, karena " & ex.Message) End Try cb_nim.SelectedIndex = 0 reset() Catch ex As Exception End Try reset() End Sub

D. Menampilkan data dari database

Sub tampil_data() reset() tampil_nim() tampil_kode() konek_db()

Dim tampil As New SqlClient.SqlCommand("SELECT tb_data_mhs.*, tb_matkul.*, tb_nilai.* FROM tb_data_mhs INNER JOIN (tb_matkul INNER JOIN tb_nilai ON tb_matkul.Kode_Matkul = tb_nilai.Kode_matkul) ON

tb_data_mhs.NIM = tb_nilai.NIM")

Dim reader As SqlClient.SqlDataReader

tampil.Connection = koneksi reader = tampil.ExecuteReader Dim i As Integer = 0 Do While reader.Read lv_nilai.Items.Add(reader!NIM) lv_nilai.Items(i).SubItems.Add(reader!Nama) lv_nilai.Items(i).SubItems.Add(reader!Kode_Matkul) lv_nilai.Items(i).SubItems.Add(reader!Nama_Matkul) lv_nilai.Items(i).SubItems.Add(reader!UTS) lv_nilai.Items(i).SubItems.Add(reader!Nilai_CP1) lv_nilai.Items(i).SubItems.Add(reader!Nilai_CP2) i = i + +1 Loop End Sub

(39)

37

Double klik pada button “Save” dan masukkan perintah berikut :

If cb_nim.Text = "Pilih NIM" And

txt_nama.Text = "" And

cb_kode.Text = "Pilih Kode" And

txt_nama_matkul.Text = "" And

txt_uts.Text = "" And

txt_cp1.Text = "" And

txt_cp2.Text = "" Then

MsgBox("Data tidak lengkap", MsgBoxStyle.Critical,

"Failed") Else

konek_db()

Dim simpan As New SqlClient.SqlCommand("INSERT INTO tb_nilai VALUES ('" & cb_nim.Text & "','" &

cb_kode.Text & "','" & txt_uts.Text & "','" & txt_cp1.Text & "' , '" & txt_cp2.Text & "' , '" & nilai_akhir & "')") simpan.Connection = koneksi Try simpan.ExecuteNonQuery()

MsgBox("DATA BERHASIL DISIMPAN",

MsgBoxStyle.Information, "INFORMATION") tampil_data()

Catch ex As Exception

MsgBox("DATA GAGAL DI SIMPAN", MsgBoxStyle.Critical,

"FAILED")

End Try

End If

F. Update data nilai

If cb_nim.Text = "Pilih NIM" And

cb_kode.Text = "Pilih Kode" Then

MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION")

Else

hitung() konek_db()

Dim update As New SqlClient.SqlCommand("Update tb_nilai set Kode_Matkul ='" &

cb_kode.Text & "', UTS ='" & txt_uts.Text & "', Nilai_CP1 ='" & txt_cp1.Text & "',Nilai_CP2 ='" & txt_cp2.Text & "',Nilai_AKhir ='" & nilai_akhir & "' WHERE NIM='" & cb_nim.Text & "'")

update.Connection = koneksi Try

(40)

38

MsgBox("DATA BERHASIL DIUPDATE",

MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception

MsgBox(ex.Message) End Try

tampil_data() End If

G. Hapus data nilai

Sub hapus_data()

If cb_nim.Text = "Pilih NIM" Then

MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION")

Else

konek_db()

Dim hapus As New SqlClient.SqlCommand("DELETE FROM tb_nilai WHERE NIM = '" & cb_nim.Text & "'")

hapus.Connection = koneksi Try

hapus.ExecuteNonQuery() MsgBox("HAPUS BERHASIL",

MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception

MsgBox("GAGAL HAPUS DATA", MsgBoxStyle.Critical,

"FAILED")

End Try

End If

tampil_data() End Sub

H. Reset form nilai mahasiswa

Sub reset()

lv_nilai.Items.Clear() cb_nim.Text = "Pilih NIM"

txt_nama.Text = ""

cb_kode.Text = "Pilih Kode"

txt_nama_matkul.Text = ""

txt_uts.Text = ""

txt_cp1.Text = ""

txt_cp2.Text = "" End Sub

2. Membuat Report Menggunakan Crytal Report

Dalam pembuatan laporan kita dapat melakukan dengan langkah-langkah sebagai berikut: A. Membuat Dataset

1. Tambahkan dataset baru dengan cara sebagai berikut :

(41)

39

2. Setelah Muncul Tampilan dibawah ini :

a. Klik kanan pada daerah ruang disekitar tesk , kemudian b. Pilih Add  klik Tabel Adapter

c. Hingga muncul Table Adapter Configuration Wizard d. Lalu klik New Connection

(42)

40

e. Pilih Microsoft SQL Server  klik Continue

f. Kemudian masukkan Sarver name sesuai dengan Server name di SQL Server anda (Pada tiap-tiap Komputer Berbeda)

g. Pilih juga Database yang akan digunakkan

h. Lalu klik Test Connection , jika berhasil maka akan muncul gambar dibawah ini:

(43)

41

i. Kemudian Klik OK

j. Salanjutnya klik Next pada tampilan berikut :

k. Setelah melakukan proses di atas, maka akan muncul tampilan dimana kita akan memilih bagaimana cara TableAdapter mengakses database.

(44)

42

m. Lalu Next

n. Setelah akan muncul tampilan dimana kita memberikan query yang akan kita gunakan dalam laporan kita nanti dan berikan query.

SELECT tb_data_mhs.Nama, tb_nilai.NIM, tb_matkul.Nama_Matkul, tb_nilai.Kode_Matkul, tb_nilai.UTS, tb_nilai.Nilai_CP1,

tb_nilai.Nilai_CP2, tb_nilai.Nilai_Akhir

FROM tb_matkul INNER JOIN tb_nilai ON tb_matkul.Kode_Matkul = tb_nilai.Kode_Matkul INNER JOIN tb_data_mhs ON tb_nilai.NIM = tb_data_mhs.NIM

(45)

43

o. Klik Next

p. Maka akan muncul gambar dibawah ini

(46)

44

r. Klik Finish

s. Lalu akan muncul tampilan seperti gambar berikut:

B. Membuat Crystal Report

Setelah membuat dataset diatas, lanjutkan dengan membuat sebuah report dengan cara:

a. Klik menu Project  Klik Add New Item  Klik Reporting klik Crystal report Klik Add

b. kemudian muncul Crystal Report Wizard

(47)

45

d. Setelah itu akan muncul gambar di bawah ini :

e. Lalu double klik pada Project Data ADO.Net DataSets Data_Mahasiswa.Dataset1 DataTable1

(48)

46

g. Setelah itu klik Next, dan akan muncul tampilan berikutnya seperti gambar dibawah ini :

(49)

47

i. Setelah itu klik finish

j. Jika sudah klik Finish, akan muncul tampilan seperti gambar dibawah ini :

C. Membuat Form Report

Buat form baru dengan cara sebagai berikut :

a. Klik menu Project  klik Add Windows Form

(50)

48

c. Kemudian klik Add

d. Setelah itu akan muncul tampilan form baru seperi gambar dibawah ini :

e. Setelah itu klik Toolbox, Pilih CrytalReportViewer

f. Setelah itu Tarik CrytalReportViewer kedalama form yang masih kosoing g. Lalu klik kanan di form  pilih Properties klik ReportSource Pilih Nama

(51)

49

h. Double klik pada form report kemudian masukkan perintah berikut :

Dim rep As CrystalReport1 = New CrystalReport1() Dim query = New SqlClient.SqlCommand

Dim data As New DataTable

Dim reader As SqlClient.SqlDataReader

konek_db()

query.CommandText = "SELECT tb_data_mhs.Nama, tb_nilai.NIM, tb_matkul.Nama_Matkul, tb_nilai.Kode_Matkul, tb_nilai.UTS, tb_nilai.Nilai_CP1, tb_nilai.Nilai_CP2, tb_nilai.Nilai_Akhir FROM tb_matkul INNER JOIN tb_nilai ON tb_matkul.Kode_Matkul = tb_nilai.Kode_Matkul INNER JOIN tb_data_mhs ON tb_nilai.NIM = tb_data_mhs.NIM"

query.Connection = koneksi reader = query.ExecuteReader data.Load(reader) rep.SetDataSource(data) Me.CrystalReportViewer1.ReportSource = rep Me.Show()

Referensi

Dokumen terkait

ubudiyahnya kepada Allah subhanahu.. wa ta’ala membebaskannya dari kufur dan syirik. Inilah amal yang utama dan selainnya berada di bawahnya dalam keutamaan di sisi Allah

Firmware OpenWRT terdiri dari dua versi yaitu White-Russian dan Kamikaze, dan yang akan digunakan pada wireless router ini adalah versi White- Russian 0.9, versi ini dipilih

Dalam kedudukannya sebagai pengelola barang, dan dihubungkan dengan amanat pasal 6 ayat (2) Undang-undang nomor 17 tahun 2003, Gubernur juga berwenang mengajukan usul untuk

Beberapa hal yang dihasilkan dari penelitian ini adalah teridentifikasinya aspek-aspek yang berpengaruh dalam penentuan lokasi kampung budaya, yaitu keberadaan adat

ProfileActivty.java import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle;

 Identifikasi entitas data yang dibutuhkan  Membuat entitas data baru berdasarkan kebutuhan  Melakukan integrasi aplikasi untuk penggunaan data  Melakukan penambahan modul

Untuk mengetahui besarnya pengaruh ukuran perusahaan, profitabilitas, solvabilitas, opini audit secara parsial terhadap audit delay pada perusahaan pertambangan

Selain alam, Kabupaten Buleleng juga memiliki banyak potensi budaya berupa pura-pura bersejarah yang sudah ada sejak jaman penjajahan Belanda yang tersebar di desa-desa seperti