Anda di halaman 1dari 22

SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.

Kom
PEMBAHASAN SOAL UJI KOMPETENSI KEAHLIAN
REKAYASA PERANGKAT LUNAK
PAKET 1
TAHUN PELAJARAN 2020/2021

CARA MEMBUKA MICROSOFT SQL SERVER


1. Buka Microsoft SQL Server Management Studio 17
2. Pada Server Type pilih Database Engine
3. Pada Sever Name isikan .\SQLEXPRESS
4. Klik Connect

5. Sehingga muncul tampilan Microsoft SQL Sever setelah connect ke server seperti di bawah ini.

CARA MEMBUAT DATABASE PADA MICROSOFT SQL SERVER


1. Klik Kanan Folder Database
2. Kemudian Klik New Database

Hal | 1
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
3. Maka akan muncul Dialog New Database.
Pada Dialog tersebut, isikan pada :
Database Name : dbspp
Pada Database Files, tentukan Path/Folder tempat penyimpanan log database. Kemudian Klik OK.
Lihat Gambar di bawah ini.

CARA MEMBUAT TABLE PADA DATABASE


1. Expand database dbspp (Mengklik tombol + di sebelah kiri tulisan dbspp di explorer).
2. Klik kanan Tables > Table…
3. Maka akan tampil sub tab baru untuk membuat kolom-kolom beserta dengan type data yang akan di buat pada
table.

4. Isikan kolom-kolom tersebut beserta dengan type data yang telah di tentukan, contoh table spp.
5. Setelah itu simpan table tersebut dengan mengklik menu file > Save Table > Pada Enter a name for the table:
isikan nama Table : spp > Klik Ok.

6. Lakukan hal yang sama untuk pembuatan table-table lainnya yang dibutuhkan dalam database.

Hal | 2
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
Table : kelas

Table : petugas

Table : siswa

Table : pembayaran

CARA MENGINSERT DATA PADA TABLE PETUGAS


1. Klik Kanan Table petugas > Klik Edit Top 200 Rows…
2. Masukkan data pada table petugas. Lihat Gambar

Hal | 3
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
MEMBUAT PROJECT PADA MICROSOFT VISUAL BASIC 2010

1. Buka Microsoft Visual Basic 2010


2. Klik Menu File > New Project.

3. Pilih template Visual Basic Windows Form Application. Kemudian Klik OK.

CARA MENDESAIN HALAMAN FORM PADA MICROSOFT VISUAL BASIC 2010

4. Maka akan muncul tampilan halaman project dengan satu buah form default.

Hal | 4
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
5. Simpan Project dengan cara Klik Menu File > Klik Save All. Maka akan muncul dialog Save Project
6. Pada Name isikan nama project : Prjspp. Pada Location Klik Browse, tentukan folder tempat penyimpanan
project. Kemudian klik Save.

MENDESAIN FORM DAN KODE PROGRAM PADA MICROSOFT VISUAL BASIC 2010
MEMBUAT MODULE
1. Klik Menu Project
2. Klik Add Windows Form.
3. Pada Templates Common Items pilih : Module
4. Pada Name isikan nama module : penyambung. Kemudian Klik Add. Tampilan seperti di bawah ini.

5. Ketikan kode program module penyambung.vb seperti di bawah ini.

Imports System.Data.SqlClient
Module penyambung
Public CON As SqlConnection
Public DA As SqlDataAdapter
Public DR As SqlDataReader
Public DS As DataSet
Public CMD As SqlCommand
Public CN As New SqlClient.SqlConnection
Public KONEKSI As String

Sub BukaKoneksi()
KONEKSI = "server=.\sqlexpress;database=dbspp;user id=;password=;integrated security=true"
CN = New SqlClient.SqlConnection(KONEKSI)
Try
CN.Open()
Catch ex As Exception
MessageBox.Show(ex.Message, "Error")
End
End Try
End Sub
End Module

Hal | 5
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
FORM MENU UTAMA

No Objek Properties Nilai Attribut


1 MenuStrip1 Items Data Master (Data SPP, Data Kelas, Data Petugas, Data Siswa)
Pembayaran (Entry Transaksi Pembayaran, Lihat History
Pembayaran)
Generate Laporan
Logout
2 Form1 Name FrmMenuUtama
Text Aplikasi Pembayaran SPP

Hal | 6
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom

NB: Untuk mengedit MenuStrip Utama, Klik Kanan MenuStrip, Pilih Edit Items...
Untuk mengedit MenuDropDown, Klik Kanan MenuDropDown, Pilih Edit DropDownItems…

KODE PROGRAM FORM MENU UTAMA


Public Class FrmMenuUtama

Private Sub DataSPPToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs)


Handles DataSPPToolStripMenuItem.Click
FrmSPP.Show()
End Sub

Private Sub DataKelasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles DataKelasToolStripMenuItem.Click
FrmKelas.Show()
End Sub

Private Sub DataPetugasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles DataPetugasToolStripMenuItem.Click
FrmPetugas.Show()
End Sub

Private Sub DataSiswaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles DataSiswaToolStripMenuItem.Click
FrmSiswa.Show()
End Sub

Private Sub EntryTransaksiPembayaranToolStripMenuItem_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles EntryTransaksiPembayaranToolStripMenuItem.Click
FrmPembayaran.Show()
End Sub

Private Sub LihatHistoryPembayaranToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles LihatHistoryPembayaranToolStripMenuItem.Click
FrmHistoryPembayaran.Show()
End Sub

Private Sub LogoutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles LogoutToolStripMenuItem.Click
End
End Sub
End Class

Hal | 7
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
FORM LOGIN
No Objek Properties Nilai Attribut
1 Label1 Text Username
2 Label2 Text Password
3 Label3 Text Leve
4 Textbox1 Name Txtusername
Name Txtpassword
5 Textbox2
PasswordChar *
Name CmbLevel
6 ComboBox1 admin
Items
petugas
Name BtnMasuk
7 Button1
text Masuk
name FrmLogin
8 Form1
Text Form Login

KODE PROGRAM FORM LOGIN


Imports System.Data.SqlClient
Public Class FrmLogin
Private Sub FrmLogin_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
BukaKoneksi()
On Error GoTo salah
CON = New SqlConnection(KONEKSI)
If CON.State = ConnectionState.Closed Then
CON.Open()
End If
Exit Sub
salah:
MsgBox(Err.Description)
End
End Sub

Private Sub BtnMasuk_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles


BtnMasuk.Click
CMD = New SqlCommand("select * from petugas where username='" & TxtUsername.Text & "' and
password='" & TxtPassword.Text & "' and level_petugas='" & CmbLevel.Text & "'", CON)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Me.Visible = False
FrmMenuUtama.Show()
If CmbLevel.Text = "petugas" Then
FrmMenuUtama.DataMasterToolStripMenuItem.Visible = False
FrmMenuUtama.GenerateLaporanToolStripMenuItem.Visible = False
End If
Else
MsgBox("login salah, periksa kembali username dan password")
TxtUsername.Focus()
End If
End Sub
End Class

MENENTUKAN FORM YANG AKAN DIJALANKAN PERTAMA KALI


1. Klik Menu Project
2. Pilih PrjPembayaranSpp Properties…
3. Pada Startup From, Pilih
form yang akan di jalankan
pertama kali. Lihat Gambar.

Hal | 8
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
FORM SPP

No Objek Properties Nilai Attribut


1 Label1 Text Id SPP
2 Label2 Text Tahun
3 Label3 Text Nominal
4 Textbox1 Name TxtIdSPP
5 Textbox2 Name TxtNominal
6 ComboBox1 Name CmbTahun
Name BtnSimpan
7 Button1
Text Simpan
Name BtnCari
8 Button2
Text Cari
Name BtnUbah
9 Button3
Text Ubah
Name BtnHapus
10 Button4
Text Hapus
11 DataGridView1 Name DgvTampil
name FrmSPP
12 Form1
Text Form SPP

KODE PROGRAM FORM SPP


Imports System.Data.SqlClient
Public Class FrmSPP
Sub refreshtampil()
DA = New SqlDataAdapter("SELECT * FROM spp", CON)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "spp")
DgvTampil.DataSource = (DS.Tables("spp"))
End Sub

Sub bersihkan_form()
TxtIDSPP.Text = ""
CmbTahun.Text = ""
TxtNominal.Text = ""
TxtIDSPP.Focus()
End Sub

Sub itemtahun()
Dim i As Integer
For i = 2017 To Year(Now)
CmbTahun.Items.Add(i)
Next
End Sub

Private Sub FrmSPP_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


Call itemtahun()
Call BukaKoneksi()
On Error GoTo salah

Hal | 9
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
CON = New SqlConnection(KONEKSI)
If CON.State = ConnectionState.Closed Then
CON.Open()
End If
Call refreshtampil()
Exit Sub
salah:
MsgBox(Err.Description)
End
End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnSimpan.Click
Dim sql As String
CMD = New SqlCommand("SELECT * FROM spp WHERE id_spp= '" & TxtIDSPP.Text & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
MsgBox("DATA SUDAH ADA", vbInformation, "PERINGATAN")
Call bersihkan_form()
Else
DR.Close()
sql = "INSERT INTO spp VALUES('" & TxtIDSPP.Text & "','" & CmbTahun.Text & "','" &
TxtNominal.Text & "')"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DISIMPAN", vbInformation, "KONFIRMASI")
End If
DR.Close()
End Sub

Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnCari.Click
Dim cari As String
cari = InputBox("Masukkan ID SPP : ", "PENCARIAN")
CMD = New SqlCommand("SELECT * FROM spp WHERE id_spp= '" & cari & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
TxtIDSPP.Text = DR.Item("id_spp")
CmbTahun.Text = DR.Item("tahun")
TxtNominal.Text = DR.Item("nominal")
Else
MsgBox("DATA TIDAK DITEMUKAN", vbInformation, "PERINGATAN")
End If
DR.Close()
End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnHapus.Click
Dim sql As String
Dim PSN As String
PSN = MsgBox("APAKAH YAKIN DI HAPUS?", vbQuestion + vbYesNo, "KONFIRMASI")
If PSN = vbYes Then
sql = "DELETE FROM spp WHERE id_spp= '" & TxtIDSPP.Text & "'"
CMD = New SqlCommand(sql, CON)
Dim x As Integer = CMD.ExecuteNonQuery
If x = 1 Then
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI HAPUS", vbInformation, "KONFIRMASI")
Else
MsgBox("GAGAL HAPUS DATA", vbInformation, "PERINGATAN")
End If
End If
End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnUbah.Click
Dim sql As String
sql = "UPDATE spp SET tahun='" & CmbTahun.Text & "',nominal='" & TxtNominal.Text & "' WHERE
id_spp= '" & TxtIDSPP.Text & "'"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Hal | 10
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI UBAH", vbInformation, "KONFIRMASI")
End Sub
End Class

FORM KELAS

No Objek Properties Nilai Attribut


1 Label1 Text Id Kelas
2 Label2 Text Nama Kelas
3 Label3 Text Kompetensi Keahlian
4 Textbox1 Name TxtIdKelas
5 Textbox2 Name TxtNamaKelas
Name CmbKompetensiKeahlian
Akuntansi dan Keuangan Lembaga
Otomatisasi dan Tata Kelola Perkantoran
Bisnis Daring dan Pemasaran
6 ComboBox1 Teknik Komputer dan Jaringan
Item
Rekayasa Perangkat Lunak
Teknik Kendaraan Ringan Otomotif
Teknik dan Bisnis Sepeda Motor
Name BtnSimpan
7 Button1
Text Simpan
Name BtnCari
8 Button2
Text Cari
Name BtnUbah
9 Button3
Text Ubah
Name BtnHapus
10 Button4
Text Hapus
11 DataGridView1 Name DgvTampil
name FrmKelas
12 Form1
Text Form Kelas

KODE PROGRAM FORM KELAS


Imports System.Data.SqlClient
Public Class FrmKelas

Sub refreshtampil()
DA = New SqlDataAdapter("SELECT * FROM kelas", CON)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "kelas")
DgvTampil.DataSource = (DS.Tables("kelas"))
End Sub

Hal | 11
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
Sub bersihkan_form()
TxtIdKelas.Text = ""
TxtNamaKelas.Text = ""
CmbKompetensiKeahlian.Text = ""
TxtIdKelas.Focus()
End Sub

Private Sub FrmKelas_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


Call BukaKoneksi()
On Error GoTo salah
CON = New SqlConnection(KONEKSI)
If CON.State = ConnectionState.Closed Then
CON.Open()
End If
Call refreshtampil()
Exit Sub
salah:
MsgBox(Err.Description)
End
End Sub

Private Sub BtnSimpan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles


BtnSimpan.Click
Dim sql As String
CMD = New SqlCommand("SELECT * FROM kelas WHERE id_kelas= '" & TxtIdKelas.Text & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
MsgBox("DATA SUDAH ADA", vbInformation, "PERINGATAN")
Call bersihkan_form()
Else
DR.Close()
sql = "INSERT INTO kelas VALUES('" & TxtIdKelas.Text & "','" & TxtNamaKelas.Text & "','"
& CmbKompetensiKeahlian.Text & "')"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DISIMPAN", vbInformation, "KONFIRMASI")
End If
DR.Close()
End Sub

Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnCari.Click
Dim cari As String
cari = InputBox("Masukkan ID Kelas : ", "PENCARIAN")
CMD = New SqlCommand("SELECT * FROM kelas WHERE id_kelas= '" & cari & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
TxtIdKelas.Text = DR.Item("id_kelas")
TxtNamaKelas.Text = DR.Item("nama_kelas")
CmbKompetensiKeahlian.Text = DR.Item("kompetensi_keahlian")
Else
MsgBox("DATA TIDAK DITEMUKAN", vbInformation, "PERINGATAN")
End If
DR.Close()
End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnHapus.Click
Dim sql As String
Dim PSN As String
PSN = MsgBox("APAKAH YAKIN DI HAPUS?", vbQuestion + vbYesNo, "KONFIRMASI")
If PSN = vbYes Then
sql = "DELETE FROM kelas WHERE id_kelas= '" & TxtIdKelas.Text & "'"
CMD = New SqlCommand(sql, CON)
Dim x As Integer = CMD.ExecuteNonQuery
If x = 1 Then
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI HAPUS", vbInformation, "KONFIRMASI")
Else
MsgBox("GAGAL HAPUS DATA", vbInformation, "PERINGATAN")
Hal | 12
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
End If
End If
End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnUbah.Click
Dim sql As String
sql = "UPDATE kelas SET nama_kelas='" & TxtNamaKelas.Text & "',kompetensi_keahlian='" &
CmbKompetensiKeahlian.Text & "' WHERE id_kelas= '" & TxtIdKelas.Text & "'"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI UBAH", vbInformation, "KONFIRMASI")
End Sub
End Class

FORM PETUGAS

No Objek Properties Nilai Attribut


1 Label1 Text Id Petugas
2 Label2 Text Username
3 Label3 Text Password
4 Label4 Text Nama Petugas
5 Label5 Text Level
6 Textbox1 Name TxtIdPetugas
7 Textbox2 Name TxtUsername
8 Textbox3 Name TxtPassword
9 Textbox4 Name TxtNamaPetugas
10 ComboBox1 Name CmbLevel
Name BtnSimpan
11 Button1
Text Simpan
Name BtnCari
12 Button2
Text Cari
Name BtnUbah
13 Button3
Text Ubah
Name BtnHapus
14 Button4
Text Hapus
15 DataGridView1 Name DgvTampil
name FrmPetugas
16 Form1
Text Form Petugas

Hal | 13
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
KODE PROGRAM FORM PETUGAS
Imports System.Data.SqlClient
Public Class FrmPetugas
Sub refreshtampil()
DA = New SqlDataAdapter("SELECT * FROM petugas", CON)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "petugas")
DgvTampil.DataSource = (DS.Tables("petugas"))
End Sub

Sub bersihkan_form()
TxtIdPetugas.Text = ""
TxtUsername.Text = ""
TxtPassword.Text = ""
TxtNamaPetugas.Text = ""
CmbLevel.Text = ""
TxtIdPetugas.Focus()
End Sub

Private Sub FrmPetugas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MyBase.Load
Call BukaKoneksi()
On Error GoTo salah
CON = New SqlConnection(KONEKSI)
If CON.State = ConnectionState.Closed Then
CON.Open()
End If
Call refreshtampil()
Exit Sub
salah:
MsgBox(Err.Description)
End
End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnSimpan.Click
Dim sql As String
CMD = New SqlCommand("SELECT * FROM petugas WHERE id_petugas= '" & TxtIdPetugas.Text & "'",
CON)
DR = CMD.ExecuteReader
If DR.Read Then
MsgBox("DATA SUDAH ADA", vbInformation, "PERINGATAN")
Call bersihkan_form()
Else
DR.Close()
sql = "INSERT INTO petugas VALUES('" & TxtIdPetugas.Text & "','" & TxtUsername.Text &
"','" & TxtPassword.Text & "','" & TxtNamaPetugas.Text & "','" & CmbLevel.Text & "')"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DISIMPAN", vbInformation, "KONFIRMASI")
End If
DR.Close()
End Sub

Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnCari.Click
Dim cari As String
cari = InputBox("Masukkan ID Petugas : ", "PENCARIAN")
CMD = New SqlCommand("SELECT * FROM petugas WHERE id_petugas= '" & cari & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
TxtIdPetugas.Text = DR.Item("id_petugas")
TxtUsername.Text = DR.Item("username")
TxtPassword.Text = DR.Item("password")
TxtNamaPetugas.Text = DR.Item("nama_petugas")
CmbLevel.Text = DR.Item("level_petugas")
Else
MsgBox("DATA TIDAK DITEMUKAN", vbInformation, "PERINGATAN")
End If
DR.Close()

Hal | 14
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnHapus.Click
Dim sql As String
Dim PSN As String
PSN = MsgBox("APAKAH YAKIN DI HAPUS?", vbQuestion + vbYesNo, "KONFIRMASI")
If PSN = vbYes Then
sql = "DELETE FROM petugas WHERE id_petugas= '" & TxtIdPetugas.Text & "'"
CMD = New SqlCommand(sql, CON)
Dim x As Integer = CMD.ExecuteNonQuery
If x = 1 Then
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI HAPUS", vbInformation, "KONFIRMASI")
Else
MsgBox("GAGAL HAPUS DATA", vbInformation, "PERINGATAN")
End If
End If
End Sub

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnUbah.Click
Dim sql As String
sql = "UPDATE petugas SET username='" & TxtUsername.Text & "',password='" & TxtPassword.Text
& "',nama_petugas='" & TxtNamaPetugas.Text & "',level_petugas='" & CmbLevel.Text & "' WHERE
id_petugas= '" & TxtIdPetugas.Text & "'"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI UBAH", vbInformation, "KONFIRMASI")
End Sub
End Class

FORM SISWA

No Objek Properties Nilai Attribut


1 Label1 Text Nisn
2 Label2 Text Nis
3 Label3 Text Nama
4 Label4 Text Id Kelas
5 Label5 Text Alamat
6 Label6 Text No Telp
7 Label7 Text Id Spp
Text Nama Kelas
8 Label8
Lblnamakelas
9 Label9 Text Tahun

Hal | 15
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
Name Lbltahun
Text Nominal
10 Label10
Name Lblnominal
11 Textbox1 Name Txtnisn
12 Textbox2 Name Txtnis
13 Textbox3 Name Txtnama
14 Textbox4 Name Txtalamat
15 Textbox5 Name Txtnotelp
16 ComboBox1 Name Cmbidkelas
17 ComboBox2 Name CmbIdspp
Name BtnSimpan
11 Button1
Text Simpan
Name BtnCari
12 Button2
Text Cari
Name BtnUbah
13 Button3
Text Ubah
Name BtnHapus
14 Button4
Text Hapus
15 DataGridView1 Name DgvTampil
name FrmSiswa
16 Form1
Text Form Siswa

KODE PROGRAM FORM SISWA


Imports System.Data.SqlClient
Public Class FrmSiswa

Sub refreshtampil()
DA = New SqlDataAdapter("SELECT * FROM siswa", CON)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "siswa")
DgvTampil.DataSource = (DS.Tables("siswa"))
End Sub

Sub bersihkan_form()
TxtNisn.Text = ""
TxtNis.Text = ""
TxtNama.Text = ""
CmbIdKelas.Text = ""
TxtAlamat.Text = ""
TxtNoTelp.Text = ""
CmbIdSpp.Text = ""
TxtNisn.Focus()
End Sub

Sub CmbOtomatis()
CMD = New SqlCommand("SELECT * FROM kelas", CON)
DR = CMD.ExecuteReader
If DR.HasRows = True Then
CmbIdKelas.Items.Clear()
While DR.Read
CmbIdKelas.Items.Add(DR.Item(0))
End While
End If
DR.Close()

CMD = New SqlCommand("SELECT * FROM spp", CON)


DR = CMD.ExecuteReader
If DR.HasRows = True Then
CmbIdSpp.Items.Clear()
While DR.Read
CmbIdSpp.Items.Add(DR.Item(0))
End While
End If
DR.Close()
End Sub

Hal | 16
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
Private Sub FrmSiswa_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Call BukaKoneksi()
On Error GoTo salah
CON = New SqlConnection(KONEKSI)
If CON.State = ConnectionState.Closed Then
CON.Open()
End If
Call refreshtampil()
Call CmbOtomatis()
Exit Sub
salah:
MsgBox(Err.Description)
End
End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnSimpan.Click
Dim sql As String
CMD = New SqlCommand("SELECT * FROM siswa WHERE nisn= '" & TxtNisn.Text & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
MsgBox("DATA SUDAH ADA", vbInformation, "PERINGATAN")
Call bersihkan_form()
Else
DR.Close()
sql = "INSERT INTO siswa VALUES('" & TxtNisn.Text & "','" & TxtNis.Text & "','" &
TxtNama.Text & "','" & CmbIdKelas.Text & "','" & TxtAlamat.Text & "','" & TxtNoTelp.Text & "','" &
CmbIdSpp.Text & "')"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DISIMPAN", vbInformation, "KONFIRMASI")
End If
End Sub

Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnCari.Click
DR.Close()
Dim cari As String
cari = InputBox("Masukkan ID Kelas : ", "PENCARIAN")
CMD = New SqlCommand("SELECT * FROM siswa WHERE nisn= '" & cari & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
TxtNisn.Text = DR.Item("nisn")
TxtNis.Text = DR.Item("nis")
TxtNama.Text = DR.Item("nama")
TxtAlamat.Text = DR.Item("alamat")
TxtNoTelp.Text = DR.Item("no_telp")
CmbIdKelas.Text = DR.Item("id_kelas")
Else
MsgBox("DATA TIDAK DITEMUKAN", vbInformation, "PERINGATAN")
End If
DR.Close()
End Sub

Private Sub BtnHapus_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles


BtnHapus.Click
Dim sql As String
Dim PSN As String
PSN = MsgBox("APAKAH YAKIN DI HAPUS?", vbQuestion + vbYesNo, "KONFIRMASI")
If PSN = vbYes Then
sql = "DELETE FROM siswa WHERE nisn= '" & TxtNisn.Text & "'"
CMD = New SqlCommand(sql, CON)
Dim x As Integer = CMD.ExecuteNonQuery
If x = 1 Then
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI HAPUS", vbInformation, "KONFIRMASI")
Else
MsgBox("GAGAL HAPUS DATA", vbInformation, "PERINGATAN")
End If
End If
End Sub
Hal | 17
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnUbah.Click
Dim sql As String
sql = "UPDATE siswa SET nis='" & TxtNis.Text & "',nama='" & TxtNama.Text & "',id_kelas='" &
CmbIdKelas.Text & "',alamat='" & TxtAlamat.Text & "', no_telp='" & TxtNoTelp.Text & "', id_spp='" &
CmbIdKelas.Text & "' WHERE nisn= '" & TxtNisn.Text & "'"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI UBAH", vbInformation, "KONFIRMASI")
End Sub

Private Sub CmbIdKelas_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)


Handles CmbIdKelas.SelectedIndexChanged
DR.Close()
CMD = New SqlCommand("SELECT * FROM kelas WHERE id_kelas= '" & CmbIdKelas.Text & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
LblNamaKelas.Text = DR.Item("nama_kelas")
End If
DR.Close()
End Sub

Private Sub CmbIdSpp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)


Handles CmbIdSpp.SelectedIndexChanged
DR.Close()
CMD = New SqlCommand("SELECT * FROM spp WHERE id_spp= '" & CmbIdSpp.Text & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
LblTahun.Text = DR.Item("tahun")
LblNominal.Text = DR.Item("nominal")
End If
DR.Close()
End Sub
End Class

FORM PEMBAYARAN

No Objek Properties Nilai Attribut


1 Label1 Text Id Pembayaran
2 Label2 Text Id Petugas
3 Label3 Text Nisn
4 Label4 Text Tgl Bayar
5 Label5 Text Bulan di bayar
6 Label6 Text Tahun di bayar
11 ComboBox1 Name Txtidpembayaran
12 ComboBox2 Name cmbidpetugas
13 ComboBox3 Name cmbnisn
14 DataPicker Name DtpTglBayar
Hal | 18
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
15 ComboBox4 Name CmbBulandiBayar
16 ComboBox5 Name CmbTahundiBayar
ComboBox6 Name Cmbidspp
Name BtnSimpan
17 Button1
Text Simpan
Name BtnCari
18 Button2 Text Cari
Text Ubah
Name BtnHapus
19 Button4
Text Hapus
20 DataGridView1 Name DgvTampil
name FrmPembayaran
21 Form1
Text Form Pembayaran

KODE PROGRAM FORM PEMBAYARAN


Imports System.Data.SqlClient

Public Class FrmPembayaran


Sub refreshtampil()
DA = New SqlDataAdapter("SELECT * FROM pembayaran", CON)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "pembayaran")
DgvTampil.DataSource = (DS.Tables("pembayaran"))
End Sub

Sub bersihkan_form()
TxtIdPembayaran.Text = ""
CmbIdPetugas.Text = ""
Cmbnisn.Text = ""
DtpTglBayar.Text = ""
CmbBulanDiBayar.Text = ""
CmbTahunDiBayar.Text = ""
CmbIdSpp.Text = ""
TxtJumlahBayar.Text = ""
TxtIdPembayaran.Focus()
End Sub

Sub itembulan()
Dim i As Integer
For i = 1 To 12
CmbBulanDiBayar.Items.Add(i)
Next
End Sub

Sub itemtahun()
Dim i As Integer
For i = 2017 To Year(Now)
CmbTahunDiBayar.Items.Add(i)
Next
End Sub
Sub CmbOtomatis()
CMD = New SqlCommand("SELECT * FROM Petugas", CON)
DR = CMD.ExecuteReader
If DR.HasRows = True Then
CmbIdPetugas.Items.Clear()
While DR.Read
CmbIdPetugas.Items.Add(DR.Item(0))
End While
End If
DR.Close()

CMD = New SqlCommand("SELECT * FROM siswa", CON)


DR = CMD.ExecuteReader
If DR.HasRows = True Then
Cmbnisn.Items.Clear()
While DR.Read
Cmbnisn.Items.Add(DR.Item(0))
End While
End If
Hal | 19
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
DR.Close()

CMD = New SqlCommand("SELECT * FROM spp", CON)


DR = CMD.ExecuteReader
If DR.HasRows = True Then
CmbIdSpp.Items.Clear()
While DR.Read
CmbIdSpp.Items.Add(DR.Item(0))
End While
End If
DR.Close()
End Sub

Private Sub FrmPembayaran_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles


Me.Load
Call BukaKoneksi()
On Error GoTo salah
CON = New SqlConnection(KONEKSI)
If CON.State = ConnectionState.Closed Then
CON.Open()
End If
Call refreshtampil()
Call CmbOtomatis()
Call itembulan()
Call itemtahun()
Exit Sub
salah:
MsgBox(Err.Description)
End
End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnSimpan.Click
Dim sql As String
CMD = New SqlCommand("SELECT * FROM pembayaran WHERE id_pembayaran= '" &
TxtIdPembayaran.Text & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
MsgBox("DATA SUDAH ADA", vbInformation, "PERINGATAN")
Call bersihkan_form()
Else
DR.Close()
sql = "INSERT INTO pembayaran VALUES('" & TxtIdPembayaran.Text & "','" &
CmbIdPetugas.Text & "','" & Cmbnisn.Text & "','" & DtpTglBayar.Text & "','" & CmbBulanDiBayar.Text &
"','" & CmbTahunDiBayar.Text & "','" & CmbIdSpp.Text & "','" & TxtJumlahBayar.Text & "')"
CMD = New SqlCommand(sql, CON)
CMD.ExecuteNonQuery()
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DISIMPAN", vbInformation, "KONFIRMASI")
End If
End Sub

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnHapus.Click
Dim sql As String
Dim PSN As String
PSN = MsgBox("APAKAH YAKIN DI HAPUS?", vbQuestion + vbYesNo, "KONFIRMASI")
If PSN = vbYes Then
sql = "DELETE FROM pembayaran WHERE id_pembayaran= '" & TxtIdPembayaran.Text & "'"
CMD = New SqlCommand(sql, CON)
Dim x As Integer = CMD.ExecuteNonQuery
If x = 1 Then
Call refreshtampil()
Call bersihkan_form()
MsgBox("DATA BERHASIL DI HAPUS", vbInformation, "KONFIRMASI")
Else
MsgBox("GAGAL HAPUS DATA", vbInformation, "PERINGATAN")
End If
End If
End Sub

Hal | 20
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BtnCari.Click
DR.Close()
Dim cari As String
cari = InputBox("Masukkan ID Kelas : ", "PENCARIAN")
CMD = New SqlCommand("SELECT * FROM pembayaran WHERE id_pembayaran= '" & cari & "'", CON)
DR = CMD.ExecuteReader
If DR.Read Then
TxtIdPembayaran.Text = DR.Item("id_pembayaran")
CmbIdPetugas.Text = DR.Item("id_petugas")
Cmbnisn.Text = DR.Item("nisn")
DtpTglBayar.Text = DR.Item("tgl_bayar")
CmbBulanDiBayar.Text = DR.Item("bulan_dibayar")
CmbTahunDiBayar.Text = DR.Item("tahun_dibayar")
CmbIdSpp.Text = DR.Item("id_spp")
TxtJumlahBayar.Text = DR.Item("jumlah_bayar")
Else
MsgBox("DATA TIDAK DITEMUKAN", vbInformation, "PERINGATAN")
End If
DR.Close()
End Sub
End Class

FORM HISTORY PEMBAYARAN

No Objek Properties Nilai Attribut


1 Label1 Text Cari Nisn
2 TextBox1 Name Txtcari
Name Btncari
3 Button1
Text Cari
4 DataGridView1 Name DgvTampil

KODE PROGRAM FORM HISTORY PEMBAYARAN


Imports System.Data.SqlClient
Public Class FrmHistoryPembayaran
Sub refreshtampil()
DA = New SqlDataAdapter("SELECT * FROM pembayaran", CON)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "pembayaran")
DgvTampil.DataSource = (DS.Tables("pembayaran"))
End Sub

Private Sub FrmHistoryPembayaran_Load(ByVal sender As Object, ByVal e As System.EventArgs)


Handles Me.Load
Call BukaKoneksi()
On Error GoTo salah
CON = New SqlConnection(KONEKSI)
If CON.State = ConnectionState.Closed Then
CON.Open()
End If
Call refreshtampil()
Exit Sub
Hal | 21
SMK Negeri 1 Tanjung Pura Taupan Syah Putra, S.Kom
salah:
MsgBox(Err.Description)
End
End Sub

Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnCari.Click
CMD = New SqlCommand("select * from pembayaran where nisn like '%" & TxtCari.Text & "%'",
CON)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
DA = New SqlDataAdapter("select * from pembayaran where nisn like '%" & TxtCari.Text &
"%'", CON)
DS = New DataSet
DR.Close()
MsgBox("DATA KETEMU", vbInformation, "KONFIRMASI")
DA.Fill(DS, "ketemu")
DgVTampil.DataSource = DS.Tables("ketemu")
DgVTampil.ReadOnly = True
Else
MsgBox("DATA TIDAK ADA", vbInformation, "KONFIRMASI")

End If
End Sub
End Class

Hal | 22

Anda mungkin juga menyukai