Sistem Informasi Perpustakaan SMK N 8 Medan

(1)

Listing Program

Login

Dim rs_login As ADODB.Recordset Dim ssql As String

Dim Pos As Integer, StartPos As Integer, Lengh As Integer, iTeks As Integer Dim MyTeks As String

Private Sub Timer2_Timer() Pos = Pos + 1

If iTeks = 1 Then

MyTeks = "Masukkan Password dan Username Anda ..." ElseIf iTeks = 2 Then

MyTeks = "Jika Belum Mempunyai Akun" ElseIf iTeks = 3 Then

MyTeks = "Silahkan Daftar Melalui Admin" End If

StartPos = Len(MyTeks) Lengh = StartPos - Pos If Lengh = 0 Then If iTeks = 1 Then iTeks = 2

ElseIf iTeks = 2 Then iTeks = 3

ElseIf iTeks = 3 Then iTeks = 1

End If

Pos = 0 - StartPos End If

Label3 = Right(MyTeks, Lengh) End Sub

Private Sub txt_un_keypress(KeyAscii As Integer) Set rs_login = New ADODB.Recordset

If txt_un = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_un = ""

Exit Sub End If

If KeyAscii = 13 Then

ssql = "SELECT * FROM tabel_user where username='" & txt_un & "'" rs_login.Open ssql, db


(2)

MsgBox "User Name tidak ada!!..", vbOKOnly, "informasi" txt_un = ""

txt_un.SetFocus Else

txt_pwd.SetFocus End If

End If End Sub

Private Sub txt_pwd_keypress(KeyAscii As Integer) If txt_pwd = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_pwd = ""

Exit Sub End If

Set rs_login = New ADODB.Recordset If KeyAscii = 13 Then

ssql = "SELECT * FROM tabel_user where passwd='" & txt_pwd & "'" rs_login.Open ssql, db

If rs_login.EOF Then

MsgBox "Password tidak ada!!..", vbCritical, "Pesan" txt_pwd = ""

txt_pwd.SetFocus Else

cmd_login.SetFocus End If

End If End Sub

Private Sub cmd_cancel_Click() Unload Me

Unload menu_utama End Sub

Private Sub cmd_login_Click() Dim msg, selamat

Set selamat = CreateObject("sapi.spvoice") If txt_un = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_un = ""

Exit Sub End If

If txt_pwd = "'" Then


(3)

txt_pwd = "" Exit Sub End If

If txt_un.Text = "" And txt_pwd.Text = "" Then

MsgBox "Username && Password harus diisi..", vbOKOnly, "informasi" txt_un.SetFocus

Exit Sub End If

Set rs_login = New ADODB.Recordset

ssql = "SELECT * FROM tabel_user where username='" & txt_un & "' And passwd='" & txt_pwd & "'"

rs_login.Open ssql, db

If Not rs_login.EOF Then

If rs_login(2) = "Administrator" Then Unload Me

Load menu_utama menu_utama.Show

menu_utama.Enabled = True

menu_utama.mn_siswa.Enabled = True menu_utama.mn_ibuku.Enabled = True menu_utama.mn_jbuku.Enabled = True selamat.speak "Good Luck"

Else

Unload Me

Load menu_utama menu_utama.Show

menu_utama.Enabled = True menu_utama.mn_duser = False

menu_utama.mn_ibuku.Enabled = False menu_utama.mn_jbuku.Enabled = False menu_utama.mn_isiswa.Enabled = False

selamat.speak "Good Luck" End If

Else

MsgBox "Username && Password Salah..", vbOKOnly, "informasi" txt_un = ""

txt_pwd = "" txt_un.SetFocus Exit Sub


(4)

End Sub

Private Sub Form_Load() Dim msg, joco

Set joco = CreateObject("sapi.spvoice")

joco.speak "Welcome to system information SMK N 8 MEDAN library" buka

Load menu_utama menu_utama.Show

menu_utama.Enabled = False

Set rs_login = New ADODB.Recordset ssql = "select * from tabel_user" rs_login.Open ssql, db

iTeks = 1 Me.Width = 10 End Sub

Private Sub Form_Unload(Cancel As Integer) Do

With Me

.Left = .Left + 20 .Move .Left, .Top End With

DoEvents

Loop Until Me.Left > Screen.Width End Sub

Private Sub Timer1_Timer() With Me

.Width = .Width + 100 tengah

If .Width >= 4800 Then Timer2.Enabled = True End If

If .Width >= 6000 Then Timer1.Enabled = False tengah

End If End With End Sub


(5)

Sub tengah() With Me

.Left = (Screen.Width - .Width) / 2 .Top = (Screen.Height - .Height) / 2 End With

End Sub Menu Utama

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub MDIForm_Load()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") StatusBar1.Panels(7).Text = Format(Now, "dddd")

StatusBar1.Panels(13).Text = Format(Now, "dd mmmm yyyy") buka

End Sub

Private Sub mn_cbuku_Click() cbuku.Show

End Sub

Private Sub mn_csiswa_Click() csiswa.Show

End Sub

Private Sub mn_duser_Click() duser.Show

End Sub

Private Sub mn_epwd_Click() epwd.Show

End Sub

Private Sub mn_exit_Click() Unload Me

End Sub

Private Sub mn_ibuku_Click() buku.Show

End Sub

Private Sub mn_isiswa_Click() siswa.Show

End Sub


(6)

judul.Show End Sub

Private Sub mn_kunjungan_Click() kunjungan.Show

End Sub

Private Sub mn_lbuku_Click() lbuku.Show

End Sub

Private Sub mn_ljudul_Click() ljudul.Show

End Sub

Private Sub mn_lkunjungan_Click() lkunjungan.Show

End Sub

Private Sub mn_lpeminjaman_Click() lpeminjaman.Show

End Sub

Private Sub mn_lpengembalian_Click() lpengembalian.Show

End Sub

Private Sub mn_lsiswa_Click() lsiswa.Show

End Sub

Private Sub mn_peminjaman_Click() peminjaman.Show

End Sub

Private Sub mn_pengembalian_Click() pengembalian.Show

End Sub

Private Function openfile(file As String)

Call ShellExecute(0&, vbNullString, file, vbNullString, vbNullString, vbNormalFocus)

End Function

Sub load_programmer()

openfile (App.Path & "\info\programmer.jpg") End Sub


(7)

Private Sub mn_petunjuk_Click() Call load_petunjuk

End Sub

Private Sub mn_programmer_Click() Call load_programmer

End Sub

Sub load_petunjuk()

openfile (App.Path & "\info\petunjuk.txt") End Sub

Private Sub MUSIC_Click() Form1.Show

End Sub

Private Sub Timer1_Timer()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") End Sub

Edit Password

Dim rs_user As ADODB.Recordset Dim ssql As String

Private Sub cmd_cancel_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_edit_Click() cmd_save.Visible = True cmd_edit.Visible = False txt_unl.Enabled = True txt_pwd.Enabled = True txt_pwd2.Enabled = True End Sub

Private Sub cmd_save_Click() Dim sql As String

Set rs_user = New ADODB.Recordset rs_user.Open "select * from tabel_user", db

sql = "Update tabel_user set username='" & txt_unl & "',passwd='" & txt_pwd2 & "' where username = '" & txt_unl & "'"

db.Execute sql

MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" Unload Me


(8)

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub Form_Load() buka

Set rs_user = New ADODB.Recordset

ssql = "select * from tabel_user order by username" rs_user.Open ssql, db

If txt_unl = "" Or txt_pwd = "" Or txt_pwd2 = "" Then cmd_save.Visible = False

cmd_edit.Visible = True txt_unl.Enabled = False txt_pwd.Enabled = False txt_pwd2.Enabled = False End If

End Sub

Private Sub txt_pwd_keypress(key As Integer) If key = 13 Then

txt_pwd2.SetFocus End If

End Sub

Private Sub txt_pwd2_keypress(key As Integer) If key = 13 Then

If txt_pwd <> txt_pwd2 Then

MsgBox "PassWord yang anda masukan tidak sama", vbOKOnly, "informasi" txt_pwd2.SetFocus

ElseIf txt_pwd = txt_pwd2 Then cmd_save.Enabled = True cmd_save.SetFocus End If

End If End Sub

Private Sub txt_unl_keypress(key As Integer) Set rs_user = New ADODB.Recordset

rs_user.Open "select * from tabel_user WHERE username ='" & txt_unl & "'", db If key = 13 And Not rs_user.EOF Then

txt_pwd.SetFocus

ElseIf key = 13 And rs_user.EOF Then

MsgBox "UserName salah atau tidak ditemukan", vbOKOnly, "informasi" txt_unl = ""


(9)

End Sub Daftar User

Dim rs_user As ADODB.Recordset Dim ssql As String

Private Sub cbo_status_Click() cmd_save.SetFocus

End Sub

Private Sub cmd_add_Click() txt_un = ""

txt_pwd = "" cbo_status = ""

cmd_save.Enabled = True cmd_cancel.Enabled = True ListView1.Enabled = False cmd_add.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False dikunci (True)

txt_un.SetFocus End Sub

Private Sub cmd_cancel_Click() Form_Load

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_un <> "" Then

ssql = "Delete From tabel_user where username='" & _ txt_un & "'"

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_un & "?"

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql


(10)

txt_un = "" txt_pwd = "" cbo_status = "" End If

End If End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub

Private Sub Form_Load() Call buka

tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True If rs_user.RecordCount = 0 Then ListView1.Enabled = False cmd_delete.Enabled = False Else

cmd_delete.Enabled = True End If

End Sub

Private Sub simpan() Dim sql As String

Set rs_user = New ADODB.Recordset rs_user.Open "select * from tabel_user", db

If txt_un = "" Or txt_pwd = "" Or cbo_status = "" Then

MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else

sql = "Insert into tabel_user values ('" & _

txt_un & "','" & txt_pwd & "','" & cbo_status & "')" db.Execute sql

MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh

End If End Sub

Private Sub tampillist() Dim ldata As ListItem


(11)

Set rs_user = New ADODB.Recordset

ssql = "select * from tabel_user order by username" rs_user.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_user.EOF

Set ldata = ListView1.ListItems.Add(, , rs_user(0)) ldata.SubItems(1) = rs_user(1)

ldata.SubItems(2) = rs_user(2) rs_user.MoveNext

Loop End Sub

Private Sub txt_pwd_keypress(key As Integer) If key = 13 Then

cbo_status.SetFocus End If

End Sub

Private Sub txt_un_Change()

ssql = "Select * From tabel_user Where username='" & txt_un & "'" Set rs_user = New ADODB.Recordset

rs_user.Open ssql, db If Not rs_user.EOF Then txt_un = rs_user(0) txt_pwd = rs_user(1) cbo_status = rs_user(2) End If

End Sub

Private Sub dikunci(status As Boolean) txt_un.Enabled = status

txt_pwd.Enabled = status cbo_status.Enabled = status End Sub

Private Sub ListView1_Click() txt_un = ListView1.SelectedItem End Sub

Private Sub txt_un_keypress(key As Integer) If key = 13 Then

txt_pwd.SetFocus End If

End Sub


(12)

Dim rs_siswa As ADODB.Recordset Dim tambah As Boolean

Dim ssql As String

Private Sub cbo_kelas_keypress(key As Integer) If key = 13 Then

txt_status.SetFocus End If

End Sub

Private Sub cmd_add_Click() txt_nis = ""

txt_nama = "" txt_tmp_lahir = "" cbo_kelas = ""

cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False txt_cnama.Enabled = False cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False tambah = True

dikunci (True) txt_nis.SetFocus End Sub

Private Sub cmd_cancel_Click() Form_Load

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

'menu_utama.Enabled = True End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_nis <> "" Then

ssql = "Delete From siswa where nis='" & _ txt_nis & "'"

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_nis & "?"


(13)

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql

Form_Load txt_nis = "" txt_nama = "" txt_tmp_lahir = "" cbo_kelas = "" End If

End If End Sub

Private Sub cmd_edit_Click() tambah = False

dikunci (True)

cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True End Sub

Private Sub cmd_reset_Click() txt_cnama = ""

txt_cnama.SetFocus

Set rs_siswa = New ADODB.Recordset

ssql = "select * from siswa Where nama like '%" & txt_cnama & "%' order by nis" rs_siswa.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_siswa.EOF

Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1)

ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext

Loop End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub


(14)

Private Sub cmd_search_Click() If txt_cnama = "" Then

MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" End If

Set rs_siswa = New ADODB.Recordset

ssql = "select * from siswa Where nama like '%" & txt_cnama & "%' order by nis" rs_siswa.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_siswa.EOF

Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1)

ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext

Loop End Sub

Private Sub dtp_tgl_lahir_keypress(key As Integer) If key = 13 Then

cbo_kelas.SetFocus End If

End Sub

Private Sub Form_Load() Call buka

tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True

If rs_siswa.RecordCount = 0 Then ListView1.Enabled = False

txt_cnama.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else

txt_cnama.Enabled = True cmd_edit.Enabled = True cmd_delete.Enabled = True cmd_search.Enabled = True


(15)

cmd_reset.Enabled = True End If

End Sub

Private Sub simpan() Dim sql As String

Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa", db

If tambah = True And txt_nis = "" Or txt_nama = "" Or txt_tmp_lahir = "" Then MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi"

ElseIf tambah = True Then

sql = "Insert into siswa values ('" & _

txt_nis & "','" & txt_nama & "','" & txt_tmp_lahir & "','" & dtp_tgl_lahir & "','" & _ cbo_kelas & "','" & txt_status & "')"

db.Execute sql

MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh

Else

sql = "Update siswa set nis='" & txt_nis & "',nama='" & txt_nama & "', tmp_lahir ='" & _

txt_tmp_lahir & "',tgl_lahir='" & dtp_tgl_lahir & "',kelas ='" & cbo_kelas & "',status ='" & _

txt_status & "' where nis = '" & txt_nis & "'" db.Execute sql

MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" End If

End Sub

Private Sub dikunci(status As Boolean) txt_nis.Enabled = status

txt_nama.Enabled = status txt_tmp_lahir.Enabled = status dtp_tgl_lahir.Enabled = status cbo_kelas.Enabled = status txt_status.Enabled = status txt_cnama.Enabled = status End Sub

Private Sub tampillist() Dim ldata As ListItem 'Dim ssql As String

Set rs_siswa = New ADODB.Recordset

ssql = "select * from siswa Where nama like '%" & txt_cnama & "%' order by nis" rs_siswa.Open ssql, db


(16)

ListView1.ListItems.Clear Do While Not rs_siswa.EOF

Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1)

ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext

Loop End Sub

Private Sub txt_cnama_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub txt_nama_keypress(key As Integer) If key = 13 Then

txt_tmp_lahir.SetFocus End If

End Sub

Private Sub txt_nis_Change()

ssql = "Select * From siswa Where nis='" & txt_nis & "'" Set rs_siswa = New ADODB.Recordset

rs_siswa.Open ssql, db If Not rs_siswa.EOF Then txt_nis = rs_siswa(0) txt_nama = rs_siswa(1) txt_tmp_lahir = rs_siswa(2) dtp_tgl_lahir = rs_siswa(3) cbo_kelas = rs_siswa(4) txt_status = rs_siswa(5) End If

End Sub

Private Sub ListView1_Click() txt_nis = ListView1.SelectedItem End Sub

Private Sub txt_nis_keypress(key As Integer) If key = 13 Then

txt_nama.SetFocus End If


(17)

Private Sub txt_status_keypress(key As Integer) If key = 13 Then

cmd_save.SetFocus End If

End Sub

Private Sub txt_tmp_lahir_keypress(key As Integer) If key = 13 Then

dtp_tgl_lahir.SetFocus End If

End Sub

Cari Data Siswa

Dim rs_siswa As ADODB.Recordset Dim ssql As String

Private Sub cbo_field_Click() txt_kunci = ""

txt_kunci.SetFocus End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_search_Click() If txt_kunci = "" Then

MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" Exit Sub

End If

Dim field As String field = cbo_field.Text

Set rs_siswa = New ADODB.Recordset

ssql = "select * from siswa Where (" & field & ") like '%" & txt_kunci & "%'" rs_siswa.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_siswa.EOF

Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1)


(18)

ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext

Loop

txt_kunci.SetFocus End Sub

Private Sub Form_Load() buka

Dim ldata As ListItem isi_field

Set rs_siswa = New ADODB.Recordset ssql = "select * from siswa"

rs_siswa.Open ssql, db ListView1.ListItems.Clear Do While Not rs_siswa.EOF

Set ldata = ListView1.ListItems.Add(, , rs_siswa(0)) ldata.SubItems(1) = rs_siswa(1)

ldata.SubItems(2) = rs_siswa(2) ldata.SubItems(3) = rs_siswa(3) ldata.SubItems(4) = rs_siswa(4) ldata.SubItems(5) = rs_siswa(5) rs_siswa.MoveNext

Loop End Sub

Private Sub ListView1_Click() txt_nis = ListView1.SelectedItem End Sub

Private Sub isi_field() cbo_field.AddItem "nis" cbo_field.AddItem "nama" cbo_field.AddItem "tmp_lahir" cbo_field.AddItem "tgl_lahir" cbo_field.AddItem "kelas" cbo_field.AddItem "status" End Sub

Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If


(19)

Input Data Buku

Dim rs_buku As ADODB.Recordset Dim rs_diagram As ADODB.Recordset Dim tambah As Boolean

Dim ssql As String

Private Sub cbo_kd_judul_click() Set rs_buku = New ADODB.Recordset

ssql = "select * from buku_header where kd_judul = '" & cbo_kd_judul & "' " rs_buku.Open ssql, db

If Not rs_buku.EOF Then txt_judul = rs_buku(1) txt_pengarang = rs_buku(2) txt_penerbit = rs_buku(3) cbo_sumber.SetFocus End If

End Sub

Private Sub cbo_sumber_keypress(key As Integer) If key = 13 Then

cmd_save.SetFocus End If

End Sub

Private Sub cmd_add_Click() txt_kd_buku = ""

cbo_kd_judul = "" txt_judul = "" txt_pengarang = "" txt_penerbit = "" cbo_sumber = ""

cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False txt_cjudul.Enabled = False cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False tambah = True

dikunci (True)

txt_kd_buku.SetFocus End Sub

Private Sub cmd_cancel_Click() Form_Load


(20)

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_kd_buku <> "" Then

ssql = "Delete From buku_detail where kd_buku='" & _ txt_kd_buku & "'"

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_kd_buku & "?"

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql

Form_Load txt_kd_buku = "" cbo_kd_judul = "" txt_judul = "" txt_pengarang = "" txt_penerbit = "" cbo_sumber = "" End If

End If End Sub

Private Sub cmd_edit_Click() tambah = False

dikunci (True)

cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True txt_judul.Enabled = False txt_pengarang.Enabled = False txt_penerbit.Enabled = False End Sub

Private Sub cmd_reset_Click() txt_cjudul = ""


(21)

Dim ldata As ListItem

Set rs_diagram = New ADODB.Recordset

ssql = "select d.kd_buku, d.kd_judul,h.judul, h.pengarang, h.penerbit, d.status, d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and judul like '%" & txt_cjudul & "%' order by kd_buku"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext

Loop End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub

Private Sub cmd_search_Click() If txt_cjudul = "" Then

MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" End If

Dim ldata As ListItem

Set rs_diagram = New ADODB.Recordset

ssql = "select d.kd_buku, d.kd_judul,h.judul, h.pengarang, h.penerbit, d.status, d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and judul like '%" & txt_cjudul & "%' order by kd_buku"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5)


(22)

ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext

Loop End Sub

Private Sub Command1_Click() Me.Hide

judul.Show End Sub

Private Sub Form_Load() Call buka

isi_kdj tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True

If rs_diagram.RecordCount = 0 Then ListView1.Enabled = False

txt_cjudul.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else

txt_cjudul.Enabled = True cmd_edit.Enabled = True cmd_delete.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If

End Sub

Private Sub simpan() Dim sql As String

Set rs_buku = New ADODB.Recordset rs_buku.Open "select * from buku_detail", db

If tambah = True And txt_kd_buku = "" Or cbo_kd_judul = "" Or cbo_sumber = "" Then

MsgBox "kotak pengisian data harus diisi lengkap..", vbOKOnly, "informasi" ElseIf tambah = True Then

sql = "Insert into buku_detail values ('" & _

txt_kd_buku & "','" & cbo_kd_judul & "','" & txt_status & "','" & cbo_sumber & "')"


(23)

db.Execute sql

MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh

Else

sql = "Update buku_detail set kd_buku='" & txt_kd_buku & "', kd_judul='" & cbo_kd_judul & "', sumber='" & cbo_sumber & "' where kd_buku = '" & txt_kd_buku & "'"

db.Execute sql

MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" End If

End Sub

Private Sub dikunci(status As Boolean) txt_kd_buku.Enabled = status

cbo_kd_judul.Enabled = status txt_judul.Enabled = status txt_pengarang.Enabled = status txt_penerbit.Enabled = status txt_status.Enabled = status cbo_sumber.Enabled = status txt_cjudul.Enabled = status End Sub

Private Sub tampillist() Dim ldata As ListItem

Set rs_diagram = New ADODB.Recordset

ssql = "select d.kd_buku, d.kd_judul,h.judul, h.pengarang, h.penerbit, d.status, d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and judul like '%" & txt_cjudul & "%' order by kd_buku"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext

Loop End Sub

Private Sub ListView1_Click()

txt_kd_buku = ListView1.SelectedItem End Sub


(24)

Private Sub txt_cjudul_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub txt_kd_judul_keypress(key As Integer) If key = 13 Then

cbo_sumber.SetFocus End If

End Sub

Private Sub txt_kd_buku_Change()

ssql = "select d.kd_buku,d.kd_judul,h.judul,h.pengarang,h.penerbit,d.status,d.sumber from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and d.kd_buku='" & txt_kd_buku & "'"

Set rs_diagram = New ADODB.Recordset rs_diagram.Open ssql, db

If Not rs_diagram.EOF Then txt_kd_buku = rs_diagram(0) cbo_kd_judul = rs_diagram(1) txt_judul = rs_diagram(2) txt_pengarang = rs_diagram(3) txt_penerbit = rs_diagram(4) txt_status = rs_diagram(5) cbo_sumber = rs_diagram(6) End If

End Sub

Private Sub txt_kd_buku_keypress(key As Integer) If key = 13 Then

cbo_kd_judul.SetFocus End If

End Sub

Private Sub isi_kdj()

Set rs_buku = New ADODB.Recordset ssql = "select kd_judul from buku_header" rs_buku.Open ssql, db

cbo_kd_judul.Clear

Do While rs_buku.EOF = False

cbo_kd_judul.AddItem rs_buku.Fields(0) rs_buku.MoveNext

Loop End Sub


(25)

Dim rs_buku As ADODB.Recordset Dim tambah As Boolean

Dim ssql As String

Private Sub cbo_jenis_keypress(key As Integer) If key = 13 Then

cmd_save.SetFocus End If

End Sub

Private Sub cmd_add_Click() txt_kd_judul = ""

txt_judul = "" txt_pengarang = "" txt_penerbit = "" txt_tahun = "" cbo_jenis = "" cbo_sumber = ""

cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False txt_cjudul.Enabled = False cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False tambah = True

dikunci (True)

txt_kd_judul.SetFocus End Sub

Private Sub cmd_cancel_Click() Form_Load

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_kd_judul <> "" Then

ssql = "Delete From buku_header where kd_judul='" & _ txt_kd_judul & "'"


(26)

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_kd_judul & "?"

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql

Form_Load txt_kd_judul = "" txt_judul = "" txt_pengarang = "" txt_penerbit = "" txt_tahun = "" cbo_jenis = "" End If

End If End Sub

Private Sub cmd_edit_Click() tambah = False

dikunci (True)

cmd_add.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True End Sub

Private Sub cmd_reset_Click() txt_cjudul = ""

txt_cjudul.SetFocus

Set rs_buku = New ADODB.Recordset

ssql = "select * from buku_header Where judul like '%" & txt_cjudul & "%' order by kd_judul"

rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF

Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1)

ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) rs_buku.MoveNext

Loop End Sub


(27)

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub

Private Sub cmd_search_Click() If txt_cjudul = "" Then

MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" End If

Set rs_buku = New ADODB.Recordset

ssql = "select * from buku_header Where judul like '%" & txt_cjudul & "%' order by kd_judul"

rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF

Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1)

ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) rs_buku.MoveNext

Loop End Sub

Private Sub Command1_Click() Me.Hide

buku.Show End Sub

Private Sub Form_Load() Call buka

tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True

If rs_buku.RecordCount = 0 Then ListView1.Enabled = False txt_cjudul.Enabled = False cmd_edit.Enabled = False cmd_delete.Enabled = False


(28)

cmd_search.Enabled = False cmd_reset.Enabled = False Else

txt_cjudul.Enabled = True cmd_edit.Enabled = True cmd_delete.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If

End Sub

Private Sub simpan() Dim sql As String

Set rs_buku = New ADODB.Recordset

rs_buku.Open "select * from buku_header", db

If tambah = True And txt_kd_judul = "" Or txt_judul = "" Or txt_pengarang = "" Or txt_penerbit = "" Or txt_tahun = "" Or cbo_jenis = "" Then

MsgBox "kotak pengisian data harus diisi lengkap..", vbOKOnly, "informasi" ElseIf tambah = True Then

sql = "Insert into buku_header values ('" & _

txt_kd_judul & "','" & txt_judul & "','" & txt_pengarang & "','" & txt_penerbit & "','" & _

txt_tahun & "','" & cbo_jenis & "')" db.Execute sql

MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh

Else

sql = "Update buku_header set kd_judul='" & txt_kd_judul & "',judul='" & txt_judul & "', pengarang ='" & _

txt_pengarang & "',penerbit='" & txt_penerbit & "',tahun ='" & txt_tahun & "',jenis ='" & _

cbo_jenis & "' where kd_judul = '" & txt_kd_judul & "'" db.Execute sql

MsgBox "Pengeditan Berhasil..", vbOKOnly, "informasi" End If

End Sub

Private Sub dikunci(status As Boolean) txt_kd_judul.Enabled = status

txt_judul.Enabled = status txt_pengarang.Enabled = status txt_penerbit.Enabled = status txt_tahun.Enabled = status cbo_jenis.Enabled = status txt_cjudul.Enabled = status End Sub


(29)

Private Sub tampillist() Dim ldata As ListItem 'Dim ssql As String

Set rs_buku = New ADODB.Recordset

ssql = "select * from buku_header Where judul like '%" & txt_cjudul & "%' order by kd_judul"

rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF

Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1)

ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) rs_buku.MoveNext

Loop End Sub

Private Sub ListView1_Click()

txt_kd_judul = ListView1.SelectedItem End Sub

Private Sub txt_cjudul_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub txt_judul_keypress(key As Integer) If key = 13 Then

txt_pengarang.SetFocus End If

End Sub

Private Sub txt_kd_judul_Change()

ssql = "Select * From buku_header Where kd_judul='" & txt_kd_judul & "'" Set rs_buku = New ADODB.Recordset

rs_buku.Open ssql, db If Not rs_buku.EOF Then txt_kd_judul = rs_buku(0) txt_judul = rs_buku(1) txt_pengarang = rs_buku(2) txt_penerbit = rs_buku(3) txt_tahun = rs_buku(4)


(30)

cbo_jenis = rs_buku(5) End If

End Sub

Private Sub txt_kd_judul_keypress(key As Integer) If key = 13 Then

txt_judul.SetFocus End If

End Sub

Private Sub txt_penerbit_keypress(key As Integer) If key = 13 Then

txt_tahun.SetFocus End If

End Sub

Private Sub txt_pengarang_keypress(key As Integer) If key = 13 Then

txt_penerbit.SetFocus End If

End Sub

Private Sub txt_tahun_keypress(key As Integer) If key = 13 Then

cbo_jenis.SetFocus End If

End Sub

Cari Data Buku

Dim rs_buku As ADODB.Recordset Dim ssql As String

Private Sub cbo_field_Click() txt_kunci = ""

txt_kunci.SetFocus End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_search_Click() If txt_kunci = "" Then

MsgBox "kotak pencarian harus diisi..", vbOKOnly, "informasi" Exit Sub


(31)

Dim field As String field = cbo_field.Text

Set rs_buku = New ADODB.Recordset

ssql = "select d.kd_buku,d.kd_judul,h.judul,h.pengarang,h.penerbit,h.tahun,h.jenis,d.status,d.sumber

from buku_detail d,buku_header h where d.kd_judul=h.kd_judul and (" & field & ") like '%" & txt_kunci & "%'"

rs_buku.Open ssql, db ListView1.ListItems.Clear Do While Not rs_buku.EOF

Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1)

ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) ldata.SubItems(6) = rs_buku(6) ldata.SubItems(7) = rs_buku(7) ldata.SubItems(8) = rs_buku(8) rs_buku.MoveNext

Loop

txt_kunci.SetFocus End Sub

Private Sub Form_Load() buka

Dim ldata As ListItem isi_field

Set rs_buku = New ADODB.Recordset

ssql = "select d.kd_buku,d.kd_judul,h.judul,h.pengarang,h.penerbit,h.tahun,h.jenis,d.status,d.sumber

from buku_detail d,buku_header h where d.kd_judul=h.kd_judul " rs_buku.Open ssql, db

ListView1.ListItems.Clear Do While Not rs_buku.EOF

Set ldata = ListView1.ListItems.Add(, , rs_buku(0)) ldata.SubItems(1) = rs_buku(1)

ldata.SubItems(2) = rs_buku(2) ldata.SubItems(3) = rs_buku(3) ldata.SubItems(4) = rs_buku(4) ldata.SubItems(5) = rs_buku(5) ldata.SubItems(6) = rs_buku(6) ldata.SubItems(7) = rs_buku(7) ldata.SubItems(8) = rs_buku(8)


(32)

rs_buku.MoveNext Loop

End Sub

Private Sub isi_field()

cbo_field.AddItem "kd_buku" cbo_field.AddItem "judul" cbo_field.AddItem "pengarang" cbo_field.AddItem "penerbit" cbo_field.AddItem "tahun" cbo_field.AddItem "jenis" cbo_field.AddItem "status" cbo_field.AddItem "sumber" End Sub

Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub ListView1_Click()

txt_kd_buku = ListView1.SelectedItem End Sub

Kunjungan

Dim rs_siswa As ADODB.Recordset Dim rs_kunjungan As ADODB.Recordset Dim rs_diagram As ADODB.Recordset Dim ssql As String

Private Sub cmd_add_Click() auto_number

txt_nis = "" txt_nama = ""

dtp_ctgl.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False cmd_add.Enabled = False cmd_close.Enabled = False dikunci (True)

txt_nis.SetFocus End Sub


(33)

Form_Load End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_reset_Click() txt_ctgl_kunjungan = "" dtp_ctgl.SetFocus

Set rs_diagram = New ADODB.Recordset

ssql = "select k.no_kunjungan,k.nis,s.nama,k.tgl_kunjungan from kunjungan k inner join siswa s on s.nis=k.nis Where tgl_kunjungan like '%" & txt_ctgl_kunjungan & "%' order by no_kunjungan"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) rs_diagram.MoveNext

Loop End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub

Private Sub cmd_search_Click()

Set rs_diagram = New ADODB.Recordset

ssql = "select k.no_kunjungan,k.nis,s.nama,k.tgl_kunjungan from kunjungan k inner join siswa s on s.nis=k.nis Where tgl_kunjungan ='" & dtp_ctgl.Value & "' order by no_kunjungan"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3)


(34)

rs_diagram.MoveNext Loop

End Sub

Private Sub Form_Load() Call buka

tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True

Set rs_kunjungan = New ADODB.Recordset ssql = "select * from kunjungan"

rs_kunjungan.Open ssql, db

If rs_kunjungan.RecordCount = 0 Then ListView1.Enabled = False

dtp_ctgl.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else

dtp_ctgl.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If

txt_tgl_kunjungan = Date End Sub

Private Sub simpan() Dim sql As String

Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa", db

If txt_no_kunjungan = "" Or txt_nis = "" Or txt_nama = "" Or txt_tgl_kunjungan = "" Then

MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else

sql = "Insert into kunjungan values ('" & _

txt_no_kunjungan & "','" & txt_nis & "','" & txt_tgl_kunjungan & "')" db.Execute sql

MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh

End If End Sub


(35)

Private Sub dikunci(status As Boolean) txt_no_kunjungan.Enabled = status txt_nis.Enabled = status

txt_nama.Enabled = status

txt_tgl_kunjungan.Enabled = status dtp_ctgl.Enabled = status

End Sub

Private Sub tampillist() Dim ldata As ListItem

Set rs_diagram = New ADODB.Recordset

ssql = "select k.no_kunjungan,k.nis,s.nama,k.tgl_kunjungan from kunjungan k inner join siswa s on s.nis=k.nis Where tgl_kunjungan like '%" & txt_ctgl_kunjungan & "%' order by no_kunjungan asc"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) rs_diagram.MoveNext

Loop End Sub

Private Sub txt_ctgl_kunjungan_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub txt_nis_keypress(key As Integer) Set rs_siswa = New ADODB.Recordset

rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If key = 13 And Not rs_siswa.EOF Then

txt_nama = rs_siswa(1) txt_tgl_kunjungan.SetFocus

ElseIf key = 13 And rs_siswa.EOF Then

MsgBox "NIS yang anda masukan salah atau tidak ditemukan", vbOKOnly, "informasi"

txt_nis = "" End If End Sub

Private Sub txt_no_kunjungan_Change()


(36)

Set rs_kunjungan = New ADODB.Recordset rs_kunjungan.Open ssql, db

If Not rs_kunjungan.EOF Then

txt_no_kunjungan = rs_kunjungan(0) txt_nis = rs_kunjungan(1)

txt_tgl_kunjungan = rs_kunjungan(2) End If

Set rs_siswa = New ADODB.Recordset

rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If Not rs_siswa.EOF Then

txt_nama = rs_siswa(1) End If

End Sub

Private Sub ListView1_Click()

txt_no_kunjungan = ListView1.SelectedItem End Sub

Private Sub auto_number() Dim sql As String

Dim no_kun As New ADODB.Recordset Dim kd, cb As String

sql = "select * from kunjungan order by no_kunjungan" Set no_kun = New ADODB.Recordset

no_kun.Open sql, db no_kun.Requery With no_kun If .EOF Then

txt_no_kunjungan.Text = "KK000001" Exit Sub

Else .MoveLast

kd = !no_kunjungan kd = Val(Right(kd, 6)) kd = kd + 1

End If

cb = Format(kd, "KK000000") End With

txt_no_kunjungan.Text = cb End Sub


(37)

Private Sub txt_no_kunjungan_keypress(key As Integer) If key = 13 Then

txt_nis.SetFocus End If

End Sub

Private Sub txt_tgl_kunjungan_keypress(key As Integer) If key = 13 Then

cmd_save.SetFocus End If

End Sub Peminjaman

Dim rs_siswa As ADODB.Recordset Dim rs_buku As ADODB.Recordset Dim rs_pinjam As ADODB.Recordset Dim rs_diagram As ADODB.Recordset Dim ssql As String

Private Sub cbo_field_Click()

If cbo_field = "nama" Or cbo_field = "judul" Then dtp_ctgl.Visible = False

Label10.Caption = "Kata Kunci :" txt_kunci.Visible = True

ElseIf cbo_field = "tgl_pinjam" Or cbo_field = "tgl_jth_tempo" Then dtp_ctgl.Visible = True

Label10.Caption = "Pilih Tanggal :" txt_kunci.Visible = False

End If End Sub

Private Sub cmd_add_Click() auto_number

txt_nis = "" txt_nama = "" txt_kd_buku = "" txt_judul = ""

txt_tgl_jth_tempo = "" cbo_field.Enabled = False dtp_ctgl.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False cmd_add.Enabled = False cmd_close.Enabled = False dikunci (True)


(38)

txt_nis.SetFocus End Sub

Private Sub cmd_cancel_Click() Form_Load

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_reset_Click() cbo_field_Click

cbo_field = "" cbo_field.SetFocus

Set rs_diagram = New ADODB.Recordset

ssql = "select distinct p.no_pinjam,p.nis,s.nama,p.kd_buku,h.judul,p.tgl_pinjam,p.tgl_jth_tempo from

peminjaman p,siswa s,buku_header h,buku_detail d where p.nis=s.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and tgl_pinjam like '%" & txt_ctgl_pinjam & "%' order by no_pinjam"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext

Loop End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub

Private Sub cmd_search_Click() If cbo_field = "" Then

MsgBox "nama field harus diisi..", vbOKOnly, "informasi" Exit Sub


(39)

End If

If cbo_field = "nama" Or cbo_field = "judul" Then Dim field As String

field = cbo_field.Text

Set rs_diagram = New ADODB.Recordset

ssql = "select distinct p.no_pinjam,p.nis,s.nama,p.kd_buku,h.judul,p.tgl_pinjam,p.tgl_jth_tempo from

peminjaman p,siswa s,buku_header h,buku_detail d where p.nis=s.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and (" & field & ") like'%" & txt_kunci & "%' order by no_pinjam"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext

Loop Exit Sub End If

If cbo_field = "tgl_pinjam" Or cbo_field = "tgl_jth_tempo" Then Dim field2 As String

field2 = cbo_field.Text

Set rs_diagram = New ADODB.Recordset

ssql = "select distinct p.no_pinjam,p.nis,s.nama,p.kd_buku,h.judul,p.tgl_pinjam,p.tgl_jth_tempo from

peminjaman p,siswa s,buku_header h,buku_detail d where p.nis=s.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and (" & field2 & ")='" & dtp_ctgl & "' order by no_pinjam"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5)


(40)

ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext

Loop Exit Sub End If End Sub

Private Sub Command1_Click() cbuku.Show

End Sub

Private Sub Command2_Click() pengembalian.Show

End Sub

Private Sub Form_Load() Call buka

tampillist isi_field dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True

Set rs_pinjam = New ADODB.Recordset ssql = "select * from peminjaman" rs_pinjam.Open ssql, db

If rs_pinjam.RecordCount = 0 Then ListView1.Enabled = False

cbo_field.Enabled = False dtp_ctgl.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else

cbo_field.Enabled = True dtp_ctgl.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If

txt_tgl_pinjam = Date End Sub

Private Sub simpan() Dim sql As String Dim sql2 As String


(41)

Dim sql3 As String

Set rs_pinjam = New ADODB.Recordset

rs_pinjam.Open "select * from peminjaman", db

If txt_no_pinjam = "" Or txt_nis = "" Or txt_kd_buku = "" Or txt_tgl_jth_tempo = "" Then

MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else

sql = "Insert into peminjaman values ('" & _

txt_no_pinjam & "','" & txt_nis & "','" & txt_kd_buku & "','" & txt_tgl_pinjam & "','" & txt_tgl_jth_tempo & "')"

db.Execute sql

sql2 = "update buku_detail set status='dipinjam' where kd_buku='" & txt_kd_buku & "'"

db.Execute sql2

sql3 = "update siswa set status='meminjam' where nis='" & txt_nis & "'" db.Execute sql3

ListView1.Refresh

If MsgBox("Penyimpanan Berhasil.. Ingin Cetak Data Peminjaman..?" _ , vbQuestion + vbYesNo, "konfirmasi") = vbYes Then

lpeminjaman.Show End If

End If End Sub

Private Sub dikunci(status As Boolean) txt_no_pinjam.Enabled = status

txt_nis.Enabled = status txt_nama.Enabled = status txt_kd_buku.Enabled = status txt_judul.Enabled = status txt_tgl_pinjam.Enabled = status txt_tgl_jth_tempo.Enabled = status '--txt_ctgl_pinjam.Enabled = status '--txt_ctgl_jth_tempo.Enabled = status End Sub

Private Sub tampillist() Dim ldata As ListItem

Set rs_diagram = New ADODB.Recordset

ssql = "select distinct p.no_pinjam,p.nis,s.nama,p.kd_buku,h.judul,p.tgl_pinjam,p.tgl_jth_tempo from


(42)

d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and tgl_pinjam like '%" & txt_ctgl_pinjam & "%' order by no_pinjam"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) rs_diagram.MoveNext

Loop End Sub

Private Sub txt_ctgl_jth_tempo_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub txt_ctgl_pinjam_keypress(key As Integer) If key = 13 Then

txt_ctgl_jth_tempo.SetFocus End If

End Sub

Private Sub txt_judul_keypress(key As Integer) If key = 13 Then

txt_tgl_jth_tempo.SetFocus End If

End Sub

Private Sub txt_kd_buku_keypress(key As Integer) If txt_kd_buku = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_kd_buku = ""

Exit Sub End If

Set rs_buku = New ADODB.Recordset

rs_buku.Open "select d.kd_buku,h.judul from buku_detail d, buku_header h WHERE d.kd_judul=h.kd_judul and d.kd_buku ='" & txt_kd_buku & "'", db

If key = 13 And rs_buku.EOF Then

MsgBox "Kode Buku yang anda masukan salah atau tidak ditemukan", vbOKOnly, "informasi"


(43)

txt_kd_buku = "" Exit Sub

ElseIf key = 13 And Not rs_buku.EOF Then txt_judul = rs_buku(1)

txt_tgl_pinjam.SetFocus End If

End Sub

Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub txt_nama_keypress(key As Integer) If key = 13 Then

txt_kd_buku.SetFocus End If

End Sub

Private Sub txt_nis_keypress(key As Integer) If txt_nis = "'" Then

MsgBox "maaf tidak boleh masukan karakter petik (')", vbOKOnly, "informasi" txt_nis = ""

Exit Sub End If

Set rs_siswa = New ADODB.Recordset

rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If key = 13 And rs_siswa.EOF Then

MsgBox "NIS yang anda masukan salah atau tidak ditemukan", vbOKOnly, "informasi"

txt_nis = "" Exit Sub

ElseIf key = 13 And Not rs_siswa.EOF Then If rs_siswa(5) = "meminjam" Then

MsgBox "siswa ini belum mengembalikan buku.. belum boleh pinjam lagi..", vbOKOnly, "informasi"

txt_nama = rs_siswa(1) Form_Load

End If End If

If key = 13 Then

If rs_siswa(5) <> "meminjam" Then txt_nama = rs_siswa(1)

txt_nama.SetFocus End If


(44)

End If End Sub

Private Sub txt_no_pinjam_Change()

ssql = "Select * From peminjaman Where no_pinjam='" & txt_no_pinjam & "'" Set rs_pinjam = New ADODB.Recordset

rs_pinjam.Open ssql, db If Not rs_pinjam.EOF Then txt_no_pinjam = rs_pinjam(0) txt_nis = rs_pinjam(1)

txt_kd_buku = rs_pinjam(2) txt_tgl_pinjam = rs_pinjam(3) txt_tgl_jth_tempo = rs_pinjam(4) End If

Set rs_siswa = New ADODB.Recordset

rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If Not rs_siswa.EOF Then

txt_nama = rs_siswa(1) End If

Set rs_buku = New ADODB.Recordset

rs_buku.Open "select d.kd_buku,h.judul from buku_detail d, buku_header h WHERE d.kd_judul=h.kd_judul and d.kd_buku ='" & txt_kd_buku & "' ", db

If Not rs_buku.EOF Then txt_judul = rs_buku(1) End If

End Sub

Private Sub ListView1_Click()

txt_no_pinjam = ListView1.SelectedItem End Sub

Private Sub txt_tgl_jth_tempo_keypress(key As Integer) If key = 13 Then

cmd_save.SetFocus End If

End Sub

Private Sub auto_number() Dim sql As String

Dim no_pin As New ADODB.Recordset Dim kd, cb As String

sql = "select * from peminjaman order by no_pinjam" Set no_pin = New ADODB.Recordset


(45)

no_pin.Open sql, db no_pin.Requery With no_pin If .EOF Then

txt_no_pinjam.Text = "KPJ000001" Exit Sub

Else .MoveLast kd = !no_pinjam kd = Val(Right(kd, 6)) kd = kd + 1

End If

cb = Format(kd, "KPJ000000") End With

txt_no_pinjam.Text = cb End Sub

Private Sub txt_tgl_pinjam_keypress(key As Integer) Dim a As Date

If key = 13 Then a = txt_tgl_pinjam.Text txt_tgl_jth_tempo = a + 3 txt_tgl_jth_tempo.SetFocus End If

End Sub

Private Sub isi_field() cbo_field.AddItem "nama" cbo_field.AddItem "judul" cbo_field.AddItem "tgl_pinjam" cbo_field.AddItem "tgl_jth_tempo" End Sub

Pengembalian

Dim rs_siswa As ADODB.Recordset Dim rs_buku As ADODB.Recordset Dim rs_pinjam As ADODB.Recordset Dim rs_kembali As ADODB.Recordset Dim rs_diagram As ADODB.Recordset Dim ssql As String

Private Sub cmd_add_Click() auto_number

txt_no_pinjam = "" txt_nama = "" txt_judul = ""


(46)

txt_tgl_jth_tempo = "" txt_terlambat = "" txt_denda = ""

cbo_field.Enabled = False txt_kunci.Enabled = False dtp_ctgl.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True cmd_search.Enabled = False cmd_reset.Enabled = False ListView1.Enabled = False cmd_add.Enabled = False cmd_close.Enabled = False cmd_delete.Enabled = False cmd_edit.Enabled = False dikunci (True)

txt_no_pinjam.SetFocus txt_tgl_kembali = Date End Sub

Private Sub cmd_cancel_Click() cmd_delete.Enabled = True cmd_add.Enabled = True cmd_edit.Enabled = True Form_Load

End Sub

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_edit_Click() tambah = False

dikunci (True)

cmd_add.Enabled = False cmd_delete.Enabled = False cmd_close.Enabled = False cmd_save.Enabled = True cmd_cancel.Enabled = True End Sub

Private Sub cmd_reset_Click() cbo_field = ""

txt_kunci = "" cbo_field.SetFocus


(47)

Set rs_diagram = New ADODB.Recordset

ssql = "select k.no_kembali,k.no_pinjam,s.nama,h.judul,p.tgl_jth_tempo,k.tgl_kembali,k.terlambat,

k.denda from pengembalian k , siswa s , buku_header h , peminjaman p, buku_detail d where s.nis=p.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and k.no_pinjam=p.no_pinjam and tgl_kembali like '%" & txt_ctgl_kembali & "%' order by no_kembali"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) ldata.SubItems(7) = rs_diagram(7) rs_diagram.MoveNext

Loop End Sub

Private Sub cmd_save_Click() simpan

Form_Load

ListView1.Enabled = True End Sub

Private Sub cmd_search_Click() Dim field As String

field = cbo_field.Text If cbo_field = "" Then field = "nama"

End If

Set rs_diagram = New ADODB.Recordset

ssql = "select k.no_kembali,k.no_pinjam,s.nama,h.judul,p.tgl_jth_tempo,k.tgl_kembali,k.terlambat,

k.denda from pengembalian k , siswa s , buku_header h , peminjaman p, buku_detail d where s.nis=p.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and k.no_pinjam=p.no_pinjam and (" & field & ") like '%" & txt_kunci & "%' and tgl_kembali='" & dtp_ctgl.Value & "' order by no_kembali"

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF


(48)

ldata.SubItems(1) = rs_diagram(1) ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) ldata.SubItems(7) = rs_diagram(7) rs_diagram.MoveNext

Loop

cbo_field.SetFocus End Sub

Private Sub Command1_Click() cbuku.Show

End Sub

Private Sub Command2_Click() peminjaman.Show

End Sub

Private Sub Form_Load() Call buka

tampillist dikunci (False)

cmd_save.Enabled = False cmd_cancel.Enabled = False cmd_add.Enabled = True cmd_close.Enabled = True

Set rs_kembali = New ADODB.Recordset ssql = "select * from pengembalian" rs_kembali.Open ssql, db

If rs_kembali.RecordCount = 0 Then ListView1.Enabled = False

cbo_field.Enabled = False txt_kunci.Enabled = False dtp_ctgl.Enabled = False cmd_search.Enabled = False cmd_reset.Enabled = False Else

cbo_field.Enabled = True txt_kunci.Enabled = True dtp_ctgl.Enabled = True cmd_search.Enabled = True cmd_reset.Enabled = True End If


(49)

txt_tgl_kembali = Date End Sub

Private Sub simpan() Dim sql As String Dim sql2 As String Dim sql3 As String

Set rs_pinjam = New ADODB.Recordset

rs_pinjam.Open "select * from peminjaman", db Set rs_kembali = New ADODB.Recordset

rs_kembali.Open "select * from pengembalian", db

If txt_no_kembali = "" Or txt_no_pinjam = "" Or txt_terlambat = "" Or txt_denda = "" Then

MsgBox "kotak pengisian data harus diisi..", vbOKOnly, "informasi" Else

sql = "Insert into pengembalian values ('" & _

txt_no_kembali & "','" & txt_no_pinjam & "','" & txt_tgl_kembali & "','" & txt_terlambat & "','" & txt_denda & "')"

db.Execute sql

MsgBox "Penyimpanan Berhasil..", vbOKOnly, "informasi" ListView1.Refresh

sql2 = "update buku_detail set status='bebas' where kd_buku='" & txt_kd_buku & "'" db.Execute sql2

sql3 = "update siswa set status='bebas' where nis='" & txt_nis & "'" db.Execute sql3

End If End Sub

Private Sub dikunci(status As Boolean) txt_no_kembali.Enabled = status txt_no_pinjam.Enabled = status txt_nama.Enabled = status txt_judul.Enabled = status txt_tgl_kembali.Enabled = status txt_tgl_jth_tempo.Enabled = status txt_terlambat.Enabled = status txt_denda.Enabled = status 'txt_cnama.Enabled = status 'txt_cjudul.Enabled = status 'txt_ctgl_kembali.Enabled = status End Sub

Private Sub tampillist() Dim ldata As ListItem


(50)

Set rs_diagram = New ADODB.Recordset

ssql = "select k.no_kembali,k.no_pinjam,s.nama,h.judul,p.tgl_jth_tempo,k.tgl_kembali,k.terlambat,

k.denda from pengembalian k , siswa s , buku_header h , peminjaman p, buku_detail d where s.nis=p.nis and d.kd_buku=p.kd_buku and h.kd_judul=d.kd_judul and k.no_pinjam=p.no_pinjam order by no_kembali" 'and tgl_kembali like '%" & txt_ctgl_kembali & "%'

rs_diagram.Open ssql, db ListView1.ListItems.Clear Do While Not rs_diagram.EOF

Set ldata = ListView1.ListItems.Add(, , rs_diagram(0)) ldata.SubItems(1) = rs_diagram(1)

ldata.SubItems(2) = rs_diagram(2) ldata.SubItems(3) = rs_diagram(3) ldata.SubItems(4) = rs_diagram(4) ldata.SubItems(5) = rs_diagram(5) ldata.SubItems(6) = rs_diagram(6) ldata.SubItems(7) = rs_diagram(7) rs_diagram.MoveNext

Loop End Sub

Private Sub txt_cjudul_keypress(key As Integer) If key = 13 Then

txt_ctgl_kembali.SetFocus End If

End Sub

Private Sub txt_cnama_keypress(key As Integer) If key = 13 Then

txt_cjudul.SetFocus End If

End Sub

Private Sub txt_ctgl_kembali_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub txt_denda_keypress(key As Integer) If key = 13 Then

cmd_save.SetFocus End If


(51)

Private Sub txt_no_kembali_Change() Set rs_kembali = New ADODB.Recordset

rs_kembali.Open "select * from pengembalian WHERE no_kembali ='" & txt_no_kembali & "'", db

If Not rs_kembali.EOF Then txt_no_kembali = rs_kembali(0) txt_no_pinjam = rs_kembali(1) txt_tgl_kembali = rs_kembali(2) txt_terlambat = rs_kembali(3) txt_denda = rs_kembali(4) End If

Set rs_pinjam = New ADODB.Recordset

rs_pinjam.Open "Select nis,kd_buku,tgl_jth_tempo From peminjaman Where no_pinjam='" & txt_no_pinjam & "'", db

If Not rs_pinjam.EOF Then txt_nis = rs_pinjam(0) txt_kd_buku = rs_pinjam(1) txt_tgl_jth_tempo = rs_pinjam(2) End If

Set rs_siswa = New ADODB.Recordset

rs_siswa.Open "select * from siswa WHERE nis ='" & txt_nis & "'", db If Not rs_siswa.EOF Then

txt_nama = rs_siswa(1) End If

Set rs_buku = New ADODB.Recordset

rs_buku.Open "select h.judul from buku_header h,buku_detail d WHERE d.kd_judul=h.kd_judul and kd_buku ='" & txt_kd_buku & "'", db

If Not rs_buku.EOF Then txt_judul = rs_buku(0) End If

End Sub

Private Sub ListView1_Click()

txt_no_kembali = ListView1.SelectedItem End Sub

Private Sub txt_no_pinjam_keypress(key As Integer) If txt_no_pinjam = "'" Then


(52)

txt_no_pinjam = "" Exit Sub

End If

Set rs_diagram = New ADODB.Recordset

rs_diagram.Open "select s.nama,h.judul,p.tgl_jth_tempo,p.nis,p.kd_buku from peminjaman p,siswa s,buku_detail d,buku_header h Where p.nis=s.nis And p.kd_buku=d.kd_buku And d.kd_judul=h.kd_judul and p.no_pinjam='" & txt_no_pinjam & "' ", db

If key = 13 And rs_diagram.EOF Then

MsgBox "No Peminjaman yang anda masukan salah atau tidak ditemukan", vbOKOnly, "informasi"

txt_no_pinjam = ""

ElseIf Not rs_diagram.EOF And key = 13 Then txt_nama = rs_diagram(0)

txt_judul = rs_diagram(1)

txt_tgl_jth_tempo = rs_diagram(2) txt_nis = rs_diagram(3)

txt_kd_buku = rs_diagram(4) txt_tgl_kembali.SetFocus End If

End Sub

Private Sub txt_terlambat_keypress(key As Integer) If key = 13 Then

txt_denda = txt_terlambat * 200 txt_denda.SetFocus

End If End Sub

Private Sub txt_tgl_kembali_keypress(key As Integer) If key = 13 Then

txt_terlambat = DateDiff("d", Format(txt_tgl_jth_tempo, "mm/dd/yyyy"), Format(txt_tgl_kembali, "mm/dd/yyyy"))

If txt_terlambat < 0 Then txt_terlambat = 0

End If End If

txt_terlambat.SetFocus End Sub

Private Sub auto_number() Dim sql As String

Dim no_pin As New ADODB.Recordset Dim kd, cb As String

sql = "select * from pengembalian order by no_kembali" Set no_pin = New ADODB.Recordset


(53)

no_pin.Open sql, db no_pin.Requery With no_pin If .EOF Then

txt_no_kembali.Text = "KP000001" Exit Sub

Else .MoveLast

kd = !no_kembali kd = Val(Right(kd, 6)) kd = kd + 1

End If

cb = Format(kd, "KP000000") End With

txt_no_kembali.Text = cb End Sub

Private Sub cbo_field_Click() txt_kunci = ""

txt_kunci.SetFocus End Sub

Private Sub txt_kunci_keypress(key As Integer) If key = 13 Then

cmd_search.SetFocus End If

End Sub

Private Sub cmd_delete_Click() Dim tanya As String

If txt_kd_buku <> "" Then

ssql = "Delete From pengembalian where no_kembali='" & _ txt_no_kembali & "'"

tanya = "Apakah anda yakin akan menghapus " & Chr(13) & _ txt_no_kembali & "?"

If MsgBox(tanya, vbYesNo + vbQuestion, "Delete") = vbYes Then db.Execute ssql

Form_Load

txt_no_kembali = "" txt_no_pinjam = "" txt_nama = "" txt_judul = ""


(54)

txt_kembali = "" txt_terlambat = "" txt_denda = "" End If

End If End Sub

Laporan Data Buku

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lbuku1.rpt" .DataFiles(0) = App.Path & "\perpus.mdb" .WindowState = crptMaximized

.RetrieveDataFiles .Action = 1

End With End Sub

Private Sub Form_Load() buka

End Sub

Laporan Data Judul

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\ljudul1.rpt"

.Connect = "DSN=perpus;UID=Admin;PWD=;database=perpus.mdb" .WindowState = crptMaximized

.RetrieveDataFiles .Action = 1

End With End Sub

Private Sub Form_Load() buka


(55)

Laporan Data Siswa

Dim rs_siswa As ADODB.Recordset Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lsiswa.rpt" .DataFiles(0) = App.Path & "\perpus.mdb" .WindowState = crptMaximized

.RetrieveDataFiles .Action = 1

End With End Sub

Private Sub Form_Load() buka

Set rs_siswa = New ADODB.Recordset rs_siswa.Open "select * from siswa", db End Sub

Private Sub Timer1_Timer()

BackColor = RGB(Rnd() * 225, Rnd() * 225, Rnd() * 225) Frame2.BackColor = RGB(Rnd() * 255, 0, Rnd() * 255)

cmd_close.BackColor = RGB(Rnd() * 100, Rnd() * 200, Rnd() * 255) cmd_print.BackColor = RGB(Rnd() * 255, Rnd() * 255, Rnd() * 255) End Sub

Laporan Kunjungan

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lkunjung1.rpt" .DataFiles(0) = App.Path & "\perpus.mdb" .WindowState = crptMaximized


(56)

.Action = 1 End With End Sub

Private Sub Form_Load() buka

End Sub

Laporan Peminjaman

Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lpeminjaman2.rpt" .DataFiles(0) = App.Path & "\perpus.mdb"

.WindowState = crptMaximized .RetrieveDataFiles

.Action = 1 End With End Sub

Private Sub Form_Load() buka

End Sub

Laporan Pengembalian Private Sub cmd_close_Click() Unload Me

Load menu_utama

menu_utama.Enabled = True End Sub

Private Sub cmd_print_Click() With cr

.ReportFileName = App.Path & "\lpengembalian1.rpt" .DataFiles(0) = App.Path & "\perpus.mdb"

.WindowState = crptMaximized .RetrieveDataFiles

.Action = 1 End With End Sub

Private Sub Form_Load() buka


(57)

End Su

DEPARTEMEN PENDIDIKAN NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM(FMIPA) Jl. Bioteknologi No.1 Kampus USU Telp. (061) 8211050 Fax (061) 8214290

MEDAN – 20155, Email : [email protected]

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama Mahasiswa : Joco Tambunan Nomor Stambuk : 092406192

Judul Tugas Akhir : Sistem Informasi Perpustakaan SMK N 8 MEDAN

Dosen Pembimbing : Drs. Suyanto, M.Kom Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No TANGGAL

ASISTEN BIMBINGAN

PEMBAHASAN PADA ASISTENSI

MENGENAI, PADA BAB

PARAF DOSEN

PEMBIMBING KETERANGAN Proposal Tugas Akhir

Bab 1 Bab 2 Bab 3 Bab 4 Bab 5 Bab6

Pengujian Program

* Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.

Diketahui: Disetujui

Ketua Departemen Matematika, Pembimbing Utama/ Penanggung Jawab


(58)

(59)

DAFTAR PUSTAKA

Kurniadi, A. 2005. Pemrograman Microsoft Visual Basic 6. Jakarta: Elex Media Jakarta

Madcoms. 2008. Microsoft Visual Basic 6.0.

Pandia, H. 2006. Pemrograman dengan Visual Basic. Jakarta: Penerbit Erlangga Sadeli, M. 2008. Aplikasi Database Dengan Visual Basic 6.0 Untuk Orang Awam,

Palembang : Maxikom

Wahana Komputer Semarang. 2002. Panduan Praktis Pemrograman Visual Basic 6.0 Tingkat Lanjut. Semarang: Penerbit Andi Yogyakarta

Setiawan, Wawan. dan Munir. 2006. Pengantar Teknologi Informasi: Sistem Informasi. Bandung: Universitas Pendidikan Indonesia.

Database Visual Basic.


(60)

BAB 3

STRUKTUR ORGANISASI SEKOLAH

3.1 Sejarah Singkat Sekolah

SMK N 8 MEDAN berdiri pada tahun 1976 dengan luas lahan 2,3Ha. Sekolah ini berstatus negeri,beralamat di Jl. Dr. Mansyur / Jl. SMTK – 20131. Kepala sekolah yangsekarang memimpin SMK N 8 MEDAN adalah Drs. H. ALI HASMI NASUTION, MM.

3.2 Visi dan Misi

3.2.1 Visi :

Mewujudkan SMK Negeri 8 Medan Sebagai lembaga diklat yang unggul dalam menghasilkan tamatan di bidang keahlian Tata Boga, Tata Busana, Tata Kecantikan dan Akomodasi Perhotelan berstandar Internasional dan mampu bersaing di pasar Global.

3.2.2 Misi :

1. Menyiapkan SDM yang terampil, kreatif, bertanggung jawab dan berwawasan luas sesuai bidang keahliannya dan berorientasi mutu disegala kegiatannya. 2. Mengembangkan iklim belajar dan bekerja yang kondusif, kompotitif, dengan

pemberdayaan potensi sekolah : Guru, siswa dan masyarakat yang dilandasi oleh keimanan, kejujuran dan kedisiplinan terlaksananya kegiatan belajar mengajar secara efektif.


(61)

3.3 Struktur Organisasi

Organisasi merupakan salah satu alat untuk mencapai tujuan secara efektif danrasional. Pembentukan organisasi dan pendelegasian tugas merupakan unsur utama dan alat utama untuk mencapai kontrol yang baik. Pengorganisasian menentukan bagian-bagian mana yang diperlukan untuk mencapai suatu hasil dan menentukan kerja sama yang sesuai antara bagian.

Struktur organisasi adalah bagian dari suatu usaha untuk mengatur kinerjadalam pelaksanaan pekerjaan atau dalam organisasi yang akan dilaksanakan oleh para pegawai dalam rangka menunjukkan segenap tugas untuk mencapai sasaran dan tujuan dari organisasi kepada suatu ketegasan dan batasan wewenang serta tanggungjawab dari masing-masing pegawai sebagai unsur pelaksanaan, mulai dari jabatan yang rendah sampai jabatan yang tinggi.

Pada dasarnya suatu pekerjaan tidak akan terselesaikan sesuai dengan yang diharapkan apabila tidak didukung dengan rencana dan sistematis yang baik. Untuk itu SMK N 8 MEDAN membuat struktur organisasi untuk mencapai tujuan yang baik dan benar serta bermanfaat untuk memperkuat organisasi tersebut berdasarkan tugas dan fungsinya. Adapun struktur organisasi SMK N 8 MEDAN adalah :


(62)

3.4 Tujuan

1. Mengahsilkan tenga kerja yang memiliki keahlian professional.

2. Meningkatkan dan memperoleh link and match antara lembaga pendidikan pelatihan kejuruan dan dunia kerja.

3. Meningkatkan efisiensi protes pendidikan pelatihan tenaga kerja yang berkualitas danprofesional

4. Memberikan pengakuan dan penghargaan terhadap pengalaman kerja sebagai bagian dari proses pendidikan.


(63)

Sebagai pegawai perpustakaan dalam hal pengelolaan perpustakaan, pegawai perpustakaan mempunyai fungsi yang penting.

Tugas – tugas pokok :

1.Melakukan pengawasan kepada seluruh siswa yang akan berhubungan dengan perpustakaan.

2. Membuat tata aturan perpustakaan.

3. Memberikan teguran terhadap siswa yang tidak mengindahkan aturan perpustakaan.

4. Memelihara buku-buku dan bahan-bahan perpustakaan serta dokumen – dokumen lainnya sehingga dapat dipergunakan dan dipinjamkan sesuai dengan ketentuan yang ada.

5. Mengatur dan mengurus peminjaman buku dari perpustakaan. 6. Mencatat penerimaan buku-buku baru yang masuk ke perpustakaan.

7. Mengusahakan penambahan buku-buku perpustakaan dari siswa dan lembaga lain.

8. Membuat laporan aktivitas di perpustakaan dan masalah yang dihadapi kepada Kepala Sekolah.

9. Menjaga hubungan baik terhadap sesame pegawai dan siswa. 10. Dapat bekerjasama serta bertanggung jawab.

3.6 Tata Tertib Perpustakaan

Untuk memperlancar dan menjaga ketertiban peminjaman dan pengembalian sertamembaca maka terdapat aturan-aturan yang dibuat oleh pegawai perpustakaan adapun tata tertib dan larangan tersebut adalah sebagai berikut :

a. Ketentuan Umum

1. Perpustakaan terbuka untuk siswa/siswi SMK N 8 MEDAN.

2. Masyarakat di luar SMK N 8 MEDAN hanya diperbolehkan membaca di tempat, memotokopi atas izin pegawai perpustakaan.


(64)

b. Keanggotaan

Yang dapat diterima menjadi anggota perpustakaan adalah guru-guru dan siswa/siswi SMK N 8 MEDAN.

c. Peminjaman

1. Banyaknya buku yang dapat dipinjam 2 ekslempar untuk 1 kali peminjaman, dan sebelum mengembalikan buku pinjaman tidak boleh meminjam lagi.

2. Bagi siswa/siswi kelas VIII (tiga) dapat meminjam buku lebih dari2 (dua) ekslampar, tergantung kebutuhan dan persediaan buku.

3. Jangka waktu peminjaman paling lambat 3 (tiga) hari, dan dapat diperpanjang selama 2 (dua) hari apabila tidak ada anggota lain yang membutuhkan.

4. Untuk peminjaman buku maka yang bersangkutan harus datang sendiri ke pegawai perpustakaan tanpa berwakil dengan menunjukkan kartu anggota.

d. Ketentuan Khusus

1. Keterlambatan Pengembalian Buku :

a. Apabila siswa/siswi anggota perpustakaan terlambat mengembalikan buku pinjaman dari tanggal yang ditentukan, maka akan dikenakan sanksi sesuai ketentuan / peraturan perpustakaan.

b. Denda yang dikenakan kepada siswa ditujukan untuk penanaman disiplin dan bukan untuk membebani siswa.

2. Kerusakan buku yang dipinjam sepenuhnya menjadi tanggungjawab peminjam 3. Kehilangan buku perpustakaan yang dipinjam sepenuhnya menjadi tanggung

jawab meminjam, dengan ketentuan sebagai berikut : a. Mengganti dengan buku yang sama.

b. Mengganti dengan uang sesuai dengan harga buku yang bersangkutan. e. Kebersihan, Ketertiban, Keamanan Lingkungan Perpustakaan

1. Siswa tidak diperbolehkan membuang sampah sembarangan didalam perpustakaan.

2. Siswa tidak diperbolehkan membawa makanan kedalam perpustakaan. 3. Siswa tidak diperbolehkan bersuara keras/rebut di dalam perpustakaan. 4. Siswa tidak diperbolehkan bertengkar/berkelahi didalam perpustakaan.


(65)

5. Siswa harus meletakkan kembali buku pada tempatnya setelah dibaca.

6. Siswa dilarang mencoret-coret buku dan benda lainnya di dalam perpustakaan. 7. Siswa dilarang membawa tas ke dalam perpustakaan, harus diletakkan pada


(66)

Bab 4

PERANCANGAN SISTEM

4.1 Perancangan Sistem

Proses pengolahan data buku perpustakaan di dalam proses perancangan aplikasi yangbaru ini tidak jauh berbeda dengan proses pengolahan data buku perpustakaan pada sistem yang sedang berjalan. Pada sistem aplikasi yang dirancang ini dikerjakan dengan menggunakan alat bantu komputer sebagai tempat penyimpanan data sekaligus pemrosesan pengolahan data yang mencakup data buku perpustakaan dan data siswa.

Data buku yang terdaftar pada SMK N 8 MEDAN akan dilakukan proses penyimpanan secara terkomputerisasi dengan aplikasi database Microsoft Access yang menggunakan bahasa pemrograman Visual Basic 6.0. Data yang tersimpan didalam data ini adalah Nomor Anggota Peminjam, Nama Siswa, Judul Buku, Kode Buku, dan keterangan lain yang diperlukan sebagai ketentuan dalam pengolahan data perpustakaan ini. Data ini juga dipergunakan untuk proses pengolahan di luar data buku.


(67)

SISWA PETUGAS PERPUSTAKAAN

O

SISTEM INFORMASI PERPUSTAKAAN

KEPALA PERPUSTAKAAN -DATA SISWA

-DATA BUKU

- DATA SISWA

- DATA PEMINJAM BUKU

-Data buku

-Data Peminjaman BUku -Data Pengembalian Buku

-Informasi Peminjaman dan Pengembalian Buku

Laporan

Diagram Konteks Sistem Informasi Perpustakaan SMK N 8 Medan

Gambar 4.1 Diagram Konteks


(68)

Gambar 4.2 Data Flow Diagram


(69)

START

LOGIN

MENU UTAMA

FILE

MASTER

TRANSAKSI

LAPORAN

INFO

END

A

B

C

D

E

KELUAR

PILIH LINK YANG ADA

PILIH LINK YANG ADA

PILIH LINK YANG ADA

PILIH LINK YANG ADA PILIH LINK YANG ADA TIDAK

YA

YA

YA

YA

YA TIDAK

TIDAK

TIDAK

TIDAK

TIDAK

TIDAK


(1)

ABSTRAK

Kemajuan pengetahuan dan teknologi yang mengalami perkembangan yang pesat memiliki dampak bagi hamper semua aspek kehidupan. Seiring dengan perkembangan tersebut, hampir semua perusahaan maupun organisasi terus mengikuti perkembangan dan mengantisipasi serta mengatasi tantangan kemajuan tersebut. Komputer dapat diartikan sebagai alat bantu yang dapat menerima data, mengolah data, dan memberikan sebuah informasi yang akurat, terperinci, efisien dan efektif. Semua hasil pengolahan data tersebut menunjukkan gambaran bahwa penggunaan computer akan memberikan manfaat yang optimal dan bisa dijadikan sebagai pedoman pengambilan keputusan. SMK N 8 MEDAN adalah salah satu instansi pemerintah yang masih belum memprioritaskan penggunaan computer dalam mengolah data perpustakaan sekolah. SMK N 8 MEDAN sehari-harinya masih menggunakan cara manual dalam mengolah data perpustakaan. Dan menurut petugas perpustakaan hal tersebut sangat menyita banyak waktu. Oleh karena itu, penulis merancang Sistem Informasi Perpustakaan SMK N 8 MEDAN, guna mencoba membantu pembuatan laporan perpustakaan yang lebih efisien.


(2)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak v

Daftar Isi vii

Daftar Tabel ix

Daftar Gambar x

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Identifikasi Masalah 2

1.3 Batasan Masalah 3

1.4 Tujuan 3

1.5 Metodologi Penelitian 3 1.6 Sistematika Penulisan 5

BAB 2 LANDASAN TEORI 7

2.1 Data dan Aplikasi 7

2.2 Database 8

2.3 Bahasa Pemrograman Visual Basic 10

BAB 3 STRUKTUR ORGANISASI SEKOLAH 20

3.1 Sejarah Singkat Sekolah 20

3.2 Visi dan Misi 20

3.3 Struktur Organisasi 21

3.4 Tujuan 22

3.5 Tugas Pegawai Perpustakaan 23 3.6 Tata Tertib Perpustakaan 23

BAB 4 PERANCANGAN SISTEM 26


(3)

4.2 Rancangan Output Laporan 43 4.3 Rancangan Tabel Database 46 4.4 Perancangan Interface 49

BAB 5 IMPLEMENTASI SISTEM 57

5.1 Pengertian Implementasi Sistem 57 5.2 Tujuan Implementasi Sistem 57 5.3 Kebutuhan Sistem 58 5.4 Pemeliharaan Sistem 60 5.5 Menu Dalam Aplikasi Peminjaman dan Pengembalian Buku 27

BAB 6 KESIMPULAN DAN SARAN 74

6.1 Kesimpulan 74


(4)

DAFTAR TABEL

Tabel Siswa………. Tabel Buku_Header... Tabel Buku_Detail……….. Tabel Kunjungan………. Tabel Peminjaman………... Tabel Pengembalian……… Tabel User………

46 46 47 47 48 48 48


(5)

DAFTAR GAMBAR

Gambar 2.1 Interface Visual Basic……… Gambar 2.2 Menu Bar……….. Gambar 2.3 TollBar……….. Gambar 2.4 Toolbox………. Gambar 2.5 Jendela Properties………. Gambar 2.6 Jendela Project……….. Gambar 2.7 Jendela Pengkodean………. Gambar 2.8 Jendela Form………. Gambar 2.9 Jendela Form Layout……….... Gambar 4.1 Diagram Konteks……….. Gambar 4.2 Data Flow Diagram………... Gambar 4.3 Flowchart Menu Utama……… Gambar 4.4 Flowchart Menu File………. Gambar 4.5 Flowchart Menu Master……… Gambar 4.6 Flowchart Menu Transaksi……… Gambar 4.7 Flowchart Menu Laporan……….. Gambar 4.8 Flowchart Menu Info……… Gambar 4.9 Flowchart Menu Edit Password……… Gambar 4.10 Flowchart Menu Daftar User………... Gambar 4.11 Flowchart Menu Input Data Siswa……….. Gambar 4.12 Flowchart Menu Cari Data Siswa……….... Gambar 4.13 Flowchart Menu Input Data Buku………... Gambar 4.14 Flowchart Menu Input Judul Buku……….. Gambar 4.15 Flowchart Menu Cari Data Buku………. Gambar 4.16 Flowchart Menu Data Kunjungan……….... Gambar 4.17 Flowchart Menu Data Peminjaman……….. Gambar 4.18 Flowchart Menu Data Pengembalian………... Gambar 4.19 Flowchart Menu Laporan Data Buku……….. Gambar 4.20 Output Data Buku……… Gambar 4.21 Output Data Judul……….... Gambar 4.22 Output Data Siswa………... Gambar 4.23 Output Data Kunjungan………... Gambar 4.24 Output Data Peminjaman………. Gambar 4.25 Output Data Pengembalian……….. Gambar 4.26 Hubungan Antar Tabel………. Gambar 5.1 Flash………... Gambar 5.2 Menu Utama………... Gambar 5.3 Edit Password………. Gambar 5.4 Daftar User………. Gambar 5.5 Input Data Siswa……… Gambar 5.6 Cari Data Siswa……….. Gambar 5.7 Input Data Buku………. Gambar 5.8 Input Data Judul………. Gambar 5.9 Cari Data Buku………...

12 13 13 15 16 17 17 18 18 27 28 29 30 30 31 32 33 34 34 35 36 37 38 39 40 40 41 42 43 43 44 44 45 45 49 60 61 61 62 62 63 63 64 64 65 65


(6)

Gambar 5.10 Input Data Kunjungan……….. Gambar 5.11 Input Data Peminjaman………....

Gambar 5.12 Input Data Pengembalian………. Gambar 5.13 Output Laporan Data Buku……….. Gambar 5.14 Output Laporan Data Judul Buku……… Gambar 5.15 Output Laporan Data Siswa………. Gambar 5.16 Output Laporan Data Kunjungan………. Gambar 5.17 Output Laporan Data Peminjaman………... Gambar 5.18 Output Laporan Data Pengembalian……… Gambar 5.19 Output Petunjuk Penggunaan………... Gambar 5.20 Output Tentang Programmer………...

66 67 68 69 70 71 72 73 73