LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 1 dari 4
FR.IA.02. TUGAS PRAKTIK DEMONSTRASI
Skema Sertifikasi Judul : Okupasi Pemrograman Pemula (Novice Programmer)
(KKNI/Okupasi/Klaster) Nomor :
TUK : Sewaktu/Tempat Kerja/Mandiri*
Nama Asesor :
Nama Asesi :
Tanggal :
*Coret yang tidak perlu
J.620100.004.02, J.620100.009.01, J.620100.010.01,
Kode Unit : J.620100.016.01, J.620100.017.02, J.620100.025.02,
J.620900.025.02, J.620900.026.02
✓ Menggunakan Struktur Data
✓ Menggunakan Spesifikasi Program
✓ Menerapkan Perintah Ekseskusi Bahasa Pemrograman
Unit Kompetensi Berbasis Teks, Grafik dan Multimedia
✓ Menulis Kode Dengan Prinsip Sesuai Guidelines dan Best
Judul Unit :
Practices
✓ Mengimplementasi Pemrograman Terstruktur
✓ Melakukan Debugging
✓ Melakukan Instalasi Sistem Operasi
✓ Melakukan Instalasi Software Aplikasi
A. Petunjuk
1. Baca dan pelajari setiap instruksi kerja di bawah ini dengan cermat sebelum melaksanakan
praktek
2. Klarifikasi kepada Asesor apabila ada hal-hal yang belum jelas
3. Laksanakan pekerjaan sesuai dengan urutan proses yang sudah ditetapkan
4. Seluruh proses kerja mengacu kepada SOP/WI yang dipersyaratkan
B. Skenario
Buatlah Aplikasi Pengelolaan Laundry dengan ketentuan di bawah ini :
1. Buatlah Desain User Interface (Menu, Form Modifikasi Data, dan Pelaporan)
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 1
LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 2 dari 4
FORM 1
FORM 2
FORM 2
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 2
LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 3 dari 4
FORM 3
a. Fitur minimal dan pembagian privilege dalam aplikasi
Fitur admin kasir owner
Login ✓ ✓ ✓
Logout ✓ ✓ ✓
CRUD ✓ ✓ ✓
b. Desain dibuat dengan memperhatikan estetika dan user-friendliness
c. Form pelaporan dibuat sekomunikatif mungkin
d. Terapkan mobile programming
2. Hubungkan Aplikasi dengan Basis Data
a. Pilih dan instal aplikasi server basis data yang diinginkan
b. Buat basis data dengan PDM sebagai berikut
c. Terapkan stored procedure
d. Hubungkan aplikasi dengan basis data
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 3
LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 4 dari 4
C. Langkah kerja
1. Menginstall tools pemrograman sesuai prosedur
2. Melakukan setting tools pemrograman untuk pembuatan aplikasi Desktop.
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 4
LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 5 dari 4
FORM 1
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Private Sub btnlogin_Click(sender As Object, e As EventArgs) Handles
btnlogin.Click
Dim con As SqlConnection = New SqlConnection("Data Source=SERVER-
PPLGSMKP\SQLEXPRESS;Initial Catalog=LondreePOS;User ID=sa;Password=1234")
Try
con.Open()
Dim query As String = "SELECT * FROM tblogin WHERE username =
@username AND password = @password"
Dim cmd As SqlCommand = New SqlCommand(query, con)
cmd.Parameters.AddWithValue("@username", txtuser.Text)
cmd.Parameters.AddWithValue("@password", txtpass.Text)
Dim sda As SqlDataAdapter = New SqlDataAdapter(cmd)
Dim dt As DataTable = New DataTable()
sda.Fill(dt)
If dt.Rows.Count > 0 Then
Form2.Show()
Me.Hide()
MessageBox.Show("Login Sukses", "Information",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
MessageBox.Show("Username atau Password Salah",
"Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Catch ex As Exception
MessageBox.Show("An error occurred: " & ex.Message, "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
con.Close()
End Try
End Sub
Private Sub btnreset_Click(sender As Object, e As EventArgs) Handles
btnreset.Click
txtuser.Text = ""
txtpass.Text = ""
End Sub
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs)
Handles CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
txtpass.PasswordChar = ControlChars.NullChar
Else
txtpass.PasswordChar = "*"
End If
End Sub
End Class
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 5
LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 6 dari 4
Form2
Public Class Form2
Public Property SelectedRowIndex As Integer
Private Sub cbjenislaundry_SelectedIndexChanged(sender As Object, e As
EventArgs) Handles cbjenislaundry.SelectedIndexChanged
If cbjenislaundry.Text = "KARPET" Then
txtsatuan.Text = "10000"
ElseIf cbjenislaundry.Text = "PAKAIAN" Then
txtsatuan.Text = "7000"
ElseIf cbjenislaundry.Text = "SELIMUT" Then
txtsatuan.Text = "12000"
ElseIf cbjenislaundry.Text = "BONEKA" Then
txtsatuan.Text = "8000"
End If
End Sub
Private Sub btnproses_Click(sender As Object, e As EventArgs) Handles
btnproses.Click
Dim a, b As Integer
Dim c = "5000"
Dim hasil As Integer
a = txtberat.Text
b = txtsatuan.Text
c = "5000"
hasil = a * b
txttotal.Text = hasil
If rbkilat.Checked Then
txttotal.Text = hasil + c
End If
End Sub
Private Sub btnhitung_Click(sender As Object, e As EventArgs) Handles
btnhitung.Click
Dim p, q, k As Integer
p = txtuang.Text
q = txttotal.Text
k = p - q
txtkembali.Text = k
End Sub
Private Sub btnreset_Click(sender As Object, e As EventArgs) Handles
btnreset.Click
ClearForm2()
End Sub
Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles
btnsimpan.Click
If SelectedRowIndex >= 0 Then
Form3.DataGridView1.Rows(SelectedRowIndex).Cells(0).Value =
txtnama.Text
Form3.DataGridView1.Rows(SelectedRowIndex).Cells(1).Value =
txtberat.Text
Form3.DataGridView1.Rows(SelectedRowIndex).Cells(2).Value =
cbjenislaundry.Text
Form3.DataGridView1.Rows(SelectedRowIndex).Cells(3).Value =
txttotal.Text
Form3.DataGridView1.Rows(SelectedRowIndex).Cells(4).Value =
DateTimePicker1.Value
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 6
LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 7 dari 4
MsgBox("Transaksi Diperbarui", MsgBoxStyle.Information)
Form3.Show()
Me.Hide()
Else
Form3.DataGridView1.Rows.Add(1)
Form3.DataGridView1.Rows(Form3.DataGridView1.RowCount -
2).Cells(0).Value = txtnama.Text
Form3.DataGridView1.Rows(Form3.DataGridView1.RowCount -
2).Cells(1).Value = txtberat.Text
Form3.DataGridView1.Rows(Form3.DataGridView1.RowCount -
2).Cells(2).Value = cbjenislaundry.Text
Form3.DataGridView1.Rows(Form3.DataGridView1.RowCount -
2).Cells(3).Value = txttotal.Text
Form3.DataGridView1.Rows(Form3.DataGridView1.RowCount -
2).Cells(4).Value = DateTimePicker1.Value
MsgBox("Transaksi Disimpan", MsgBoxStyle.Information)
Form3.Show()
Me.Hide()
ClearForm2()
End If
End Sub
Public Sub PopulateFieldsForEdit(rowIndex As Integer)
txtnama.Clear()
txtberat.Clear()
cbjenislaundry.SelectedIndex = -1
txttotal.Clear()
txtnama.Text =
Form3.DataGridView1.Rows(rowIndex).Cells(0).Value.ToString()
txtberat.Text =
Form3.DataGridView1.Rows(rowIndex).Cells(1).Value.ToString()
cbjenislaundry.Text =
Form3.DataGridView1.Rows(rowIndex).Cells(2).Value.ToString()
txttotal.Text =
Form3.DataGridView1.Rows(rowIndex).Cells(3).Value.ToString()
End Sub
Public Sub ClearForm2()
txtnama.Text = ""
txtberat.Text = ""
txtsatuan.Text = ""
txttotal.Text = ""
txtuang.Text = ""
txtkembali.Text = ""
rbstandart.Checked = False
rbkilat.Checked = False
cbjenislaundry.SelectedIndex = -1
End Sub
Private Sub txtnama_TextChanged(sender As Object, e As EventArgs)
Handles txtnama.TextChanged
End Sub
Private Sub txtuang_TextChanged(sender As Object, e As EventArgs)
Handles txtuang.TextChanged
End Sub
End Class
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 7
LSP SMK PEMBANGUNAN JAYA
SKEMA SERTIFIKASI OKUPASI No. Dokumen : FR-IA-02
PEMROGRAM PEMULA Halaman : 8 dari 4
Form3
Public Class Form3
Public Property SelectedRowIndex As Integer
Private Sub btninput_Click(sender As Object, e As EventArgs) Handles
btninput.Click
Form2.ClearForm2()
Form2.Show()
Form2.SelectedRowIndex = -1
Me.Hide()
End Sub
Private Sub btnkeluar_Click(sender As Object, e As EventArgs) Handles
btnkeluar.Click
Dim response As MsgBoxStyle
response = MsgBox("Ingin Keluar dari Aplikasi??",
MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Confirm")
If response = MsgBoxResult.Yes Then
End If
Form1.Show()
Me.Hide()
End Sub
Private Sub btnubah_Click(sender As Object, e As EventArgs) Handles
btnubah.Click
If DataGridView1.SelectedRows.Count > 0 Then
Dim selectedRow As DataGridViewRow =
DataGridView1.SelectedRows(0)
Dim rowIndex As Integer = selectedRow.Index
Form2.SelectedRowIndex = rowIndex
Form2.PopulateFieldsForEdit(rowIndex)
Form2.Show()
Me.Hide()
Else
MessageBox.Show("No row selected for editing.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles
btnhapus.Click
If DataGridView1.SelectedRows.Count > 0 Then
Dim selectedRow As DataGridViewRow =
DataGridView1.SelectedRows(0)
DataGridView1.Rows.Remove(selectedRow)
Else
MessageBox.Show("No row selected for deletion.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
Okupasi Pemrograman Pemula (Novice Programmer) Form IA-02 Page 8