Perbandingan Program Identifikasi Tanda Tangan Menggunakan Metode Gradien Dengan Program Identifikasi Tanda Tangan Menggunakan Perhitungan Jarak Antar Titik Pada Tanda Tangan.

(1)

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