Implementasi Dan Perbandingan Algoritma Smith Dan Algoritma Raita Pada Pencarian Kata
PERSETUJUAN
: IMPLEMENTASI DAN PERBANDINGAN
Judul
ALGORITMA SMITH DAN ALGORITMA RAITA
PADA PENCARIANKATA
Kategori
: SKRIPSI
Nama
: ZARIANI MUTIA SYARA
Nomor Induk Mahasiswa
: 131401066
Program Studi
: SARJANA (S1) ILMU KOMPUTER
Fakultas
: ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
Komisi Pembimbing :
Dosen Pembimbing II
Siti Dara Fadilla,S.Si,MT
Dosen Pembimbing I
Dian Rachmawati,S.Si,M.KomNIP 197705162005012001
NIP 198307232009122004
Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer
Ketua,
Dr. Poltak Sihombing, M.Kom
NIP. 196203171991021001
Universitas Sumatera Utara
PERNYATAAN
IMPLEMENTASI DAN PERBANDINGAN ALGORITMA SMITH DAN
ALGORITMA RAITA PADA PENCARIAN KATA
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan
dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2017
Zariani Mutia Syara
131401066
Universitas Sumatera Utara
UCAPAN TERIMA KASIH
Puji syukur Alhamdulillah selalu terucap atas kehadirat Allah SWT karena dengan
rahmat dan hidayah-Nya penulis dapat menyelesaikan skripsi ini, sebagai syarat untuk
memperoleh gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas
Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara. Dalam
pengerjaan skripsi dengan judul Implementasi dan Perbandingan Algoritma Smith dan
Algoritma Raita pada Pencarian Kata, penulis menyadari bahwa banyak pihak yang
turut membantu, dari pihak keluarga, sahabat dan orang-orang tercinta yang
mendukung dalam pengerjaan skripsi ini. Dalam kesempatan ini, penulis
mengucapkan terima kasih kepada:
1.
Bapak Prof. Runtung Sitepu, S.H., M.Hum. selaku Rektor Universitas Sumatera
Utara.
2.
Bapak Prof. Dr. Opim Salim Sitompul, M.Sc selaku Dekan Fakultas Ilmu
Komputer dan Teknologi Informasi Universitas Sumatera Utara.
3.
Bapak Dr. Poltak Sihombing, M.Kom. selaku Ketua Program Studi S-1 Ilmu
Komputer Universitas Sumatera Utara dan selaku Dosen Pembanding I yang
telah memberikan kritik dan saran dalam penyempurnaan skripsi ini.
4.
Alm. Ibu Dian Wirdasari, S.Si, M.Kom dan Ibu Maya Silvi Lydia, B.Sc, M.Sc.
selaku Dosen Pembimbing Akademik yang telah memberikan bimbingan dan
dukungan kepada penulis.
5.
Ibu Dian Rachmawati, S.Si., M.Kom. selaku Dosen Pembimbing I yang telah
memberikan kritik dan saran , serta dukungan kepada penulis dalam
menyelesaikan skripsi ini.
6.
IbuSiti Dara Fadilla,S.Si,MT. selaku Dosen Pembimbing II yang telah
memberikan kritik dan saran , serta dukungan kepada penulis dalam
menyelesaikan skripsi ini.
7.
Ibu Maya Silvi Lydia, B.Sc, M.Sc. selaku Dosen Pembanding I yang telah
memberikan kritik dan saran kepada penulis dalam penyempurnaan skripsi ini.
Universitas Sumatera Utara
8.
Bapak M. Andri Budiman, S.T., M.Comp.Sc., M.E.M,selaku Dosen Pembanding
II yang telah memberikan kritik dan saran kepada penulis dalam penyempurnaan
skripsi ini.
9.
Seluruh tenaga pengajar dan pegawai pada Fakultas Ilmu Komputer dan
Teknologi Informasi USU, terkhususnya di Program Studi S-1 Ilmu Komputer.
10. Keluarga yang merupakan motivasi terbesar penulis dan orang-orang yang sangat
penulis cintai. Suatu kehormatan bagi penulis bisa menjadi putri dari orangtua
sehebat Bapak Muhammad Sazi dan Ibu Rosmaida Harahap,Terima kasih untuk
setiap doa dan dukungan yang diberikan, keringat dan air mata yang harus
menetes dalam memperjuangkan penulis menjadi wanita yang berkualitas. Untuk
kedua Abang penulis Aldhi Al-Badri , Akbar Ali Al-Badri dan adik penulis
Zarima Afriza Syara, penulis mengucapkan terima kasih banyak untuk dukungan
dan pengorbanan kita untuk satu sama lain.
11. Sahabat – sahabat terbaik penulis, yaitu Megawaty, Rahmat Fajar,Efelin O
Siburian dan Putri Aulia Noer, yang menjadi sahabat seperjuangan WPP 2013
dari awal hingga akhir.
12. Anak Umi Frozen, Ogxell dan Gen 17 yang telah memberikan semangat kepada
penulis dalam penyelesaian skripsi ini.
13. Kom C dan seluruh stambuk 2013 yang telah menjadi teman selama penulis
menjalani masa perkuliahan.
14. Teman teman dari Presidium Pema 2016/2017 dan Kewirausahaan Pema
2016/2017 terkhusus kepada Hasan Salim, Yuni Ashura, Rahmi Fajrea Aini dan
Rifandi Indrayudha P yang telah memberikan semangat kepada penulis dalam
penyelesaian skripsi ini.
Semoga Allah memberi rahmat kepada semua pihak yang telah memberikan
bantuan, semangat, dukungan dan perhatian kepada penulis dalam menyelesaikan
skripsi ini. Semoga skripsi ini bermanfaat bagi penulis, pendidikan, masyarakat,
organisasi atau negara.
Medan, Mei 2017
Penulis
Universitas Sumatera Utara
ABSTRAK
Setiap tahun nya jurusan Ilmu Komputer USU menghasilkan sarjana baru dengan
judul skripsi yang berbeda-beda.Untuk mempermudah pencarian kata padajudul
skripsi, dibuatlah sebuah sistem pencarian string berbasis desktop dengan studi kasus
Judul Skripsi Mahasiswa Ilmu Komputer USU. Penelitian ini membandingkan
kompleksitas waktu Ө
( ) serta running time untuk fase preprocessing dan pencarian
dari algoritma Smith dan Raita yang diimplementasikan di dalam sistem yang dibuat.
Algoritma Smith memiliki rata – rata waktu pencarian sebesar 40,7 milidetik,
sedangkan algoritma Raita memiliki rata – rata waktu pencarian sebesar 15,5
milidetik. Pada fase preprocessing, algoritma Smith dan Raita memiliki kompleksitas
waktu sebesarӨ(m). Pada fase pencarian,
algoritma Smith dan Raita memiliki
kompleksitas waktu sebesar Ө(m).
Kata kunci : Skripsi, Algoritma Exact String Matching, Smith,Raita,Notasi
Asimptotik,Kompleksitas.
Universitas Sumatera Utara
IMPLEMENTATION AND COMPARISON SMITHALGORITHM
ANDRAITA ALGORITHM ON THE SEARCH OF WORD
ABSTRACT
Every year department of Computer Science of USU creates a new graduate with the
title of thesis different. To make easier to find words on the title of thesis, make a
system of string search which have as a base of desktop with case the title of thesis
student of department Computer Science of USU. This research compares the
complexity of time (Ө) and running time to preprocessing phase and search from
algorithm of smith and raita that implementation with the system made. The Smith’s
algorithm has the average search time for 40,7 millisecond, whereas Raita’s algorithm
has the average search time for 15,5 millisecond. In preprocessing phase, algorithm of
Smith and Raita has the complexity of time for Ө (m). In search phase, algorithm of
Smith and Raita has the complexity of time for Ө (m).
Keywords : Thesis, Exact String Matching Algorithms, Smith, Raita, Asymptotic
Notation
,
Complexity
Universitas Sumatera Utara
DAFTAR ISI
PERSETUJUAN
PERNYATAAN
UCAPAN TERIMA KASIH
ABSTRAK
ABSTRACT
DAFTAR ISI
DAFTAR TABEL
DAFTAR GAMBAR
ii
iii
iv
vi
vii
viii
x
xi
BAB 1 PENDAHULUAN
1.1
Latar Belakang
1.2
Rumusan Masalah
1.3
Batasan Masalah
1.4
Tujuan Penelitian
1.5
Manfaat Penelitian
1.6
Metodologi Penelitian
1.7
Sistematika Penulisan
1
2
2
3
3
4
5
BAB 2 TINJAUAN PUSTAKA
2.1
Algoritma
2.2
Notasi Asimptotik
2.7.1 Notasi O
2.7.2 Notasi Ө
2.7.3 NotasiΩ
2.3 Pencocokan String (String Matching)
2.4
Algoritma Smith
2.4.1 Fase Preprocessing
2.4.2 Fase Pencarian
2.5
Algoritma Raita
2.4.1 Fase Preprocessing
2.4.2 Fase Pencarian
2.6Penelitian yang Relevan
6
6
7
7
8
8
10
11
13
15
15
17
18
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1
Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Kebutuhan
3.1.2.1
Kebutuhan Fungsional
3.1.2.2
Kebutuhan Non-Fungsional
19
19
20
20
21
Universitas Sumatera Utara
3.2
3.2.2.4
3.1.3
Analisis Proses
Perancangan Sistem
3.2.1
Pemodelan Sistem
3.2.1.1
Use-case Diagram
3.2.1.2
Activity Diagram
3.2.1.3
Sequence Diagram
3.2.2
Flowchart
3.2.2.1
Flowchart preBmBc
3.2.2.2
Flowchart preQsBc
3.2.2.3
Flowchart isSame
Flowchart Algoritma Smith
28
3.2.2.5
Flowchart Algoritma Raita
3.2.3
Perancangan Antarmuka (Interface)
3.2.4
Perancangan Database
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1Implementasi Sistem
4.1.1Halaman Home 37
4.1.2Halaman Tambah Judul
39
4.1.3Halaman Lihat Informasi Judul
4.1.4 Halaman Cari Judul
4.1.5 Halaman Tentang
4.1.6 Database
4.2Pengujian Sistem
4.2.1Pengujian Algoritma Smith dan Algoritma Raita
4.2.2 Pengujian Algoritma Smith dan Raita pada Sistem
4.2.3 Analisis Kompleksitas Algoritma pada Sistem
4.2.3.1
Analisis Kompleksitas Fase Preprocessing
Smith
60
4.2.3.2
Analisis Kompleksitas Fase Pencarian
Smith
61
4.2.3.3
Analisis Kompleksitas Fase Preprocessing
Raita
4.2.3.4
Analisis Kompleksitas Fase Pencarian
Raita
21
22
22
22
23
24
25
25
26
27
29
30
36
BAB 4
BAB 5
KESIMPULAN DAN SARAN
5.1
Kesimpulan
5.2
Saran
DAFTAR PUSTAKA
LAMPIRAN
37
40
41
41
42
43
44
49
59
62
63
64
65
66
Universitas Sumatera Utara
DAFTAR TABEL
Tabel 2.1
Nilai BmBc[c] untuk Pattern MUTIA
Tabel 2.2
Nilai QsBc[c] untuk Pattern MUTIA
Tabel 2.3 Nilai BmBc[c] dan QsBc[c] untuk Pattern MUTIA
Tabel 2.4
Nilai BmBc[c] untuk Pattern MUTIA
Tabel 2.5
Nilai BmBc[c] untuk Pattern MUTIA
Tabel 3.1
Perancangan Database
Tabel 4.1
Nilai Pergeseran BmBc dan QsBc untuk Pattern PAGE
Tabel 4.2
Pencarian pattern PAGE di Judul Skripsi pada algoritma Smith
Tabel 4.3
Pencarian pattern PAGE di Judul Skripsi pada algoritma Raita
Tabel 4.4
Perbandingan Waktu Pencarian Pattern pada Sistem
12
13
13
16
17
36
44
44
46
49
Universitas Sumatera Utara
DAFTAR GAMBAR
Gambar 2.1
Gambar 2.2
Gambar 2.3
Gambar 3.1
Gambar 3.2
Gambar 3.3
Gambar 3.4
Gambar 3.5
Gambar 3.6
Gambar 3.7
Gambar 3.8
Gambar 3.9
Gambar 3.10
Gambar 3.11
Gambar 3.12
Gambar 3.13
Gambar 3.14
Gambar 3.15
Notasi Big - oh
Notasi Big - theta
Notasi Big - omega
Ishikawa Diagram Sistem
Use-case Diagram Sistem
Activity Diagram Sistem
Sequence DiagramSistem
Flowchart preBmBc
Flowchart preQsBc
Flowchart isSame
Flowchart Algoritma Smith
Flowchart Algoritma Raita
Rancangan Tampilan Halaman Utama
Rancangan Tampilan Halaman Utama
Rancangan Tampilan Halaman Tentang Aplikasi
Rancangan Tampilan Halaman Log in
Rancangan Tampilan Halaman Tambah Judul
Rancangan Tampilan Halaman Cari Judul dengan Algoritma
String Matching
Gambar 3.16 Rancangan Tampilan Halaman Lihat Informasi Judul
Gambar 4.1 Halaman Home
Gambar 4.2 Halaman Log in
Gambar 4.3 Halaman Tambah Judul
Gambar 4.4 Halaman Lihat Informasi Judul
Gambar 4.5 Halaman Cari Judul
Gambar 4.6 Halaman Tentang Aplikasi
Gambar 4.7 Struktur Database
Gambar 4.8 Database jsmik
Gambar 4.9 Hasil Pencarian untuk Pattern No.1 pada Tabel 4.4.
Gambar 4.10 Hasil Pencarian untuk Pattern No.2 pada Tabel 4.4.
Gambar 4.11 Hasil Pencarian untuk Pattern No.3 pada Tabel 4.4.
Gambar 4.12 Hasil Pencarian untuk Pattern No.4 pada Tabel 4.4.
Gambar 4.13 Hasil Pencarian untuk Pattern No.5 pada Tabel 4.4.
Gambar 4.14 Hasil Pencarian untuk Pattern No.6 pada Tabel 4.4.
Gambar 4.15 Hasil Pencarian untuk Pattern No.7 pada Tabel 4.4.
Gambar 4.16 Hasil Pencarian untuk Pattern No.8 pada Tabel 4.4.
7
8
8
20
22
23
24
25
26
27
28
29
30
30
31
32
33
34
35
38
39
39
40
41
42
42
43
53
53
54
54
55
55
56
56
Universitas Sumatera Utara
Gambar 4.17 Hasil Pencarian untuk Pattern No.9 pada Tabel 4.4.
Gambar 4.18 Hasil Pencarian untuk Pattern No.10 pada Tabel 4.4.
Gambar 4.19 Perbandingan Running Time untuk Berbagai Panjang
Pattern Pada Algoritma Smith dan Raita
57
57
58
Universitas Sumatera Utara
: IMPLEMENTASI DAN PERBANDINGAN
Judul
ALGORITMA SMITH DAN ALGORITMA RAITA
PADA PENCARIANKATA
Kategori
: SKRIPSI
Nama
: ZARIANI MUTIA SYARA
Nomor Induk Mahasiswa
: 131401066
Program Studi
: SARJANA (S1) ILMU KOMPUTER
Fakultas
: ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
Komisi Pembimbing :
Dosen Pembimbing II
Siti Dara Fadilla,S.Si,MT
Dosen Pembimbing I
Dian Rachmawati,S.Si,M.KomNIP 197705162005012001
NIP 198307232009122004
Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer
Ketua,
Dr. Poltak Sihombing, M.Kom
NIP. 196203171991021001
Universitas Sumatera Utara
PERNYATAAN
IMPLEMENTASI DAN PERBANDINGAN ALGORITMA SMITH DAN
ALGORITMA RAITA PADA PENCARIAN KATA
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan
dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2017
Zariani Mutia Syara
131401066
Universitas Sumatera Utara
UCAPAN TERIMA KASIH
Puji syukur Alhamdulillah selalu terucap atas kehadirat Allah SWT karena dengan
rahmat dan hidayah-Nya penulis dapat menyelesaikan skripsi ini, sebagai syarat untuk
memperoleh gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas
Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara. Dalam
pengerjaan skripsi dengan judul Implementasi dan Perbandingan Algoritma Smith dan
Algoritma Raita pada Pencarian Kata, penulis menyadari bahwa banyak pihak yang
turut membantu, dari pihak keluarga, sahabat dan orang-orang tercinta yang
mendukung dalam pengerjaan skripsi ini. Dalam kesempatan ini, penulis
mengucapkan terima kasih kepada:
1.
Bapak Prof. Runtung Sitepu, S.H., M.Hum. selaku Rektor Universitas Sumatera
Utara.
2.
Bapak Prof. Dr. Opim Salim Sitompul, M.Sc selaku Dekan Fakultas Ilmu
Komputer dan Teknologi Informasi Universitas Sumatera Utara.
3.
Bapak Dr. Poltak Sihombing, M.Kom. selaku Ketua Program Studi S-1 Ilmu
Komputer Universitas Sumatera Utara dan selaku Dosen Pembanding I yang
telah memberikan kritik dan saran dalam penyempurnaan skripsi ini.
4.
Alm. Ibu Dian Wirdasari, S.Si, M.Kom dan Ibu Maya Silvi Lydia, B.Sc, M.Sc.
selaku Dosen Pembimbing Akademik yang telah memberikan bimbingan dan
dukungan kepada penulis.
5.
Ibu Dian Rachmawati, S.Si., M.Kom. selaku Dosen Pembimbing I yang telah
memberikan kritik dan saran , serta dukungan kepada penulis dalam
menyelesaikan skripsi ini.
6.
IbuSiti Dara Fadilla,S.Si,MT. selaku Dosen Pembimbing II yang telah
memberikan kritik dan saran , serta dukungan kepada penulis dalam
menyelesaikan skripsi ini.
7.
Ibu Maya Silvi Lydia, B.Sc, M.Sc. selaku Dosen Pembanding I yang telah
memberikan kritik dan saran kepada penulis dalam penyempurnaan skripsi ini.
Universitas Sumatera Utara
8.
Bapak M. Andri Budiman, S.T., M.Comp.Sc., M.E.M,selaku Dosen Pembanding
II yang telah memberikan kritik dan saran kepada penulis dalam penyempurnaan
skripsi ini.
9.
Seluruh tenaga pengajar dan pegawai pada Fakultas Ilmu Komputer dan
Teknologi Informasi USU, terkhususnya di Program Studi S-1 Ilmu Komputer.
10. Keluarga yang merupakan motivasi terbesar penulis dan orang-orang yang sangat
penulis cintai. Suatu kehormatan bagi penulis bisa menjadi putri dari orangtua
sehebat Bapak Muhammad Sazi dan Ibu Rosmaida Harahap,Terima kasih untuk
setiap doa dan dukungan yang diberikan, keringat dan air mata yang harus
menetes dalam memperjuangkan penulis menjadi wanita yang berkualitas. Untuk
kedua Abang penulis Aldhi Al-Badri , Akbar Ali Al-Badri dan adik penulis
Zarima Afriza Syara, penulis mengucapkan terima kasih banyak untuk dukungan
dan pengorbanan kita untuk satu sama lain.
11. Sahabat – sahabat terbaik penulis, yaitu Megawaty, Rahmat Fajar,Efelin O
Siburian dan Putri Aulia Noer, yang menjadi sahabat seperjuangan WPP 2013
dari awal hingga akhir.
12. Anak Umi Frozen, Ogxell dan Gen 17 yang telah memberikan semangat kepada
penulis dalam penyelesaian skripsi ini.
13. Kom C dan seluruh stambuk 2013 yang telah menjadi teman selama penulis
menjalani masa perkuliahan.
14. Teman teman dari Presidium Pema 2016/2017 dan Kewirausahaan Pema
2016/2017 terkhusus kepada Hasan Salim, Yuni Ashura, Rahmi Fajrea Aini dan
Rifandi Indrayudha P yang telah memberikan semangat kepada penulis dalam
penyelesaian skripsi ini.
Semoga Allah memberi rahmat kepada semua pihak yang telah memberikan
bantuan, semangat, dukungan dan perhatian kepada penulis dalam menyelesaikan
skripsi ini. Semoga skripsi ini bermanfaat bagi penulis, pendidikan, masyarakat,
organisasi atau negara.
Medan, Mei 2017
Penulis
Universitas Sumatera Utara
ABSTRAK
Setiap tahun nya jurusan Ilmu Komputer USU menghasilkan sarjana baru dengan
judul skripsi yang berbeda-beda.Untuk mempermudah pencarian kata padajudul
skripsi, dibuatlah sebuah sistem pencarian string berbasis desktop dengan studi kasus
Judul Skripsi Mahasiswa Ilmu Komputer USU. Penelitian ini membandingkan
kompleksitas waktu Ө
( ) serta running time untuk fase preprocessing dan pencarian
dari algoritma Smith dan Raita yang diimplementasikan di dalam sistem yang dibuat.
Algoritma Smith memiliki rata – rata waktu pencarian sebesar 40,7 milidetik,
sedangkan algoritma Raita memiliki rata – rata waktu pencarian sebesar 15,5
milidetik. Pada fase preprocessing, algoritma Smith dan Raita memiliki kompleksitas
waktu sebesarӨ(m). Pada fase pencarian,
algoritma Smith dan Raita memiliki
kompleksitas waktu sebesar Ө(m).
Kata kunci : Skripsi, Algoritma Exact String Matching, Smith,Raita,Notasi
Asimptotik,Kompleksitas.
Universitas Sumatera Utara
IMPLEMENTATION AND COMPARISON SMITHALGORITHM
ANDRAITA ALGORITHM ON THE SEARCH OF WORD
ABSTRACT
Every year department of Computer Science of USU creates a new graduate with the
title of thesis different. To make easier to find words on the title of thesis, make a
system of string search which have as a base of desktop with case the title of thesis
student of department Computer Science of USU. This research compares the
complexity of time (Ө) and running time to preprocessing phase and search from
algorithm of smith and raita that implementation with the system made. The Smith’s
algorithm has the average search time for 40,7 millisecond, whereas Raita’s algorithm
has the average search time for 15,5 millisecond. In preprocessing phase, algorithm of
Smith and Raita has the complexity of time for Ө (m). In search phase, algorithm of
Smith and Raita has the complexity of time for Ө (m).
Keywords : Thesis, Exact String Matching Algorithms, Smith, Raita, Asymptotic
Notation
,
Complexity
Universitas Sumatera Utara
DAFTAR ISI
PERSETUJUAN
PERNYATAAN
UCAPAN TERIMA KASIH
ABSTRAK
ABSTRACT
DAFTAR ISI
DAFTAR TABEL
DAFTAR GAMBAR
ii
iii
iv
vi
vii
viii
x
xi
BAB 1 PENDAHULUAN
1.1
Latar Belakang
1.2
Rumusan Masalah
1.3
Batasan Masalah
1.4
Tujuan Penelitian
1.5
Manfaat Penelitian
1.6
Metodologi Penelitian
1.7
Sistematika Penulisan
1
2
2
3
3
4
5
BAB 2 TINJAUAN PUSTAKA
2.1
Algoritma
2.2
Notasi Asimptotik
2.7.1 Notasi O
2.7.2 Notasi Ө
2.7.3 NotasiΩ
2.3 Pencocokan String (String Matching)
2.4
Algoritma Smith
2.4.1 Fase Preprocessing
2.4.2 Fase Pencarian
2.5
Algoritma Raita
2.4.1 Fase Preprocessing
2.4.2 Fase Pencarian
2.6Penelitian yang Relevan
6
6
7
7
8
8
10
11
13
15
15
17
18
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1
Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Kebutuhan
3.1.2.1
Kebutuhan Fungsional
3.1.2.2
Kebutuhan Non-Fungsional
19
19
20
20
21
Universitas Sumatera Utara
3.2
3.2.2.4
3.1.3
Analisis Proses
Perancangan Sistem
3.2.1
Pemodelan Sistem
3.2.1.1
Use-case Diagram
3.2.1.2
Activity Diagram
3.2.1.3
Sequence Diagram
3.2.2
Flowchart
3.2.2.1
Flowchart preBmBc
3.2.2.2
Flowchart preQsBc
3.2.2.3
Flowchart isSame
Flowchart Algoritma Smith
28
3.2.2.5
Flowchart Algoritma Raita
3.2.3
Perancangan Antarmuka (Interface)
3.2.4
Perancangan Database
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1Implementasi Sistem
4.1.1Halaman Home 37
4.1.2Halaman Tambah Judul
39
4.1.3Halaman Lihat Informasi Judul
4.1.4 Halaman Cari Judul
4.1.5 Halaman Tentang
4.1.6 Database
4.2Pengujian Sistem
4.2.1Pengujian Algoritma Smith dan Algoritma Raita
4.2.2 Pengujian Algoritma Smith dan Raita pada Sistem
4.2.3 Analisis Kompleksitas Algoritma pada Sistem
4.2.3.1
Analisis Kompleksitas Fase Preprocessing
Smith
60
4.2.3.2
Analisis Kompleksitas Fase Pencarian
Smith
61
4.2.3.3
Analisis Kompleksitas Fase Preprocessing
Raita
4.2.3.4
Analisis Kompleksitas Fase Pencarian
Raita
21
22
22
22
23
24
25
25
26
27
29
30
36
BAB 4
BAB 5
KESIMPULAN DAN SARAN
5.1
Kesimpulan
5.2
Saran
DAFTAR PUSTAKA
LAMPIRAN
37
40
41
41
42
43
44
49
59
62
63
64
65
66
Universitas Sumatera Utara
DAFTAR TABEL
Tabel 2.1
Nilai BmBc[c] untuk Pattern MUTIA
Tabel 2.2
Nilai QsBc[c] untuk Pattern MUTIA
Tabel 2.3 Nilai BmBc[c] dan QsBc[c] untuk Pattern MUTIA
Tabel 2.4
Nilai BmBc[c] untuk Pattern MUTIA
Tabel 2.5
Nilai BmBc[c] untuk Pattern MUTIA
Tabel 3.1
Perancangan Database
Tabel 4.1
Nilai Pergeseran BmBc dan QsBc untuk Pattern PAGE
Tabel 4.2
Pencarian pattern PAGE di Judul Skripsi pada algoritma Smith
Tabel 4.3
Pencarian pattern PAGE di Judul Skripsi pada algoritma Raita
Tabel 4.4
Perbandingan Waktu Pencarian Pattern pada Sistem
12
13
13
16
17
36
44
44
46
49
Universitas Sumatera Utara
DAFTAR GAMBAR
Gambar 2.1
Gambar 2.2
Gambar 2.3
Gambar 3.1
Gambar 3.2
Gambar 3.3
Gambar 3.4
Gambar 3.5
Gambar 3.6
Gambar 3.7
Gambar 3.8
Gambar 3.9
Gambar 3.10
Gambar 3.11
Gambar 3.12
Gambar 3.13
Gambar 3.14
Gambar 3.15
Notasi Big - oh
Notasi Big - theta
Notasi Big - omega
Ishikawa Diagram Sistem
Use-case Diagram Sistem
Activity Diagram Sistem
Sequence DiagramSistem
Flowchart preBmBc
Flowchart preQsBc
Flowchart isSame
Flowchart Algoritma Smith
Flowchart Algoritma Raita
Rancangan Tampilan Halaman Utama
Rancangan Tampilan Halaman Utama
Rancangan Tampilan Halaman Tentang Aplikasi
Rancangan Tampilan Halaman Log in
Rancangan Tampilan Halaman Tambah Judul
Rancangan Tampilan Halaman Cari Judul dengan Algoritma
String Matching
Gambar 3.16 Rancangan Tampilan Halaman Lihat Informasi Judul
Gambar 4.1 Halaman Home
Gambar 4.2 Halaman Log in
Gambar 4.3 Halaman Tambah Judul
Gambar 4.4 Halaman Lihat Informasi Judul
Gambar 4.5 Halaman Cari Judul
Gambar 4.6 Halaman Tentang Aplikasi
Gambar 4.7 Struktur Database
Gambar 4.8 Database jsmik
Gambar 4.9 Hasil Pencarian untuk Pattern No.1 pada Tabel 4.4.
Gambar 4.10 Hasil Pencarian untuk Pattern No.2 pada Tabel 4.4.
Gambar 4.11 Hasil Pencarian untuk Pattern No.3 pada Tabel 4.4.
Gambar 4.12 Hasil Pencarian untuk Pattern No.4 pada Tabel 4.4.
Gambar 4.13 Hasil Pencarian untuk Pattern No.5 pada Tabel 4.4.
Gambar 4.14 Hasil Pencarian untuk Pattern No.6 pada Tabel 4.4.
Gambar 4.15 Hasil Pencarian untuk Pattern No.7 pada Tabel 4.4.
Gambar 4.16 Hasil Pencarian untuk Pattern No.8 pada Tabel 4.4.
7
8
8
20
22
23
24
25
26
27
28
29
30
30
31
32
33
34
35
38
39
39
40
41
42
42
43
53
53
54
54
55
55
56
56
Universitas Sumatera Utara
Gambar 4.17 Hasil Pencarian untuk Pattern No.9 pada Tabel 4.4.
Gambar 4.18 Hasil Pencarian untuk Pattern No.10 pada Tabel 4.4.
Gambar 4.19 Perbandingan Running Time untuk Berbagai Panjang
Pattern Pada Algoritma Smith dan Raita
57
57
58
Universitas Sumatera Utara