Jurnal Adam

17
SCHOLARSHIP ADVISER : PENCARIAN REKOMENDASI BEASISWA Adam Adi Prasetia 1) , Herman Tolle, S.Kom., M.Sc. 2) , Agi, S.Kom., M.Kom. 3) Program Teknologi Informasi dan Ilmu Komputer Universitas Brawijaya, Malang 65145, Indonesia Email: [email protected] 1) , [email protected] 2) , denny.sagita @ub.ac.id 3) ABSTRAK Pendidikan merupakan suatu kebutuhan penting, yang menjadi pintu dalam meraih kesuksesan. Semakin tinggi pendidikan seseorang memberikan peningkatan taraf hidup dan status. Akan tetapi , tidak semua orang dapat merasakan pendidikan secara merata dikarenakan tingginya biaya pendidikan khususnya di perguruan tinggi. Untuk mensiasati hal tersebut berbagai instansi baik pemerintah, pendidikan tinggi dan swasata memberikan bantuan terhadap prestasi seseorang dalam bentuk beasiswa. Beasiswa adalah penghargaan terhadap prestasi yang telah dikerjakan seseorang baik dalam hal akademis maupun non akademis . Beasiswa dapat menjadi rujukan bagi siapapun yang membutuhkan bantuan dana untuk melanjutkan pendidikan baik di dalam negri ataupun di luar negri. Namun tidak sedikit pencari beasiswa yang kurang paham terhadap informasi dan proses pengajuan beasiswa tersebut. Sumber penyedia beasiswa sendiri sudah cukup banyak baik digital maupun pengumuman manual, namun sayangnya informasi beasiswa tersebut bersifat umum tidak dapat diakses secara personal sesuai keinginan,sehingga keterbatasan tersebut membuat sumber tersebut terkadang terabaikan begitu saja.oleh karena itu diperlukan suatu aplikasi pencari beasiswa yang dapat membantu untuk mencari dan mengelola beasiswa secara spesifik dan personal dalam media mobile. Aplikasi pencari beasiswa mampu mencarikan data serta mengolah data beasiswa tersebut sesaui dengan inputan user. Aplikasi ini akan mencari data terhadap website penyedia beasiswa dan mengambil data tersebut dengan metode scrapping . metode scrapping ini menggunakan API YQL dalam menyeleksi data yang akan diambil . Hasil scrapping tersebut nantinya akan disimpan secara otomatis ke dalam database. Selanjutnya sistem akan menganalisa data menggunakan sistem pendukung keputusan,dengan metode SAW berdasarkan inputan user dan menampilkan hasil pencarian yang relevan . Selain pencarian ,aplikasi ini juga memberikan fitur kelola beasiswa yang dapat membantu pengguna dalam mengelola data beasiswa dan user manajemen dari pengguna . Guna memaksimalkan pengembangan aplikasi ,maka digunakan pendekata mobile hybrid . pengembangan hybrid memungkinkan pengembang untuk membuat aplikasi mobile menggunakan teknologi web dan dapat dikembangkan secara multiplatform. Untuk itu digunakan framework phonegap untuk meng-handle proses logic terhadap sistem native OS . Hasil pengujian fungsional menunjukkan bahwa aplikasi pencarian beasiswa yang dibangun telah memenuhi semua kebutuhan fungsional sistem dengan prosentase 100% valid. Pada pengujian UAT juga menunjukan bahwa pengguna memberikan nilai maksimal terhadap manfaat dari aplikasi . Kata kunci: Beasiswa,YQL, scrapping,SAW,mobile hybrid,phonegap ABSTRACT 1

Transcript of Jurnal Adam

SCHOLARSHIP ADVISER : PENCARIAN REKOMENDASI BEASISWAAdam Adi Prasetia 1) , Herman Tolle, S.Kom., M.Sc. 2), Agi, S.Kom., M.Kom. 3)Program Teknologi Informasi dan Ilmu KomputerUniversitas Brawijaya, Malang 65145, IndonesiaEmail: [email protected] 1), [email protected] 2), denny.sagita @ub.ac.id 3)

ABSTRAK

Pendidikan merupakan suatu kebutuhan penting, yang menjadi pintu dalam meraih kesuksesan. Semakin tinggi pendidikan seseorang memberikan peningkatan taraf hidup dan status. Akan tetapi , tidak semua orang dapat merasakan pendidikan secara merata dikarenakan tingginya biaya pendidikan khususnya di perguruan tinggi. Untuk mensiasati hal tersebut berbagai instansi baik pemerintah, pendidikan tinggi dan swasata memberikan bantuan terhadap prestasi seseorang dalam bentuk beasiswa. Beasiswa adalah penghargaan terhadap prestasi yang telah dikerjakan seseorang baik dalam hal akademis maupun non akademis . Beasiswa dapat menjadi rujukan bagi siapapun yang membutuhkan bantuan dana untuk melanjutkan pendidikan baik di dalam negri ataupun di luar negri. Namun tidak sedikit pencari beasiswa yang kurang paham terhadap informasi dan proses pengajuan beasiswa tersebut. Sumber penyedia beasiswa sendiri sudah cukup banyak baik digital maupun pengumuman manual, namun sayangnya informasi beasiswa tersebut bersifat umum tidak dapat diakses secara personal sesuai keinginan,sehingga keterbatasan tersebut membuat sumber tersebut terkadang terabaikan begitu saja.oleh karena itu diperlukan suatu aplikasi pencari beasiswa yang dapat membantu untuk mencari dan mengelola beasiswa secara spesifik dan personal dalam media mobile.Aplikasi pencari beasiswa mampu mencarikan data serta mengolah data beasiswa tersebut sesaui dengan inputan user. Aplikasi ini akan mencari data terhadap website penyedia beasiswa dan mengambil data tersebut dengan metode scrapping . metode scrapping ini menggunakan API YQL dalam menyeleksi data yang akan diambil . Hasil scrapping tersebut nantinya akan disimpan secara otomatis ke dalam database. Selanjutnya sistem akan menganalisa data menggunakan sistem pendukung keputusan,dengan metode SAW berdasarkan inputan user dan menampilkan hasil pencarian yang relevan . Selain pencarian ,aplikasi ini juga memberikan fitur kelola beasiswa yang dapat membantu pengguna dalam mengelola data beasiswa dan user manajemen dari pengguna . Guna memaksimalkan pengembangan aplikasi ,maka digunakan pendekata mobile hybrid . pengembangan hybrid memungkinkan pengembang untuk membuat aplikasi mobile menggunakan teknologi web dan dapat dikembangkan secara multiplatform. Untuk itu digunakan framework phonegap untuk meng-handle proses logic terhadap sistem native OS . Hasil pengujian fungsional menunjukkan bahwa aplikasi pencarian beasiswa yang dibangun telah memenuhi semua kebutuhan fungsional sistem dengan prosentase 100% valid. Pada pengujian UAT juga menunjukan bahwa pengguna memberikan nilai maksimal terhadap manfaat dari aplikasi .

Kata kunci: Beasiswa,YQL, scrapping,SAW,mobile hybrid,phonegap

ABSTRACT

Keywords: Scholarship,YQL, scrapping,SAW,mobile hybrid,phonegap

13

1PENDAHULUAN1.1Latar BelakangPendidikan merupakan suatu kebutuhan, ditengah persaingan yang berkembang saat ini,jenjang pendidikan menjadi tolak ukur bagi kesuksesan seseorang . Semakin tinggi tingkat pendidikan maka memberikan peningkatan status dan taraf hidup pada orang tersebut. Meskipun begitu biaya pendidikan yang tidak murah membuat banyak orang tua dan juga siswa itu sendiri terkendala untuk mencapai pendidikan yang lebih tinggi .Tentu sangat disayangkan bila ada siswa yang berprestasi namun tidak mampu secara finansial,akhirnys gagal mengeyam pendidikan di perguruan tinggi , oleh karena itu terdapat solusi yang dapat dilakukan yakni dengan meraih beasiswa .Beasiswa merupakan penghargaan bagi prestasi calon penerima , karenanya tidak sembarang orang bisa mendapatkannya, diperlukan persiapan dan juga strategi dalam mendapatkannya Saat ini pencarian beasiswa dapat dilakukan secara online. Pencarian kata beasiswa dapat memunculkan ribuan website penyedia infromasi beasiswa di dalam maupun di luar negri. Walaupun begitu pencarian melalui website beasiswa sendiri memiliki beberapa kekurangan yakni masih sedikitnya website beasiswa yang terkategorisasi dengan baik, serta belum adanya sistem rekomendasi sehingga pengguna cendurung harus mencari secara manual sehingga tidak jarang beasiswa tersebut menjadi terabaikan. kekurangan itulah yang dapat dikembangkan antara website beasiswa dengan sebuah sistem menjadi suatu aplikasi cerdas .Berdasarkan masalah tersebut diperlukan sistem yang mobile,user-friendly dan dinamis untuk mengakomodasi pencarian beasiswa serta informasinya . Scholarship Adviser adalah sebuah aplikasi beasiswa yang bekerja di device mobile dan desain secara multiplatform yang memberikan fitur lengkap seputar beasiswa dan mampu memberikan rekomendasi pencarian . Konsep aplikasi ini menggunakan pengembangan Hybrid yang memiliki kehandalan dalam accros device,serta menggunakan teknologi web yang lebih mudah dalam pengembangan serta konfigurasi tampilan dan konten serta alur sistem datanya . hal ini menjadi keuntungan sendiri bagi pengembang maupun user.Sumber data beasiswa diperoleh dari website penyedia beasiswa menggunakan metode scrapping yang menggunakan API YQL. Proses scrapping menggunakan YQL akan mengseleksi data dan menyimpannya ke database . proses ini membuat beasiswa lebih terstruktur dan terkategorisasi sehingga memudahkan user dalam mencari informasi secara tepat.sementar fitur pencarian rekomendasi beasiswa akan memberikan akses pencarian berdasarkan karateristik atau kriteria yang user inputkan. dimana hal ini mengharuskan sistem tersebut harus dapat menyimpulkan apa yang user butuhkan .Sistem ini menggunakan sistem pendukung keputusan dengan metode SAW. Hal ini diharpkan akan memudahkan user dalam mencari dan memberikan keputusan terhadap pencarian beasiswa.

1.2Rumusan MasalahBerdasarkan uraian yang telah dijelaskan pada bagian latar belakang, maka didapatkan rumusan masalah mengenai bagaimana mengimplementasikan pencarian beasiswa dan proses pengambilan keputusan yang dibuat berdasarkan inputan user serta menguji aplikasi .

1.3Batasan MasalahAgar diperoleh hasil pembahasan yang sesuai dengan apa yang diharapkan, maka perlu diberikan pembatasan masalah pada pengembangan aplikasi ini, yaitu :1. Pembuatan aplikasi difokuskan terhadap pencarian infromasi beasiswa rekomendasi terhadap beasiswa.2. Sumber data berasal dari website informasi beasiswa yakni : a. scholarshipdb.netb. aftermyschool.myc. beasiswapascasarjana.com3. Beasiswa hanya dibatasi 3 kategori utama yakni : Pendidikan, Negara dan Program Studi (hanya untuk S1,S2,dan S3).4. Sistem rekomendasi beasiswa menggunakan metode SAW.5. Bahasa pemrograman menggunakan HTML5, CSS3,Javascript dan PHP.6. Penyimpanan data pada aplikasi menggunakan MySQL database.7. Konsep pengembangan aplikasi ini menggunakan Hybrid application.8. Aplikasi ini dibangun dengan framework PhoneGap dengan IDE software Eclipse dan JQuery mobile.

1.4TujuanSesuai dengan latar belakang dan rumusan masalah, tujuan dari penelitian ini adalah untuk mengimplementasikan rancang bangun aplikasi pencarian beasiswa sehingga membantu dalam pencarian beasiswa yang relevan bagi pengguna.

2DASAR TEORI2.1 BeasiswaBeasiswa pada dasarnya adalah bantuan dana yang diberikan kepada mereka yang dianggap mampu oleh sang pemberi dana. Berdasarkan pengertian ini dapat disimpulkan bahwa Beasiswa berpatokan pada dua kata yakni dana dan kemampuan . Secara realitas.Untuk itu informasi beasiswa memberikan bermacam kriteria yang wajib dipenuhi bagi pelamar beasiswa , berikut informasi secara umum yang disediakan oleh beasiswa :1. Judul Beasiswa2. Deadline atau batas waktu pengiriman3. Deskripsi Beasiswaa. Negara Tujuanb. Penyedia beasiswac. Universitas atau akademi yang ditunjukd. Target jenjang pendidikane. Besaran biaya atau danaf. Proses apply atau pendaftaran2.2 Web ScrappingWeb Scrapping atau screen scrapping adalah suatu proses pengambilan sebuah dokumen semi-terstruktur dari internet dalam bahasa markup HTML atau XHMTL yang telah melalui proses analisa terhadap data tertentu saja yang dibutuhkan[SCR-15].Melalui metode scrapping sistem dapat menggali informasi dari situs atau domain yang dituju . Proses scrapping sebagai berikut :1. Create Scrapping Template2. Explore Site Navigation3. Automate Navigation & Extraction4. Extracted Data and Package History2.3 YQLYQL atau Yahoo Query Language adalah API Tool yang dikembangkan oleh Yahoo , untuk mempermudah pengolahan informasi dan API yang berada di internet . Melalui YQL kita dapat mengambil data dari berbagai sumber website untuk kombinasi,filter,dan query seperti halnya database [YQL-15]. Struktur Query YQL sebagai berikut :SELECT * FROM HTML WHERE URL [alamat website yang dituju]YQL juga dapat menggunakan fungsi logika yang sama seperti SQL yakni penggunaan AND . Klausal ini dapat berisikan metode pencarian struktur data,yakni XPATH. Yahoo mendukung XPATH dalam mengolah dokumnen website . Pada proses scrapping XPATH memiliki fungsi untuk mencari konten lokasi yang akan diekstrak . 2.4 XPATHEXtensible Path Language atau XPATH merupakan bahasa yang menerjemahkan atau merujuk kepada penulisan XML dalam suatu dokumen. Melalui Xpath kita dapat menemukan informasi yang terdapat dalam sebuah dokumen web tersebut dan mengolahnya. Berikut metode untuk mengambil data dalam Dokumen web menggunakan Xpath.MetodeHasil

/katalog Mendapatkan isi secara keseluruhan dalam elemen root catalog

/katalog/cdmendapatkan semua elemen cd dari elemen katalog

/ katalog/cd/*mengambil semua anak elemen cd dari katalog

/katalog/cd[1]

Mengambil elemen pada cd pertama

/katalog/cd[last()]

Mengambil elemen cd terakhir

/katalog/cd/judul | katalog/cd/artis

mengambil elemen judul DAN artis dari elemen cd dari katalog

//@negara Mengambil elemen yang atribut negara

Tabel 1 Metode pencarian data oleh Xpath2.5 CURLCURL atau Client URL adalah alat bantu command line untuk melakukan transfer file dengan sintaks URL terhadap protocol lain-lain (FTP,HTTP, HTTPS, SCP, SFTP, TELNET, LDAP, dsb) [WAH-15].Langkah-langkah untuk menggunakan CURL : 1. Menentukan Halaman atau website 2. Menginisilasasi CURL dengan Perintah curl_init()3. Melakukan set opsi dengan curl_setopt()4. Curl mendapatkan data halaman5. Mencetak hasil dengan curl_exec()6. Menutup CURL dengan curl_close()CURL juga dapat dikembangkan dengan tools lain seperti YQL untuk melakukan ekstraksi data secara terintergritas . Hasil penggunaan ini ditunjukan dalam bentuk object ataupun array asosiatif sebagai berikut :

Gambar 1. Hasil CURL dan YQL dalam bentuk Object2.6 SISTEM PENDUKUNG KEPUTUSANMenurut Turban ,Sistem Pendukung Keputusan (SPK) atau Decision Support System (DSS) adalah sebuah sistem yang mampu memberikan kemampuan pemecahan masalah maupun kemampuan pengkomunikasian untuk masalah dengan kondisi semi terstruktur dan tak terstruktur. Melalui sistem ini dapat membantu dalam pengambilan keputusan pada situasi semi terstruktur dan situasi yang tidak terstruktur, dimana tak seorangpun tahu secara pasti bagaimana keputusan seharusnya dibuat [KJP-13].Komponenen SPK terdiri atas 3 bagian yang saling berkaitan , yakni Pengelolaan data,pengelolaan model dan pengelolaan dialog,berikut gambaran komponen sistem pendukung keputusan[KJP-13].

Gambar 2 komponen Sistem Pendukung Keputusana. Pengelolaan Data (Database Management)Komponen di mana sumber data terogansiasi dalam bentuk basis data.b. Pengelolaan model (Model Base)Komponen logic yang direpresentasikan dalam bentuk algoritma atau model matematis sebagai dasar simulasi atau pengambilan keputusan c. Pengelolaan Dialog(User interface)Komponen interface yang akan memberikan gabungan antar komponen database dan model base.d. UserActor yang menentukan inputan masalah maupun menentukan hasil keputusan akhir.2.7 FMADMFuzzy Multiple Atribute Decision Making atau FMADM merupakan teknik pengambilan keputusan yang digunakan untuk mencari alternatif keputusan terbaik dari sejumlah alternatif berdasrkan kriteria-kriteria tertentu.Metode FMADM menitikberatkan pengambilan keputusan berdasarkan nilai bobot untuk setiap atribut atau kriteria yang dapat berjumlah lebih dari satu (multiple atribute),kemudian dilanjutkan dengan proses perankingan yang akan menyeleksi alternatif yang sudah diberikan.Ada beberapa metode yang dapat digunakan untuk mnyelesaikan masalah FMADM. antara lain [UII-15]:1. Simple Additive Weighting Method (SAW)2. Weighted Product (WP)3. ELECTRE4. Technique for Order Preference by Similarity to Ideal Solution (TOPSIS)5. Analytic Hierarchy Process (AHP)Dalam penulisan Skripsi Metode yang digunakan adalah Simple Additive Weighting (SAW).2.8 METODE SAWKonsep dasar metode SAW adalah mencari hasil penjumlahan terbobot dari rating kinerja pada setiap alternatif dari semua atribut. Nilai bobot atau nilai rating setiap kriteria akan ditentukan dengan metode ROC . Hasil pemberian nilai kriteria tersebut nantinya perlu dilaukan proses normalisasi matriks keputusan (X) ke suatu skala yang dapat diperbandingkan dengan semua rating alternatif yang ada. Berikut persamaannya[BHM-15] :

Keterangan : rij = nilai rating kerja ternormalisasi xij = nilai atribut yang dimiliki dari setiap kriteria Maxi xij = nilai terbesar dari setiap kriteria Mini xij = nilai terkecil dari setiap kriteria benefit = jika nilai terbesar adalah terbaik cost = jika nilai terkecil adalah terbaikSementara itu nilai preferensi untuk setiap alternatif (Vi) diberikan sebagai berikut:

Keterangan : Vi = nilai prefensi wj = bobot rangking rij = rating kinerja ternormalisasiNilai Vi yang lebih besar mengindikasikan bahwa alternatif Ai. Melalui metode ini dapat diurutkan alternative terbaik dari urutan tertinggi hingga paling rendah.2.9 ROCROC teknik pembobotan atau pemberian rating berdasarkan pada tingkat kepentingan atau prioritas dari kriteria..Biasanya dibentuk dengan pernyataan Kriteria 1 lebih penting dari kriteria 2, yang lebih penting dari kriteria 3 dan seterusnya hingga kriteria ke n, ditulis . Untuk menentukan bobotnya, diberikan aturan yang sama yaitu dimana merupakan bobot untuk kriteria . Atau dapat dijelaskan sebagai berikut[BHM-15]:

Maka Rumus pembobotan tersebut adalah :

2.10 PHONEGAPPhoneGap adalah framework untuk mengembangkan aplikasi mobile di berbagai perangkat bergerak. Teknologi yang diusung dalam phonegap menggunakan teknologi web di mana HTML5,CSS3 dan JAVASCRIPT sebagai bahasa pemerogramannya . Phonegap dapat dikembangkan sebagai aplikasi cross-platform ,di mana library phonegap menyediakan layer terhadap device native untuk dapat mengakses teknologinya[TAN-14]. Berikut struktur Phonegap dalam menghandle penulisan programpada device smartphone.

Gambar 3.Layer Arstiektur Phonegap2.11 JQuery MobileJquery mobile adalah framework javascript yang didesain secar khusus pada perangkat mobile. JQuery menciptakan versi Mobilenya yang secara khusus telah mendukung fitur responsive dan meringkas pembuatan user interface HTML dan CSS yang kini ditangani langsung dari markup JQuery Mobile. Kelebihan menggunakan framework Jquery mobile sebagai berikut [TAN-14]:1. Memudahkan pengembangan user-interface untuk mobile web apps. 2. Bersifat markup-driven, sehingga dengan markup ackgrou, kita ack menggunakan Jquery Mobile, tanpa membuat koding html sendiri. 3. Bisa mengakomodasi beberapa event untuk perangkat mobile, seperti ack mendeteksi event perangkat touchscreen seperti tap, tap-and-hold, swipe, dan adanya perubahan orientasi (misalnya merotasi piranti). 4. Memastikan bahwa user-interface bekerja pada web browser. 5. Memiliki beberapa theme yang memudahkan pengubahan tampilan aplikasi Anda. 2.12 AJAXAJAX atau Asynchronus Javascript and XML adalah teknik pemerograman pada browser yang memungkinkan terjadinya proses pertukaran data pada dokumen dalam bagian tertentu saja, tanpa melakukan reload dokumen secara penuh[CDI-13]. Proses ini memberikan gambaran bahwa terjadinya request data terjadi secara ackground.AJAX dikembangkan untuk mengintergrasikan Javascript dengan XML . XML adalah tipe data yang digunakan dalam proses pertukaran datanya,namun saat ini AJAX juga meng-support tipe data lainnya seperti JSON. 2.11.1 JQuery AJAXJQuery telah menciptakan struktur penulisan khusus untuk AJAX. Hal ini membuat AJAX menjadi lebih ringkas dan mudah untuk dipahami. Penulisan AJAX tanpa JQuery akan cukup sulit untuk dibuat karena membutuhkan dasar pemerograman Javascript lanjut.[WSC-15].Berikut penulisan JQuery AJAX secara sederhana :jQuery.ajax(setting)$.ajax(setting)Keterangan : $ atau JQuery = pendefinisian fungsi JQuery Ajax = memanggil fungsi AJAX (setting) = Pengaturan seting terhadap parameter AJAX,berikut ini dijelaskan setting pada AJAX yang umum digunakan. ParameterKeterangan

DataData adalah variabel yang berisikan data yang akan dikirim pada server.

DataTypeVariabel ini berupa string dengan nilai default dapat berupa (xml, json, script, atau HTML). Jquery akan memberikan nilai default secara otomatis, menyesuaikan tipe MIME dari respon yang diberikan server. a.

Success(data,status,XMLHttpRequest)Variabel ini berupa fungsi yang dipanggil ketika permintaan berhasil dilakuka

Tabel 2. Parameter dalam AJAX JQuery2.13 JSON & JSONPJSON atau JavaScript Object Notation adalah suatu format pertukaran antar Client dan Server. Format yang diusung dapat dikenali oleh manusia dan berbasiskan teks dengan model array asosiatif. Pertukuran data JSON umumnya dilakukan dengan proses AJAX.JSONP adalah data type JSON namun menggunakan Padding. Perbedaannya dengan JSON biasa adalah JSONP ditujukan untuk cross domain yang terkadang muncul saat terjadinyaJSONJSONP

Bentuk{"Nama":"Ibnu Daqiqil","Id":7}

parseResponse({"Nama":"Ibnu Daqiqil","Id":7})

Proses pengambilanotomatisMenggunakan Callback

TIPE GET,POSTGET(POST,PUT secara terbatas/modifikasi)

Tabel 3. Perbedaan JSON dan JSONP3METODE PENELITIAN 3.1Metode PenelitianBagian ini menjelaskan langkah-langkah yang akan dilakukan dalam penyusunan skripsi.

Gambar 4 Alur metode Penelitian

4PERANCANGAN4.1 Perancangan Umum SistemPencarian Beasiswa berkerja menggunakan arsitektur client-server service,yakni data yang akan diakses oleh client disediakan dan diolah oleh server dengan menggunakan web service. Sumber data yang dimiliki oleh server didapat menggunakan proses scrapping web menggunakan API YQL. Proses ini sendiri terdiri atas 2 proses yakni proses otomatis menggunakan cronjobs dan manual menggunakan permintaan client(javascript) yang keduanya ditangani oleh file PHP . Data yang sudah di-scrapping nantinya akan disimpan di database mysql di server , kemudian data inilah yang nantinya akan diolah berdasarkan inputan client . Proses pengolahan data berjalan secara realtime di mana inputan client akan ditangani oleh webservice lalu dikalkulasi proses pendukungan keputusan terhadap output yang terbaik yang sesuai permintaan .

Gambar 2 perancangan umum sistem.

4.2 Identifikasi AktorPada tahap ini akan diidentifikasi terhadap aktor aktor yang akan berinteraksi dengan aplikasi. Pada tabel berikut akan dijelaskan aktor yang terlibat dan penjelasannya.AktorDeskripsi

Pengguna Pengguna merupakan entitas atau orang yang menggunakan aplikasi untuk melihat dan mencari info rekomendasi beasiswa beserta detail informasinya yang menggunakan smartphone.

Tabel 1 Identifikasi Aktor4.3 Analisis Kebutuhan FungsionalTahapan analisis kebutuhan fungsional berikut berdasarkan pada kebutuhan pengguna yang akan dinomerkan menggunakan SRS (Software Requirement Spesification):Nomor SRSKebutuhanUse case

SRS_001_01Aplikasi mampu melakukan registrasi pengguna baru yang hendak mendaftar.Daftar pengguna Beasiswa

SRS_001_02Aplikasi mampu melakukan otentikasi login secara baik dan mampu meberikan akses terhadap fitur yang membutuhkan otentikasi. Login pengguna Beasiswa

SRS_001_03Aplikasi mampu menampilkan daftar beasiswa secara up to date beserta informasi singkat.Lihat Daftar Beasiswa terbaru

SRS_001_04Aplikasi menampilkan detail informasi yang sesuai dengan beasiswa yang dipilih.Lihat Detail beasiswa

SRS_001_05Aplikasi mampu menampilkan beasiswa terkait yang memiliki relevansi dengan konten beasiswa dan deadline terdekat.Menampilkan Beasiswa Terkait

SRS_001_06Aplikasi mampu menyimpan data beasiswa yang dipilih oleh pengguna yang telah melakukan otentikasi.Simpan Beasiswa

SRS_001_07Aplikasi mampu menampilkan dan menyimpan komentar dari pengguna yang telah melakukan otentikasi .Simpan Komentar

SRS_001_08Aplikasi mampu menampilkan halaman dan meng-update data user management setiap pengguna.Manajemen data Pengguna

SRS_001_09Aplikasi mampu melakukan pencarian dan menampilkan rekomendasi beasiwa secara real time dan akurat berdasarkan input yang dimasukan oleh penggunaPencarian Rekomendasi Beasiswa

SRS_001_10Aplikasi mampu mengelola data beasiswa yang disimpan pengguna baik untuk menampilkan data maupun proses penghapusan.Kelola Beasiswa tersimpan

SRS_001_11Aplikasi mampu menampilkan beasiswa berdasarkan kategori tertentu yang dipilih oleh pengguna.Pilih Beasiswa berdasarkan kategori

SRS_001_12Aplikasi mampu meresepon log out dan menghapus data local pengguna yang sudah keluar .Logout Aplikasi

SRS_001_13Aplikasi dapat melakukan validasi user terhadap fitur-fitur yang membutuhkan login aksesMemeriksa status login

Tabel 2 Kebutuhan Fungsional4.3.1 Diagram Use CaseDiagram use case untuk aplikasi ini akan ditunjukkan dalam gambar berikut :

Gambar 3 Use Case Diagram Aplikasi4.4 Analisis Kebutuhan Non FungsionalAnalisis kebutuhan non fungsional adalah analisis untuk mengetahui spesifikasi yang dibutuhkan oleh sistem. Beberapa parameter yang akan digunakan dalam pengembangan yaitu Usability dan Compability.ParameterDeskripsi Kebutuhan

CompabilityAplikasi mampu dijalankan di berbagai sistem operasi android dengan minimal sistem operasi Android Ice Cream Sandwich.

UsabilityTampilan interface aplikasi dirancang untuk digunakan pada device mobile multiplatform. Dengan penggunaan antarmuka yang simple,mendukung berbagai jenis ukuran device(responsive), serta navigasi terhadap fitur yang ditawarkan sangat mudah membuat aplikasi mampu dikuasai oleh setiap orang. Terdapat fitur info aplikasi yang membantu bila mengalami kendala.

Tabel 3 Spesifikasi Kebutuhan Non Fungsional4.5 Perancangan Algoritma4.5.1 Perancangan XpathFormat Xpath yang dibuat dalam penulisan ini bertujuan untuk mengambil daftar beasiswa berdasarkan kategori spesifik dan mengambil detail informasi di dalamnya, berikut tabel perancangan format xpath dari setiap website WebsiteFormat Xpath

www.scholarshipdb.netxpath='//*[@class=\"col-xs-12 col-sm-9\"]/ul[@class=\"list-unstyled\"]/li/div[1]/h4 | //*[@class=\"col-xs-12 col-sm-9\"]/ul[@class=\"list-unstyled\"]/li/div[2]/*'";

www.beasiswapascasarjana.com

www.Aftermyschool.my

www.scholarship-position.com

Tabel 5 Format XPATH4.5.2 Perancangan YQL & CURLDalam penulisan skripsi ini terdapat 2 jenis format from yakni HTML dan HTMLSTRING. Html berguna untuk mengambil data berdasarkan tag tag html , sementara htmlstring akan membuat format html menjadi bentuk string dengan beberapa tag html yang tetap diijinkan.penerapan penulisan tersebut dijelaskan dalam table berikut .Data yang diambilFormat YQLHasil

Listview beasiswaselect * from html where url= and xpath=Akan mendapatkan hasil tag html berdasarkan xpath yang dberikan

Detail Beasiswaselect * from html where url= and xpath=&select * from htmlstring where url= and xpath=Mengkombinasikan hasil tagl html pada bagian judul/spesifik dengan bagian detail informasi yang tidak spesifik.

Tabel 6 Format YQL

Perancangan terakhir yang perlu diperhatikan yakni penggunaan CURL untuk mengambil data dan merubahnya ke dalam tipe data object atau array asosiatif. Berikut dijelaskan alur perancangan secara kesluruhan.

Gambar 4 Perancangan metode Scrapping

4.5.3 Perancangan SAWPerancangan beasiswa menggunakan sistem pendukung keputusan dengan metode SAW . oleh karena itu nilai pembobotan menjadi poin terpenting dalam menentukan seberapa besar rating suatu beasiswa . untuk itu diperlukan tahapan perancangan sistem pendukung keputusan yang mampu mengakomodasi proses perhitungan secara baik . Proses seleksi pendukung keputusan ditampilkan pada gambar 4. Berikut ini :

Gambar 5. Perancangan SAWPerancangan menggunakan ERD . berikut gambaran :

Gambar 6. Perancangan Database4.7 Perancangan antarmukaAplikasi ini digunakan oleh pengguna untuk mendapatkan informasi beasiswa terkini yang dapat dicari secara real time,dan memberikan pencarian secara efektif yang relevan dengan pengguna . Beasiswa akan di-update berkala dari situs informasi beasiswa dari luar dan dalam negri,,pengguna sendiri dapat kostumisasi pencarian dan menyimpan beasiswa serta memberikan komentar dalam aplikasi

5IMPLEMENTASI5.1 Implementasi DatabaseImplementasi pada penyimpanan data berikut merupakan impelemntasi pada mysql

Gambar 7. Implementasi Database5.2 Implementasi Antar MukaAntar muka merupakan hasil impelementasi terhadap perancangan antar muka berikut hasil implementasi :

Gambar 8. Implementasi Antarmuka Index

Gambar 9. Implementasi Antarmuka Beasiswa terbaru.

Gambar 10. Implementasi Detail Beasiswa

Gambar 11. Implementasi Pencarian Rekomendasi Beasiswa.

6PENGUJIAN DAN ANALISIS6.1 Pengujian6.1.1Pengujian ValiditasPengujian fungsional dilakukan untuk mengetahui bahwa aplikasi dapat berfungsi dengan baik dan sesuai dengan kebutuhan yang ada. Pengujian fungsional dilakukan berdasarkan kebutuhan fungsional yang telah ditentukan pada analisa kebutuhan.Berdasarkan kasus uji fungsional yang telah dilakukan akan didapatkan hasil pengujian yang dapat dilihat pada tabel 6.

Nama Kasus UjiStatus

Aplikasi dapat mendaftarkan penggunaValid

Aplikasi dapat loginValid

Aplikasi dapat menampilkan beasiswa terbaruValid

Aplikasi dapat menampilkan detail beasiswaValid

Aplikasi dapat menampilkan beasiswa terkaitValid

Aplikasi dapat simpan beasiswa yang diinginkanValid

Aplikasi dapat melakukan simpan komentarValid

Aplikasi dapat mengelola user manajemenValid

Aplikasi dapat melakukan pencarian rekomendasi beasiswa dan menampilkan beasiswa yang relevan.Valid

Aplikasi dapat menampilkan halaman kelola beasiswa.Valid

Aplikasi dapat memberikan keluaran berdasarkan kategori.Valid

Aplikasi dapat logout.Valid

Tabel 7 Hasil pengujian Validitas

6.1.2Pengujian Kompabilitas6.1.3 Pengujian UAT

6.2Analisis6.2.1Analisis Hasil Pengujian ValiditasProses analisis terhadap hasil pengujian validasi dilakukan dengan melihat kesesuaian antara hasil kinerja sistem dengan daftar kebutuhan Berdasarkan table hasil pengujian validasi dapat disimpulkan bahwa implementasi dan fungsionalitas aplikasi telah memenuhi kebutuhan yang dijabarkan pada tahap analisis kebutuhan.

6.2.2 Analisis KompabilitasProses analisis terhadap hasil pengujian kompabilitas dilakukan dengan cara uji coba aplikasi di beberapa versi Sistem Operasi Android. Dari hasil pengujian pada Android versi 2.3.3 (Gingerbread), 4.0 (Ice Cream Sandwich), 4.3 (Jelly Bean), dan 4.4 (Kitkat) Hasil analisis mendapati bahwa aplikasi dapat berjalan normal dan sesuai dengan fungsionalitasnya.Maka implementasi dan fungsional dari aplikasi Scholarship adviser telah memenuhi kebutuhan yang telah dijabarkan dalam tahap analisis kebutuhan6.2.3 Analisis UAT7PENUTUP7.1KesimpulanBerdasarkan hasil analisis, perancangan, implementasi dan pengujian yang dilakukan, maka diambil kesimpulan sebagai berikut : 1. Perancangan aplikasi mobile Scholoarship adviser : Pencarian rekomendasi beasiswa telah dibuat sesuai spesifikasi kebutuhan yang telah dianalis. 2. Aplikasi mobile Malang Scholoarship adviser : Pencarian rekomendasi beasisw dibuat dengan menggunakan konsep hybrid mobile development yang dibuat pada perangkat android sesuai dengan perancangan yang telah dibuat dan dapat digunakan sebagai salah satu aplikasi untuk mencari beasiswa berdasarkan kriteria pengguna,baik nasional maupun internasional.3. Pengambilan data bersumber pada web database beasiswa maupun penyedia informasi beasiswa melalui proses scrapping . Hasil scrapping disimpan pada server yang yang di-handle oleh file php untuk melakukan metode pencarian SAW,pengambilan dan pengiriman data terhadap client menggunakan AJAX pada JavaScript dengan tipe data JSONP. 4. Berdasarkan hasil pengujian validasi dengan metode Black Box Testing pada sistem menunjukkan persentase valid 100%. Maka sistem dapat dikatakan telah memenuhi spesifikasi kebutuhan yang dianalisis. 5. Hasil Pengujian Kompatibilitas pada sistem menunjukkan bahwa sistem dinyatakan kompatibel dengan beberapa sistem android, yaitu sistem operasi Android versi 2.3.3 (Gingerbread), 4.0 (Ice Cream Sandwich), 4.3 (Jelly Bean), dan 4.4 (Kitkat).6. Berdasarkan pengujian User Acceptance Testing yang telah dilakukan menunjukkan bahwa indeks persentase(%) dari penilaian variabel perceived ease of use adalah 86.28% dan indeks persentase(%) yang dari penilaian variabel perceived usefulness adalah 86.56%. Dari kedua indeks persentase tersebut menunjukkan bahwa sistem aplikasi mobile Scholarship Adviser pada android ini sangat memuaskan dalam kemudahan kegunaan dan pencapaian kegunaan aplikasi oleh pengguna sesuai dengan interprestasi skor Likert pada Tabel 6.34.7.2SaranSaran yang dapat diberikan untuk pengembangan selanjutnya aplikasi Scholoarship adviser : Pencarian rekomendasi beasiswa antara lain adalah : 1. Proses Scrappping terkendala terhadap website yang bersifat dinamis dan tidak terstruktur maka untuk pengembangan lebih lanjut dapat digunakan metode text minning sehingga lebih akurat dan terjamin sumber datanya.2. Pencarian beasiswa terbatas pada kriteria yang bersifat umum , untuk pengembangan lebih lanjut dapat dikombinasikan dengan pencarian symantic search yang dapat menambah kehandalan aplikasi.3. Beasiswa dapat menggunakan fitur rating pada fitur komentar sehingga membantu dalam rekomendasi.4. Untuk pengembangan lebih lanjut dapat dikembangkan fitur kelola beasiswa yang dapat mengatur jadwal deadline berupa alert maupun seting waktu. 5. Untuk pengembangan lebih lanjut aplikasi dapat dihubungkan dengan instansi terkait agar data biodata pengguna dapat dijadikan rujukan terhadap program beasiswa. 6. User Profile masih dapat dapat dikembangkan menjadi lebih detail dengan menambahkan fitur pengisian riwayat hidup dan piagam.

DAFTAR PUSTAKA

mulai

Studi Literatur

Pengumpulan Data

Perancangan

Implementasi Sistem

Pengujian Sistem

Pengambilan Kesimpulan

Selesai