Perancangan Aplikasi Pengolahan Data Keanggotaan Ukm Beladiri Merpati Putih Usu Menggunakan Visual Basic 6.0
LISTING PROGRAM
1. Source Code Form Menu
Private Sub Form_Load() mnudata.Visible = False mnulaporan.Visible = False End Sub
Private Sub mnanggtmhs_Click() With crmhs
.Reset
.ReportFileName = App.Path & "\dtmhs.rpt" .DataFiles(0) = App.Path & "\mpusu.mdb" .WindowMinButton = False
.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = Menu.hWnd .WindowState = crptMaximized
.WindowTitle = "DATA ANGGOTA (MAHASISWA)" .Action = 1
(2)
End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub mnbulanan_Click() frmbulanan.Show
End Sub
Private Sub mnlgin_Click() frmLogin.Show
End Sub
Private Sub mnprgrm_Click() ttgprogrm.Show
End Sub
Private Sub mnuanggtumum_Click() With crdtumm
.Reset
.ReportFileName = App.Path & "\dtumm.rpt" .DataFiles(0) = App.Path & "\mpusu.mdb" .WindowMinButton = False
(3)
.WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = Menu.hWnd .WindowState = crptMaximized
.WindowTitle = "DATA ANGGOTA (UMUM) " .Action = 1
End With End Sub
Private Sub mnublnn_Click() With crbulanan
.Reset
.ReportFileName = App.Path & "\bulanan.rpt" .DataFiles(0) = App.Path & "\mpusu.mdb" .WindowMinButton = False
.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = Menu.hWnd .WindowState = crptMaximized
.WindowTitle = "DATA PEMBAYARAN BULANAN ANGGOTA " .Action = 1
(4)
End With End Sub
Private Sub mnudtamhs_Click() frmdtamhs.Show
End Sub
Private Sub mnudtaum_Click() frmdtumum.Show
End Sub
Private Sub mnuexit_Click() Dim Tanya As Integer
Tanya = MsgBox("Yakin Ingin Keluar Dari Sistem ini..", vbQuestion + vbYesNo, "Konfirmasi Sistem")
If Tanya = vbYes Then Cancel = 0
Unload Me End
Else Cancel = 1 End If End Sub
(5)
Private Sub mnuprgremmer_Click() ttgprgrmer.Show
End Sub
Private Sub mnutingkatan_Click() frmtingkatan.Show
End Sub
Private Sub mnutnggkatan_Click() With crtingkatan
.Reset
.ReportFileName = App.Path & "\tingkatan.rpt" .DataFiles(0) = App.Path & "\mpusu.mdb" .WindowMinButton = False
.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = Menu.hWnd .WindowState = crptMaximized
.WindowTitle = "DATA TINGKATAN ANGGOTA " .Action = 1
End With End Sub
(6)
2. Source Code Form data anggota (mahasiswa USU)
Sub Kosong() txtnim = "" txtnm = "" cmbfak = "" txtjur = "" txtt4 = ""
txttgl.Enabled = True txtalmt = ""
txttlp = "" cmbagama = "" cmbkelamin = "" cmbdarah = "" txttgi = "" txtbrt = "" cmbukuran = "" txtbd = "" txtskt = "" End Sub
Sub Mati()
(7)
txtnm.Enabled = False cmbfak.Enabled = False txtjur.Enabled = False txtt4.Enabled = False txttgl.Enabled = False txtalmt.Enabled = False txttlp.Enabled = False cmbagama.Enabled = False cmbkelamin.Enabled = False cmbdarah.Enabled = False txttgi.Enabled = False txtbrt.Enabled = False cmbukuran.Enabled = False txtbd.Enabled = False txtskt.Enabled = False
cmdSimpan.Enabled = False cmdUpdate.Enabled = False cmdHapus.Enabled = False End Sub
Sub Siap() Kosong
(8)
txtnim.Enabled = True txtnm.Enabled = True cmbfak.Enabled = True txtjur.Enabled = True txtt4.Enabled = True txttgl.Enabled = True txtalmt.Enabled = True txttlp.Enabled = True cmbagama.Enabled = True cmbkelamin.Enabled = True cmbdarah.Enabled = True txttgi.Enabled = True txtbrt.Enabled = True cmbukuran.Enabled = True txtbd.Enabled = True txtskt.Enabled = True txtnim.SetFocus
cmdSimpan.Enabled = True cmdUpdate.Enabled = False cmdHapus.Enabled = False End Sub
(9)
Private Sub cmdHapus_Click() Dim hapus As String
If txtnim = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!" 'cmdCari_Click
Else
If Adodc1.Recordset.RecordCount <> 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!") If hapus = vbYes Then
Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext
Kosong End If Else
MsgBox "Data kosong...", vbInformation, "Informasi!" End If
End If End Sub
Private Sub cmdSelesai_Click() Unload Me
(10)
Private Sub cmdSimpan_Click() On Error Resume Next
If txtnim = "" Or txtnm = "" Or cmbfak = "" Or txtjur = "" Or txtt4 = "" Or txttgl = "" _ Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or cmbdarah = "" Or txttgi = "" Or txtbrt = "" _
Or cmbukuran = "" Or txtbd = "" Or txtskt = "" Then MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("nim") = txtnim Adodc1.Recordset.Fields("nama") = txtnm Adodc1.Recordset.Fields("fakultas") = cmbfak Adodc1.Recordset.Fields("jurusan") = txtjur Adodc1.Recordset.Fields("tempat") = txtt4
Adodc1.Recordset.Fields("tanggal_lahir") = txttgl Adodc1.Recordset.Fields("alamat") = txtalmt Adodc1.Recordset.Fields("no_tlp") = txttlp Adodc1.Recordset.Fields("agama") = cmbagama Adodc1.Recordset.Fields("kelamin") = cmbkelamin Adodc1.Recordset.Fields("gol_darah") = cmbdarah Adodc1.Recordset.Fields("tinggi_bdn") = txttgi
(11)
Adodc1.Recordset.Fields("brt_bdn") = txtbrt
Adodc1.Recordset.Fields("ukrn_pakain") = cmbukuran Adodc1.Recordset.Fields("bldr_sblmnya") = txtbd Adodc1.Recordset.Fields("penykt_ddrt") = txtskt
Adodc1.Recordset.Update
MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!" Kosong
End If
End Sub
Private Sub cmdTambah_Click(Index As Integer) Siap
Kosong
txtnim.SetFocus End Sub
Private Sub cmdUpdate_Click() On Error Resume Next
If txtnim = "" Or txtnm = "" Or cmbfak = "" Or txtjur = "" Or txtt4 = "" Or txttgl = "" _ Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or cmbdarah = "" Or txttgi = "" Or txtbrt = "" _
(12)
Or cmbukuran = "" Or txtbd = "" Or txtskt = "" Then MsgBox "Masih ada data yang kosong..!!!", , "Error" Else
With Adodc1.Recordset
!NIM = txtnim !nama = txtnm !fakultas = cmbfak !jurusan = txtjur !tempat = txtt4
!tanggal_lahir = txttgl !alamat = txtalmt !no_tlp = txttlp !agama = cmbagama !kelamin = cmbkelamin !gol_darah = cmbdarah !tinggi_bdn = txttgi !brt_bdn = txtbrt
!ukrn_pakain = cmbukuran !bldr_sblmnya = txtbd !penykt_ddrt = txtskt .Update
End With
(13)
Kosong Mati End If End Sub
Private Sub DataGrid1_Click()
On Error Resume Next
If Adodc1.Recordset.BOF Then
MsgBox "Tidak ada data!", vbOKOnly, "Informasi!" Else
Call Siap
txtnim.Enabled = False
txtnim = Adodc1.Recordset("nim") txtnm = Adodc1.Recordset("nama") cmbfak = Adodc1.Recordset("fakultas") txtjur = Adodc1.Recordset("jurusan") txtt4 = Adodc1.Recordset("tempat")
txttgl = Adodc1.Recordset("tanggal_lahir") txtalmt = Adodc1.Recordset("alamat") txttlp = Adodc1.Recordset("no_tlp") cmbagama = Adodc1.Recordset("agama")
(14)
cmbkelamin = Adodc1.Recordset("kelamin") cmbdarah = Adodc1.Recordset("gol_darah") txttgi = Adodc1.Recordset("tinggi_bdn") txtbrt = Adodc1.Recordset("brt_bdn")
cmbukuran = Adodc1.Recordset("ukrn_pakain") txtbd = Adodc1.Recordset("bldr_sblmnya") txtskt = Adodc1.Recordset("penykt_ddrt")
cmdSimpan.Enabled = False cmdUpdate.Enabled = True cmdHapus.Enabled = True End If
End Sub
Private Sub Form_Load() cmbfak.AddItem "Kedokteran" cmbfak.AddItem "Psikologi"
cmbfak.AddItem "Kedokteran Gigi" cmbfak.AddItem "Kesehatan Masyarakat" cmbfak.AddItem "Keperawatan"
cmbfak.AddItem "Ilkom-Ti" cmbfak.AddItem "Mipa"
(15)
cmbfak.AddItem "Teknik" cmbfak.AddItem "Pertanian" cmbfak.AddItem "Ekonomi" cmbfak.AddItem "Ilmu Politik" cmbfak.AddItem "Hukum" cmbfak.AddItem "Ilmu Budaya" cmbagama.AddItem "Islam" cmbagama.AddItem "Kristen" cmbagama.AddItem "Budha" cmbagama.AddItem "Hindu" cmbdarah.AddItem "A" cmbdarah.AddItem "AB" cmbdarah.AddItem "B" cmbdarah.AddItem "O" cmbukuran.AddItem "S" cmbukuran.AddItem "M" cmbukuran.AddItem "L" cmbukuran.AddItem "XL" cmbukuran.AddItem "XLL"
cmbkelamin.AddItem "Perempuan" cmbkelamin.AddItem "Laki-Laki"
Kosong Mati
(16)
End Sub
Private Sub txtnm_Click() Dim Tanya
If NIM <> txtnim.Text Then
If Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "nim='" & txtnim.Text & "'" If Adodc1.Recordset.EOF = False Then
Tanya = MsgBox("nim " & txtnim.Text & " sudah ada! apa anda mw mengeditnya ?", vbQuestion + vbYesNo, "konfirm")
If Tanya = vbYes Then With Adodc1.Recordset
txtnim = !NIM txtnm = !nama cmbfak = !fakultas txtjur = !jurusan txtt4 = !tempat
txttgl = !tanggal_lahir txtalmt = !alamat txttlp = !no_tlp cmbagama = !agama cmbkelamin = !kelamin
(17)
cmbdarah = !gol_darah txttgi = !tinggi_bdn txtbrt = !brt_bdn
cmbukuran = !ukrn_pakain txtbd = !bldr_sblmnya txtskt = !penykt_ddrt End With
cmdSimpan.Enabled = False cmdUpdate.Enabled = True cmdHapus.Enabled = True Else
Kosong Mati End If End If End If End If End Sub
3. Source Code Form data anggota (Umum)
(18)
txtnm = "" txtnmkrj = "" txtt4krj = "" txtt4 = ""
txttgl.Enabled = True txtalmt = ""
txttlp = "" cmbagama = "" cmbkelamin = "" cmbdarah = "" txttgi = "" txtbrt = "" cmbukuran = "" txtbd = "" txtskt = ""
End Sub
Sub Mati()
txtnmr.Enabled = False txtnm.Enabled = False txtnmkrj.Enabled = False txtt4krj.Enabled = False
(19)
txtt4.Enabled = False txttgl.Enabled = False txtalmt.Enabled = False txttlp.Enabled = False cmbagama.Enabled = False cmbkelamin.Enabled = False cmbdarah.Enabled = False txttgi.Enabled = False txtbrt.Enabled = False cmbukuran.Enabled = False txtbd.Enabled = False txtskt.Enabled = False
cmdSimpan.Enabled = False cmdUpdate.Enabled = False cmdHapus.Enabled = False
End Sub
Sub Siap() Kosong
(20)
txtnm.Enabled = True txtnmkrj.Enabled = True txtt4krj.Enabled = True txtt4.Enabled = True txttgl.Enabled = True txtalmt.Enabled = True txttlp.Enabled = True cmbagama.Enabled = True cmbkelamin.Enabled = True cmbdarah.Enabled = True txttgi.Enabled = True txtbrt.Enabled = True cmbukuran.Enabled = True txtbd.Enabled = True txtskt.Enabled = True
cmdSimpan.Enabled = True cmdUpdate.Enabled = False cmdHapus.Enabled = False End Sub
(21)
Dim hapus As String If txtnmr = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!"
Else
If Adodc1.Recordset.RecordCount <> 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!") If hapus = vbYes Then
Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext Kosong
End If Else
MsgBox "Data kosong...", vbInformation, "Informasi!" End If
End If
End Sub
Private Sub cmdSelesai_Click() Unload Me
(22)
Private Sub cmdSimpan_Click() On Error Resume Next
If txtnmr = "" Or txtnm = "" Or txtt4krj = "" Or txtt4 = "" _
Or txttgl = "" Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or cmbdarah = "" Or txttgi = "" _
Or txtbrt = "" Or cmbukuran = "" Or txtbd = "" Or txtskt = "" Then MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("no") = txtnmr Adodc1.Recordset.Fields("nama") = txtnm Adodc1.Recordset.Fields("krjaan") = txtnmkrj Adodc1.Recordset.Fields("t4pekerjaan") = txtt4krj Adodc1.Recordset.Fields("tempat") = txtt4
Adodc1.Recordset.Fields("tanggal_lahir") = txttgl Adodc1.Recordset.Fields("alamat") = txtalmt Adodc1.Recordset.Fields("no_tlp") = txttlp Adodc1.Recordset.Fields("agama") = cmbagama Adodc1.Recordset.Fields("kelamin") = cmbkelamin Adodc1.Recordset.Fields("gol_darah") = cmbdarah Adodc1.Recordset.Fields("tinggi_bdn") = txttgi Adodc1.Recordset.Fields("brt_bdn") = txtbrt
(23)
Adodc1.Recordset.Fields("bldr_sblmnya") = txtbd Adodc1.Recordset.Fields("penykt_ddrt") = txtskt
Adodc1.Recordset.Update
MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!" Form_Activate
Kosong End If End Sub
Private Sub cmdTambah_Click(Index As Integer) Siap
Kosong
txtnm.SetFocus End Sub
Private Sub cmdUpdate_Click() On Error Resume Next
If txtnmr = "" Or txtnm = "" Or txtt4krj = "" Or txtt4 = "" _
Or txttgl = "" Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or cmbdarah = "" Or txttgi = "" _
(24)
MsgBox "Masih ada data yang kosong..!!!", , "Error" Else
With Adodc1.Recordset
!no = txtnmr !nama = txtnm !krjaan = txtnmkrj !t4pekerjaan = txtt4krj !tempat = txtt4
!tanggal_lahir = txttgl !alamat = txtalmt !no_tlp = txttlp !agama = cmbagama !kelamin = cmbkelamin !gol_darah = cmbdarah !tinggi_bdn = txttgi !brt_bdn = txtbrt
!ukrn_pakain = cmbukuran !bldr_sblmnya = txtbd !penykt_ddrt = txtskt .Update
End With
MsgBox "Data Berhasil Di UpDate! ", vbOKOnly, "Informasi!" Kosong
(25)
Mati End If End Sub
Private Sub DataGrid1_Click()
On Error Resume Next
If Adodc1.Recordset.BOF Then
MsgBox "Tidak ada data!", vbOKOnly, "Informasi!" Else
Call Siap
txtnmr.Enabled = False
txtnmr = Adodc1.Recordset("no") txtnm = Adodc1.Recordset("nama") txtnmkrj = Adodc1.Recordset("krjaan") txtt4krj = Adodc1.Recordset("t4pekerjaan") txtt4 = Adodc1.Recordset("tempat")
txttgl = Adodc1.Recordset("tanggal_lahir") txtalmt = Adodc1.Recordset("alamat") txttlp = Adodc1.Recordset("no_tlp") cmbagama = Adodc1.Recordset("agama") cmbkelamin = Adodc1.Recordset("kelamin")
(26)
cmbdarah = Adodc1.Recordset("gol_darah") txttgi = Adodc1.Recordset("tinggi_bdn") txtbrt = Adodc1.Recordset("brt_bdn")
cmbukuran = Adodc1.Recordset("ukrn_pakain") txtbd = Adodc1.Recordset("bldr_sblmnya") txtskt = Adodc1.Recordset("penykt_ddrt")
cmdSimpan.Enabled = False cmdUpdate.Enabled = True cmdHapus.Enabled = True End If
End Sub
Private Sub Form_Activate() Call oto1
End Sub
Private Sub Form_Load() Call oto1
cmbagama.AddItem "Islam" cmbagama.AddItem "Kristen" cmbagama.AddItem "Budha"
(27)
cmbagama.AddItem "Hindu" cmbdarah.AddItem "A" cmbdarah.AddItem "AB" cmbdarah.AddItem "B" cmbdarah.AddItem "O" cmbukuran.AddItem "S" cmbukuran.AddItem "M" cmbukuran.AddItem "L" cmbukuran.AddItem "XL" cmbukuran.AddItem "XLL"
cmbkelamin.AddItem "Perempuan" cmbkelamin.AddItem "Laki-Laki"
Kosong Mati End Sub
Private Sub txtnm_Click() If no <> txtnmr.Text Then
If Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "no='" & txtnmr.Text & "'" If Adodc1.Recordset.EOF = False Then
(28)
Tanya = MsgBox("nau " & txtnmr.Text & " sudah ada! apa anda mw mengeditnya ?", vbQuestion + vbYesNo, "konfirm")
If Tanya = vbYes Then With Adodc1.Recordset
txtnmr = !no txtnm = !nama txtnmkrj = !krjaan txtt4krj = !t4pekerjaan txtt4 = !tempat
txttgl = !tanggal_lahir txtalmt = !alamat txttlp = !no_tlp cmbagama = !agama cmbkelamin = !kelamin cmbdarah = !gol_darah txttgi = !tinggi_bdn txtbrt = !brt_bdn
cmbukuran = !ukrn_pakain txtbd = !bldr_sblmnya txtskt = !penykt_ddrt
End With
(29)
cmdSimpan.Enabled = False cmdUpdate.Enabled = True cmdHapus.Enabled = True Else
Kosong Mati End If End If End If End If End Sub
Private Sub oto1()
Dim Conn As New ADODB.Connection Dim RS As ADODB.Recordset
Set Conn = New ADODB.Connection Set RS = New ADODB.Recordset
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\mpusu.mdb"
RS.Open "select * from dtumm Where no In(Select max(no)From dtumm)Order By no asc", Conn
(30)
Dim Urutan As String * 12 Dim Hitung As Long With RS
If .EOF Then
Urutan = "NAU" + Format(Date, "YYMMDD") + "001" Else
If Mid(!no, 4, 6) <> Format(Date, "YYMMDD") Then Urutan = "NAU" + Format(Date, "YYMMDD") + "001" Else
Hitung = Right(!no, 3) + 1
Urutan = "NAU" + Format(Date, "YYMMDD") + Right("000" & Hitung, 3) End If
End If
txtnmr = Urutan End With
End Sub
4. Source Code Form Tingkatan
Sub Kosong() cmbkategori = "" cmbtingkatan = "" cbnau.Clear
(31)
End Sub
Sub Mati()
cmbkategori.Enabled = False cbnau.Enabled = False
cmbtingkatan.Enabled = False
cmdSimpan.Enabled = False cmdUpdate.Enabled = False cmdHapus.Enabled = False
End Sub
Sub Siap() Kosong
cmbkategori.Enabled = True cbnau.Enabled = True
cmbtingkatan.Enabled = True cmbkategori.SetFocus
cmdSimpan.Enabled = True cmdUpdate.Enabled = False
(32)
cmdHapus.Enabled = False End Sub
Private Sub IsiNim()
Dim dbMHS As ADODB.Connection Dim tmhs As ADODB.Recordset Dim Perintah As String
Me.MousePointer = 11
Set dbMHS = New ADODB.Connection dbMHS.CursorLocation = adUseClient
dbMHS.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path & "\mpusu.mdb"
'Perintah = "SELECT nim FROM dtmhs ORDER BY nim" Perintah = "SELECT * FROM dtmhs ORDER BY nim" Set tmhs = New ADODB.Recordset
tmhs.Open Perintah, dbMHS, adOpenStatic, adLockReadOnly cbnau.Clear
If Not tmhs.EOF Then tmhs.MoveFirst While Not tmhs.EOF
(33)
tmhs.MoveNext Wend
End If
cbnau.ListIndex = 0 tmhs.Close
Set tmhs = Nothing dbMHS.Close
Set dbMHS = Nothing
Me.MousePointer = 1 End Sub
Private Sub IsiNau()
Dim dbUMM As ADODB.Connection Dim TUMM As ADODB.Recordset Dim Perintah As String
Me.MousePointer = 11
Set dbUMM = New ADODB.Connection dbUMM.CursorLocation = adUseClient
dbUMM.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path & "\mpusu.mdb"
Perintah = "SELECT * FROM dtumm ORDER BY no" Set TUMM = New ADODB.Recordset
(34)
TUMM.Open Perintah, dbUMM, adOpenStatic, adLockReadOnly cbnau.Clear
If Not TUMM.EOF Then TUMM.MoveFirst While Not TUMM.EOF
cbnau.AddItem TUMM!no & Space(5) & TUMM!nama
TUMM.MoveNext Wend
End If
cbnau.ListIndex = 0 TUMM.Close
Set TUMM = Nothing dbUMM.Close
Set dbUMM = Nothing
Me.MousePointer = 1
End Sub
Private Sub cmbkategori_Click()
If cmbkategori.Text = "MAHASISWA USU" Then cbnau.Enabled = True
(35)
Label2.Enabled = True IsiNim
Else
cbnau.Enabled = True Label2.Enabled = True IsiNau
End If End Sub
Private Sub cmdHapus_Click() Dim hapus As String
If cmbkategori = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!"
Else
If Adodc1.Recordset.RecordCount <> 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!") If hapus = vbYes Then
Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext Kosong
(36)
End If Else
MsgBox "Data kosong...", vbInformation, "Informasi!" End If
End If End Sub
Private Sub cmdSelesai_Click() Unload Me
End Sub
Private Sub cmdSimpan_Click() On Error Resume Next
If cmbkategori = "" Or cbnau = "" Or cmbtingkatan = "" Then MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
If nim_nau <> cbnau.Text Then
If Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "nim_nau='" & cbnau.Text & "'" If Adodc1.Recordset.EOF = False Then
(37)
Kosong
Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("katagori") = cmbkategori Adodc1.Recordset.Fields("nim_nau") = cbnau
Adodc1.Recordset.Fields("tingkatan") = cmbtingkatan
Adodc1.Recordset.Update
MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!" End If
End If End If End If Kosong Mati End Sub
Private Sub cmdTambah_Click(Index As Integer) Siap
Kosong
cmbkategori.SetFocus End Sub
(38)
Private Sub cmdUpdate_Click() On Error Resume Next
If cmbkategori = "" Or cbnau = "" Or cmbtingkatan = "" Then MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
With Adodc1.Recordset
!katagori = cmbkategori !nim_nau = cbnau
!tingkatan = cmbtingkatan .Update
End With
MsgBox "Data Berhasil Di UpDate! ", vbOKOnly, "Informasi!" Kosong
Mati End If End Sub
Private Sub DataGrid1_Click()
On Error Resume Next
(39)
MsgBox "Tidak ada data!", vbOKOnly, "Informasi!" Else
Call Siap
cbnau.Enabled = False cmbkategori.Enabled = False
cmbkategori = Adodc1.Recordset("katagori") cbnau = Adodc1.Recordset("nim_nau")
cmbtingkatan = Adodc1.Recordset("tingkatan")
cmdSimpan.Enabled = False cmdUpdate.Enabled = True cmdHapus.Enabled = True End If
End Sub
Private Sub Form_Load()
cmbkategori.AddItem "UMUM"
cmbkategori.AddItem "MAHASISWA USU" cmbtingkatan.AddItem "DASAR 1"
cmbtingkatan.AddItem "DASAR 2" cmbtingkatan.AddItem "BALIK 1" cmbtingkatan.AddItem "BALIK 2" cmbtingkatan.AddItem "KOMBINASI 1"
(40)
cmbtingkatan.AddItem "KOMBINASI 2"
Kosong Mati End Sub
5. Source Code Form Pembayaran Bulanan
Sub Kosong() cmbktegori = "" cmbnim_nau.Clear cmbbln = "" End Sub
Sub Mati()
txtnmr.Enabled = False DTPicker1.Enabled = False cmbktegori.Enabled = False cmbnim_nau.Enabled = False cmbbln.Enabled = False
(41)
cmbsmpn.Enabled = False cmbupdt.Enabled = False cmdhps.Enabled = False
End Sub
Sub Siap() Kosong
txtnmr.Enabled = False DTPicker1.Enabled = True cmbktegori.Enabled = True cmbnim_nau.Enabled = True cmbbln.Enabled = True DTPicker1.SetFocus
cmbsmpn.Enabled = True cmbupdt.Enabled = False cmdhps.Enabled = False End Sub
Private Sub cmbktegori_Change() cmbktegori_Click
(42)
Private Sub cmbktegori_Click()
If cmbktegori.Text = "MAHASISWA USU" Then cmbnim_nau.Enabled = True
Label2.Enabled = True IsiNim
Else
cmbnim_nau.Enabled = True Label2.Enabled = True IsiNau
End If End Sub
Private Sub Form_Activate() Call oto1
End Sub
Private Sub Form_Load() cmbktegori.AddItem "UMUM"
cmbktegori.AddItem "MAHASISWA USU" cmbbln.AddItem "JANUARI"
(43)
cmbbln.AddItem "FEBRUARI" cmbbln.AddItem "MARET" cmbbln.AddItem "APRIL" cmbbln.AddItem "MEI" cmbbln.AddItem "JUNI" cmbbln.AddItem "JULI" cmbbln.AddItem "AGUSTUS" cmbbln.AddItem "SEPTEMBER" cmbbln.AddItem "OKTOBER" cmbbln.AddItem "NOVEMBER" cmbbln.AddItem "DESEMBER"
Kosong Mati End Sub
Private Sub IsiNim()
Dim dbMHS As ADODB.Connection Dim tmhs As ADODB.Recordset Dim Perintah As String
Me.MousePointer = 11
(44)
dbMHS.CursorLocation = adUseClient
dbMHS.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path & "\mpusu.mdb"
Perintah = "SELECT * FROM dtmhs ORDER BY nim" Set tmhs = New ADODB.Recordset
tmhs.Open Perintah, dbMHS, adOpenStatic, adLockReadOnly cmbnim_nau.Clear
If Not tmhs.EOF Then tmhs.MoveFirst While Not tmhs.EOF
cmbnim_nau.AddItem tmhs!NIM & Space(15) & tmhs!nama tmhs.MoveNext
Wend End If
cmbnim_nau.ListIndex = 0 tmhs.Close
Set tmhs = Nothing dbMHS.Close
Set dbMHS = Nothing
Me.MousePointer = 1 End Sub
(45)
'On Error Resume Next
Dim dbUMM As ADODB.Connection Dim TUMM As ADODB.Recordset Dim Perintah As String
Me.MousePointer = 11
Set dbUMM = New ADODB.Connection dbUMM.CursorLocation = adUseClient
dbUMM.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path & "\mpusu.mdb"
Perintah = "SELECT * FROM dtumm ORDER BY no" Set TUMM = New ADODB.Recordset
TUMM.Open Perintah, dbUMM, adOpenStatic, adLockReadOnly cmbnim_nau.Clear
If Not TUMM.EOF Then TUMM.MoveFirst While Not TUMM.EOF
cmbnim_nau.AddItem TUMM!no & Space(5) & TUMM!nama TUMM.MoveNext
Wend End If
cmbnim_nau.ListIndex = 0 TUMM.Close
Set TUMM = Nothing dbUMM.Close
(46)
Set dbUMM = Nothing
Me.MousePointer = 1
End Sub
Private Sub cmdhps_Click() Dim hapus As String
If DTPicker1 = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!"
Else
If Adodc1.Recordset.RecordCount <> 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!") If hapus = vbYes Then
Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext
Kosong End If Else
MsgBox "Data kosong...", vbInformation, "Informasi!" End If
(47)
End Sub
Private Sub cmdslsai_Click() Unload Me
End Sub
Private Sub cmbsmpn_Click() On Error Resume Next
If cmbktegori = "" Or cmbnim_nau = "" Or cmbbln = "" Then MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("nmrurt") = txtnmr Adodc1.Recordset.Fields("tanggal") = DTPicker1 Adodc1.Recordset.Fields("kategori") = cmbktegori Adodc1.Recordset.Fields("nim_nau") = cmbnim_nau Adodc1.Recordset.Fields("bulan") = cmbbln
(48)
MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!" End If
Kosong Mati End Sub
Private Sub cmdTambah_Click(Index As Integer) Siap
Kosong End Sub
Private Sub cmbupdt_Click() On Error Resume Next
If cmbktegori = "" Or cmbnim_nau = "" Or cmbbln = "" Then MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
With Adodc1.Recordset !nmrurt = txtnmr
!tanggal = DTPicker1 !kategori = cmbktegori !nim_nau = cmbnim_nau !bulan = cmbbln
.Update End With
(49)
End If
MsgBox "Data Berhasil Di UpDate! ", vbOKOnly, "Informasi!" Kosong
Mati End Sub
Private Sub DataGrid1_Click()
On Error Resume Next
If Adodc1.Recordset.BOF Then
MsgBox "Tidak ada data!", vbOKOnly, "Informasi!" Else
Call Siap
'txtnotrans.Enabled = False
txtnmr = Adodc1.Recordset("nmrurt") DTPicker1 = Adodc1.Recordset("tanggal") cmbktegori = Adodc1.Recordset("kategori") cmbnim_nau = Adodc1.Recordset("nim_nau") cmbbln = Adodc1.Recordset("bulan")
cmbsmpn.Enabled = False cmbupdt.Enabled = True
(50)
cmdhps.Enabled = True End If
End Sub
Private Sub oto1()
Dim Conn As New ADODB.Connection Dim RS As ADODB.Recordset
Set Conn = New ADODB.Connection Set RS = New ADODB.Recordset
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\mpusu.mdb"
RS.Open "select * from dtbulanan Where nmrurt In(Select max(nmrurt)From dtbulanan)Order By nmrurt asc", Conn
RS.Requery
Dim Urutan As String * 11 'lebar data 11 karakter Dim Hitung As Long
With RS
If .EOF Then
Urutan = "mp-" + Format(Date, "YYMMDD") + "01" txtnmr = Urutan
Else
If Mid(!nmrurt, 4, 6) <> Format(Date, "YYMMDD") Then Urutan = "mp-" + Format(Date, "YYMMDD") + "01"
(51)
Else
Hitung = Right(!nmrurt, 2) + 1
Urutan = "mp-" + Format(Date, "YYMMDD") + Right("00" & Hitung, 2) End If
End If
'menampilkan penomoran pada label txtnmr = Urutan
End With End Sub
6. Source Code Form Login
Private Sub cmdulang_Click() txtUser = ""
txtpwd = "" lblpsn = "" End Sub
Private Sub Command1_Click() If txtUser = "" Or txtpwd = "" Then
MsgBox "Gak Bolek Itu, Masih Kosong Datanya!", , "Konfirmasi!" Else
(52)
Menu.mnudata.Visible = True Menu.mnulaporan.Visible = True Menu.mnlgin.Visible = False Unload Me
Else
lblpsn = " username atau password yang anda masukkan salah !! "
End If End If End Sub
Private Sub txtpwd_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then
txtpwd.SetFocus End If
End Sub
Private Sub txtUser_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then
txtpwd.SetFocus End If
(53)
DAFTAR PUSTAKA
Abdul Kadir. 2003. Pengenalan Sistem Informasi. Yogyakarta: Penerbit Andi
Aryo Suryo Kusumo. 2000. Microsoft Visual Basic 6.0. Jakarta: PT Alex Media Komutindo Dani R. Taufani. 2009. Mengolah Data Dengan Microsoft Office Access 2007. Bandung:
Microsoft User Grup Indonesia (Mugi)
Jogianto Hartono. 2004. Pengenalan komputer. Yogyakarta: penerbit andi Longkutoy J.J . 1996. Pengenalan Komputer. Jakarta: Mutiara Sumber Widya Taryana Suryana. 2009. Visual basic. Yogyakarta: unikom press
Poltak Sihombing dan Darwis R Manalu. 2011. Pemprograman Visual Basic 6.0. Medan: USU press.
(54)
BAB 3
GAMBARAN SEKILAS TENTANG UKM BELADIRI MERPATI PUTIH USU
3.1 Sejarah Perguruan Pencak Silat Merpati Putih
Merpati Putih (MP) merupakan salah satu perguruan pencak silat bela diri Tangan Kosong (PPS Betako) dan merupakan salah satu aset budaya bangsa, mulai terbentuk aliran jenis beladiri ini pada sekitar tahun 1550-an dan perlu dilestarikan serta dikembangkan selaras dengan perkembangan dan kemajuan ilmu pengetahuan serta teknologi dewasa ini. Saat ini merpati putih merupakan salah satu anggota Ikatan Pencak Silat Seluruh Indonesia (IPSI) dan Martial Arts Federation For World Peace (MAFWP) serta Persekutuan Pencak Silat Antar Bangsa atau PERSILAT (International Pencak Silat Federation).
(55)
Merpati putih (MP) merupakan warisan budaya peninggalan nenek moyang Indonesia yang pada awalnya merupakan ilmu keluarga Keraton yang diwariskan secara turun-temurun yang pada akhirnya atas wasiat Sang Guru ilmu Merpati Putih diperkenankan dan disebarluaskan dengan maksud untuk ditumbuhkembangkan agar berguna bagi negara.
Sang Guru Merpati Putih adalah Bapak Saring Hadi Poernomo, sedangkan pendiri Perguruan dan Guru Besar sekaligus pewaris ilmu adalah Purwoto Hadi Purnomo (Mas Poeng) dan Budi Santoso Hadi Purnomo (Mas Budi) sebagai Guru Besar terakhir yaitu generasi ke sebelas (Grat XI).
PPS Betako Merpati Putih berasal dari seni beladiri keraton. Termasuk diantaranya adalah Pangeran Diponegoro. Berikut Silsilah Turunan aliran PPS Betako Merpati Putih: 1 BPH ADIWIDJOJO: Grat-I
2 PH SINGOSARI: Grat-II
3 R Ay DJOJOREDJOSO: Grat-III 4 GAGAK HANDOKO: Grat-IV 5 RM REKSO WIDJOJO: Grat-V 6 R BONGSO DJOJO: Grat-VI
(56)
7 DJO PREMONO: Grat-VII 8 RM WONGSO DJOJO: Grat-VIII 9 KROMO MENGGOLO: Grat-IX 10 SARING HADI POERNOMO: Grat-X
11 POERWOTO HADI POERNOMO dan BUDI SANTOSO HADI POERNOMO: Grat-XI 12 Pewaris muda: NEHEMIA BUDI SETIAWAN (putra Mas Budi) dan AMOS PRIONO
TRI NUGROHO (putra Mas Poeng)
Amanat Sang Guru, seorang Anggota Merpati putih haruslah mengemban amanat Sang Guru yaitu :
1 Memiliki rasa jujur dan welas asih 2 Percaya pada diri sendiri
3 Keserasian dan keselarasan dalam penampilan sehari-hari
4 Menghayati dan mengamalkan sikap itu agar menimbulkan Ketaqwaan kepada Tuhan.
Latihan Merpati Putih mementingkan aspek beladiri tanpa senjata/tangan kosong. Bagian-bagian tubuh manusia dapat digunakan sebagai senjata yang tak kalah ampuhnya dengan senjata sesungguhnya. Tetapi walaupun begitu pada anggota Merpati Putih secara ekstra
(57)
kurikuler (bukan kurikulum latihan) diperkenalkan senjata, sifat dan karakteristik senjata, cara menghadapi dan sebagainya. Karena bagaimana mungkin bisa mengalahkan lawan bersenjata apabila tidak memahami karakteristik dari senjata seperti bentuk, lintasan, alat penyasar, target sasaran senjata, dan sebagainya. Untuk itulah teknik penggunaan senjata juga dipelajari.
Senjata khas Merpati Putih adalah TEKBI dan KUDI dan akan diajarkan secara wajib pada pesilat secara bertahap pada tingkatan tertentu. KUDI Merpati Putih berbentuk sangat khas, dan diciptakan oleh Mas Poeng (Guru Besar MP). Memiliki dimensi horizontal dan dimensi vertikal. Sarat dengan nilai-nilai dan falsafah. Mas Poeng (Guru Besar MP) sudah bertransformasi menjadi seorang MPU yang membuat senjata khas.
3.1.1 Tujuan dari PPS Betako Merpati Putih
PPS Betako Merpati Putih adalah salah satu warisan ilmu beladiri karya nenek moyang Indonesia asli, dan bertujuan menempa kepribadian anggota-anggotanya agar berwatak dan
(58)
berkepribadian luhur, berbudi, kuat, harmonis, dinamis serta patriotis, sesuai filsafat Indonesia, yaitu Pancasila.
Seni beladiri adalah seperti pisau bermata dua, dapat digunakan untuk menolong maupun melukai. Untuk itulah suatu seni beladiri harus memiliki dasar-dasar filosofi yang kuat di dalam pengajarannya, agar tidak salah dan tidak disalahgunakan. Pada akhirnya, apapun yang dicapai oleh praktisi beladiri akan mengarah pada aspek vertikal terhadap Tuhan Sang Maha Pencipta.
3.1.2 Arti Nama dan Motto
Arti dari Merpati Putih itu sendiri adalah suatu singkatan dalam bahasa Jawa, yaitu Mersudi Patitising Tindak Pusakane Titising Hening yang dalam bahasa Indonesia berarti "Mencari sampai mendapat Kebenaran dengan Ketenangan" sehingga diharapkan seorang anggota Merpati Putih akan menyelaraskan hati dan pikiran dalam segala tindakannya. Selain itu Merpati Putih mempunyai motto: "Sumbangsihku tak berharga, namun Keikhlasanku nyata"
(59)
3.1.3 Tingkatan dan Latihan
Ada dua belas tingkatan di dalam PPS Betako Merpati Putih ini. Tingkatan-tingkatan dalam PPS Betako Merpati Putih dimulai dengan:
1 Tingkat Dasar I, tingkatan pertama masih berstatus calon anggota, walaupun telah berseragam baju atau kaos berwarna putih, celana hitam, kerah baju merah dengan label nama diri di dada namun sabuk masih putih polos.
2 Tingkat Dasar II, tingkatan kedua dan seterusnya telah memakai seragam anggota tanpa nama diri dengan lambang IPSI dan lambang Merpati Putih di dada serta bersabuk merah polos.
3 Tingkat Balik I, sabuk merah (tanpa strip) dengan lambang Merpati Putih di salah satu ujungnya.
4 Tingkat Balik II, sabuk merah dengan lambang Merpati Putih dan berstrip merah di salah satu ujungnya.
(60)
5 Tingkat Kombinasi I, sabuk merah dengan lambang Merpati Putih dan berstrip jingga di salah satu ujungnya.
6 Tingkat Kombinasi II, sabuk merah dengan lambang Merpati Putih dan berstrip kuning di salah satu ujungnya.
7 Tingkat Khusus I (Khusus Tangan), sabuk merah dengan lambang Merpati Putih dan berstrip hijau di salah satu ujungnya.
8 Tingkat Khusus II (Khusus Kaki), sabuk merah dengan lambang Merpati Putih dan berstrip biru di salah satu ujungnya.
9 Tingkat Khusus III (Khusus Badan), sabuk merah dengan lambang Merpati Putih dan berstrip nila di salah satu ujungnya.
10 Tingkat Penyegaran, sabuk merah dengan lambang Merpati Putih dan berstrip ungu di salah satu ujungnya.
11 Tingkat Inti I, sabuk merah dengan lambang Merpati Putih dan berstrip putih di salah satu ujungnya.
12 Tingkat Inti II, sabuk merah dengan lambang Merpati Putih dan berstrip merah dan putih di salah satu ujungnya.
(61)
Para anggota berlatih paling tidak dua kali dalam seminggu di suatu Kelompok Latihan atau biasa disebut Kolat. Setiap kali latihan memakan waktu sekitar kurang lebih dua jam. Pada tiap tahun, yaitu tepatnya setiap Tahun Baru 1 Suro atau 1 Muharam, seluruh anggota dari Sabang sampai Merauke diperbolehkan mengikuti dan berkumpul bersama-sama anggota lainnya di Yogyakarta, tepatnya di pantai Parang Kusumo untuk latihan bersama dari semua Tingkatan. Juga diadakan Napak Tilas di daerah Bukit Manoreh. Acara ini sudah merupakan tradisi di dalam perguruan pencak silat ini yang berguna untuk mengetahui dan dapat bertukar pikiran antar anggota satu dengan anggota lainnya.
Ujian Kenaikan Tingkat (UKT) pada tiap tingkatan dibedakan berdasarkan wilayah. Pada tingkat Dasar I hingga Balik II dilaksanakan di Cabang (Pengcab). Pada UKT Tingkat Kombinasi I menuju Kombinasi II dilaksanakan di Daerah (Pengda). Sedangkan UKT untuk tingkat Kombinasi 2 keatas dilaksanakan di Pusat (Parangkusumo, Yogyakarta) baik anggota dalam negeri maupun luar negeri.
(62)
"Mengangkat dua jari tangan kiri (telunjuk dan jari tengah) di depan kening. Bersamaan itu pula sambil menarik napas halus disertai tangan kanan mengepal di depan dada agak ke kiri (di depan jantung) tidak menempel, badan tegak, pandangan lurus ke depan, muka tegak, kaki terbuka (selebar sikap sempurna)". Artinya :
1. Dua jari di depan kening
Anggota Merpati Putih selalu mengutamakan pemikiran terlebih dahulu daripada bertindak. Dua jari juga merupakan lambang perdamaian (kode etik internasional) sehingga anggota Merpati Putih harus selalu mengutamakan, menjunjung tinggi menghormati, serta mencintai perdamaian. Dua jari juga mengingatkan kita bahwa di dunia ini ada dua hal yang selalu ada baik-buruk, siang-malam, ayah-ibu, pria-wanita, untung-rugi, ada penciptaan-ada ciptaan.
2. Tangan mengepal
Melambangkan keteguhan hati (waktu menghirup napas) menyatukan dengan alam, dengan kehendak-Nya, berpasrah diri, menyadari sedalam-dalamnyabahwa kita hamba Tuhan.
(63)
Melambangkan sikap mandiri, kokoh, tegak, tegap, tegas dengan sikap memandang lurus ke depan.
3.1.5 Arti Baju Seragam Merpati Putih
1. Baju, terdapat lubang 3 pasang di dekat leher. Warna putih dengan leher warna merah berbentuk segi lima dengan garis - garis jahitan berjumlah 5 buah pada bagian setiap ujung lengan artinya warna putih menunjukkan kesucian, ketulusan hati, kepasrahan, keterbukaan hati serta menjunjung tinggi arti perdamaian. Leher berbentuk segi lima menggambarkan Pancasila, terdapat juga jumlah jahitan pada leher tersebut. Ini berarti anggota Merpati Putih menjunjung tinggi dasar negara Indonesia yaitu Pancasila.Lubang tali kancing mengingatkan kita agar selalu ingat bahwa di dalam hidup ini terdapat TUHAN YME (sang pencipta), ALAM (sumber hidup), DUNIA (kehidupan). Selain itu juga menggambarkan jumlah janji anggota Merpati Putih yang sering disebut TRI PRASETYA.
(64)
2. Celana, berwarna hitam menggambarkan ciri khas Pencak Silat Indonesia dan merupakan pakaian khas masyarakat (petani). Warna hitam juga melambangkan keteguhan hati.
3. Sabuk, berwarna merah dengan jumlah jahitan 5 jalur menggambarkan Pancasila. Dalam menggunakan seragam yang telah dilengkapi dengan menggunakan sabuk merah berarti telah siap sebagai anggota Merpati Putih yang mengerti makna baik dan buruk serta bertanggung jawab dalam melaksanakan dan mengamalkan ajaran perguruan yaitu MERSUDI PATITISING TINDAK PUSAKANE TITISING HENING.
3.1.6 Arti Lambang PPS Betako Merpati Putih
1. Bentuk segi lima, PPS Betako Merpati Putih berasaskan Pancasila dan UUD 1945. 2. Garis segi lima berwarna merah, melammbangkan persatuan dan kesatuan seluruh
Keluarga Besar PPS Betako Merpati Putih dalam mengembangkan dan melestarikan budaya bangsa.
(65)
3. Warna dasar biru, melambangkan sikap dan watak perdamaian sebagai pesilat, baik di tingkat lokal, regional, nasional, maupun internasional.
4. Tulisan Betako dan Merpati Putih Bermotif Aksara Jawa, melambangkan sumber ilmu Merpati Putih berasal dari tanah Jawa yang merupakan budaya asli bangsa indonesia.
5. Gambar tangan berwarna hitam (telapak tangan), melambangkan keteguhan hati bagi setiap anggota Merpati Putih.
6. Warna kuning melingkari tangan, melambangkan kejayaan dari ilmu Merpati Putih. 7. Burung merpati dengan kepala tunduk, melambangkan sikap dan watak anggota Merpati Putih, semakin memiliki ilmu semakin mencapai ketenangan lahir dan batin, seperti falsafah padi (semakin berisi semakin merunduk).
8. Pita berwarna merah bertuliskan Merpati Putih berwarna putih, melambangkan warna bendera Pusaka Merah Putih yang melambangkan keberanian dan kesucian.
3.2 Profil UKM Beladiri Merpati Putih USU
Beladiri Merpati Putih USU merupakan unit kegiatan mahasiswa (UKM) yang bergerak dalam bidang seni beladiri tangan kosong di USU. Yang terbentuk pada tanggal 12 Februari
(66)
1989. Tujuan UKM Beladiri Merpati Putih USU antara lain melatih keterampilan seni beladiri, seni pernafasan dan pembinaan mental para mahasiswa untuk menempa kepribadian yang kuat dalam memahami hidup. Dan juga melatih kepada mahasiswa untuk dapat berorganisasi dan membentuk karakter kepemimpinan. Disamping itu UKM ini selalu membina dan mempersiapkan anggotanya untuk mengikuti kejuaraan tingkat lokal maupun tingkat nasional. Dalam kedudukan nya, UKM Beladiri Merpati Putih USU berada dibawah naungan Rektor USU dan Pembantu Rektor III
3.2.1 Visi
Membangun dan meningkatkan potensi beladiri pada mahasiswa USU
3.2.2 Misi
1. Meningkatkan kesehatan anggota/civitas akademika mahasiswa USU sesuai dengan Tri Prasetya/janji anggota
(67)
3. Mengabdi dan berbakti pada nusa dan bangsa negara RI, serta taat pada perguruan
3.3 Struktur Organisasi
(68)
BAB 4
PERANCANGAN SISTEM
4.1 Diagram Konteks
Diagram konteks adalah alat bantu dalam perancangan global bagi aplikasi yang akan dibuat, dengan tujuan untuk mencerminkan keadaan sistem yang akan dibangun secara umum
(69)
Gambar 4.1 Diagram Konteks Data
4.2 Data Flow Diagram
Diagram alir data (DFD) digunakan untuk menggambarakan sistem sebagai jaringan kerja antara fungsi yang berhubungan satu sama lain dengan aliran dan penyimpanan data.
Dari diagram konteks diatas dapat diturunkan menjadi bentuk yang lebih detail, yaitu DFD. berikut diberikan gambaran DFD yang merupakan perincian dari diagram konteks yang telah dibuat untuk sistem yang akan dirancang.
(70)
Gambar 4.2 DFD (Data Flow Diagram)
4.3 Perancangan Database
Basis data (database) adalah suatu pengorganisasian sekumpulan data yang saling terkaitan sehingga memudahkan aktivitas untuk memperoleh informasi. Database dimaksudkan untuk mengatasi problem pada sistem yang memakai pendekatan berbasis berkas ( Abdul Kadir, 2003 )
(71)
Database dari Sistem Pengolahan Data Keanggotaan Ukm Beladiri Merpati Putih USU dibuat dengan nama mpusu.mdb, yang didalamnya terdapat 4 tabel yaitu :
Tabel 4.1 Anggota (mahasiswa USU) : dtmhs
FILE NAME TYPE SIZE DESCRIPTION
nim Number 10 Nim anggota (mahasiswa)
nama Text 50 Nama anggota
fakultas Text 50 Fakultas anggota
jurusan Text 50 Jurusan anggota
tempat Text 50 Tempat lahir anggota
tanggal_lahir Date/Time Short Date Tanggal lahir anggota
alamat Text 100 Alamat anggota
no_tlp Text 15 Nomor telepon anggota
kelamin Text 10 Kelamin anggota
agama Text 10 Agama anggota
gol_darah Text 2 Golongan darah anggota
brt_bdn Text 2 Berat badan anggota
(72)
ukrn_pakain Text 3 Ukuran pakaian anggota
bldr_sblmnya Text 100 Beladiri yang pernah diikuti anggota
penykt_ddrt Text 100 Penyakit yang diderita anggota
FILE NAME TYPE SIZE DESCRIPTION
no Number 10 Nomor anggota (umum)
nama Text 50 Nama anggota
krjaan Text 50 Pekerjaan anggota
t4pekerjaan Text 50 Tempat pekerjaan anggota
tempat Text 50 Tempat lahir anggota
tanggal_lahir Date/Time Short Date Tanggal lahir anggota
alamat Text 100 Alamat anggota
no_tlp Text 15 Nomor telepon anggota
kelamin Text 10 Kelamin anggota
agama Text 10 Agama anggota
gol_darah Text 2 Golongan darah anggota
brt_bdn Text 2 Berat badan anggota
(73)
tinggi_bdn Text 3 Tinggi badan anggota
ukrn_pakain Text 3 Ukuran pakaian anggota
bldr_sblmnya Text 100 Beladiri yang pernah diikuti anggota
penykt_ddrt Text 100 Penyakit yang diderita anggota
FILE NAME TYPE SIZE DESCRIPTION
katagori Text 10 Kategori anggota umum atau mahasiswa
nim_nau Number 10 Nim atau nomor anggota umum
tingkatan Text 30 Tingkatan anggota
FILE NAME TYPE SIZE DESCRIPTION
Tabel 4.3 Data tingkatan : dttingkatan
(74)
4.4 Perancangan Interface
Perancangan ini merupakan rancang bangun dari percakapan antar pemakai dengan komputer. Proses ini terdiri dari proses pemasukan data kesistem, menampilkan output informasi . Inilah tampilan pada sistem pengolahan data keanggotaan Ukm Beladiri Merpati Putih USU :
nmrurt Text 11 Nomor urut transaksi bulanan
tanggal Date/Time 15 Tanggal transaksi
nim_nau Number 10 Nim/nomor anggota umum
(75)
1. Form Menu Utama
Gambar 4.3 Tampilan Form Menu Utama
(76)
Gambar 4.4 Tampilan Form Login 3. Form Menu Utama Sesudah User Login
(77)
4. Form Data Anggota (Mahasiswa)
Gambar 4.6 Tampilan Form Data Anggota (Mahasiswa Usu)
(78)
Gambar 4.7 Tampilan Form Data Anggota (Umum)
(79)
Gambar 4.8 Tampilan Form Tingkatan Anggota (Umum) 7. Form Data Pembayaran Bulanan Anggota
Gambar 4.9 Tampilan Form Pembayaran Bulanan Anggota (Umum)
8. Laporan anggota (mahasiswa)
(80)
9. Laporan Anggota (Umum)
Gambar 4.11 Tampilan Laporan Anggota (Umum)
10. Laporan Tingkatan
(81)
11. Laporan Pembayaran Bulanan
Gambar 4.13 Tampilan Laporan Pembayaran Bulanan
4.5 Algoritma
Algoritma adalah suatu urutan perintah yang menyatakan bagaimana memecahkan suatu masalah khusus (ario suryo kusumo,2000).
Dalam algoritma ini dijelaskan langkah-langkah/tahap demi tahap penyelasaian dari suatu masalah program. Adapun algoritman dari program yang dirancang adalah sebagai berikut :
(82)
1. Algoritma untuk menu utama
Langkah 1 : Tampilkan menu utama Login, About, Exit Langkah 2 : Jika dipilih Login
Akan muncul form login
Langkah 3 : Jika dipilih About terdapat 2 pilihan yaitu:
1. Program
2. Programmer
Langkah 4 : Selesai
2. Algoritma untuk menginput data anggota (mahasiswa)
Langkah 1 : pilih menu data anggota (mahasiswa) pada menu Data di menu utama setelah melakukan Login
Langkah2 : Pilih tambah
Untuk menambah data anggota Langkah 3 : jika dipilih simpan
(83)
Penginputan data akan langsung tersimpan pada database dtmhs Langkah 4 : jika dipilih update
Penginputan data yang sudah ada dapat diperbaiki atau dikoreksi Langkah 5 : jika dipilih hapus
Menghapus data yang sudah ada atau sudah tersimpan di database Langkah 6 : jika dipilih close
Keluar dari form data anggota (mahasiswa) Langkah 7 : Selesai
3. Algoritma untuk menginput data anggota (umum)
Langkah 1 : pilih menu data anggota (umum) pada menu Data di menu utama setelah melakukan Login
Langkah2 : Pilih tambah
Untuk menambah data anggota Langkah 3 : jika dipilih simpan
Penginputan data akan langsung tersimpan pada database dtumm Langkah 4 : jika dipilih update
(84)
Penginputan data yang sudah ada dapat diperbaiki atau dikoreksi Langkah 5 : jika dipilih hapus
Menghapus data yang sudah ada atau sudah tersimpan di database Langkah 6 : jika dipilih close
Keluar dari form data anggota (umum) Langkah 7 : Selesai
4. Algoritma untuk menginput tingkatan anggota (umum)
Langkah 1 : pilih menu data tingkatan anggota pada menu Data di menu utama setelah melakukan Login
Langkah2 : Pilih tambah
Untuk menambah data tingkatan anggota Langkah 3 : jika dipilih simpan
Penginputan data akan langsung tersimpan pada database dttingkatan Langkah 4 : jika dipilih update
Penginputan data yang sudah ada dapat diperbaiki atau dikoreksi Langkah 5 : jika dipilih hapus
(85)
Menghapus data yang sudah ada atau sudah tersimpan di database Langkah 6 : jika dipilih close
Keluar dari form data tingkatan anggota Langkah 7 : Selesai
5. Algoritma untuk menginput data pembayaran bulanan anggota
Langkah 1 : pilih menu data pembayaran bulanan anggota pada menu Data di menu utama setelah melakukan Login
Langkah2 : Pilih tambah
Untuk menambah data transaksi pembayaran Langkah 3 : jika dipilih simpan
Penginputan data akan langsung tersimpan pada database dtbulanan Langkah 4 : jika dipilih update
Penginputan data yang sudah ada dapat diperbaiki atau dikoreksi Langkah 5 : jika dipilih hapus
Menghapus data yang sudah ada atau sudah tersimpan di database Langkah 6 : jika dipilih close
(86)
Keluar dari form data pembayaran bulanan anggota Langkah 7 : Selesai
(87)
BAB 5
IMPLEMENTASI SISTEM
5.1 Pengertian Implementasi
Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui dan menguji, menginstal dan memulai menggunakan sistem yang baru atau sistem yang diperbaiki
5.2 Tujuan Implementasi Sistem
(88)
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui. 2. Menulis, menguji, serta mendokumentasikan program dan prosedur yang diperlukan oleh
dokumen desain sistem yang disetujui.
3. Memastikan bahwa user dapat mengoperasikan sistem baru dan melatih pemakai
4. Memperhitungkan bahwa sistem memenuhi permintaan user yaitu dengan menguji sistem secara menyeluruh.
5. Memastikan bahwa konversi ke sistem baru berjalan secara benar dengan membuat rencana, mengontrol dan melakukan instalasi baru secara benar
5.3 Penerapan Sistem
Untuk menjalankan sistem, perlu diperhatikan kebutuhan perangkat apa saja yang akan mendukung dalam proses program dan data. Perangkat komputer yang dibutuhkan yaitu:
1. Kebutuhan Perangkat Keras (Hardware)
(89)
didalam melaksanakan pengolahan data yang dilaksanakan, yaitu seperangkat komputer Personal Computer (PC). Perangkat ini terdiri dari :
a. Monitor SVGA.
b. CPU (Central Processing Unit).
c. Harddisk dengan kapasitas tidak kurang dari 1,4 GB. d. Printer Canon Buble-Jet-BJC-1000SP
e. Kertas A4 untuk mencetak.
Pengguna hardware yang baik akan mempengaruhi cepat lambatnya proses program yang akan dijalankan dan dihasilkan. Untuk dapat memperoleh hasil yang baik maka perlu diperhatikan beberapa hal yaitu:
a. Satu unit personal komputer b. Memori minimal 64 MB
c. Harddisk sesuai dengan kebutuhan d. Keyboard, printer, dan mouse
(90)
2. Kebutuhan Perangkat Lunak (Software)
Untuk mendukung sistem kerja dari hardware maka diperlukan software di dalamnya. Untuk sistem ini diperlukan perangkat lunak, yaitu:
a. Windows XP atau Windows 7
b. Aplikasi Microsoft Access untuk Database c. Microsoft Visual Basic untuk membuat program d. Crystal Report
3. Pemakai (Brainware)
Dalam mengolah sebuah program diperlukan tenaga sumber daya manusia yang akan menjadikan program tersebut dapat berjalan dengan baik. Tenaga sumber daya manusia yang dibutuhkan adalah:
a. Sistem analis, yaitu seorang profesional yang bergerak di bidang pengembangan sistem yang akan membentuk dan membangun fasilitas desain sistem.
(91)
b. Programmer, yaitu orang yang akan menyusun instruksi bagi komputer agar dapat digunakan oleh pemakai (user) serta merancang antar muka pemakai (interface) pada program.
c. Operator, yaitu yang akan menangani secara langsung pengolahan data komputer.
d. Data Entry Operator, yaitu yang akan melakukan pengurusan terhadap data yang akan diolah, mulai dari pengumpulan data, perekaman data ke dalam komputer hingga pemeriksaan dan pengiriman informasi yang dihasilkan oleh komputer
5.4 Pemeliharaan Sistem
Setelah proses konversi berjalan dengan baik diharapkan sistem dapat digunakan secara keseluruhan, meskipun demikian sistem perlu dievaluasi secara periodik agar lebih sempurna. Sebuah kegiatan pengolahan data akan terus berlangsung dengan melibatkan sejumlah fungsi yang terlibat atau tidak, hingga pemanfaatan sistem tersebut secara maksimal sangat
(92)
diperlukan. Kegiatan pengolahan data yang akan melibatkan penyelenggaraan data yang berkualitas baik dalam pengolahan, atau menampilkan laporan tersebut sebagai sajian informasi. Adapun tujuan dari pemeliharaan sistem adalah sebagai berikut:
a. Mencegah modifikasi sistem yang akan menyebabkan masalah lain. b. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.
c. Menyempurnakan proses penyusunan sistem dan proses pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.
d. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang diminta relatif besar.
(93)
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Berdasarkan dari uraian bab terdahulu maka penulis dapat mengambil kesimpulan antara lain: 1. Dengan menggunakan sistem yang baru dirancang, maka UKM Beladiri Merpati Putih
USU dapat menginput data anggota tidak secara manual dan lebih efesien
2. Penginputan data, penyimpanan data, pengeditan data dapat dilakukan dengan lebih efektif.
3. Sistem ini memberi kemudahan bagi pengelola data keanggota UKM Beladiri Merpati Putih USU untuk mengolah data keanggotaan
(94)
6.2 Saran
Saran dari tugas akhir ini adalah :
1. Agar pengolahan data keanggotaan tersusun rapi dan mengecilkan tingkat kehilangan data anggota sebaiknya UKM Beladiri Merpati Putih USU lebih menggunakan sistem komputerisasi untuk mengoptimalkan kinerja baik dalam pengolahan data maupun dalam hal lainnya.
2. Dengan adanya penyusunan tugas akhir ini dapat diharapkan berguna bagi para mahasiswa yang akan terjun langsung ketengah – tengah masyarakat.
3. Penulis menyadari kekurangan akan program ini, maka untuk melanjutkan agar pendapat hasil yang paling maksimal sebaiknya program dikembangkan sebagai fasilitas untuk penyajian informasi berdasarkan yang di kehendaki
(95)
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Teknologi komputer sesungguhnya telah banyak merubah sistem tata kerja yang digunakan oleh manusia yang bergerak di bidang informasi. Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda.
Perkataan komputer berasal dari perkataan asing to compute artinya hitung, dengan demikian komputer dapat diartikan sebagai alat hitung atau mesin hitung. Komputer adalah alat yang memegang peranan penting didalam sistem pengolahan data elektronis, maka komputer disebut juga sebagai alat pengolah data ( Longkutoy J.J, 1996).
(96)
Komputer merupakan alat pengolah data elektronik yang dikontrol oleh sekumpulan instruksi yang dimaksudkan kedalam unit memori utama komputer tersebut (Poltak Sihombing dan Darwis R Manalu, 2011)
2.2 Pengertian Sistem
Istilah sistem merupakan suatu istilah yang tidak asing lagi dan banyak digunakan secara luas pada lembaga-lembaga atau bidang-bidang ilmu pengetahuan dan teknologi. Sistem adalah sekumpulan objek yang bekerja bersama-sama untuk menghasilkan suatu kesatuan metode yang digabungkan dan diatur sedemikian rupa yang berfungsi mencapai tujuan.
Pada umumnya ciri-ciri sistem adalah bertujuan, punya batas, terbuka, tersusun dari subsistem, ada saling berkaitan dan saling tergantung, merupakan satu kebulatan yang utuh, melakukan kegiatan transformasi, ada mekanisme kontrol, dan memiliki kemampuan mengatur dan menyesuaikan diri sendiri.
(97)
2.3 Pengertian Aplikasi
Aplikasi merupakan komponen yang berguna melakukan pengolahan data maupun kegiatan-kegiatan seperti pembuatan dokumen. Aplikasi adalah bagian dari PC yang berinteraksi langsung dengan user aplikasi berjalan diatas sistem operasi sehingga agar aplikasi bisa diaktifkn kita perlu melakukan instalasi sistem informasi terlebih dahulu.
2.4 Pengolahan Data
Data adalah suatu istilah yang majemuk dari kata datum, yang berarti fakta atau bagian dari fakta yang mengandung arti, yang dihubungkan dengan kenyataan, simbol-simbol, gambar-gambar, kata-kata, atau simbol-simbol yang menunjukkan suatu ide, objek, atau situasi dan lain-lain.
Sedangkan pengolahan data adalah segala macam pengolahan terhadap data atau kombinasi-kombinasi dari bermacam-macam pengolahan terhadap data untuk membuat data itu berguna dengan hasil yang diinginlkan sehingga dapat segera dipakai. Istilah populer dari hasil pengolahan data ini adalah informasi. (Drs John J Longkutoy, 1996).
(98)
Dan pada pengolahan data terdapat proses pengolahan data terdiri dari 3 tahap dasar yang disebut dengan siklus pengolahan data, yaitu input, processing dan output (Jogianto Hartono, 2004)
Gambar 2.1 Siklus Pengolahan Data
2.5 Pengenalan Visual Basic 6.0
Microsoft Visual Basic 6.0 merupakan bahasa pemrograman yang cukup populer dan mudah untuk dipelajari. Kita dapat membuat program dengan aplikasi GUI (Graphical User Interface) atau program yang memungkinkan pemakai komputer berkomunikasi dengan komputer tersebut menggunakan modus grafik atau gambar.
Microsoft Visual Basic 6.0 adalah sebuah aplikasi yang digunakan untuk
(99)
pengembangan dan memanfaatkan keistimewaan konsep-konsep antara muka grafis dalam microsoft windows (Taryana Suryana,2009).
Microsoft Visual Basic 6.0 menyediakan fasilitas yang memungkinkan seseorang untuk menyusun sebuah program dengan memasang objek-objek grafis dalam sebuah form. Selain itu Visual Basic juga menawarkan berbagai kemudahan dalam mengelola sebuah database. Kemudahan ini masih ditambah lagi dengan tersedianya sarana dan piranti yang lengkap.
2.5.1 Struktur Aplikasi Microsoft Visual Basic
Lingkungan program Visual Basic mengandung semua saran yang penulis butuhkan untuk membangun program-program yang handal untuk windows dengan cepat dan efisien. Visual Basic merupakan bahasa pemrograman terstruktur. Struktur aplikasi Microsoft Visual Basic yaitu :
(100)
Form Window adalah jendela atau kotak dialog dimana semua control dari program ditempatkan yang didalamnya kita membuat interface dengan menggunakan toolbox yang tersedia.
2. Kontrol (Control)
Kontrol (Control) adalah tampilan berbasis grafis yang dimasukkan pada form untuk membuat interaksi pada pemakai.
3. Properti (Properties)
Properti (Properties) adalah nilai karakteristik yang dimiliki oleh suatu objek Visual Basic, misalnya name, caption, color, text, position
(1)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak v
Daftar isi vi
Daftar tabel ix
Daftrar gambar x
Bab 1 Pendahuluan 1
1.1 Latar belakang 1
1.2 Identifikasi masalah 3
1.3 Rumusan masalah 3
1.4 Batasan masalah 3
1.5 Maksud dan tujuan 4
1.6 Metode penelitian 4
(2)
Bab 2 Landasan Teori 8
2.1 Pengertian komputer 8
2.2 Pengertian Sistem 9
2.3 Pengertian Aplikasi 9
2.4 Pengolahan Data 9
2.5 Pengenalan Visual Basic 6.0 10
2.5.1 Struktur Aplikasi Microsoft Visual Basic 11 2.5.2 Tampilan Layar Microsoft Visual Basic 13
2.6 Mengenal Crystal Report 8.0 17
2.6.1 Menjalankan Crystal Report 17
2.7 Microsoft Office Access 2007 19
2.7.1 Mengenal Database dalam Access 2007 19
2.7.2 Membuat Database Baru 21
Bab 3 Gambaran Sekilas Tentang UKM Beladiri Merpati Putih USU
3.1 Sejarah Perguruan Pencak Silat Merpati Putih 22 3.1.1 Tujuan dari PPS Betako Merpati Putih 25
3.1.2 Arti Nama dan Motto 25
3.1.3 Tingkatan dan Latihan 26
3.1.4 Sikap Hormat Perguruan 28
3.1.5 Arti Baju Seragam Merpati Putih 29
3.1.6 Arti Lambang PPS Betako Merpati Putih 30
3.2 Profil UKM Beladiri Merpati Putih USU 31
(3)
3.2.2 Misi 31
3.3 Struktur Organisasi 32
Bab 4 Perancangan Sistem 33
4.1 Diagram Konteks 33
4.2 Data Flow Diagram 34
4.3 Perancangan Database 35
4.4 Perancangan Interface 37
4.5 Algoritma 43
Bab 5 Implementasi Sistem 47
5.1 Pengertian Implementasi 47
5.2 Tujuan Implementasi Sistem 47
5.3 Penerapan Sistem 48
5.4 Pemeliharaan Sistem 50
Bab 6 Kesimpulan Dan Saran 52
6.1 Kesimpulan 52
6.2 Saran 53
Daftar pustaka 54
(4)
DAFTAR TABEL
Halaman
Tabel 4.1 Anggota (mahasiswa USU) 35
Tabel 4.2 Anggota (umum) 36
Tabel 4.3 Data tingkatan : dttingkatan 37
(5)
DAFTAR GAMBAR
Halaman
Gambar 2.1 Siklus Pengolahan Data 10
Gambar 2.2 Jendela Utama (Main Window) 13
Gambar 2.3 Toolbar 14
Gambar 2.4 Jendela Form (Form Windows) 14
Gambar 2.5 Toolbox 15
Gambar 2.6 Jendela Proyek (Project Windows) 15
Gambar 2.7 Jendela Properti (Properties Windows) 16
Gambar 2.8 Form Layout Windows 16
Gambar 2.8 Jendela Kode (Code Windows) 17
Gambar 2.9 Dialog Box Welcome Pada Crystal Report 18
Gambar 2.10 Data Explorer 20
Gambar 2.11 Contoh Tabel,Field dan Record 20
Gambar 2.12 Tampilan dialog Blank Database 21
Gambar 4.1 Diagram Konteks Data 33
Gambar 4.2 DFD (Data Flow Diagram) 34
Gambar 4.3 Tampilan Form Menu Utama 38
(6)
Gambar 4.5 Tampilan Form Utama Setelah Login 39 Gambar 4.6 Tampilan Form Data Anggota (Mahasiswa Usu) 39
Gambar 4.7 Tampilan Form Data Anggota (Umum) 40
Gambar 4.8 Tampilan Form Tingkatan Anggota (Umum) 40 Gambar 4.9 Tampilan Form Pembayaran Bulanan Anggota (Umum) 41 Gambar 4.10 tampilan laporan anggota (mahasiswa USU) 41
Gambar 4.11 Tampilan Laporan Anggota (Umum) 42
Gambar 4.12 Tampilan Laporan Tingkatan 42