0% menganggap dokumen ini bermanfaat (0 suara)
70 tayangan21 halaman

Laporan Job Sheet 2

Laporan ini membahas tentang pemrograman insert data ke dalam database menggunakan Visual Basic. Terdapat penjelasan tentang tujuan pembelajaran, teori dasar tentang manipulasi database dan ADO.Net, serta langkah-langkah praktik membuat database dan aplikasi insert data."

Diunggah oleh

Oktavia Indriani
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
70 tayangan21 halaman

Laporan Job Sheet 2

Laporan ini membahas tentang pemrograman insert data ke dalam database menggunakan Visual Basic. Terdapat penjelasan tentang tujuan pembelajaran, teori dasar tentang manipulasi database dan ADO.Net, serta langkah-langkah praktik membuat database dan aplikasi insert data."

Diunggah oleh

Oktavia Indriani
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 21

LAPORAN PEMROGRAMAN BASIS DATA

JOB 2
INSERT DATA

Disusun oleh:
Oktavia Indriani
3.34.13.1.13
IK 2B

Jurusan Teknik Elektro


Program Studi Teknik Informatika
Politeknik Negeri Semarang
2015

INSERT DATA
I.

Tujuan Instruksional Khusus


Setelah melakukan praktikum ini mahasiswa dapat :
1. Memahami dan mempraktikkan program Insert data pada database menggunakan
program visual basic.
2. Memahami dan menggunakan kode program untuk tampil data dari database ke
tabel pada program.
3. Membuat aplikasi insert dan tampil data gambar pada database menggunakan

visual basic.
4. Memahami proses validasi data yang masuk pada insert data dengan program

visual untuk membatasi data yang masuk pada database.

II.

Dasar Teori
Memanipulasi Database
Langkah-langkah memanipulasi data base:
a. Mengkomunikasikan aplikasi dengan data base
b. Mengubah database dengan cara insert, modify, dan delete data.
Teknologi ADO.Net
Microsoft ActiveX Data Objects.Net (ADO.Net) adalah sebuah model, bagian
dari framework.Net yang digunakan oleh aplikasi .Net untuk retieve, access, dan
update data.
ADO Model

Data terletak di dalam data store atau database adalah diambil dari data provider.
Macam-macam komponen data provider mengambil data untuk application dan
update data.
Application mengakses data dari salah satu dari dataset atau data reader.

Dataset menyimpan data didalam disconnected cache dan application


mengambil dari dari disconnected cache.

Data reader menyediakan data untuk application yang hanya dapat di baca dan
hanya memiliki satu mode.

Data Provider
Data provider digunakan untuk koneksi ke database, mengeksekusi perintah
dan mengambil data, menyimpan data dalam dataset, membaca data yang disimpan
dan update database.
Data Provider Object
Data provider di dalam ADO.Net terdiri dari empat object,
a. Connection
Komponen ini digunakan untuk menyetting connection dengan data source.
b. Command
Command adalah SQL atau sebuah procedure yang disimpan yang digunakan
untuk retrieve, insert, delete, atau modify data dalam data source.
c. DataReader
Data reader digunakan untuk mengambil data dari data source yang hanya dapat
dibaca dan hanya memiliki satu mode.
d. DataAdapter
Data adapter adalah integral untuk bekerja pada ADO.Net sejak data ditransfer
untuk dan dari sebuah database sampai ke data adapter. Data adapter mengambil
data dari database ke dataset dan mengupdate database. Ketika perubahan terjadi
pada dataset, perubahan pada database otomatis selesai oleh data adapter.
DataSet
Dataset adalah di dalam memori yang mereprentasikan data. Dataset adalah
disconnected, memori menyetting records yang mengambil dari database.

Ketika sebuah koneksi terjadi dengan database, data adapter membuat sebuah dataset
dan menyimpan data di dataset, connection dengan database akan terputus. Hal ini
disebut disconnected architecture. Dataset bekerja sebagai sebuah database virtual
yang berisi tables, row, dan columns.

Data Set Model

Komponen Data Set


Data TableCollection
Data TableCollection berisi semua tabel yang diambil dari data source.
DataRelationCollection
DataRelationCollection berisi relationship dan link diantara tabel dalam data
set.
ExtendedProperties
ExtendedProperties berisi penambahan informasi, seperti SQL untuk
mengambil data, waktu pengambilan, dan lain-lain.
DataTable
DataTable mewakili sebuah tabel dalam DataTableCollection dari dataset.
DataTable terdiri dari DataRow dan DataColumn objek. DataTable object
bersifat case-sensitive.
DataRelation
DataRelation mewakili relationship di dalam DataRelationshipCollection dari
dataset. DataRelation digunakan untuk merelasikan dua dataTable object yang
lainnya dalam DataColumn object
4

DataRowCollection
DataRowCollection berisi semua rows dalam DataTable
DataView
DataView mewakili sebuah customized view yang pasti dari DataTable untuk
sorting, filtering, searching, editing dan navigasi.

PrimaryKey
PrimaryKey mewakili column yang merupakan identitas unik sebuah row
dalam DataTable.
DataRow
DataRow mewakili sebuah row dalam DataTable. DataRow object dan
DataRow propertis dan method digunakan untuk retrieve, evaluate, insert,
delete, dan update nilai dalam DataTable. NewRow method digunakan untuk
membuat row baru dan Add method menambah sebuah row ke tabel.
DataColumnCollection
DataColumnCollection mewakili semua column dalam DataTable.
DataColumn
DataColumn berisi nomor dari column yang mengcomprise dataTable.
Koneksi ke Database
Framework .Net terdiri dari dua tipe kelas koneksi:
a. SqlConnection, di design untuk koneksi ke Microsoft SQL Server.
b. OleDbConnection, di design untuk koneksi yang memiliki jangkauan luas pada
database, seperti Microsoft Access dan Oracle.

INSERT DATA

Teks
Dengan

memanfaatkan

Objek

Command

OLEDBCommand

dan

menggunakan properties pada Objek Command diantaranya menggunakan


deklarasi seperti berikut:
Dim PerintahInsert As OleDbCommand
Menggunakan properties CommandText untuk memberikan query insert
berupa teks.
Contoh:
5

PerintahInsert.CommandText = Insert into NamaTabel (Field) Values


(Field)

Gambar
Dengan memanfaatkan sebuah parameter dari objek OLEDB yaitu dengan
menggunakan deklrasi :
PerintahInsert.CommandText

Insert

into

NamaTabel

(Field)

Values (@picture).
Keterangan:
@pucture merupakan sebuah parameter gambar dari kolom yang bertipe
OLE OBJECT
PerintahInsert.Parameter.Add(@picture)

VALIDASI DATA
Validasi data adalah proses untuk memastikan bahwa program beroperasi
pada data yang bersih, yang benar dan berguna. Menggunakan rutinitas, sering
disebut " aturan validasi "atau" cek rutinitas ", yang memeriksa kebenaran,
kebermaknaan, dan keamanan data yang masukan ke sistem. Aturan dapat
diimplementasikan

melalui

fasilitas

otomatis dari kamus data , atau dengan

masuknya eksplisit program aplikasi validasi logika.

III.

Alat dan Bahan


1. PC Processor minimal Pentium IV, RAM minimal 512 MB
2. Microsoft Visual Studio 2013 Professional atau versi di bawahnya
3. Microsoft Access 2013

IV.

Langkah Kerja/Percobaan
Membuat database dengan Microsoft Access :
1.

Langkah pertama yang harus dilakukan adalah membuka Microsoft Access 2007

2.

Membuat database baru dengan nama Akademik.accdb

3. Membuat Tabel dan Record seperti berikut :


Tabel Master_Mahasiswa
Field Name

Data Type

Field_Size

NIM
Nama_Mhs
Tempat_Lahir
Tanggal_Lahir
Alamat
Kota
Provinsi
No_HP
Email
Foto

Short Text
Short Text
Short Text
Date/Time
Short Text
Short Text
Short Text
Short Text
Short Text
OLE Object

12
30
20
50
20
20
13
30
-

Field Name

Data Type

Field_Size

NIP
Nama_Dosen
Tempat_Lahir
Tanggal_Lahir
Alamat
Kota
Provinsi
No_HP
Email
Foto

Short Text
Short Text
Short Text
Date/Time
Short Text
Short Text
Short Text
Short Text
Short Text
OLE Object

20
30
20
50
20
20
13
30
-

Tabel Master_Dosen

Tabel Master_MK
Field Name

Data Type

Field_Size

Kode_MK
Nama_MK
SKS
Jam_Teori
Jam_Praktek

Short Text
Short Text
Number
Number
Number

7
20
Byte
Byte
Byte

Field Name

Data Type

Field_Size

Kode_BS
Nama_BS
Institusi_Sponsor
Jumlah

Short Text
Short Text
Short Text
Currency

4
30
20
Standar

Field Name

Data Type

Field_Size

NIM
Kode_BS
Tahun_Akademik

Short Text
Short Text
Short Text

12
4
9

Tabel Master_Beasiswa

Tabel Beasiswa

Tabel Jadwal
Field Name

Data Type

Field_Size

Semester
Tahun_Akademik
Hari
Jam
Kelas
Kode_MK
NIP

Short Text
Short Text
Short Text
Short Text
Short Text
Short Text
Short Text

2
9
6
10
5
7
20

Field Name

Data Type

Field_Size

NIM
Semester
Tahun_Akademik
Tanggal
Ijin
Sakit
Alpa

Short Text
Short Text
Short Text
Date/Time
Number
Number
Number

12
2
9
Byte
Byte
Byte

Tabel Kehadiran

Tabel Kelas
Field Name

Data Type

Field_Size

NIM
Kelas

Short Text
Short Text

12
5

Tabel Nilai
Field Name

Data Type

Field_Size

NIM
Kode_MK
Semester
Tahun_Akademik
Nilai

Short Text
Short Text
Short Text
Short Text
Short Text

12
7
5
9
5

Tabel Prestasi
Field Name

Data Type

Field_Size

NIM
Tanggal
Tingkat
Prestasi

Short Text
Date/Time
Short Text
Short Text

12
10
30

Membuat Relationship dari Record yang telah dibuat :


1. Untuk membuat relationship pilih database tools pada menu kemudian pilih
relationship.

2. Untuk memasukkan tabel, pilih tabel yang akan dimasukkan kemudian klik add.

10

3. Kemudian atur relationship sesuai dengan Primary Key dan Foreign Key dari
masing-masing record dalam tabel.

Membuat aplikasi Insert Data dengan menggunakan Visual Studio


1.

Langkah pertama adalah membuka aplikasi Visual Studio 2013

2.

Kemudian membuat project baru dengan nama Akademik, kemudian buat form
baru seperti pada gambar berikut.

11

3.

Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya
seperti tabel berikut:
Object

Properties

Nilai

Form1

Text

Form1

Label1

Text

Form Pengisian Data Mahasiswa

Label2

Text

NIM

Label3

Text

Nama

Label4

Text

Tempat Lahir

Label5

Text

Tanggal Lahir

Label6

Text

Alamat

Label7

Text

Kota

Label8

Text

Provinsi

Label9

Text

No HP

Label10

Text

Email

Label11

Text

Foto

TextBox1

Name

TxtNIM

TextBox2

Name

TxtNama

TextBox3

Name

TxtTLahir

TextBox4

Name

TxtAlamat

TextBox5

Name

TxtNoHP

TextBox6

Name

TxtEmail

TextBox7

Name

TxtFoto

DateTimePicker

Name

Tgl

ComboBox1

Name

CmbKota

Items
12

Kota Semarang; Kab Semarang; Kendal;


Demak;

Pati;

Magelang;

Wonosobo;

Purwokerto; Blora; Lamongan; Rambang


ComboBox2

Name

CmbProvinsi

Items

Jawa Tengah ; Jawa Timur

Name

BtnBrowse

Text

Browse

Name

BtnSimpan

Text

Simpan

DataGridView1

Name

DataGridView1

PictureBox1

Name

PictureBox1

SizeMode

StretchImage

Button1

Button2

4.

Klik Ganda pada Form1, kemudian memasukkan kode program seperti berikut
pada bagian paling atas atau di atas baris kode Public

Class Form1

Imports System.Data
Imports System.Data.OleDb
Imports System.IO

Lalu di bawah baris kode Public

Class Form1

Tambahkan kode program

sebagai berikut :
Dim cnnOLEDB As New OleDbConnection
Dim cmdOLEDB As New OleDbCommand
Dim cmdInsert As New OleDbCommand
Dim strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
& _
System.Environment.CurrentDirectory & "\Akademik.accdb"
Public ADP As OleDbDataAdapter
Public DS As New DataSet

Pada baris program diatas menunjukkan lokasi database yang digunakan yaitu file
Akademik.accdb yang telah dibuat sebelumnya. Letakkan file tersebut pada
folder project Akademik/bin/debug.
13

5. Untuk mendeklarasikan ConnectionString memberikan batasan pada TextBox


masukkan kode berikut:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
Handles MyBase.Load
cnnOLEDB.ConnectionString = strConnectionString
cnnOLEDB.Open()
TampilData()
TxtNIM.MaxLength = 12
TxtNama.MaxLength = 30
TxtTLahir.MaxLength = 20
TxtAlamat.MaxLength = 50
TxtNoHP.MaxLength = 13
TxtEmail.MaxLength = 30
End Sub

6.

Tambahkan kelas TampilData()


Sub TampilData()
ADP = New OleDbDataAdapter("SELECT * FROM Master_Mahasiswa ORDER BY
NIM", cnnOLEDB)
DS = New DataSet
ADP.Fill(DS, "Tabel1")
DataGridView1.DataSource = DS.Tables("Tabel1")
End Sub

7.

Tambahkan kelas Bersih()


Sub Bersih()
TxtNIM.Text = ""
TxtNama.Text = ""
TxtTLahir.Text = ""
Tgl.Text = ""
TxtAlamat.Text = ""
CmbKota.SelectedText = ""
CmbProvinsi.SelectedText = ""
TxtNoHP.Text = ""
TxtFoto.Text = ""
TxtEmail.Text = ""
PictureBox1.Image = Nothing

14

End Sub

8.

Klik ganda pada Button Simpan kemudian masukkan kode program seperti
berikut:
Private Sub BtnSimpan_Click(sender As Object, e As EventArgs) Handles
BtnSimpan.Click
'Declare a file stream object
Dim o As System.IO.FileStream
'Declare a stream reader object
Dim r As StreamReader
'Shorter variable name for FileStream (optional)
Dim jpgFile As String = TxtFoto.Text
'Open image file
o = New FileStream(jpgFile, FileMode.Open, FileAccess.Read,
FileShare.Read)
'Read the image into a stream reader
r = New StreamReader(o)

If TxtNIM.Text <> "" And TxtNama.Text <> "" And TxtTLahir.Text


<> "" And TxtAlamat.Text <> "" And CmbKota.Text <> "" _
And CmbProvinsi.Text <> "" And TxtNoHP.Text <> "" And
TxtFoto.Text <> "" Then

Try
'Declare a Byte array to hold the image
Dim FileByteArray(o.Length - 1) As Byte

'Fill the Byte array with image byte data


o.Read(FileByteArray, 0, o.Length)

cmdInsert.CommandText = "INSERT INTO Master_Mahasiswa " & _


"(NIM, Nama_Mhs, Tempat_Lahir, Tanggal_Lahir, Alamat, Kota,
Provinsi, No_HP, Email, Foto) " & _
"VALUES('" & TxtNIM.Text & "','" & TxtNama.Text & "','" &
TxtTLahir.Text & "','" & Tgl.Text & "','" & TxtAlamat.Text & "','" & _
CmbKota.Text & "','" & CmbProvinsi.Text & "','" &
TxtNoHP.Text & "','" & TxtEmail.Text & "', @Gambar)"

15

cmdInsert.Parameters.Add("@Gambar",
System.Data.OleDb.OleDbType.Binary, o.Length).Value = FileByteArray

cmdInsert.CommandType = CommandType.Text
cmdInsert.Connection = cnnOLEDB
cmdInsert.ExecuteNonQuery()
MsgBox("Record inserted")
Catch ex As Exception
MsgBox(ex.ToString)
End Try

Else
MsgBox("Masukkan Data Secara Lengkap :")
End If
cmdInsert.Dispose()
TampilData()
Bersih()
End Sub

9.

Klik ganda pada Button Browse kemudian masukkan kode program seperti
berikut
Private Sub BtnBrowse_Click(sender As Object, e As EventArgs) Handles
BtnBrowse.Click
Dim OpenFileDialog1 As New OpenFileDialog
With OpenFileDialog1
.CheckFileExists = True
.ShowReadOnly = False
.Filter = "All Files |*.*|Bitmap Files(*)|*.bmp;*.gif;*.jpg|PNG
Files(*)|*.png"
.FilterIndex = 2
If .ShowDialog = Windows.Forms.DialogResult.OK Then
PictureBox1.Image = Image.FromFile(.FileName)
TxtFoto.Text = .FileName.ToString
End If
End With
End Sub

16

10. Untuk mengatur pada TxtNoHP agar hanya dapat menginputkan karakter angka
(0-9) dan tanda plus (+) saja. Klik ganda pada TxtNoHP kemudian atur
propertinya menjadi keypress pada kanan atas lembar kerja.

Kemudian masukkan kode program sebagai berikut :


Private Sub TxtNoHP_KeyPress(ByVal sender As Object, ByVal e As
KeyPressEventArgs) Handles TxtNoHP.KeyPress
If Asc(e.KeyChar) <> 8 And Asc(e.KeyChar) <> 43 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub

V.

Lembar Kerja
No

Praktik

Pembuatan Tabel

Hasil Kerja/Program

17

Komentar : Pada pembuatan database ini tidak menemui


kesulitan karena menggunakan langkah-langkah yang ada pada
jobsheet. Namun ketika menginputkan data harus melalui form
yang ada pada Visual Basic karena ada file dalam form tersebut
mengandung file berjenis gambar sehingga harus dikirim
melalui bit-bit angka biner agar bisa masuk ke dalam database.

ERD

18

Komentar : Pada pembuatan database ini tidak menemui


kesulitan karena menggunakan langkah-langkah yang ada pada
jobsheet. Hanya saja pada saat menentukan letak primary key
harus memperhatikan hubungan antara satu tabel dengan tabel
yang lain sehingga relationship yang dibuat benar sesuai dengan
jobsheet.

Form 1

Komentar :
Pada saat menginputkan tanggal, terdapat kesalahan yang
menyebabkan

data

gagal

dimasukkan

ke

database.

Kesalahannya terletak pada pengaturan bahasa dan zona lokasi


waktu. Maka untuk menyelesaikannya pengaturan pada time
zone dan penggunaan bahasa yang digunakan diganti dengan
bahasa Indonesia. Sesudah itu akhirnya penginputan dapat
selesai secara baik dan dapat terecord dengan baik pula.

19

VI.

Pertanyaan dan Tugas


a. Mengapa diperlukan validasi dalam proses input data.
Jawab :
Validasi data adalah faktor terpenting dari hasil pengumpulan data penelitian
karena sebelum data dianalisis terlebih dahulu harus mengalami pemeriksaan.
Maka ketika input data untuk memastikan bahwa nilai-nilai atau data yang kita
masukkan sesuai atau memenuhi syarat-syarat tertentu harus dibuat validasinya.

b. Buatlah sub rutin untuk validasi alamat email dan URL.


Format data email : namaemail@namadomain contoh: [email protected]
Format data URL : www.namaurl atau http://www.namaurl
contoh www.polines.ac.id atau http://www.polines.ac.id

Syntakxnya adalah sebagai berikut :


Function IsEmail(ByVal Str As String) As Boolean
Set r = CreateObject("VBScript.RegExp")
r.IgnoreCase = True
r.Pattern = "^[\w-\.]+@\w+\.\w+$"
IsEmail = r.Test(Str)

20

End Function
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If IsEmail(Me.Text1.Text) = False Then
MsgBox "Salah"
Else
MsgBox "Benar"
End If
End If
End Sub

VII.

Kesimpulan
Buatlah kesimpulan dari praktek anda.
1. Dalam menginput data, jumlah inputan disesuaikan dengan rule-rulenya apa saja
serta harus memperhatikan koneksi database agar data yang dimasukkan dapat terrecord pada database.
2. Untuk mengupdate database sebab tidak ada fitur edit pada form sehingga harus
melalui databse accessnya secara langsung.
3. Ketika memasukkan format tanggal, pengaturan bahasa komputer dan lokasi zona
waktu pada komputer diatur menjadi Bahasa Indonesia agar tidak mengalami
kegagalan.
4. Validasi digunakan untuk memastikan bahwa nilai-nilai atau data yang kita
masukkan sesuai atau memenuhi syarat-syarat tertentu.

21

Anda mungkin juga menyukai