Perbandingan Program Identifikasi Tanda Tangan Menggunakan Metode Gradien Dengan Program Identifikasi Tanda Tangan Menggunakan Perhitungan Jarak Antar Titik Pada Tanda Tangan.
i
PERBANDINGAN PROGRAM IDENTIFIKASI TANDA TANGAN MENGGUNAKAN METODE GRADIEN DENGAN PROGRAM IDENTIFIKASI TANDA TANGAN MENGGUNAKAN PERHITUNGAN
JARAK ANTAR TITIK PADA TANDA TANGAN
Ardhi Prasetya / 0622050 E- mail : [email protected]
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha Jalan Prof. Drg. Suria Sumantri 65
Bandung 40164, Indonesia
ABSTRAK
Tanda tangan dapat menjadi sebuah pengenalan identitas seseorang. Setiap orang memiliki tanda tangan yang bersifat unik serta cenderung berbeda dengan tanda tangan milik orang lain. Keunikan ini menjadi suatu ciri yang handal untuk mengidentifikasi seseorang
Sistem Identifikasi tanda tangan merupakan proses pencarian kepemilikan tanda tangan. Hasilnya yaitu berupa nama pengguna dengan persentase kecocokannya. Pada tugas akhir ini, Proses identifikasi tanda tangan menggunakan 2 metode yaitu metode gradien dan metode perhitungan jarak antar titik pada tanda tangan.
Sistem diuji dengan menggunakan 5 data tanda tangan. Pada uji kasus pertama 5 orang yang datanya telah dimasukkan ke dalam database akan dicoba untuk dikenali oleh system. Untuk metode gradien, dari 30 kali pengujian terdapat 2 kali kesalahan penerimaan, sehingga didapat nilai FAR 8%. Maka didapat akurasi penerimaan sebesar 92%. Untuk metode perhitungan jarak antar titik pada tanda tangan, dari 30 kali pengujian tidak terdapat kesalahan penerimaan sehingga nilai
(2)
ii
FAR 0%. Maka didapat akurasi penerimaan sebesar 100%. Pada uji kasus yang kedua, 5 penipu akan mencoba meniru tanda tangan yang ada pada database. Untuk metode gradient, dari 100 kali pengujian terdapat kesalahan penolakan sebanyak 6 kali sehingga didapat FRR 6%. Maka didapat akurasi penolakan sebesar 94%. Untuk metode perhitungan jarak antar titik pada tanda tangan, dari 100 kali pengujian terdapat kesalahan penolakan sebanyak 8 kali sehingga didapat FRR 8%. Maka didapat akurasi penolakan sebesar 92%.
(3)
iii
COMPARISON BETWEEN SIGNATURE IDENTIFICATION
USING GRADIENT METHOD AND SIGNATURE
IDENTIFICATION USING CALCULATION OF DISTANCE
BETWEEN TWO POINTS
Ardhi Prasetya / 0622050 E- mail : [email protected]
Electrical Engineering, Faculty of Engineering, Maranatha Christian University Prof. Drg. Suria Sumantri 65 Street
Bandung 40164, Indonesia
ABSTRACT
Signatures can serve as an introduction of one's identity. Everyone has a signature that is unique and tends to differ from other people's signatures. This uniqueness becomes a reliable feature for identifying a person
Signature identification system is a signature property search process. The result is a user name with the match percentage. In this final project, signature identification process using two methods, the gradient method and the method of calculating distances between points in the signature.
The system was tested by using 5 data signature. In the first test case of five people whose data was entered into the database will try to be reco gnized by the system. For the gradient method, from 30 times the test there are 2 times the error acceptance, so the system got FAR value equal to 8%. The system has accuracy of acceptance equal to 92%. For the method of calculating distances between points in the signature, from 30 times the test there was no reception error, so the system got FAR value equal to 0%. The system has got accuracy of acceptance equal to 100%. In
(4)
iv
the case of the second test, five false users will try to replicate the existing signatures in the database. For the gradient method, from 100 times the test there are six times the error rejection , so the system got FRR value equal to 6%. The system has accuracy of rejection equal to 94%. For the method of calculating distances between points in the signature, from 100 times the test there are eight times the error rejection , so the system got FRR value equal to 8%. The system has accuracy of rejection equal to 92%.
(5)
v
DAFTAR ISI
ABSTRAK ...i
ABSTRACT ...iii
KATA PENGANTAR...v
DAFTAR ISI ...vii
DAFTAR TABEL ...x
DAFTAR GAMBAR ...xii
BAB 1 PENDAHULUAN 1.1 Latar Belakang ...1
1.2 Identifikasi Masalah ...2
1.3 Perumusan Masalah...2
1.4 Tujuan...3
1.5 Pembatasan Masalah ...3
1.6 Sistematika Penulisan...3
BAB 2 LANDASAN TEORI 2.1 Sistem Informasi ...5
2.2 Keamanan Sistem Informasi ...5
2.3 Aspek Keamanan Sistem Informasi ...5
2.4 Biometrik...7
2.5 Tanda Tangan ...9
2.6 Gradien ...10
2.7 Perhitungan Jarak Antar Titik ...10
2.8 Nilai FAR dan FRR...11
(6)
vi
2.9.1 Menu...12
2.9.2 Toolbar ...12
2.9.3 Toolbox ...13
2.9.4 Project Explorer...14
2.9.5 Properties Window ...14
2.9.6 Form Layout Window ...15
2.9.7 Form Objek ...15
2.9.8 Form Kode...15
2.10 Microsoft Access ...16
BAB 3 PERANCANGAN DAN REALISASI 3.1 Pengembangan Program Identifikasi Tanda Tangan dengan Metode Gradien ...18
3.1.1 Input Database Metode Gradien...19
3.1.2 Menghitung Nilai Gradien ...25
3.1.3 Signature Recognition dengan Metode Gradien ...28
3.2 Program Identifikasi Tanda Tangan dengan Perhitungan Jarak Antar Titik Pada Tanda Tangan ...34
3.2.1 Input Database Metode Perhitungan Jarak Antar Titik Pada Tanda Tangan ...35
3.2.2 Menghitung Jarak Antar Titik Pada Tanda Tangan ...42
3.2.3 Signature Recognition dengan Metode Perhitungan Jarak Antar Titik Pada Tanda Tangan ...43
BAB 4 ANALISA DAN HASIL SIMULASI 4.1 Hasil Pengujian dan Analisa dengan Metode Gradien...53
4.1.1 Pengujian 1 ...53
4.1.2 Pengujian 2 ...59
(7)
vii
4.2 Hasil Pengujian dan Analisa dengan Metode Perhitungan Jarak
Antar Titik Pada Tanda Tangan ...61
4.2.1 Pengujian 1 ...61
4.2.2 Pengujian 2 ...67
4.2.3 Analisa Hasil FAR dan FRR ...68
BAB 5 KESIMPULAN DAN SARAN 5.1 Kesimpulan...70
5.2 Saran ...70
DAFTAR PUSTAKA ...71
(8)
viii
DAFTAR TABEL
Tabel 3.1 Perancangan Database ...19
Tabel 3.2 Komponen dan Properti Input Database (gradien)...21
Tabel 3.3 Komponen dan Properti Signature Recognition Metode Gradien ...30
Tabel 3.4 Komponen dan Properti Input Database (Perhitungan Jarak Antar Titik)...37
Tabel 3.5 Komponen dan Properti Signature Recognition Metode Perhitungan Jarak Antar Titik ...46
Tabel 4.1 Data Pengujian milik Daniel S dengan Metode Gradien ...54
Tabel 4.2 Data Pengujian milik Samuel dengan Metode Gradien ...55
Tabel 4.3 Data Pengujian milik Ardhi dengan Metode Gradien ...56
Tabel 4.4 Data Pengujian milik Gian dengan Metode Gradien...57
Tabel 4.5 Data Pengujian milik Dismas dengan Metode Gradie n ...58
Tabel 4.6 Gambar Hasil Pengujian 2 Menggunakan Metode Gradien ...59
Tabel 4.7 Data Pengujian terhadap fake user dengan Metode Gradien...60
Tabel 4.8 Data Pengujian milik Ricky dengan metode perhitungan jarak antar titik...62
Tabel 4.9 Data Pengujian milik Victor dengan metode perhitungan jarak antar titik...63
Tabel 4.10 Data Pengujian milik Gian dengan metode perhitungan jarak antar titik...64
Tabel 4.11 Data Pengujian milik Dismas dengan metode perhitungan jarak antar titik...65
Tabel 4.12 Data Pengujian milik Ardhi dengan metode perhitungan jarak antar titik...66
(9)
ix
Tabel 4.13 Contoh Gambar hasil Pengujian 2 menggunakan metode
Perhitungan Jarak Antar Titik Pada Tanda Tangan...67 Tabel 4.14 Data Pengujian terhadap fake user dengan Metode Perhitungan
(10)
x
DAFTAR GAMBAR
Gambar 2.1 Klasifikasi Biometrik ...8
Gambar 2.2 Keanekaragaman Tanda Tangan ...9
Gambar 2.3 Menghitung Gradien ...10
Gambar 2.4 Menghitung Jarak Antar 2 Titik ...11
Gambar 2.5 Menu Visual Basic ...12
Gambar 2.6 Toolbar Visual Basic...12
Gambar 2.7 Toolbox Visual Basic ...13
Gambar 2.8 Komponen Objek Kontrol ...13
Gambar 2.9 Project Explorer ...14
Gambar 2.10 Properties Window ...14
Gamvar 2.11 Tampilan Form Objek ...15
Gambar 2.12 Tampilan Form Kode ...16
Gambar 3.1 Blok Diagram Secara Umum ...17
Gambar 3.2 Diagram Alir Program Secara Umum ...18
Gambar 3.3 Tampilan Main Menu Program (Gradien) ...19
Gambar 3.4 Diagram Alir Sub-program Input Database (Gradien)...20
Gambar 3.5 Tampilan Sub-program Input Database (Gradien) ...21
Gambar 3.6 Posisi Koordinat ...25
Gambar 3.7 Ilustrasi Tanda tangan yang disegmentasi ...26
Gambar 3.8 Letter Movement Mapping...27
Gambar 3.9 Diagram Alir Sub-program Signature Recognition Metode Gradien ...29
Gambar 3.10 Tampilan Sub-program Signature Recognition...30
Gambar 3.11 Tampilan Main Menu Program (Perhitungan Jarak Antar Titik)...35
(11)
xi
Gambar 3.13 Tampilan sub-program Input Database (perhitungan jarak
antar titik) ...37 Gambar 3.14 Ilustrasi Perhitungan Jarak Antar Titik Pada Tanda Tangan ...42 Gambar 3.15 Diagram Alir Sub-program Signature Recognition Metode
Perhitungan Jarak Antar Titik ...45 Gambar 3.16 Tampilan Sub-program Signature Recognition dengan
(12)
LAMPIRAN A
LISTING PROGRAM
(13)
A-1
LISTING PROGRAM PADA MICROSOFT VISUAL BASIC 6.0
I. Program Identifikasi Tanda tangan dengan Metode Gradien 1) Program pada Form Main
Private Sub Command1_Click() Unload Me
Load frmInput frmInput.Show End Sub
Private Sub Command2_Click() Unload Me
Load frmRecog frmRecog.Show End Sub
Private Sub Command3_Click()
Ans = MsgBox("Do you want to Quit ?", vbYesNo, "Quit?") If Ans = vbYes Then
End
ElseIf Ans = vbNo Then Exit Sub
End If End Sub
2) Program Pada Form Input Database Dim BuffArray(100) As String
Dim strFile As String Dim Distort As Single Dim i As Integer Dim F As Integer
(14)
A-2 Private Sub cmdClear_Click() picture1.Cls
lblStat.Caption = "Idle" NumLet = 0
End Sub
Private Sub cmdteach_Click()
ReDim Letter(-1 To rsChar.RecordCount) As String If Trim(text1.Text) <> "" Then
WriteFile = True picture1.Cls
lblStat.Caption = "Teaching: " & text1.Text Else
MsgBox "Please Input an Username.", vbCritical, "Warning!" End If
End Sub
Private Sub cmdSave_Click() Dim strFile As String
Dim i As Integer Dim F As Integer rsChar.AddNew
For F = 0 To rsChar.RecordCount For i = 0 To 100
If Val(Alphabet(F).Direc(i)) < 10 Then strFile = strFile & "0"
End If
strFile = strFile & Alphabet(F).Direc(i) If i = 100 Then
strFile = strFile & Alphabet(F).Direc(i) rsChar!String = strFile
(15)
A-3 rsChar.Update
End If Next i
If F <> rsChar.RecordCount Then strFile = strFile & vbNewLine End If
Next F
lblStat.Caption = "Letter Saved"
Call LoadAll WriteFile = False NumLet = 0 End Sub
Private Sub cmdBack_Click() Unload Me
frmMain.Show End Sub
Private Sub picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Call MouseDown picture1.CurrentX = X picture1.CurrentY = Y lblStat.Caption = "Drawing" End Sub
Private Sub picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim Direc As Integer
Dim BuffX As Integer, BuffY As Integer Static Count As Integer
(16)
A-4 If WriteLet = True Then
Count = Count + 1 If Count Mod 2 = 0 Then If NumLet < 200 Then BuffX = X
BuffY = Y
Direc = Direction(HoldX, HoldY, BuffX, BuffY) HoldX = X
HoldY = Y
xcoord.Caption = "x = " & X ycoord.Caption = "y = " & Y picture1.Line -(BuffX, BuffY) LetterMovement(NumLet) = Direc NumLet = NumLet + 1
Else
lblStat.Caption = "Letter Limit" End If
End If End If End Sub
Private Sub picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim BuffArray(100) As String Dim strFile As String
Dim Distort As Single Dim i As Integer Dim F As Integer
ReDim Letter(-1 To rsChar.RecordCount) As String If cmbletlist.ListIndex <> -1 Then
Distort = NumLet / 100 For i = 0 To 100
(17)
A-5
BuffArray(i) = LetterMovement(Int(i * Distort)) If WriteFile = True Then
Alphabet(cmbletlist.ListIndex).Direc(i) = LetterMovement(Int(i * Distort))
End If Next i
ElseIf cmbletlist.ListIndex = -1 Then Distort = NumLet / 100
For i = 0 To 100
BuffArray(i) = LetterMovement(Int(i * Distort)) If WriteFile = True Then
Alphabet(0).Direc(i) = LetterMovement(Int(i * Distort)) End If
Next i End If '
WriteLet = False End Sub
3) Program Pada Form Signature Recognition Private Sub Command1_Click()
Dim i As Integer Dim F As Integer
ReDim Letter(-1 To rsChar.RecordCount) As String ReDim Score(rsChar.RecordCount) As Single frmRecog.Cls
Distort = NumLet / 100 For i = 0 To 100
BuffArray(i) = LetterMovement(Int(i * Distort)) strFile = BuffArray(0)
Next i
For i = 0 To 100
(18)
A-6 Next i
Text1.Text = strFile If WriteFile = False Then
For F = 0 To rsChar.RecordCount - 1 Dim Total As Integer
For i = 0 To 100
If BuffArray(i) > Alphabet(F).Direc(i) Then
Difference = BuffArray(i) - Alphabet(F).Direc(i) Else
Difference = Alphabet(F).Direc(i) - BuffArray(i) End If
If BuffArray(i) = 0 And Alphabet(F).Direc(i) = 15 Then Difference = 1
ElseIf BuffArray(i) = 0 And Alphabet(F).Direc(i) = 14 Then Difference = 2
ElseIf BuffArray(i) = 1 And Alphabet(F).Direc(i) = 15 Then Difference = 2
ElseIf BuffArray(i) = 1 And Alphabet(F).Direc(i) = 14 Then Difference = 3
End If
Score(F) = Score(F) + (8 - Difference) Total = Total + 8
Next i
Score(F) = Score(F) / Total * 100 Total = 0
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
rsChar.Move (F)
lblRes.Visible = False
lblRes.Caption = rsChar!Char End If
(19)
A-7 Highest = 0
HighScore = Score(0)
For i = 1 To rsChar.RecordCount - 1 If Score(i) > HighScore Then Highest = i
HighScore = Mid(Score(i), 1, 2) End If
Next i
frmRecog.Print "" If HighScore < 50 Then
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
rsChar.Move (Highest) lblRes.Visible = False
lblRes.Caption = rsChar!Char End If
Else
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
rsChar.Move (Highest) lblRes.Visible = False
lblRes.Caption = rsChar!Char End If
End If
lblStatus.Caption = "Drawing" End If
WriteFile = False NumLet = 0
lblRes.Visible = True
lblScore.Caption = HighScore & "%" lblStatus.Caption = "Recognised" End Sub
(20)
A-8 Private Sub Command2_Click() picDraw.Cls
lblStatus.Caption = "Idle" NumLet = 0
End Sub
Private Sub Command3_Click() Unload Me
frmMain.Show End Sub
Private Sub Form_Load() Dim i As Integer
Call LoadAll End Sub
Private Sub picDraw_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Call MouseDown picDraw.CurrentX = X picDraw.CurrentY = Y
lblStatus.Caption = "Drawing" End Sub
Private Sub picDraw_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim Direc As Integer
Dim BuffX As Integer, BuffY As Integer Static Count As Integer
If WriteLet = True Then Count = Count + 1
(21)
A-9 If Count Mod 2 = 0 Then
If NumLet < 200 Then BuffX = X
BuffY = Y
Direc = Direction(HoldX, HoldY, BuffX, BuffY) HoldX = X
HoldY = Y
xcoord.Caption = "x = " & X ycoord.Caption = "y = " & Y picDraw.Line -(BuffX, BuffY) LetterMovement(NumLet) = Direc NumLet = NumLet + 1
Else
lblStatus.Caption = "Letter Limit" End If
End If End If End Sub
Private Sub picDraw_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
WriteLet = False End Sub
4) Program Pada Module Connection Public conn As ADODB.Connection Public rsChar As ADODB.Recordset Public Sub Main()
On Error GoTo merr Dim str1 As String
(22)
A-10 On Error GoTo errOff97
str1 = "provider=microsoft.jet.oledb.4.0;data source=" str1 = str1 & App.Path & "\data.mdb"
errOff97:
str1 = "provider=microsoft.jet.oledb.3.51;data source=" str1 = str1 & App.Path & "\data.mdb"
conn.Open str1
Set rsChar = New ADODB.Recordset
rsChar.Open "select * from MastChar", conn, adOpenStatic, adLockOptimistic
Load frmMain frmMain.Show Exit Sub merr:
MsgBox Err.Description, vbOKOnly, "Error" End Sub
5) Program Pada Module Public Public BuffArray(100) As String Public strFile As String
Public Distort As Single Public Difference As Integer Public Score() As Single Public Highest As Integer Public HighScore As Single Public Ans As String Public Type LetterType Direc(100) As Integer End Type
Public Alphabet(250) As LetterType Public WriteLet As Boolean
Public HoldX As Integer, HoldY As Integer Public LetterMovement(200) As Integer
(23)
A-11 Public Letter() As String
Public NumLet As Integer Public WriteFile As Boolean
Public Function Direction(X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer) As Integer
ReDim Letter(-1 To rsChar.RecordCount) As String Dim Slope As Single
If X2 - X1 = 0 Then Slope = 50 Else
Slope = -(Y2 - Y1) / (X2 - X1) End If
If Slope <= 0 And Slope > -0.5 Then Direction = 0
ElseIf Slope <= -0.5 And Slope > -1 Then Direction = 1
ElseIf Slope <= -1 And Slope > -2 Then Direction = 2
ElseIf Slope < -2 Then Direction = 3
ElseIf Slope > 2 Then Direction = 4
ElseIf Slope <= 2 And Slope > 1 Then Direction = 5
ElseIf Slope <= 1 And Slope > 0.5 Then Direction = 6
ElseIf Slope <= 0.5 And Slope > 0 Then Direction = 7
End If
If Y2 > Y1 Then
(24)
A-12 End If
End Function
Public Sub LoadAll() Dim strFileLine As String Dim Count As Integer Dim i As Integer Dim Start As Integer
ReDim Letter(-1 To rsChar.RecordCount) As String Letter(-1) = ""
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
For i = 0 To rsChar.RecordCount - 1 Step 1 Letter(i) = rsChar!Char
If rsChar.EOF = False Then rsChar.MoveNext Next
End If
Dim a As Integer Start = 2
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
Count = 0
For i = 0 To rsChar.RecordCount - 1 Step 1 strFileLine = rsChar!String
For a = Start To 200 Step 2
Alphabet(Count).Direc(Int(a / 2)) = Val(Mid(strFileLine, a, 2)) Next a
Start = 1
Count = Count + 1
If rsChar.EOF = False Then rsChar.MoveNext Next
(25)
A-13 End Sub
Public Sub MouseDown() WriteLet = True
HoldX = X HoldY = Y End Sub
II. Program Identifikasi Tanda tangan dengan Metode Perhitungan Jarak Antar Titik Pada Tanda tangan.
1) Program Pada Form Main Private Sub Command1_Click() Unload Me
Load frmInput frmInput.Show End Sub
Private Sub Command2_Click() Unload Me
Load frmRecog frmRecog.Show End Sub
Private Sub Command3_Click()
Ans = MsgBox("Do you want to Quit ?", vbYesNo, "Quit?") If Ans = vbYes Then
End
ElseIf Ans = vbNo Then Exit Sub
End If End Sub
(26)
A-14 2) Program pada Form Input Database
Dim BuffArray(100) As String Dim BuffDist(100) As String Dim strDist As String
Dim Difference As Integer Dim xx1(200) As Integer Dim yy1(200) As Integer Dim xx2(200) As Integer Dim yy2(200) As Integer Dim xt As Integer
Dim yt As Integer Dim xx(200) As Integer Dim yy(200) As Integer Dim range As Integer Dim nl As Integer Dim i As Integer Dim F As Integer
Private Sub cmdClear_Click() picture1.Cls
lblStat.Caption = "Idle" NumLet = 0
End Sub
Private Sub cmdteach_Click() If Trim(text1.Text) <> "" Then WriteFile = True
picture1.Cls
lblStat.Caption = "Teaching: " & text1.Text Else
MsgBox "Please write a letter to teach.", vbCritical, "Warning!" End If
(27)
A-15 Private Sub cmdSave_Click()
Dim dist As Integer Dim a As Integer Dim i As Integer Dim F As Integer Dim strDist As String Dim Tort As Single
ReDim Letter(-1 To rsChar.RecordCount) As String nl = NumLet
xt = (xx2(nl) + xx1(0)) / 2 yt = (yy2(nl) + yy1(0)) / 2 For a = 0 To nl
xx(a) = ((xt - xx1(a)) ^ 2) / (xx2(nl) + xx1(0)) yy(a) = ((yt - yy1(a)) ^ 2) / (yy2(nl) + yy1(0)) range = Abs(Sqr(xx(a) + yy(a)))
dist = Distance(range) LetterDistance(a) = dist Next a
If cmbletlist.ListIndex <> -1 Then Tort = nl / 100
For i = 0 To 100
BuffDist(i) = LetterDistance(Int(i * Tort)) If WriteFile = True Then
User(cmbletlist.ListIndex).dist(i) = LetterDistance(Int(i * Tort)) End If
Next i
ElseIf cmbletlist.ListIndex = -1 Then Tort = nl / 100
For i = 0 To 100
BuffDist(i) = LetterDistance(Int(i * Tort)) If WriteFile = True Then
(28)
A-16
User(0).dist(i) = LetterDistance(Int(i * Tort)) End If
Next i End If
rsChar.AddNew
For F = 0 To rsChar.RecordCount For i = 0 To 100
If Val(User(F).dist(i)) < 10 Then strDist = strDist & "0"
End If
strDist = strDist & User(F).dist(i) If i = 100 Then
strDist = strDist & User(F).dist(i) rsChar!String = strDist
rsChar!Char = text1.Text rsChar.Update
End If Next i
If F <> rsChar.RecordCount Then strDist = strDist & vbNewLine End If
Next F
lblStat.Caption = "Letter Saved" Call LoadAll
WriteFile = False NumLet = 0 End Sub
Private Sub cmdBack_Click() Unload Me
frmMain.Show End Sub
(29)
A-17
Private Sub picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Call MouseDown picture1.CurrentX = X picture1.CurrentY = Y lblStat.Caption = "Drawing" End Sub
Private Sub picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim BuffX As Integer, BuffY As Integer Static Count As Integer
If WriteLet = True Then Count = Count + 1 If Count Mod 2 = 0 Then If NumLet < 200 Then BuffX = X
xx2(NumLet) = BuffX BuffY = Y
yy2(NumLet) = BuffY HoldX = X
xx1(NumLet) = HoldX HoldY = Y
yy1(NumLet) = HoldY xcoord.Caption = "x = " & X ycoord.Caption = "y = " & Y picture1.Line -(BuffX, BuffY) NumLet = NumLet + 1
Else
lblStat.Caption = "Letter Limit" End If
(30)
A-18 End If
End Sub
Private Sub picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReDim Letter(-1 To rsChar.RecordCount) As String WriteLet = False
End Sub
3) Program pada Form Signature Recognition Dim BuffArray(100) As String
Dim BuffDist(100) As String Dim strDist As String
Dim Diff As Integer Dim Difference As Integer Dim xx1(200) As Integer Dim yy1(200) As Integer Dim xx2(200) As Integer Dim yy2(200) As Integer Dim xt As Integer
Dim yt As Integer Dim xx(200) As Integer Dim yy(200) As Integer Dim range As Integer Dim nl As Integer Dim i As Integer Dim F As Integer
Private Sub Command1_Click() Dim i As Integer
Dim F As Integer
(31)
A-19
ReDim Score(rsChar.RecordCount) As Single
frmRecog.Cls
nl = NumLet
xt = (xx2(nl) + xx1(0)) / 2 yt = (yy2(nl) + yy1(0)) / 2
For a = 0 To nl
xx(a) = ((xt - xx1(a)) ^ 2) / (xx2(nl) + xx1(0)) yy(a) = ((yt - yy1(a)) ^ 2) / (yy2(nl) + yy1(0)) range = Abs(Sqr(xx(a) + yy(a)))
dist = Distance(range) LetterDistance(a) = dist Next a
Tort = NumLet / 100 For i = 0 To 100
BuffDist(i) = LetterDistance(Int(i * Tort)) strDist = BuffDist(0)
Next i
For i = 1 To 100
strDist = strDist & BuffDist(i) Next i
Text1.Text = strDist If WriteFile = False Then
For F = 0 To rsChar.RecordCount - 1 Dim Total As Integer
For i = 0 To 100
If BuffDist(i) > User(F).dist(i) Then Diff = BuffDist(i) - User(F).dist(i) If Diff = 2 Or Diff = 3 Then Difference = 1
(32)
A-20 ElseIf Diff = 5 Then
Difference = 2
ElseIf Diff = 7 Or Diff = 8 Then Difference = 3
ElseIf Diff = 10 Then Difference = 4
ElseIf Diff = 12 Or Diff = 13 Then Difference = 5
ElseIf Diff = 15 Then Difference = 6
ElseIf Diff = 17 Or Diff = 18 Then Difference = 7
ElseIf Diff = 20 Then Difference = 8 End If
Else
Diff = User(F).dist(i) - BuffDist(i) If Diff = 2 Or Diff = 3 Then Difference = 1
ElseIf Diff = 5 Then Difference = 2
ElseIf Diff = 7 Or Diff = 8 Then Difference = 3
ElseIf Diff = 10 Then Difference = 4
ElseIf Diff = 12 Or Diff = 13 Then Difference = 5
ElseIf Diff = 15 Then Difference = 6
ElseIf Diff = 17 Or Diff = 18 Then Difference = 7
(33)
A-21 Difference = 8
End If End If
Score(F) = Score(F) + (9 - Difference) Total = Total + 9
Next i
Score(F) = Score(F) / Total * 100 Total = 0
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
rsChar.Move (F)
lblRes.Visible = False
lblRes.Caption = rsChar!Char End If
Next F Highest = 0
HighScore = Score(0)
For i = 1 To rsChar.RecordCount - 1 If Score(i) > HighScore Then Highest = i
HighScore = Mid(Score(i), 1, 2) End If
Next i
frmRecog.Print "" If HighScore < 50 Then
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
(34)
A-22 rsChar.Move (Highest) lblRes.Visible = False
lblRes.Caption = rsChar!Char End If
Else
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
rsChar.Move (Highest) lblRes.Visible = False
lblRes.Caption = rsChar!Char End If
End If
lblStatus.Caption = "Drawing" End If
WriteFile = False NumLet = 0 nl = 0
lblRes.Visible = True
lblScore.Caption = HighScore & "%" lblStatus.Caption = "Recognised" End Sub
Private Sub Command2_Click() picDraw.Cls
lblStatus.Caption = "Idle" NumLet = 0
Text1.Text = "" End Sub
Private Sub Command3_Click() Unload Me
(35)
A-23 End Sub
Private Sub Form_Load() Dim i As Integer
Call LoadAll End Sub
Private Sub picDraw_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Call MouseDown picDraw.CurrentX = X picDraw.CurrentY = Y
lblStatus.Caption = "Drawing" End Sub
Private Sub picDraw_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim BuffX As Integer, BuffY As Integer Static Count As Integer
If WriteLet = True Then Count = Count + 1 If Count Mod 2 = 0 Then If NumLet < 200 Then BuffX = X
xx2(NumLet) = BuffX BuffY = Y
yy2(NumLet) = BuffY HoldX = X
xx1(NumLet) = HoldX HoldY = Y
(36)
A-24 xcoord.Caption = "x = " & X ycoord.Caption = "y = " & Y picDraw.Line -(BuffX, BuffY) NumLet = NumLet + 1
Else
lblStat.Caption = "Letter Limit" End If
End If End If End Sub
Private Sub picDraw_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
WriteLet = False End Sub
4) Program pada Module Connection Public conn As ADODB.Connection Public rsChar As ADODB.Recordset Public Sub Main()
On Error GoTo merr Dim str1 As String
Set conn = New ADODB.Connection On Error GoTo errOff97
str1 = "provider=microsoft.jet.oledb.4.0;data source=" str1 = str1 & App.Path & "\data.mdb"
errOff97:
str1 = "provider=microsoft.jet.oledb.3.51;data source=" str1 = str1 & App.Path & "\data.mdb"
conn.Open str1
(37)
A-25
rsChar.Open "select * from MastChar", conn, adOpenStatic, adLockOptimistic
Load frmMain frmMain.Show Exit Sub merr:
MsgBox Err.Description, vbOKOnly, "Error" End Sub
5) Program pada Module Public Public BuffArray(100) As String Public strDist As String
Public Difference As Integer Public Score() As Single Public Highest As Integer Public HighScore As Single Public Ans As String Public Type RangeType dist(100) As Integer End Type
Public User(250) As RangeType Public WriteLet As Boolean
Public HoldX As Integer, HoldY As Integer Public LetterDistance(200) As Integer Public Letter() As String
Public NumLet As Integer Public WriteFile As Boolean
Public Function Distance(ran As Integer) As Integer ReDim Letter(-1 To rsChar.RecordCount) As String Dim dist As Single
(38)
A-26 If ran <= 3 And ran > 0 Then
Distance = 0
ElseIf ran <= 5 And ran > 3 Then Distance = 3
ElseIf ran <= 8 And ran > 5 Then Distance = 5
ElseIf ran <= 10 And ran > 8 Then Distance = 8
ElseIf ran <= 13 And ran > 10 Then Distance = 10
ElseIf ran <= 15 And ran > 13 Then Distance = 13
ElseIf ran <= 18 And ran > 15 Then Distance = 15
ElseIf ran <= 20 And ran > 18 Then Distance = 18
ElseIf ran > 20 Then Distance = 20 End If
End Function
Public Sub LoadAll() Dim strFileLine As String Dim Count As Integer Dim i As Integer Dim Start As Integer
ReDim Letter(-1 To rsChar.RecordCount) As String Letter(-1) = ""
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
(39)
A-27 Letter(i) = rsChar!Char
If rsChar.EOF = False Then rsChar.MoveNext Next
End If
Dim a As Integer Start = 2
If rsChar.RecordCount > 0 Then rsChar.MoveFirst
Count = 0
For i = 0 To rsChar.RecordCount - 1 Step 1 strFileLine = rsChar!String
For a = Start To 200 Step 2
User(Count).dist(Int(a / 2)) = Val(Mid(strFileLine, a, 2)) Next a
Start = 1
Count = Count + 1
If rsChar.EOF = False Then rsChar.MoveNext Next
End If End Sub
Public Sub MouseDown() WriteLet = True
HoldX = X HoldY = Y End Sub
(40)
1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Pada era saat ini, Sebagian besar kegiatan yang dilakukan oleh manusia berbasiskan sistem informasi. Sistem Informasi memiliki peranan yang sangat penting dalam berbagai bidang. Contohnya transaksi-transaksi di Bank sekarang sudah menggunakan teknologi sistem informasi. Dalam menjaga kegiatan-kegiatan yang berbasis sistem informasi, Maka keamanan sistem informasi perlu ditingkatkan. Keamanan Sistem Informasi bertujuan agar informasi hanya bisa diakses oleh pihak tertentu yang memiliki kepentingan terhadap informasi tersebut.
Ada berbagai macam cara untuk menjaga kerahasiaan informasi yaitu : Pertama, menggunakan suatu alat pengenal yang hanya dimiliki oleh pihak yang berhak mengakses informasi (possesions based) seperti kartu dan kunci. Kedua, menggunakan kode yang hanya diketahui pihak yang berhak mengakses informasi (knowledge based) seperti Password dan PIN. Ketiga, berdasarkan biometrik (biometric based).
Biometrik menggunakan karakteristik unik dari fisik maupun tingkah laku yang dimiliki oleh manusia. Setiap manusia memiliki karakteristik tersendiri yang unik sehingga tidak dapat ditiru oleh siapapun. Biometrik tidak mudah hilang serta tidak dapat dimiliki bersama-sama. Oleh karena itu biometrik banyak digunakan untuk Keamanan Sistem Informasi. Beberapa biometrik yang umum dipakai antara lain: retina, wajah, sidik jari, tanda tangan. Dalam Tugas akhir ini, akan menggunakan biometrik tanda tangan.
Tugas akhir ini akan merealisasikan program identifikasi tanda tangan dengan menggunakan Metoda Gradien serta perhitungan jarak antar titik pada tandatangan. Metoda Gradien yang akan digunakan yaitu dengan cara mensegmentasi tanda tangan, kemudian gradien (kemiringan) dari penulisan tanda tangan akan dihitung lalu dicocokan dengan database yang ada. Untuk metode
(41)
BAB I PENDAHULUAN 2
perhitungan jarak antar titik yaitu dengan cara mensegmentasi tandatangan, kemudian dari tandatangan tersebut diambil titik tengahnya lalu dihitung jarak antara titik tengah dengan titik-titik hasil segmentasi dari tandatangan tersebut.
Pada Tugas Akhir terdahulu, Proses identifikasi tanda tangan tidak bisa dilakukan apabila tanda tangan berupa garis yang terputus. Jadi ketika user sedang melakukan proses input tanda tangan, user harus melakukan input tanda tangan dengan menahan tombol mouse. Ketika tombol mouse dilepas, maka program tidak bisa membaca garis tambahan pada input tanda tangan. Tugas Akhir ini akan mengembangkan perangkat lunak tersebut agar dapat me ngidentifikasi tanda tangan berupa garis terputus dengan menggunakan metode gradien. Selain itu, digunakan metode perhitungan jarak antar titik sebagai metode pembanding.
1.2. Identifikasi Masalah
Berdasarkan latar belakang di atas, masalah yang akan dibahas pada Tugas Akhir ini adalah mengenai pembuatan perangkat lunak yang mampu untuk mengidentifikasi tanda tangan berupa garis yang terputus dengan metode gradien, realisasi program identifikasi tandatangan dengan metode perhitungan jarak antar titik, serta cara kerja dari perangkat lunak tersebut.
1.3. Perumusan Masalah
Perumusan masalah dari Tugas Akhir ini yaitu :
Bagaimana merealisasikan perangkat lunak yang mampu untuk mengidentifikasi tanda tangan berupa garis terputus dengan menggunakan metode gradien dan metode perhitungan jarak antar titik?
Bagaimana cara perangkat lunak mengenali dan mencocokan tanda tangan dengan database yang ada ?
Bagaimana cara perangkat lunak menghitung presentase kecocokan tanda tangan dengan database yang ada?
(42)
BAB I PENDAHULUAN 3
1.4. Tujuan
Tujuan yang ingin dicapai dari Tugas Akhir ini adalah :
Merealisasikan perangkat lunak yang mampu melakukan proses identifikasi dengan menggunakan sebuah masukan berupa tanda tangan dengan metode gradien dan perhitungan jarak antar titik.
Mengetahui cara perangkat lunak mengenali dan mencocokkan tanda tangan.
Mengetahui cara perangkat lunak menghitung persentase kecocokan tanda tangan dengan database yang ada.
Mengetahui kekurangan dan kelebihan dari kedua metode yang digunakan.
1.5. Pembatasan Masalah
Mengingat luasnya pembahasan yang dapat dilakukan tentang identifikasi tandatangan, maka untuk menyederhanakan permasalahan, laporan Tugas Akhir ini dibatasi dengan batasan sebagai berikut :
Pembuatan program menggunakan Visual Basic 6.0
Pengisian Database dilakukan melalui perangkat lunak dengan menggunakan mouse.
Pencocokan tandatangan dilakukan pada sebuah frame yang sudah disediakan pada perangkat lunak.
Tanda tangan yang diinputkan harus berjauhan antara titik awal dan titik akhir (tidak feedback) untuk metode perhitungan jarak antar titik.
1.6. Sistematika Penulisan
Sistematika penulisan tugas akhir ini dibagi menjadi 5 bab, yaitu: Bab 1 : Pendahuluan.
Bab ini membahas tentang latar belakang, perumusan masalah, tujuan, pembatasan masalah, dan sistematika penulisan.
(43)
BAB I PENDAHULUAN 4
Bab 2 : Landasan Teori.
Bab ini membahas tentang landasan teori dari sistem informasi, biometrik, tanda tangan, metode gradien, menghitung jarak antar 2 titik, nilai FAR dan FRR, Visual Basic, Microsoft Access, dan kamera web.
Bab 3 : Perancangan Perangkat Lunak.
Bab ini membahas tentang perancangan dan realisasi perangkat lunak (software) yang mampu untuk mengidentifikasi tanda tangan dengan menggunakan metode gradien dan perhitungan jarak antar titik pada tanda tangan.
Bab 4 : Pengujian Perangkat Lunak.
Bab ini membahas tentang pengujian perangkat lunak dalam mengidentifikasi tanda tangan dengan menggunakan metode gradient dan metode perhitungan jarak antar titik.
Bab 5 : Kesimpulan dan Saran.
Bab ini membahas tentang kesimpulan dan saran untuk perbaikan serta pengembangan lebih lanjut.
(44)
70
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
1. Dalam tugas akhir ini, program berhasil melakukan identifikasi tanda tangan yang berupa garis terputus.
2. Dari kedua metode diketahui bahwa akurasi dari nilai FAR untuk metode perhitungan jarak antar titik yang bernilai 100% lebih baik jika dibandingkan dengan metode Gradien. Sedangkan akurasi dari nilai FRR untuk metode gradien yang bernilai 97% lebih baik jika dibandingkan dengan metode perhitunga jarak antar titik.
3. Kekurangan dari metode gradien yaitu metode gradien tidak memperhatikan jarak antara garis-garis terputus pada tanda tangan sehingga ada kemungkinan terjadi kesalahan dalam penolakkan.
4. Kekurangan dari metode Perhitungan Jarak Antar Titik yaitu apabila tanda tangan user pendek dan rapat, maka akurasi pe nolakkan menjadi kecil sehingga tanda tangan lebih mudah ditiru.
5.2 Saran
1. Sebaiknya proses input tanda tangan dilakukan dengan menggunakan mouse pen.
2. Pemetaan Letter Movement dari metode gradien dan pemetaan Letter Distance dari metode perhitungan jarak antar titik sebaiknya diperbaiki lagi agar mampu mengidentifikasi dengan lebih baik.
3. Sistem identifikasi dapat dikembangkan dengan menggabungkan variabel yang lain agar pengenalan lebih maksimal.
(45)
71
DAFTAR PUSTAKA
1. Mountero, Richard, “Verifikasi Tandatangan Dengan Metode Gradien”, Universitas Kristen Maranatha, Bandung, 2007.
2. Rahardjo, Budi, “Keamanan Sistem Informasi Berbasis Internet”, PT Insan
Indonesia-Bandung & PT INDOCISC-Jakarta 1998-2004 3. http://misbiometrics.wikidot.com/
4. www.e-dukasi.net › Materi Pokok SMA › Kelas XI › Matematika
5. Razaq, Abdul, ”Belajar Praktis Microsoft Visual Basic 6.0”, Penerbit INDAH,
Surabaya, 2004
(1)
1
PENDAHULUAN
1.1. Latar Belakang
Pada era saat ini, Sebagian besar kegiatan yang dilakukan oleh manusia berbasiskan sistem informasi. Sistem Informasi memiliki peranan yang sangat penting dalam berbagai bidang. Contohnya transaksi-transaksi di Bank sekarang sudah menggunakan teknologi sistem informasi. Dalam menjaga kegiatan-kegiatan yang berbasis sistem informasi, Maka keamanan sistem informasi perlu ditingkatkan. Keamanan Sistem Informasi bertujuan agar informasi hanya bisa diakses oleh pihak tertentu yang memiliki kepentingan terhadap informasi tersebut.
Ada berbagai macam cara untuk menjaga kerahasiaan informasi yaitu : Pertama, menggunakan suatu alat pengenal yang hanya dimiliki oleh pihak yang berhak mengakses informasi (possesions based) seperti kartu dan kunci. Kedua, menggunakan kode yang hanya diketahui pihak yang berhak mengakses informasi (knowledge based) seperti Password dan PIN. Ketiga, berdasarkan biometrik (biometric based).
Biometrik menggunakan karakteristik unik dari fisik maupun tingkah laku yang dimiliki oleh manusia. Setiap manusia memiliki karakteristik tersendiri yang unik sehingga tidak dapat ditiru oleh siapapun. Biometrik tidak mudah hilang serta tidak dapat dimiliki bersama-sama. Oleh karena itu biometrik banyak digunakan untuk Keamanan Sistem Informasi. Beberapa biometrik yang umum dipakai antara lain: retina, wajah, sidik jari, tanda tangan. Dalam Tugas akhir ini, akan menggunakan biometrik tanda tangan.
Tugas akhir ini akan merealisasikan program identifikasi tanda tangan dengan menggunakan Metoda Gradien serta perhitungan jarak antar titik pada tandatangan. Metoda Gradien yang akan digunakan yaitu dengan cara mensegmentasi tanda tangan, kemudian gradien (kemiringan) dari penulisan tanda tangan akan dihitung lalu dicocokan dengan database yang ada. Untuk metode
(2)
BAB I PENDAHULUAN 2
perhitungan jarak antar titik yaitu dengan cara mensegmentasi tandatangan, kemudian dari tandatangan tersebut diambil titik tengahnya lalu dihitung jarak antara titik tengah dengan titik-titik hasil segmentasi dari tandatangan tersebut.
Pada Tugas Akhir terdahulu, Proses identifikasi tanda tangan tidak bisa dilakukan apabila tanda tangan berupa garis yang terputus. Jadi ketika user sedang melakukan proses input tanda tangan, user harus melakukan input tanda tangan dengan menahan tombol mouse. Ketika tombol mouse dilepas, maka program tidak bisa membaca garis tambahan pada input tanda tangan. Tugas Akhir ini akan mengembangkan perangkat lunak tersebut agar dapat me ngidentifikasi tanda tangan berupa garis terputus dengan menggunakan metode gradien. Selain itu, digunakan metode perhitungan jarak antar titik sebagai metode pembanding.
1.2. Identifikasi Masalah
Berdasarkan latar belakang di atas, masalah yang akan dibahas pada Tugas Akhir ini adalah mengenai pembuatan perangkat lunak yang mampu untuk mengidentifikasi tanda tangan berupa garis yang terputus dengan metode gradien, realisasi program identifikasi tandatangan dengan metode perhitungan jarak antar titik, serta cara kerja dari perangkat lunak tersebut.
1.3. Perumusan Masalah
Perumusan masalah dari Tugas Akhir ini yaitu :
Bagaimana merealisasikan perangkat lunak yang mampu untuk mengidentifikasi tanda tangan berupa garis terputus dengan menggunakan metode gradien dan metode perhitungan jarak antar titik?
Bagaimana cara perangkat lunak mengenali dan mencocokan tanda tangan dengan database yang ada ?
Bagaimana cara perangkat lunak menghitung presentase kecocokan tanda tangan dengan database yang ada?
(3)
1.4. Tujuan
Tujuan yang ingin dicapai dari Tugas Akhir ini adalah :
Merealisasikan perangkat lunak yang mampu melakukan proses identifikasi dengan menggunakan sebuah masukan berupa tanda tangan dengan metode gradien dan perhitungan jarak antar titik.
Mengetahui cara perangkat lunak mengenali dan mencocokkan tanda tangan.
Mengetahui cara perangkat lunak menghitung persentase kecocokan tanda tangan dengan database yang ada.
Mengetahui kekurangan dan kelebihan dari kedua metode yang digunakan.
1.5. Pembatasan Masalah
Mengingat luasnya pembahasan yang dapat dilakukan tentang identifikasi tandatangan, maka untuk menyederhanakan permasalahan, laporan Tugas Akhir ini dibatasi dengan batasan sebagai berikut :
Pembuatan program menggunakan Visual Basic 6.0
Pengisian Database dilakukan melalui perangkat lunak dengan menggunakan mouse.
Pencocokan tandatangan dilakukan pada sebuah frame yang sudah disediakan pada perangkat lunak.
Tanda tangan yang diinputkan harus berjauhan antara titik awal dan titik akhir (tidak feedback) untuk metode perhitungan jarak antar titik.
1.6. Sistematika Penulisan
Sistematika penulisan tugas akhir ini dibagi menjadi 5 bab, yaitu: Bab 1 : Pendahuluan.
Bab ini membahas tentang latar belakang, perumusan masalah, tujuan, pembatasan masalah, dan sistematika penulisan.
(4)
BAB I PENDAHULUAN 4
Bab 2 : Landasan Teori.
Bab ini membahas tentang landasan teori dari sistem informasi, biometrik, tanda tangan, metode gradien, menghitung jarak antar 2 titik, nilai FAR dan FRR, Visual Basic, Microsoft Access, dan kamera web.
Bab 3 : Perancangan Perangkat Lunak.
Bab ini membahas tentang perancangan dan realisasi perangkat lunak (software) yang mampu untuk mengidentifikasi tanda tangan dengan menggunakan metode gradien dan perhitungan jarak antar titik pada tanda tangan.
Bab 4 : Pengujian Perangkat Lunak.
Bab ini membahas tentang pengujian perangkat lunak dalam mengidentifikasi tanda tangan dengan menggunakan metode gradient dan metode perhitungan jarak antar titik.
Bab 5 : Kesimpulan dan Saran.
Bab ini membahas tentang kesimpulan dan saran untuk perbaikan serta pengembangan lebih lanjut.
(5)
70 5.1 Kesimpulan
1. Dalam tugas akhir ini, program berhasil melakukan identifikasi tanda tangan yang berupa garis terputus.
2. Dari kedua metode diketahui bahwa akurasi dari nilai FAR untuk metode perhitungan jarak antar titik yang bernilai 100% lebih baik jika dibandingkan dengan metode Gradien. Sedangkan akurasi dari nilai FRR untuk metode gradien yang bernilai 97% lebih baik jika dibandingkan dengan metode perhitunga jarak antar titik.
3. Kekurangan dari metode gradien yaitu metode gradien tidak memperhatikan jarak antara garis-garis terputus pada tanda tangan sehingga ada kemungkinan terjadi kesalahan dalam penolakkan.
4. Kekurangan dari metode Perhitungan Jarak Antar Titik yaitu apabila tanda tangan user pendek dan rapat, maka akurasi pe nolakkan menjadi kecil sehingga tanda tangan lebih mudah ditiru.
5.2 Saran
1. Sebaiknya proses input tanda tangan dilakukan dengan menggunakan mouse pen.
2. Pemetaan Letter Movement dari metode gradien dan pemetaan Letter
Distance dari metode perhitungan jarak antar titik sebaiknya diperbaiki
lagi agar mampu mengidentifikasi dengan lebih baik.
3. Sistem identifikasi dapat dikembangkan dengan menggabungkan variabel yang lain agar pengenalan lebih maksimal.
(6)
71
DAFTAR PUSTAKA
1. Mountero, Richard, “Verifikasi Tandatangan Dengan Metode Gradien”, Universitas Kristen Maranatha, Bandung, 2007.
2. Rahardjo, Budi, “Keamanan Sistem Informasi Berbasis Internet”, PT Insan
Indonesia-Bandung & PT INDOCISC-Jakarta 1998-2004 3. http://misbiometrics.wikidot.com/
4. www.e-dukasi.net › Materi Pokok SMA › Kelas XI › Matematika
5. Razaq, Abdul, ”Belajar Praktis Microsoft Visual Basic 6.0”, Penerbit INDAH,
Surabaya, 2004