JURNAL IT VOLUME 14, JUNI 2014 STMIK HANDAYANI VISUALISASI BANGUNAN PADA MASJID SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ONLINE MENGGUNAKAN WEB SERVICE Billy Eden William Asrul Teknik Informatika STMIK Handayani Makassar [email protected] Abstrak Persaingan dagang antar beberapa toko online dimasa kini kian memanjakan masyarakat dalm segi efesiensi waktu belanja, dimana took-toko online saling bersaing memberikan pelayanan yang nyaman bagi para pelanggan. Salah satu pelayanan yang diberikan yaitu memberikan harga barang yang murah. seiring dengan kebutuhan informasi yang cepat. Sehingga diperlukan sebuah sistem yang dapat secara cepat menemukan informasi harga barang yang murah dari berbagai sumber toko online. sistem yang akan penulis bangun adalah system temu kembali untuk data harga murah barang took online yang menggabugkan informasi dari beberapa toko online. System yang akan penulis bangun mampu melakukan parsing xml dan meggabungkan informasi-informasi harga barang menjadi satu informasi dalam system yang penulis bangun Kata Kunci : Sistem Temu kembali, Toko Online, Web Service SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 16 JURNAL IT VOLUME 14, JUNI 2014 STMIK HANDAYANI I. PENDAHULUAN Toko online merupakan cara baru penjual dalam memasarkan barang dagangannya, dimana pelanggan tidak perlu mendatang toko melainkan cukup mengunjungi website dari toko online. Persaingan harga barang merupakan salah satu persaingan dalam bisnis toko online, dimana setip toko online sebisa mungkin memberikan harga yang murah agar pelanggan tertarik untuk melakukan transaksi jual beli di toko online tersebut. Masalah waktu dalam pencarian data harga juga merupakan kendala yang sering ditemui oleh para pengunjung situs penjualan Online. Begitu pula dengan perbedaan harga barang di setiap situs memaksa para pengunjung untuk mengunjungi setiap website penjualan satu persatu. Dengan bantuan Sistem temu kembali berbasis Web Service, memudahkan para pengunjung untuk mengetahui data harga barang termurah dari beberapa situs penjualan yang ternama. Dalam kasus ini di ambil sample data dari (www. TokoBagus.com) dan (www.lazada.com). II. TINJAUAN PUSTAKA 2.1. Web Service Web service merupakan suatu komponen software yang merupakan selfcontaining, aplikasi modular self-describing yang dapat dipublikasikan, dialokasikan, dan dilaksanakan pada web [1]. Web service adalah teknologi yang mengubah kemampuan internet dengan menambahkan kemampuan transactional web, yaitu kemampuan web untuk saling berkomunikasi dengan pola program-to-program (P2P). Fokus web selama ini didominasi oleh komunikasi program-to-user dengan interaksi business-to-consumer (B2C), sedangkan transactional web akan didominasi oleh program-to-program dengan interaksi business-to-business [2]. Gambar 1 merupakan blok bangunan web service yang mana menyediakan fasilitas komunikasi jarak jauh antara dua aplikasi yang merupakan layer arsitektur webservice [3]. a. Layer 1 : protokol internet standar yang digunakan sebagai sarana transportasi adalah HTTP dan TCP/IP b. Layer 2 : Simple Object Access Protocol (SOAP) berbasiskan XML dan digunakan untuk pertukaran informasi antar sekelompok layanan. c. Layer 3 : Web service Definition Language (WSDL) digunakan untuk mendiskripsikan attribute layanan d. Layer 4 : Universal Description, Discovery and Integration, yang mana merupakan direktori pusat untuk deskripsi layanan Service Publication and Discovery (UDDI) Service Description (WSDL) XML Based Messaging (SOAP) Common Internet Protocols (HTTP, TCP/IP) Gambar 1. Blok Bangunan Web Service 2.2. XML XML (Extendsible Markup Language) adalah salah satu bahasa yang dibuat untuk dapat melakukan pertukaran data dari suatu aplikasi ke aplikasi lain. Struktur file XML sangat mirip dengan markup language lainnya yaitu berupa tag-tag. Tahapan analisis leksikal menghasilkan token-token sebagai pegangan untuk merancang program analisis leksikal. Perancangan program SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 17 VOLUME 14, JUNI 2014 JURNAL IT STMIK HANDAYANI parser menggunakan metode top-down secara predictive karena mudah untuk diimplementasikan dengan bahasa pemrograman biasa. XML didesain untuk mempu menyimpan data secara ringkas dan mudah diatur. Kata kunci utama XML adalah data yang banyak yang jika diolah bisa memberikan informasi. XML menyediakan suatu cara terstandarisasi namun bisa dimodifikasi untuk menggambarkan isi dari dokumen. Dengan sendirinya, XML dapat digunakan untuk menggambarkan sembarang view database, tetapi dengan suatu cara yang standar. Dokumen XML boleh valid, namun boleh juga tidak. Dokumen XML yang valid berarti bahwa dokumen itu memiliki DTD dan memenuhi semua aturan yang terdapat didalam DTD tersebut, termasuk semua validity constraint (VC) yang terdapat didalam spesifikasi XML. Pelanggaran terhadap aturan-aturan yang dispesifikan didalam DTD dan terhadap VC adalah error. Error boleh dilaporkan kepada aplikasi dan boleh juga tidak, bergantung dari keinginan aplikasi. Parser dapat terus melanjutkan proses parsing setelah menjumpai error. Dokumen XML terdiri dari markup dan character-data. Yang tergolong markup adalah : start-tag, end-tag, empty-element-tag, general-entity-reference, character reference, comment, CDATA-section, document-type-declaration, processing-instruction, XML-declaration dan textdeclaration. Character-data adalah bagian dokumen XML selain markup. 2.3. CURL CURL adalah perangkat lunak yang digunakan untuk mentransfer data dari dan ke server. Sebenarnya ada banyak perangkat transfer data layaknya cURL, namun cURL memiliki fitur yang lebih lengkap diantara perangkat-perangkat lainnya. Diantaranya dukungan terhadap HTTP, FTP, SFTP, SOCKS, TFTP, IMAP, POP3, SMTP dan lain-lain[4]. Ada 4 tahapan ketika menggunakan CURL, yatu : - Inisialisasi CURl - Set Options - Execute CURL - Close CURl Berikut contoh penggunakan CURL : <?php $curl_handle=curl_init(); <?php $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,'http://azuharu.net'); curl_setopt($curl_handle,CURLOPT_ ONNECTTIMEOUT,2); curl_exec($curl_handle); curl_close($curl_handle); ?> 2.4. SimpleXML Load File PHP telah menyediakan beberapa metode penanganan XML. Setiap metode memiliki tingkat kompleksitas yang berbeda-beda, Dengan menggunakan fungsi simplexml_load_file() kita bisa mengakses atribut yang ada dalam sebuah dokumen xml. [3] 2.5. API Antarmuka pemrograman aplikasi (Application Programming Interface/API) adalah sekumpulan perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk system operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan system operasi. API dapat menjelaskan cara sebuah tugas (task) tertentu dilakukan. Dalam pemrograman procedural seperti bahasa C, aksi biasanya dilakukan dengan media pemanggilan fungsi. Karena itu, API biasanya menyertakan penjelasan dari fungsi/rutin yang disediakannya. SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 18 JURNAL IT VOLUME 14, JUNI 2014 STMIK HANDAYANI API menyediakan fungsi dan perintah dengan bahasa yang lebih terstruktur dan lebih mudah untuk dipahami oleh programer bila dibandingkan dengan System Calls, hal ini penting untuk aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem dengan mudah. API juga dapat digunakan pada Sistem Operasi mana saja asalkan sudah ada paketpaket API nya. Dalam contoh program sederhana, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API. III. METODE PENELITIAN Pendekatan yang digunakan pada system yang akan dirancang berfokus pada XML Parse bagaimana system mengumulkan informasi dari beberapa XML dengan menggunakan web service penjualan yang menyediakan daftar harga barang melalui mekanisme parsing, kemudian informasi yang telah didapatkan akan ditampung dalam array yang kemudian akan di tampilkan kedalam halaman website. XML 2 XML 1 Parse XML SimpleXML Load from file Array Filter Array PHP Gambar 2. Arsitektur Perancangan Sistem 3.1. Tinjauan Sistem Untuk membaca dan meng-update, membuat dan memanipulasi dokumen XML, dibutuhkan XML parser. Parser mengolah dokumen dalam memori komputer. Kemudian setiap dokumen dipanggil, data dapat dimanipulasi menggunakan DOM (Document Object Model). Lebih lanjut, silahkan pelajari tutorial XML DOM. Ada beberapa perbedaan antara XML Parser Microsoft dan XML Parser yang digunakan di browser Mozilla. Disini akan diterangkan bagaimana membuat skrip cross browser sehingga Parser dapat bekerja di IE maupun Mozilla. - Microsoft XML Parser Microsoft XML Parser adalah komponen COM yang telah ada mulai IE 5. Setiap instalasi IE, parser telah disertakan didalamnya. Microsoft XML Parser mendukung segala kebutuhan fungsi untuk menangkap node,mengakses node dan nilai atribut, insert & delete node, serta konversi kembali ke XML - XML Parser di Mozilla, Firefox dan Opera XML parser Mozilla mendukung segala kebutuhan fungsi untuk menangkap node, mengakses node dan nilai atribut, insert & delete node, serta konversi kembali ke XML SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 19 JURNAL IT VOLUME 14, JUNI 2014 STMIK HANDAYANI IV. HASIL DAN PEMBAHASAN Pada sistem yang dirancang ini, sample data penjualan yang digunakan diambil dari 2 file XML. Dibuat sample data yang menyerupai prototipe database sistem penjualan Online. Untuk menguji teknik parse XML sistem.Setiap XML menampung 30 item data barang. Dapat di lihat tampilan pada Gambar 8 Gambar 3. Data XML1 Gambar 4. Data XML12 Data dalam File XML tersebut XML(SimpleXML_Load_from_file). akan diambil dengan teknik parse 4.1. Hasil Implemetasi Sistem 1 Gambar 5. Output Index.php Bagian ini merupakan tampilan utama sistem, pada bagian pencarian data barang yang dicari bersifat case sensitive. Dikarenakan katakunci pencarian harus sama persis dengan data nama barang dalam XML. SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 20 JURNAL IT VOLUME 14, JUNI 2014 STMIK HANDAYANI Gambar 6. Listing Index.php Potongan listing diatas menggunakan $xml = simplexml_load_file($url); untuk melakukan koneksi ke gudang data, dalam hal ini file XML. Dimana URL data1.xml terdapat pada http://localhost/temu_kembali/data1.xml. Gambar 6. Listing Filter kata kunci dalam array Data yang telah di ambil dari file xml ditampung didalam array dengan menggunankan perulangan sebanyak jumlah row yang ada didalam masing-masing XML. Dan di cari data sesuai dengan kata kunci pencarian. Gambar 7. Listing pencarian nilai terendah. Fungsi $Min[] = min($cb); pada array digunakan untuk mencari data harga terendah, sesuai dengan data yang telah di dapat pada proses filter pada gambar 6. Dan kemudian ditampilkan isi dari data terendah tersebut. SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 21 JURNAL IT VOLUME 14, JUNI 2014 STMIK HANDAYANI 4.2. Hasil Implementasi Sistem 2 Pada Data1.xml terdapat 2 data file yang sama namun berbeda harga barang. Gambar 8. Sample data Pada Data1.xml Data ini akan dibandingkan harga terendah untuk ditampilkan pada output sistem. Gambar 9. Sample data pada data2.xml Terdapat satu data yang sama pada gudang data 2.xml data tersebut yang akan di di cari nanti oleh sistem. Gambar 10. Output Sistem Setelah dilakukan proses pencarian, maka hasil dapat dilihat pada gambar bahwa ditampilkan 1 data dengan harga terendah dari Data1.xml dan 1 data yang sama dari Data2.xml dengan nilai terendah pula. SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 22 VOLUME 14, JUNI 2014 JURNAL IT STMIK HANDAYANI V. KESIMPULAN DAN SARAN 5.1. Kesimpulan Parsing Xml adalah sebuah metode untuk melakukan pengambilan data atau informasi pada XML yang tampil pada halaman sebuah website. Metode parsing Xml (SimpleXML_Load_From_File) ini mampu diimplementasikan SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ONLINE MENGGUNAKAN WEB SERVICE, dengan menggabungkan 2gudang data.xml sebagai media penyimpanan data.yang didalamnya terdapat masing masing 30 sample data barang pada tiap file XML. Sistem ini mampu membantu mempercepat pencarian harga barang murah secara spesifik dan case sensitive. 5.2. Saran Walaupun sistem ini telah mampu mencari data dalam skala besar, namun untuk Penelitian selanjutnya diharapkan teknik pencarian data ini dapat dimodifikas pada proses pencarian array yang dikombinasikan dengan model pencarian “like SQL” . DAFTAR PUSTAKA [1] As Wahli, U., Burriughs, O., Cline, O., Tung, L., Service Handbook For WebSphere Apllication Server 6.1, 2006 [2] Deciana Hartati, Penerapan Xml Web Service Pada Sistem Distribusi Barang, 2011 [3] http://www.phpro.org/tutorials/introduction-To-SimpleXML-Wint-PHP.html [4] http://www.makbul.com/2012/10/php-apa-itu-curl.html SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG TOKO ON LINE MENGGUNAKAN WEB SERVICE 23