Modul Bahasa Pemrograman 2
Modul Bahasa Pemrograman 2
MODUL I
MANAJEMEN DATABASE
MICROSOFT SQL SERVER 2005
TUJUAN
1. Mahasiswa manpu merancang sebuah database yang terpadu sesuai konsep-konsep
perancangan basis data.
2. Mahasiswa mampu menerapkan tipe data, Primary Key, Foreign Key dan Referential
Integrity dalam membangun sebuah database yang tangguh.
3. Mahasiswa dapat menggunakan Transact-SQL.
DASAR TEORI
Database adalah sekumpulan data/informasi yang teratur berdasarkan kriteria tertentu yang
saling berhubungan. Dalam dunia komputer, database bisa dikategorikan sangat spesial
karena selalu menjadi hal utama dalam perancangan aplikasi komputer suatu perusahaan.
MS. SQL Server 2005 memakai sebuah tipe database yang dinamakan database relasional.
Database relasional adalah database yang mengorganisasikan data dalam bentuk tabel.
Tabel dibentuk dengan mengelompokkan data yang mempunyai subjek yang sama. Tabel
berisi baris dan kolom informasi. Tabel-tabel dapat saling berhubungan jika diperlukan.
MS. SQL server 2005 merupakan database relasional guna mendukung aplikasi dengan
arsitektur client/server dan terdistribusi.
Transact-SQL (Structure Query Language) sering disebut dengan T-SQL merupakan
pengembangan SQL sebagai database query dan bahasa pemrograman yang digunakan
untuk mengakses database, melakukan query, update database serta mengelola hubungan
system database. SQL Server memiliki 3 jenis T-SQL yaitu :
PRAKTIKUM
Buat folder baru dengan nama PRAK_BP2_SI dan buat folder baru di dalamnya dengan
nama_anda, folder ini yang akan digunakan untuk menyimpan semua file praktikum dan
latihan dalam modul praktikum BP2.
1. Praktek 1
a. Aktifkan SQL Server Management Studio sampai tampil dialog layar sebagai
berikut :
1
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
Keterangan :
1. Server name : isi dengan nama server yang terinstall
2. Authentication : pilih SQL Server Authentication atau Windows Authentication,
sesuai dengan pada saat instalasi SQL Server 2005
Hasilnya setelah melakukan login secara benar adalah sebagai berikut :
b.
1
3
Keterangan :
2
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
c.
New Query
Area Kerja Query
!Execute
Messages
Kerikan perintah-perintah berikut pada areal kerja query lalu tekan tombol !
Execute untuk menjalankannya :
a. CREATE DATABASE dbPenjualan
On
(name=penjualan,filename="E:\Kampus\2014-2015\GANJIL\BP2
SI\Modul\penjualan.mdf")
Log On
(name=penjualan_log,filename="E:\Kampus\2014-2015\GANJIL\BP2
SI\Modul\penjualan.ldf")
b. use dbPenjualan;
c. create table tblBarang (
kdBarang varchar(5),
nmBarang varchar(50),
satuan varchar(20),
stok numeric(9),
harga numeric(9),
Constraint PK_mBarang primary key (kdBarang)
);
d. insert
values
e. select
f. create
As
Select
g. select
LATIHAN
1. Apa yang akan terjadi jika kita membuat objek database dengan nama yang sama?
Jelaskan!
2. Tambahkan dua buah data kedalam tabel barang dengan kode barang sama. Apa yang
terjadi? Jelaskan!
3. Tambahkan tabel-tabel berikut ini kedalam database dbPenjualan :
tblUser
tblDetailPenjualan
Column
Data Type
Name
kdUser
varchar(5)
nmUser
Alamat
Telp
Password
Status
tblPenjualan
Column
Name
noNota
tglNota
kdUser
Column
Name
noNota
Primary
Primary
Key
varchar(50)
varchar(50)
varchar(15)
varchar(10)
varchar(20)
Data Type
kdBarang
Jumlah
Harga
Data Type
Primary
varchar(50) Primary
Key
varchar(5) Primary
Key
numeric
numeric
Primary
varchar(10) Primary
Key
datetime
varchar(5)
4. Tambahkan view untuk menghasilkan daftar penjualan dengan hasil sebagai berikut:
3
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
TANGGAL
KODE
NAMA BARANG
18/09/2014
18/09/2014
BK001 Pencil 2B
BK002 Buku Tulis Sinar Dunia
40lbr
SATUAN
Buah
Pak
JUMLAH TOTAL
HARGA
1
3500
2
50000
5. Rancang struktur database untuk tugas akhir matakuliah yang akan anda buat
MODUL II
MEMBUAT OBJEK KONEKSI DATABASE
4
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
B. DASAR TEORI
Pada
pemrograman
berbasis
teknologi
.Net,
Micrososft
telah
menyediakan Unuversal Data Access baru untuk mengakses sumber data yang
dikenal
dengan
nama
ADO.NET.
ADO.NET
(ActiveX
Data
Objects
.Net
telah
anda
buat
sebelumnya
dengan
Solution
name
Praktikum_BP2
b. Pada Form yang terbentuk rancang tampilan seperti dibawah ini :
Objek
Form1
GroupBox1
Properti
Name
Nilai Properti
Modul_01_01
Size
436; 354
StartPosition
Dock
CenterScreen
Top
5
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
DataGridView1
GroupBox2
Button1 s/d 3
Text
Kosongkan
Dock
Dock
Fill
Bottom
Text
Kosongkan
Name
btnTampil,btnHapus,btnKe
Text
luar
Lihat Gambar
6
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
j. Isi server name dengan nama server yang aktif, bagian Select enter
database name diisi dengaan nama database yang akan digunakan, lalu
tekan tombol OK. Contohnya seperti terlihat pada gambar diatas.
k. Pada jendela yang muncul tekan tombol Next dan Next kembali pada
jendela berikutnya.
l. Pada jendela berikutnya pilih tabel tblbarang lalu tekan tombol Finish.
7
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
Latihan 2
a. Tambahkan Windows Form baru pada projek yang telah dibuat, dan beri
nama modul_01_02.vb
b. Tambahkan
komponen
BindingSource
kemudian
atur
properti
Objek
Form1
Properti
Name
Nilai Properti
Modul_01_02
Size
213; 267
BindingSource
StartPosition
DataSource
CenterScreen
DbPenjualanDataSet
GroupBox1
DataMember
Dock
tblBarang
Top
Text
Kosongkan
Label1
s/d Text
Label5
Text
Kosongkan
TextBox1
(DataBindings)Te
BindingSource1 kdBarang
s/d
xt
BindingSource1 nmBarang
TextBox5
Lihat gambarr
BindingSource1 satuan
BindingSource1 stok
GroupBox2
Dock
BindingSource1 - harga
Bottom
8
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
Button1
e.
Text
Kosongkan
Name
btnKeluar
Text
Lihat Gambar
9
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
MODUL III
MEMBUAT OBJEK KONEKSI DATABASE
PADA SAAT RUN TIME PADA VB.NET
2.
3.
B. DASAR TEORI
.Net Data Provider menyediakan beberapa class untuk membuat koneksi
kedalam database, yaitu
1. xxxConnection
digunakan untuk melakukan koneksi kedalam sumber data
2. xxxCommand
digunakan untuk menjalankan perintah yang engandung parameter
tabel, SQL dan stored procedure pada sumber data.
3. xxxDataReader
digunakan untuk melakukan pembacaan data pada sumber data,
dengan sifat forward-only dan read-only.
4. xxxDataAdapter
Digunakan untuk menghubungkan antara sumber data dengan
dataset.
C. PRAKTEK
Latihan 1
a. Buka kembali projek yang telah dibuat pada modul sebelumnya,
tambahkan windows form baru dan beri nama modul_03_01.vb.
b. Copy rancangan form pada modul_02_01.vb
c. Tambahkan kode programnya untuk tiap event, sebagai berikut:
Imports System.Data
Imports System.Data.SqlClient
Public Class modul_03_01
Dim cn As SqlConnection
Dim ds As DataSet
Dim da As SqlDataAdapter
Sub BukaKoneksi()
cn = New SqlConnection
cn.ConnectionString = "Data Source=AXIOO\SQLEXPRESS;Initial
Catalog=dbPenjualan;Integrated Security=True"
cn.Open()
End Sub
Sub TutupKoneksi()
10
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
Latihan 2
a. Tambahkan windows form baru dan beri nama modul_03_02.vb.
d. Copy rancangan form pada modul_02_02.vb
e. Tambahkan kode programnya untuk tiap event, sebagai berikut:
Imports System.Data
Imports System.Data.SqlClient
Public Class modul_03_02
Dim cn As SqlConnection
Dim cm As SqlCommand
Dim dr As SqlDataReader
Sub BukaKoneksi()
cn = New SqlConnection
cn.ConnectionString = "Data Source=AXIOO\SQLEXPRESS;Initial
Catalog=dbPenjualan;Integrated Security=True"
cn.Open()
End Sub
Sub TutupKoneksi()
cn.Close()
cn.Dispose()
End Sub
Sub TampilData()
cm = New SqlCommand("select * from tblbarang", cn)
dr = cm.ExecuteReader
dr.Read()
Me.TextBox1.Text = dr.Item(0)
Me.TextBox2.Text = dr.Item(1)
Me.TextBox3.Text = dr.Item(2)
Me.TextBox4.Text = dr.Item(3)
Me.TextBox5.Text = dr.Item(4)
End Sub
Private Sub modul_03_02_Load(sender As Object, e As EventArgs) Handles
Me.Load
Call BukaKoneksi()
Call TampilData()
Call TutupKoneksi()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
End Sub
11
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
12
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
MODUL IV
PENCARIAN DATA PADA DATATABLE
A. MAKSUD DAN TUJUAN
1. Mahasiswa dapat menambahkan komponen DataGrid
2. Mahasiswa dapat menggunakan pencarian data pada DataTable dengan
metode Find, Contains, Select
B. DASAR TEORI
Pada pemrograman database, proses pencarian data umumnya sangat
dibutuhkan agar data yang akan dimanipulasi sesuai dengan yang diinginkan.
Kesalahan dalam proses pencarian bisa berakibat fatal jika manipulasi datanya
berbentuk update atau bahka delete. Ada
beberapa
cara
melakukan
Digunakan
untuk
menentukan
lokasi
record
yang
memenuhi
harus
dibuat
Primary
Key.
Bentukumunya
Dataset.Table().Find(Kriteria)
2. Containt. Digunakan untuk menentukan lokasi record yang memenuhi
syarat/kriteria tertentu syarat dari pemakaian metode find adalah find
kunci
harus
dibuat
Primary
Key.
Bentukumunya
DataSet.Table().Contains(Kriteria)
3. Select. Digunakan untuk mencari data dari nilai yang ada (kriteria) pada
kolom
tetapi
idak
harus
dibuat
primary
key.
Bentukumunya
DataSet.Table().Select(Kriteria)
C.
PRAKTEK
a. Tambahkan windows form baru dan beri nama modul_04.vb.
b. Koneksikan komponen-komponen data (SqlConnection, SqlDataAdapter
dan
dataset)
dengan
database
dbPenjualan.
Sedang
tabel
yang
13
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
e. Tambahkan satu buah Button kedalam form ganti bagian textnya dengan
Select kemudian tambahkan kode program untuk event clik pada Button
tersebut.
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
Dim cari_select() As DataRow
cari_select = DbPenjualanDataSet1.tblBarang.Select("nmBarang='" &
TextBox1.Text & "'")
If cari_select.Length > 0 Then
14
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
15
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
MODUL V
MANIPULASI DATA
MENGGUNAKAN KONTROL ADO.NET
A. MAKSUD DAN TUJUAN
1. Mahasiswa dapat melakukan manipulasi data menggunakan ADO.Net
B. DASAR TEORI
C. PRAKTEK
a) Tambahkan windows form baru dan beri nama modul_04.vb.
b) Koneksikan komponen-komponen data (SqlConnection, SqlDataAdapter dan
dataset) dengan database dbPenjualan. Sedang tabel yang digunakan
adalah tblBarang.
c) Pada Form yang terbentuk rancang tampilan seperti dibawah ini yang
terdiri dari Label, DataGrid, TextBox dan Button.
16
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
e) Jalankan program diatas kemudian masukan dua buah data data dengan
kode user sama! Apa yang terjadi? Jika program error maka perbaiki
program agar bisa mengidentifikasi kerangkapan data!
f) Lakukan
pengujian
terhadap
tombol
Ubah
dan
Hapus
dengan
17
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
MODUL VI
ADO.NET PADA
APLIKASI TERKONEKSI
18
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
19
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
e)
D.
MODUL VII
20
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
ADO.NET PADA
APLIKASI TERPUTUS
A.
B.
DASAR TEORI
C.
PRAKTEK
a) Tambahkan windows form baru dan beri nama modul_07.vb.
b) Pada form yang terbentuk rancang tampilan seperti dibawah ini
21
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
22
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
23
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
MODUL VIII
BEKERJA DENGAN DATABINDING
A.
B. DASAR TEORI
C. PRAKTEK
a) Tambahkan windows form baru dan beri nama modul_08.vb.
b) Pada form yang terbentuk rancang tampilan seperti dibawah ini
24
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
MODUL IX
MERANCANG LAPORAN
25
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
2.
26
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
4.
5.
27
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
6.
7.
8.
28
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
10.
11.
12.
13.
14.
Private
Sub
System.Object,
ToolStripButton1_Click(ByVal
ByVal
As
sender
System.EventArgs)
As
Handles
ToolStripButton1.Click
Form2.Show()
End Sub
D. Pertanyaan Dan Tugas
1. Buatkan Laporan untuk aplikasi tugas akhir yang
anda buat.
2.
30
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
MODUL X
MEMBUAT MDIFORM
MENU PROGRAM DAN LOGIN
A. TUJUAN
1. Mahasiswa dapat membuat program untuk mengontrol aplikasi dengan komponen
menu
2. Mahasiswa dapat menerapkan pengamanan aplikasi dengan penggunaan form LogIn
B. DASAR TEORI
Form merupakan media interaksi antara pengguna dengan aplikasi yang dibuat. Form
dapat dikatakan sebagai wadah atau penampung objek control yang akan digunakan.
Form juga dapat dikatakan objek karena dapat memberikan reaksi saat menemui suatu
kejadian. Form dapat dikategorikan menjadi 2 yaitu :
1. Form Dinamis
Yaitu form yang dapat dimanipulasi atau diubah bentuk serta disisipi objek control
yang berisi perintah-perintah yang diperlukan oleh aplikasi yang akan dibuat, contoh :
- Window (Windows Form, Console, Class Library, WPF dsb.)
- Web (ASP.Net Web Application, ASP.NET Web Servis dsb)
- Smart Device (Smart Device Project)
- Database(Access dan SQL Server)
- Report (Report Aplication dan Crystal Report)
- WCF (Windows Communication Foundation)
- dll
2. Form Statis
Yaitu form yang tidak dapat dimanipulasi atau diubah bentuk serta disisipi objek
control. Form ini hanya dapat dipanggil melalui kode perintah, Contoh :
a. Form Pesan (Messagebox)
Form yang bertugas untuk menampilkan pesan keterangan terhadap suatu kejadian
yang diterima oleh aplikasi.
b. InputBox (Kotak Input Pesan)
Form ini digunakan untuk interaksi antara pengguna dengan aplikasi yang dibuat,
dimana pengguna tersebut memasukkan suatu nilai lalu mengklik suatu tombol dan
menunggu efek yang ditimbulkan oleh aplikasi yang dibuat.
Control adalah objek yang dapat diletakan dan menjadi bagian dari sebuah form
sehingga user dapat berinteraksi dengan aplikasi yang kita buat.
31
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
C. PRAKTEK
1. Buat projek baru pada Visual Basic .Net dengan nama Modul_02 pada folder kerja
yang telah anda buat pada praktikum sebelumnya, lalu klik tombol Ok.
6. Tambahkan Window Form baru beri nama frmLogin.vb, lakukan desain form seperti
gambar berikut :
32
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan
Object
Form1
GroupBox1
Label1
Label2
TextBox1
TextBox2
Button1
Properties
Name
Text
Text
Text
Text
Name
Text
Name
Text
PasswordChar
Name
Text
Nilai
frmLogin
Form Login
Kosongkan
User Name
Password
txtUser
Kosongkan
txtPswd
Kosongkan
*
btnLogin
Login
D. LATIHAN
1. Rancang form utama dan form login untuk tugas akhir matakuliah yang akan anda buat
33
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan