Gambar 4.6 DFD Level
LISTING PROGRAM
1.Form untuk menampilkan menu utama Private Sub MDIForm_Load()
'menampilkan ke utama (membuka koneksi ke database) BukaKoneksi
SBar.Panels(1).Text = Format(Date, "DDDD")
SBar.Panels(2).Text = Format(Date, "Medium DATE") SBar.Panels(1).ToolTipText = "HARI"
SBar.Panels(2).ToolTipText = "Tanggal" SBar.Panels(3).ToolTipText = "JAM"
End Sub
Private Sub mndataabsensi_Click() frmAbsen.Show
End Sub
Private Sub mndataguru_Click() frmGuru.Show
End Sub
Private Sub mndatasiswa_Click() Frmsiswa.Show
End Sub
Private Sub mnKeluar_Click() 'untuk menutup program
keluar = MsgBox("Anda yakin untuk menutup program ini?", vbQuestion + vbYesNo, "Menutup Program")
If keluar = vbYes Then End Else Exit Sub End If End Sub
Private Sub mnKeluar1_Click() 'skrip untuk menutup program
keluar = MsgBox("Anda yakin untuk menutup program ini?", vbQuestion + vbYesNo, "Menutup Program")
If keluar = vbYes Then End
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009 Exit Sub End If End Sub
Private Sub mnlapDataabsensi_Click() 'Menampilkan semua laporan Frmlapabsen.Show
End Sub
Private Sub mnlapDataGuru_Click() Frmlapguru.Show
End Sub
Private Sub mnlapdatasiswa_Click() frmLapSiswa.Show
End Sub
Private Sub mnTentangProgram_Click() frmtentangprogram.Show
End Sub
Private Sub Timer1_Timer() 'teks berjalan
Utama.Caption = Right(Utama.Caption, Len(Utama.Caption) - 1) + Left(Utama.Caption, 1)
SBar.Panels(3).Text = Time End Sub
2. Form untuk menampilkan data absensi siswa Private Sub IsiComboKelas()
Dim rsisicombo As New ADODB.Recordset cSQL = "SELECT Kelas FROM Siswa"
rsisicombo.Open cSQL, hubung, adOpenKeyset, adLockReadOnly If rsisicombo.RecordCount <> 0 Then For l = 1 To rsisicombo.RecordCount cbokelas.AddItem rsisicombo(0) rsisicombo.MoveNext Next l Else Exit Sub End If
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009
End Sub
Private Sub TampilComboKelas()
Dim rstampil As New ADODB.Recordset
cSQL = "SELECT * FROM Siswa WHERE Kelas='" & cbokelas.Text & "'" rstampil.Open cSQL, hubung, adOpenKeyset, adLockReadOnly
If rstampil.RecordCount <> 0 Then txtnis.Text = rstampil(1) txtnamasiswa.Text = rstampil(2) txtkel.Text = rstampil(5) Else Exit Sub End If End Sub
Private Sub cbokelas_Click() TampilComboKelas cboket.SetFocus
cmdbatal.Enabled = True End Sub
Private Sub cboket_Click() cmdsimpan.Enabled = True End Sub
Private Sub cbosem_Change() End Sub
Private Sub cmdbatal_Click() bersih
cmdbatal.Enabled = False End Sub
Private Sub cmdhapus_Click()
hapus = MsgBox(" Anda yakin untuk menghapus data ini?", vbQuestion + vbYesNo, "mengapus data")
If hapus = vbYes Then rsAbsen.Delete jumlah Else Exit Sub End If End Sub
Private Sub cmdsimpan_Click() With rsAbsen
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009 .AddNew !NIS = txtnis.Text !Kelas = cbokelas.Text !NamaSiswa = txtnamasiswa.Text !Js_Kel = txtkel.Text !Ket = cboket.Text !Semester = cbosem.Text !Tgl = Format(dtpTgl.Value, "dd-mm-yyyy") .Update bersih jumlah cmdsimpan.Enabled = False End With End Sub Sub bersih() cbokelas = "" txtnis = "" txtnamasiswa = "" txtkel = "" dtpTgl.Value = Now cboket = "" cbokelas.SetFocus End Sub
Private Sub Command1_Click() End Sub
Private Sub cmdTutup_Click() Unload Me
End Sub
Private Sub Command5_Click() Unload Me
End Sub
Private Sub Form_Activate() cbokelas.SetFocus End Sub
Private Sub Form_Load()
Set dgabsen.DataSource = rsAbsen IsiComboKelas cmdsimpan.Enabled = False cmdbatal.Enabled = False jumlah End Sub Sub jumlah()
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009
Label5.Caption = rsAbsen.RecordCount End Sub
Private Sub optabsen_Click() If optabsen.Value = True Then rsAbsen.Filter = ""
Set dgabsen.DataSource = rsAbsen Call jumlah
End If End Sub
Private Sub optalpa_Click() If optalpa.Value = True Then
rsAbsen.Filter = "Ket='" + "Alpa" + "'" Set dgabsen.DataSource = rsAbsen Call jumlah
End If End Sub
Private Sub optizin_Click() If optizin.Value = True Then
rsAbsen.Filter = "Ket='" + "Izin" + "'" Set dgabsen.DataSource = rsAbsen Call jumlah
End If End Sub
Private Sub optsakit_Click() If optsakit.Value = True Then
rsAbsen.Filter = "Ket='" + "Sakit" + "'" Set dgabsen.DataSource = rsAbsen Call jumlah
End If End Sub
Private Sub Option8_Click() End Sub
Private Sub SSTab1_DblClick() End Sub
3. Form untuk menampilkan data guru
Private Sub cbostatus_Click() If cbostatus.Text = "P N S" Then
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009 txtnip.Enabled = True txtnip.SetFocus Else txtnip.Enabled = False txtnsiswa.SetFocus End If End Sub
Private Sub cbotutup_Click() Unload Me
End Sub
Private Sub cmdbatal_Click() bersih
End Sub
Private Sub cmdhapus_Click()
hapus = MsgBox(" Anda yakin untuk menghapus data ini?", vbQuestion + vbYesNo, "mengapus data")
If hapus = vbYes Then rsGuru.Delete jumlah Else Exit Sub End If End Sub
Private Sub cmdsimpan_Click() With rsGuru
.AddNew
!NIP = txtnip.Text
!NamaGuru = txtnsiswa.Text !TptLahir = txttlahir.Text
!TglLahir = Format(DTPtlahir.Value, "dd-mm-yyyy") !TglKerja = Format(dtptglkerja.Value, "dd-mm-yyyy") !Pendidikan = cbopendidikan.Text !Gol = cbogol.Text !Jabatan = cbojabatan.Text !Agama = cboagama.Text !Status = cbostatus.Text !MengajarPel = cboajar.Text !Alamat = txtAlamat.Text !JsKel = cbojkelamin.Text .Update bersih jumlah cmdsimpan.Enabled = False End With
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009 End Sub Sub jumlah() lbljumlah.Caption = rsGuru.RecordCount End Sub Sub bersih() txtnip.Text = "" txtnsiswa.Text = "" cbojkelamin.Text = "" txttlahir.Text = "" DTPtlahir.Value = Now dtptglkerja.Value = Now cbopendidikan.Text = "" cbogol.Text = "" cbojabatan.Text = "" cboajar.Text = "" txtAlamat.Text = "" cboagama.Text = "" cbostatus.Text = "" cbostatus.SetFocus End Sub
Private Sub cmdTutup_Click() Unload Me
End Sub
Private Sub Form_Activate() cbostatus.SetFocus End Sub
Private Sub Form_Load()
Set dgGuru.DataSource = rsGuru cmdsimpan.Enabled = False cmdbatal.Enabled = False jumlah
End Sub
Private Sub Option1_Click() rsGuru.Sort = "NIP" End Sub
Private Sub Option2_Click() rsGuru.Sort = "NamaGuru" End Sub
Private Sub txtAlamat_Change() cmdsimpan.Enabled = True End Sub
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009
Private Sub txtnsiswa_Change() cmdbatal.Enabled = True End Sub
Private Sub txtnsiswa_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
4. form untuk menampilkan data siswa
Private Sub cbostatus_Click() If cbostatus.Text = "P N S" Then txtnip.Enabled = True txtnip.SetFocus Else txtnip.Enabled = False txtnsiswa.SetFocus End If End Sub
Private Sub cbotutup_Click() Unload Me
End Sub
Private Sub cmdbatal_Click() bersih
End Sub
Private Sub cmdhapus_Click()
hapus = MsgBox(" Anda yakin untuk menghapus data ini?", vbQuestion + vbYesNo, "mengapus data")
If hapus = vbYes Then rsGuru.Delete jumlah Else Exit Sub End If End Sub
Private Sub cmdsimpan_Click() With rsGuru
.AddNew
!NIP = txtnip.Text
!NamaGuru = txtnsiswa.Text !TptLahir = txttlahir.Text
!TglLahir = Format(DTPtlahir.Value, "dd-mm-yyyy") !TglKerja = Format(dtptglkerja.Value, "dd-mm-yyyy") !Pendidikan = cbopendidikan.Text
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009 !Gol = cbogol.Text !Jabatan = cbojabatan.Text !Agama = cboagama.Text !Status = cbostatus.Text !MengajarPel = cboajar.Text !Alamat = txtAlamat.Text !JsKel = cbojkelamin.Text .Update bersih jumlah cmdsimpan.Enabled = False End With End Sub Sub jumlah() lbljumlah.Caption = rsGuru.RecordCount End Sub Sub bersih() txtnip.Text = "" txtnsiswa.Text = "" cbojkelamin.Text = "" txttlahir.Text = "" DTPtlahir.Value = Now dtptglkerja.Value = Now cbopendidikan.Text = "" cbogol.Text = "" cbojabatan.Text = "" cboajar.Text = "" txtAlamat.Text = "" cboagama.Text = "" cbostatus.Text = "" cbostatus.SetFocus End Sub
Private Sub cmdTutup_Click() Unload Me
End Sub
Private Sub Form_Activate() cbostatus.SetFocus End Sub
Private Sub Form_Load()
Set dgGuru.DataSource = rsGuru cmdsimpan.Enabled = False cmdbatal.Enabled = False jumlah
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009
Private Sub Option1_Click() rsGuru.Sort = "NIP" End Sub
Private Sub Option2_Click() rsGuru.Sort = "NamaGuru" End Sub
Private Sub txtAlamat_Change() cmdsimpan.Enabled = True End Sub
Private Sub txtnsiswa_Change() cmdbatal.Enabled = True End Sub
Private Sub txtnsiswa_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
5. Form untuk menampilkan laporan Absen Private Sub cbokelas_Click()
Optsemuadata.Enabled = False End Sub
Private Sub Cmdreview_Click() If Optsemuadata.Value = True Then ' memanggil design di crsytal report Crabsen.WindowState = crptMaximized Crabsen.RetrieveDataFiles
Crabsen.Action = 1
ElseIf cbokelas.Text <> "" Then
crperkelas.SelectionFormula = "{Absen.Kelas}='" & cbokelas & "'" crperkelas.WindowState = crptMaximized crperkelas.RetrieveDataFiles crperkelas.Action = 1 End If End Sub
Private Sub cmdTutup_Click() cbokelas.Enabled = True cbokelas = ""
Optsemuadata.Enabled = True Optsemuadata.Value = False cbokelas.SetFocus
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009
End Sub
Private Sub Command1_Click() Unload Me
End Sub
Private Sub Optsemuadata_Click() If Optsemuadata.Value = True Then cbokelas.Enabled = False
End If End Sub
6. Form untuk menampilkan laporan Guru Private Sub CboLapguru_Click()
OptSemuadt.Enabled = False
End Sub
Private Sub CmdPreviw_Click() If OptSemuadt.Value = True Then ' memanggil design di crsytal report CRlapguru.WindowState = crptMaximized CRlapguru.RetrieveDataFiles
CRlapguru.Action = 1
ElseIf CboLapguru.Text <> "" Then
crstatus.SelectionFormula = "{Guru.Status}='" & CboLapguru & "'" crstatus.WindowState = crptMaximized crstatus.RetrieveDataFiles crstatus.Action = 1 End If End Sub
Private Sub cmdTutup_Click() Unload Me
End Sub
Private Sub Command1_Click() CboLapguru.Enabled = True CboLapguru = "" OptSemuadt.Enabled = True OptSemuadt.Value = False CboLapguru.SetFocus End Sub
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009
If OptSemuadt.Value = True Then CboLapguru.Enabled = False End If
End Sub
7. Form untuk menampilkan laporan Siswa Private Sub cbokelas_Click()
OptSemua.Value = False OptSemua.Enabled = False End Sub
Private Sub cmdbatal_Click() cbokelas = "" OptSemua.Enabled = True OptSemua.Value = False cbokelas.Enabled = True cbokelas.SetFocus End Sub
Private Sub Cmdpreview_Click() If OptSemua.Value = True Then ' memanggil design di crsytal report crsiswa.WindowState = crptMaximized crsiswa.RetrieveDataFiles
crsiswa.Action = 1
ElseIf cbokelas.Text <> "" Then
crperkelas.SelectionFormula = "{Siswa.Kelas}='" & cbokelas & "'" crperkelas.WindowState = crptMaximized crperkelas.RetrieveDataFiles crperkelas.Action = 1 End If 4 End Sub
Private Sub cmdTutup_Click() Unload Me
End Sub
Private Sub Form_Load() OptSemua.Value = False End Sub
Pedang Siagian : Sistem Informasi Akademik Pada SMA Negeri 2 Rantau Selatan, 2009. USU Repository © 2009
If OptSemua.Value = True Then cbokelas.Text = ""
cbokelas.Enabled = False End If
End Sub
8. Form untuk menampilkan Tentang program Private Sub cmdTutup_Click()
Unload Me End Sub
Private Sub Timer1_Timer() 'membuat animasi text
Label8(0).ForeColor = RGB(255, 255, 255) * Rnd End Sub
Private Sub tmrTutup_Timer() Unload Me