Berbasis desktop Kebutuhan Sistem

4.2.1. Berbasis desktop

Pada sub bab implementasi aplikasi desktop ini dengan menggunakan desain antarmuka menjelaskan form apa saja yang terlibat dalam aplikasi tersebut yang menampilkan beberapa aplikasi form yaitu : 4.2.1.1.Form Tampilan Halaman Depan Pada form tampilan utama didesain sedemikian rupa sehingga menjadi tampilan utama yang menarik pengguna. Pada halaman utama terdapat terdapat list menu yang dapat digunakan yaitu menu absensi dan Registrasi dilihat pada Gambar 4.1. Gambar 4.1. Form Halaman Utama Private Sub absensi_Click Form4.Show End Sub Private Sub reg_Click Form3.Show End Sub 4.2.1.2.Form Tampilan Regestrasi Pada Form Regestrasi ada tiga tahapan yaitu dengan mengetikan NIS no. Induk siswa kemudian verifikasi data siwa setelah itu melakukan proses regestrasi. seperti Gambar 4.2. no.induk siswa, gambar 4.3. verifikasi data Gambar 4.2. Form NIS Gambar 4.3. Form verifikasi data siswa Dim con As ADODB.Connection Dim rsSiswa As ADODB.Recordset Private Sub Form_Load Set con = New ADODB.Connection con.Open dsn=abs End Sub Private Sub txtInduk_KeyPressKeyAscii As Integer On Error GoTo salah If KeyAscii = 13 Then Form1.lblNis.Caption = txtInduk.Text lblNis.Caption = Form3.txtInduk.Text Set rsSiswa = New ADODB.Recordset rsSiswa.CursorLocation = adUseClient rsSiswa.Open select from siswa where nis = txtInduk.Text , con, adOpenDynamic, adLockOptimistic Set DataGrid1.DataSource = rsSiswa Form1.txtNamaSiswa.Text = DataGrid1.Columns1 Form1.cbJk.Text = DataGrid1.Columns2 Form1.txtAlamatSiswa.Text = DataGrid1.Columns3 Form1.txtStatus.Text = DataGrid1.Columns5 Form1.txtIterasi.Text = DataGrid1.Columns6 Me.Hide Form1.Show End If Exit Sub salah: MsgBox Data Siswa Tidak Ditemukan , vbInformation, End Sub Setelah mengetikan NIS maka akan tampil form Verifikasi data siwa dimana form ini sifatnya hanya menampilkan saja tanpa adanya inputan. Setelah itu melakukan proses registrasi sidik jari seperti pada gambar 4.4. proses regestrasi Gambar 4.4. Form Proses Regestrasi ion Explicit Dim FPDatabase As New UareUSDK.clsFPDatabase Dim WithEvents Registration As UareUSDK.clsFPRegistration Private Sub Command2_Click Registration.FPRegistrationCancel Text1.Text = Combo1.Text = Left Pinkie picSample0 = Nothing picSample1 = Nothing picSample2 = Nothing picSample3 = Nothing dot0.Visible = False dot1.Visible = False dot2.Visible = False dot3.Visible = False Command1.Enabled = True Command2.Enabled = False End Sub Private Sub Form_Load On Error GoTo ErrMsg If FPDatabase.ActiveConnectionDRIVER={Microsoft Access Driver .mdb}; _ pwd=; _ UID=Admin; _ DBQ= App.Path \SampleDB.mdb = sc_Fail Then MsgBox Database Connection Fail Else Set Registration = New UareUSDK.clsFPRegistration Registration.PictureSamplePath = App.Path \FPTemp.BMP Registration.PictureSampleHeight = picSample0.Height Registration.PictureSampleWidth = picSample0.Width End If Exit Sub ErrMsg: If Err.Number = 430 Then MsgBox You need to recompile your aplication to use the latest SDK version Else MsgBox Err.Description End If End Sub Private Sub Command1_Click Command1.Enabled = False If Text1.Text = Then MsgBox ID can not empty Else Registration.FPRegistration Text1.Text, GetFingerNumberCombo1.Text Command1.Enabled = False Command2.Enabled = True End If End Sub Private Sub Registration_FPRegistrationImageCurentSample As Integer picSampleCurentSample = LoadPictureApp.Path \FPTemp.BMP dotCurentSample.Visible = True End Sub Private Sub Registration_FPRegistrationStatusStatus As RegistrationStatus Command1.Enabled = True Select Case Status Case r_OK MsgBox Registration Success Case r_FpIdAlreadyExist MsgBox ID dan finger number already exist Case r_NoDevice MsgBox Device not exits Case r_WrongDeviceSN MsgBox Wrong Device Serial Number 2 Case r_RegFailed MsgBox Registration Failed Case r_WrongFingerNr MsgBox Finger number must between 0 to 9 End Select Text1.Text = Combo1.Text = Left Pinkie picSample0 = Nothing picSample1 = Nothing picSample2 = Nothing picSample3 = Nothing dot0.Visible = False dot1.Visible = False dot2.Visible = False dot3.Visible = False Command1.Enabled = True Command2.Enabled = False End Sub Private Function GetFingerNumberFinger As String As FingerNumber Dim j As Byte Finger Number Select Case Finger Case Left Pinkie j = 0 Case Left Ring j = 1 Case Left Middle j = 2 Case Left Index j = 3 Case Left Thumb j = 4 Case Right Thumb j = 5 Case Right Index j = 6 Case Right Middle j = 7 Case Right Ring Setelah melakukan regestrasi pendaftaran maka siswa bisa langsung melakukan proses absensi 4.2.1.3.Form Tampilan Absensi Pada melakukan absensi proses yang dilakukan tidak jauh beda dengan proses regestrasi yaitu pertama kita dengan mengetikan NIS lalu akan tampil form Absensi siwa kemudian melakukan proses absen dengan meletakkan sidik jari kita ke finger print kemudian tekan tombol absen maka akn ada verifikasi terlambat atau masuk seperti gambar Gambar 4.5. Form Proses Absensi j = 8 Case Right Pinkie j = 9 Case None j = 10 Case Else j = 10 End Select GetFingerNumber = j End Function

4.2.2. Berbasis Website