• Tidak ada hasil yang ditemukan

APLIKASI PUSAT INFORMASI BEASISWA MENGGUNAKAN TEKNIK GRABBING DAN METODE KNUTH MORRIS PRATT BERBASIS ANDROID

N/A
N/A
Protected

Academic year: 2021

Membagikan "APLIKASI PUSAT INFORMASI BEASISWA MENGGUNAKAN TEKNIK GRABBING DAN METODE KNUTH MORRIS PRATT BERBASIS ANDROID"

Copied!
12
0
0

Teks penuh

(1)

APLIKASI PUSAT INFORMASI BEASISWA MENGGUNAKAN TEKNIK

GRABBING DAN METODE KNUTH MORRIS PRATT BERBASIS

ANDROID

TUGAS AKHIR

Diajukan Untuk Memenuhi

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang

Oleh :

Mohammad Solihin Lim Novianto 201110370311273

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2015

(2)
(3)
(4)
(5)

vi

KATA PENGANTAR

Puji syukur kehadirat Allah SWT. Karena dengan rahmat dan karunia-Nyalah sehingga Penyusunan skripsi yang berjudul “Aplikasi Pusat Informasi Beasiswa Menggunakan Teknik Grabbing Dan Metode Knuth Morris Pratt Berbasis Android” ini telah dapat diselesaikan dengan waktu 6 bulan. Skripsi ini merupakan salah satu syarat untuk kelulusan Strata 1 untuk mendapatkan gelar S.Kom pada jurusan Teknik Informatika. Selesainya penyusunan ini berkat bantuan dari berbagai pihak oleh karena itu, pada kesempatan ini penulis sampaikan terima kasih dan penghargaan setinggi-tingginya kepada yang terhormat :

1. Alm. Soenandar selaku Ayah tercinta yang senantiasa memberikan dukungan baik material maupun non material selama masih hidup dan semoga Allah selalu memberi tempat terindah untuk beliau, serta Ibu Hj. Susiami selaku ibu tercinta yang selalu mendoakan, mendukung, serta memberikan nasihat kepada saya untuk selalu sabar daan semangat dalam mengerjakan skripsi yang indah ini.

2. Bapak Zamah Sari, S.T, MT. selaku pembimbing 1 yang selalu memberikan waktu bimbingannya dengan disiplin serta memberikan pengarahan dan masukan untuk menyelesaikan skripsi yang indah ini.

3. Bapak Ilyas Nuryasin S.Kom., M.Kom. selaku pembimbing 2 yang selalu memberikan waktu bimbingannya dan dengan sabar.

4. Temen-temen Bukit Cemara Tujuh Blok F12a yang selalu memberikan hiburan dikala suntuk saat mengerjakan skripsi dan saling memberikan dukungan untuk menyelesaikan skripsi yang indah ini dan semoga yang lain dapat menyusul. (Amin)

5. Keluarga Fakultas Teknik informatika kelas F angkatan 2011, yang memberikan pelajaran hidup dan dukungan selama ini, semoga kalian semua dapat segera menyelesaikan skripsi kalian dengan baik dan penuh amanah.

6. Sahabat kos Mako dan teman2 yang selalu ada disaat susah dan senang yang gak bisa saya sebutkan satu persatu, terima kasih telah memberi banyak pelajaran semasa saya menempuh kuliah hingga akhirnya selesai.

7. Fariz B Adam, Gustiar Ahmed R, Dimas Aji R, Ivan Zato, Anis Sujudi, Kikik Men, Galih Suryo, Wigo Arisandi, Amrul Woeritma, Rahman Fariz Madura, Dayat, dkk yang selalu

(6)

vii

memberikan bantuan baik material maupun non material serta menjadi kawan setia lebih dari sekedar teman atau sahabat.

Serta kerabat-kerabat dekat dan rekan-rekan seperjuangan yang penulis banggakan. Semoga Allah SWT, memberikan balasan atas kebaikan yang telah diberikan kepada penulis. Penulis menyadari Skripsi ini masih jauh dari sempurna oleh karena itu, kritik dan saran yang sifatnya konstruktif sangat diharapkan oleh penulis. Akhirnya penulis berharap semoga makalah ini dapat bermanfaat bagi semua pihak yang berkompeten

Malang, November 2015

(7)

viii DAFTAR ISI

JUDUL ... 0

LEMBAR PERSETUJUAN ... i

LEMBAR PENGESAHAN ... ii

LEMBAR PERNYATAAN ... iii

ABSTRAK ... iv

ABSTRACT ... v

KATA PENGANTAR ... vi

DAFTAR ISI ... viii

DAFTAR GAMBAR ... xi

DAFTAR GAMBAR SOURCE CODE DAN TABEL ... xii

BAB I ... 1 PENDAHULUAN ... 1 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah ... 2 1.3 Tujuan ... 2 1.4 Batasan Masalah ... 2 1.5 Metodologi Penelitian ... 3 1.5.1 Studi Pustaka ... 3 1.5.2 Studi Literatur ... 3

1.5.3 Analisa dan perancangan ... 3

1.5.4 Implementasi ... 3

1.5.5 Deployment dan Uji Coba ... 3

1.5.6 Pembuatan Laporan...4

1.6 Sistematika Penulisa ... ………..4

BAB II ... 5

LANDASAN TEORI………...5

2.1 Pengertian Teknologi Informasi……….5

2.1.1 Pengertian Internet. ………...5

(8)

ix

2.2 Beasiswa...6

2.2.1 Pengertian dan Fungsi Beasiswa………...…..6

2.2.2 Syarat dan Ketentuan Pemberian Beasiswa………....7

2.3 Algoritma Pencocokan Kata(String Matching)………..8

2.3.1 Algoritma Brute Force………...8

2.3.2 Algoritma Knuth Moriss Pratt……….9

2.3.3 Algoritma Boyer Moore………....…11

2.4 Database MySQL ... 13

2.5 Perkembangan MySQL ... 13

2.6 Perintah Dasar MySQL ... 14

2.7 Android ... 15

2.8 Android Software Development Kit (Sdk) ... 18

2.9 Android Development Tools (Adt) ... 18

2.10 Android Virtual Device (Avd) ... 18

BAB III ... 19

ANALISA DAN PERANCANGAN SISTEM ... 19

3.1 Analisa Sistem………..19

3.1.1 Deskripsi Sistem ... 20

3.1.2 Analisa Kebutuhan Fungsional………...………. 20

3.1.3 Analisa Kebutuhan Non Fungsional………...…..…20

3.2 Perancangan Alur Sistem……….21

3.2.1 Arsitektur Sistem……….……….………22

3.2.2 Flowchart Sistem……….……….………23

3.2.3 Tahapan Preprocessing……….23

3.2.4 Flowchart Algoritma Knut Morris Prath………..24

3.2.5 Usecase Diagram………...……….………..26 3.2.6 Usecase Scenario...27 3.2.7 Activity Diagram………..28 3.2.8 Sequence Diagram………29 3.2.9 Class Diagram………..30 3.3 Perancangan Database……….31

(9)

x

3.3.1 Conseptual Data Model (CDM)………...……….31

3.3.2 Physycal Data Model (PDM)……….………..……….32

3.3.3 Keterangan Tabel ………...32

3.3.4 Perancangan Antar Muka ………...…...34

BAB IV ... 35

IMPLEMENTASI DAN PENGUJIAN ... 35

4.1 Implementasi Kebutuhan Sistem ... 35

4.2 Implementasi User Interface ... 36

4.3 Implementasi Algoritma ... 40

4.4 Implementasi Database………43

4.5 Pengujian Black Box………44

BAB V………47

PENUTUP... 47

5.1 Kesimpulan………..47

5.2 Saran………47

(10)

xi

DAFTAR GAMBAR

Gambar 2.1 Algoritma Booyer Moore………11

Gambar 2.2 Algoritma Booyer Moore ………...11

Gambar 2.3 Arsitektur Android……….………..………..16

Gambar 3.1 Arsitektur Sistem………..………..……... ……….22

Gambar 3.2 Flowchart Sistem………23

Gambar 3.3 Flowchart Algoritma Knut Morris Path………..24

Gambar 3.4 Use case Diagram………...27

Gambar 3.5 Activity Diagram……….29

Gambar 3.6 Sequence Diagram………..30

Gambar 3.7 Class Diagram Sistem……….31

Gambar 3.8 Conseptual Data Model………...31

Gambar 3.9 Phisical Data Model………32

Gambar 3.10 Tampilan Sistem………...34

Gambar 4.1 Menu Utama Admin………36

Gambar 4.2 Halaman Home………...37

Gambar 4.3 Halaman Search………..38

Gambar 4.4 Halaman Hasil Pencarian………38

Gambar 4.5 Halaman Help……….39

(11)

xii

DAFTAR SOURCE CODE DAN TABEL

Tabel 3.1 Usecase Skenario Auto Answer...27

Tabel 3.2 Usecase Skenario Pencarian KMP...28

Tabel 3.3 Keterangan table stopword...32

Tabel 3.4 Keterangan table kata………...33

Tabel 3.5 Keterangan table url……….33

Tabel 3.6 Keterangan table kata………...33

Gambar 4.1 Code Database………..40

Gambar 4.2 Code Teknik Grabbing……….40

Gambar 4.3 code preprocessing………...41

Gambar 4.4 Code Knuth morris pratt………..42

Gambar 4.5 Code Tabel Beasiswa………...42

Gambar 4.6 Code Tabel Grabbing………...42

Gambar 4.7 Code Tabel Hasil………..43

Gambar 4.8 Tabel Stopword………....43

Gambar 4.9 Tabel URL………....43

Tabel 4.6 Pengujian Menu Utama………43

Tabel 4.7 Pengujian Menu Search………44

(12)

48

DAFTAR PUSTAKA

[1] Grabbing content website menggunakan curl,

http://www.phpindonesia.net/artikel/grabbing-content-website-menggunakan-curl diakses pada tanggal 5 juli 2015

[2] Lecroq, Thierry Charras, Christian. 2001. Handbook of Exact String Matching Algorithm [3] Teknik grabbing mengambil teks dari situs lain dengan curl,

http://blog.rosihanari.net/teknik-grabbing-mengambil-teks-dari-situs-lain-dengan-curl/ diakses pada tanggal 8 juli 2015

[4] Kadir, A., 2003, Pengenalan Sistem Informasi, Edisi 1, Penerbit Andi, Yogyakarta [5] Algoritma booyer moore, https://id.wikipedia.org/wiki/Algoritma_Boyer-Moore, 1 Agustus 2015

[6] Putranto, D. Implementasi Sistem Perekomendasian Penerima Beasiswa Dengan Analytical Hierarchy Process. Tugas Akhir Teknik Informatika FTIF ITS Surabaya. 2011 [7] Scott, George M, Prinsip-prinsip sistem informasi manajemen, (diterjemahkan oleh Budiman, Achmad Nashir), Raja Grafindo Persada, Jakarta. 2004

[8] Algoritma pencarian string, http://informatika.stei.itb.ac.id/~rinaldi.munir diakses pada tanggal 1 Agustus 2015

[9] Sistem informasi beasiswa ITS http://digilib.its.ac.id/public/ITS-paper-24313-2207100183-Paper.pdf diakses pada tanggal 3 September 2015

[10] Bagaimana phonegap bekerja, http://mkhuda.com/teknologi/bagaimana-phonegap-bekerja/ diakses pada tanggal 20 juli 2015

[11] Sistem informasi https://adeifa.wordpress.com/ diakses pada tanggal 12 sepetmber 2015 [12] Sistem informasi https://www.academia.edu/ Landasan_teori_sistem_informasi diakses pada tanggal 25 september 2015

[13] Algoritma KMP http://elib.unikom.ac.id/ jbptunikompp-gdl-falihmulya diakses pada tanggal 2 Agustus 2015

Referensi

Dokumen terkait

Susy Hermayani, Pengaruh Bauran Pemasaran Jasa terhadap Kepuasan serta Dampaknya pada Loyalitas Nasabah (Survei Pada Nasabah Tabungan Tanda Mata Bank Bjb Kantor Cabang Tamansari

7) Semakin tinggi putaran mesin pencabut bulu ayam, maka semakin cepat pula waktu pencabutan bulu. Putaran mesin 800 rpm memiliki waktu proses pencabutan bulu ayam

Kamus data atau data dictionary ialah data yang digunakan dalam analisis struktur dan desain sistem informasi dan juga merupakan suatu katalog yang menjelaskan lebih

Tujuan dari Penelitian ini adalah, untuk menghasilkan soal-soal open-ended yang valid dan praktis pada pokok bahasan segitiga dan segiempat di SMP, serta untuk melihat

Konsep ancaman digunakan dalam tulisan ini untuk memberikan deskripsi ancaman terhadap Indonesia terkait permasalahan peredaran senjata konvensional ilegal yang

Berdasarkan hasil pengujian hipotesis uji F dengan melihat model fit menunjukkan bahwa variabel independen rasio profitabilitas, solvabilitas dan likuiditas berpengaruh

Sekali-sekali pasien akan mengalami rasa napas yang pendek (seperti orang yang kelelahan) dan bukanya tekanan pada substernal.Sekali-sekali bisa pula

(5) Pengukuran efisiensi pada Evaluasi Kinerja atas aspek implementasi sebagaimana dimaksud dalam Pasal 4 ayat (3) huruf d dilakukan berdasarkan rata-rata