Laporan Job Sheet 2

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

description

Basis Data

Transcript of Laporan Job Sheet 2

  • 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

  • 2

    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

  • 3

    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.

  • 4

    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

  • 5

    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:

  • 6

    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

  • 7

    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

    -

    Tabel Master_Dosen

    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

    -

  • 8

    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

    Tabel Master_Beasiswa

    Field Name Data Type Field_Size

    Kode_BS

    Nama_BS

    Institusi_Sponsor

    Jumlah

    Short Text

    Short Text

    Short Text

    Currency

    4

    30

    20

    Standar

    Tabel Beasiswa

    Field Name Data Type Field_Size

    NIM

    Kode_BS

    Tahun_Akademik

    Short Text

    Short Text

    Short Text

    12

    4

    9

  • 9

    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

    Tabel Kehadiran

    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 Kelas

    Field Name Data Type Field_Size

    NIM

    Kelas

    Short Text

    Short Text

    12

    5

  • 10

    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.

  • 11

    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.

  • 12

    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

    Items

    CmbKota

  • 13

    Kota Semarang; Kab Semarang; Kendal;

    Demak; Pati; Magelang; Wonosobo;

    Purwokerto; Blora; Lamongan; Rambang

    ComboBox2 Name

    Items

    CmbProvinsi

    Jawa Tengah ; Jawa Timur

    Button1 Name

    Text

    BtnBrowse

    Browse

    Button2 Name

    Text

    BtnSimpan

    Simpan

    DataGridView1 Name DataGridView1

    PictureBox1 Name

    SizeMode

    PictureBox1

    StretchImage

    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.

  • 14

    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

  • 15

    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)"

  • 16

    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

  • 17

    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 Hasil Kerja/Program

    1

    Pembuatan Tabel

  • 18

    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.

    2

    ERD

  • 19

    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.

    3

    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.

  • 20

    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)

  • 21

    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 ter-

    record 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.