• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
45
0
0

Teks penuh

(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.

(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.

(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

(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

(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

(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

(16)

A-4 If WriteLet = True Then

Count = Count + 1

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

(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

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

(19)

A-7

lblStatus.Caption = "Drawing" End If

WriteFile = False NumLet = 0

lblRes.Visible = True

(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

(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

(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

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

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

(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 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

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

(28)

A-16

(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

(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

(32)
(33)

A-21

(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

(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

(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.

(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.

(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.

(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.

(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

Referensi

Dokumen terkait

Pada Tugas Akhir ini dirancang dan direalisasikan perangkat lunak dengan algoritma support vector machine (SVM) untuk mengenali pola Margin kertas dari

Tujuan dari Tugas Akhir ini adalah untuk merancang perangkat lunak yang dapat mengenali pola tulisan tangan sambung dengan menggunakan JST Hopfield kemudian menerjemahkannya ke

Dari latar belakang diatas, maka perumusan masalah dalam pembuatan tugas akhir ini adalah bagaimana membuat rancangan perangkat lunak berbasis web yang mampu

menggunakan metode Kohonen dan ART1, pola tanda tangan dilatih dengan cara. mengelompokkan pola kedalam beberapa

Pengecekan tanda tangan dapat dibantu dengan mengembangkan sebuah sistem yang dapat digunakan dalam mengenali pola tanda tangan.. Sistem dibangun menggunakan jaringan saraf

Dapat diketahui metode yang tepat dalam mengenali pola tanda tangan antara metode. Kohonen dan metode Adaptive Resonance Theory

Dari hasil penelitian tugas akhir ini dapat ditarik kesimpulan telah dibangunnya sebuah Jaringan Saraf Tiruan Backpropagation untuk Aplikasi Pengenalan Tanda Tangan. Aplikasi ini

Pada penelitian ini akan dibangun sistem untuk perbandingan identifikasi tanda tangan statik dengan menggunakan metode backpropagation dan alihragam Wavelet Haar dan