Rancang Bangun Web Service (Studi Kasus : Layanan SIM Inventaris Barang)

dokumen-dokumen yang mirip
PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

RANCANG BANGUN WEB SERVICE UNTUK TRANSAKSI DATA PADA APLIKASI SAHABAT JASA DENGAN METODE REST

Gambar 5 Kerangka penelitian

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Sistem Informasi Manajemen Aset Berbasis Intranet

APLIKASI PELAPORAN KERUSAKAN JALAN TOL MENGGUNAKAN LAYANAN WEB SERVICE BERBASIS ANDROID

BAB III LANDASAN TEORI

PEMROGRAMAN WEB. Agussalim

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB IV PEMECAHAN MASALAH DAN UJI COBA APLIKASI

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. beberapa ahli, definisi sistem adalah sebagai berikut.

Rancang Bangun Aplikasi Perangkat Bergerak Layanan Pemesanan Barang (Studi Kasus Dinas Kebersihan dan Pertamanan Kota Surabaya )

Implementasi Restful pada Java

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

Teknik Informatika S1

Pengumpulan Data. Analisa Data. Pembuatan Use Case,Activity dan Sequence Diagram. Perancangan Database. Bisnis Proses.

TUGAS ONLINE 2 : SOAP PERANCANGAN SISTEM BERBASIS KOMPONEN

KEBUTUHAN WEB SERVICE UNTUK SINKRONISASI DATA ANTAR SISTEM INFORMASI DALAM E-GOV DI PEMKAB BANTUL YOGYAKARTA

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV HASIL DAN PEMBAHASAN

Rancang Bangun Prototype REST Web Service Untuk Menghubungkan Sistem Pembayaran UDINUS Dengan Sistem Perbankan

PEMBANGUNAN WEB SERVICE UNTUK MENDUKUNG DASHBOARD SYSTEM BERBASIS LOKASI

BAB 1 PENDAHULUAN. Dalam komunikasi tersebut baik yang berisi informasi maupun pemberitahuan

BAB II TINJAUAN PUSTAKA

Bab II. TINJAUAN PUSTAKA

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. pengambil keputusan. Data Warehouse sebagai sarana pengambilan keputusan, merupakan

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

Bab 4 Pembahasan dan Hasil

Network Access/Interface Layer Internet Layer Host-to-Host Transport Layer Application Layer

BAB IV ANALISIS DAN PERANCANGAN SISTEM. di PT. POS INDONESIA khususnya pada layanan POS Express sudah

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

SISTEM INFORMASI DISTRIBUSI BARANG BERBASIS WEB SERVICE

Bab 2 Tinjauan Pustaka

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

BAB I PENDAHULUAN. 1.1 Latar Belakang

SISTEM INFORMASI MANAJEMEN ASET DAERAH BERBASIS WEB (Intranet)

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

BAB II KAJIAN PUSTAKA

BAB 3 Landasan Teori

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB I PERSYARATAN PRODUK

BAB I. PENDAHULUAN...

IMPLEMENTASI DAN PENGUJIAN

PENERAPAN SOA SEBAGAI ALTERNATIF PENGINTEGRASIAN MULTI SISTEM INFORMASI

BAB 3 LANDASAN TEORI

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

1 BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. sistem lain. Dalam hal tersebut, database yang tersebar di suatu instansi atau

3. BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

DEGI PANJU ANANDIA Dosen Pembimbing Ary Mazharuddin Shiddiqi, S.Kom, M.Comp.Sc

Implementasi Protocol Buffers pada Aplikasi Weblog Client dan Server

PENJURIAN ONLINE BERBASIS WEB SERVICE

BAB IV IMPLEMENTASI DAN PENGUJIAN

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

SIG PEMETAAN JENIS HAK ATAS TANAH

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

BAB III METODOLOGI PENELITIAN

BAB 3 LANDASAN TEORI

BAB 3 LANDASAN TEORI

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

BAB III METODOLOGI. Penelitian ini dilaksanakan di Ruang Server Biro Sistem Informasi (BSI)

BAB III METODE PENELITIAN. Tugas Akhir ini dilaksanakan di Lab Teknik Komputer Jurusan Teknik Elektro

RANCANGAN APLIKASI LAPORAN PENYELENGGARAAN PEMERINTAHAN DAERAH KABUPATEN/KOTA PROVINSI SULAWESI SELATAN BERBASIS WEB

BAB III PERANCANGAN PENELITIAN

BAB II KONSEP DASAR VIDEO STREAMING SERVER. komputer. Komputer server didukung dengan spesifikasi hardware yang lebih

BAB IV ANALISIS DAN PERANCANGAN SISTEM. atau tata cara memperoleh rute pariwisata di Provinsi Jawa Barat yang sedang

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

PEMODELAN SISTEM PADA SITUS FTP LAPAN BANDUNG

BAB II. KAJIAN PUSTAKA

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PERANCANGAN DAN IMPLEMENTASI WEB SERVICESEBAGAI MEDIA PERTUKARAN DATA PADA APLIKASI PERMAINAN

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB I PENDAHULUAN. Kampus Online merupakan jejaring sosial berbasis web yang dibuat dan

PENGERTIAN WEB web adalah

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi informasi semakin pesat sampai saat ini dengan terus dikembangkannya

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

Pert 11 DASAR-DASAR WEB DESIGN

PENGEMBANGAN SISTEM INFORMASI GEOGRAFIS BERBASIS NODE

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

PERANCANGAN WEB KORAN PELAJAR YOGYAKARTA BERBASIS WEB SERVICE SOAP DAN CSS FRAMEWORK FOUNDATION 4 NASKAH PUBLIKASI

Transkripsi:

Rancang Bangun Web Service (Studi Kasus : Layanan SIM Inventaris Barang) Ninis Insiyah Masyhur 1), Kasim 2), Irmawati 3) Teknik Elektro, Politeknik Negeri Ujung Pandang Jl. Perintis Kemerdekaan km.10 Tamalanrea, Makassar, 90245, Telp/Fax: 0411-586001 E-mail: ninismasyhur92@gmail.com 1) irmawati @poliupg.ac.id 3) Abstrak - Sistem informasi manajemen inventaris barang sangat diperlukan untuk mengelola perangkatperangkat yang terdapat pada PT.EPFM. Data perangkat mencakup area pabrik Makassar, Surabaya dan Jakarta. dimana sistem tersebut harus fleksibel dan open platfrom. Seringkali data dibutuhkan secara real time namun terhambat karena sistem yang digunakan masih menggunakan sistem konvensional seperti Ms.Excel. Untuk mengatasi hal tersebut dibuat pengembangan sistem berbasis web dengan menggunakan restful web service. Dengan menggunakan sistem berbasis web dan menggunakan konsep restful web service dapat menjadi alternatif dalam pengelolaan manajemen data dengan penanaman konsep open platform sebagai solusi dalam integrasi data berbagai bahasa pemrograman serta menunjang interoperabilitas sehingga web service dapat menjadi penghubung antara sistem yang ada. Kata Kunci : Sistem Informasi Manajemen, Restful Web Service. PENDAHULUAN Data merupakan kebutuhan setiap orang dan memegang peranan yang sangat penting baik bagi individu, kelompok, instansi maupun perusahaan. Untuk menjamin ketersediaan data diperlukan cara pengolahan dan penyajian data yang sistematis dan fleksibel. PT. Eastern Pearl Flour Mils (EPFM) adalah salah satu contoh perusahaan di Makassar yang mengelola pabrik yang masih menggunakan perangkat lunak Ms.Excel. Dalam pengolaan data, pengguna memerlukan duplikasi file dan aplikasi Ms.Excel. Hal ini menyebabkan terjadinya duplikasi data dan tidak fleksibel, karena hanya dapat dilakukan pada sistem operasi windows. Untuk mengatasi hal tersebut diperlukan aplikasi yang otomatis dan open platform. Salah satu teknologi yang banyak digunakan adalah aplikasi berbasis web. Saat ini telah tersedia metode untuk mengembangkan aplikasi web antara lain : framework dan web service dengan dukungan berbagai bahasa pemrograman seperti ASP,PHP,Java serta bahasa pemrograman lainnya. Penelitian ini menyajikan salah satu alternatif dalam membangun aplikasi web Restful (Representational State Transfer) menggunakan web service dengan bahasa pemrograman PHP dengan menerapkan arsitektur Restful web service pada aplikasi web-based yang dapat menyediakan kemudahan dalam penyajian data. Tujuan dari penelitian ini adalah membuat/membangun webservice untuk mendukung pengembangan aplikasi pengolahan data. METODOLOGI PENELITIAN Penelitian ini memanfaatkan web service sebagai penghubung antara beberapa aplikasi dalam mengambil data dari sebuah server database. Web service adalah sebuah entitas komputasi yang dapat diakses melalui jaringan internet maupun intranet dengan standar protokol tertentu dalam platform dan antarmuka bahasa pemrograman yang independen[1]. Sebuah Web Service adalah bagian dari logika bisnis, terletak di suatu tempat di Internet, yaitu diakses melalui protokol internet berbasis standar seperti HTTP atau SMTP. Menggunakan Web Service bisa menjadi sesederhana login ke situs atau serumit memfasilitasi multi organisasi negosiasi bisnis[2]. Web-service dapat dibangun dengan platform yang berbeda maupun sistem operasi yang berbeda dengan memanfaatkan teknologi yang berkembang untuk mendukung web service, di antaranya: A. REST Transfer representasional State (REST) style merupakan abstraksi dari elemen arsitektur dalam sistem hypermedia terdistribusi. elemen arsitektur REST dibedakan menjadi tiga kelas elemen arsitektur: elemen pengolahan (alias, komponen), data elemen, dan elemen penghubung (alias, konektor). REST style merupakan abstraksi dari elemen arsitektur dalam sistem hypermedia terdistribusi[3] Prosiding Seminar Nasional Komunikasi dan Informatika (SNKI) 2015 51

Gambar 1 REST Web Service Arsitektur dari REST web service dapat dilihat pada gambar 2. sebagai format data pertukaran dalam layanan web. Hal ini dibuktikan dengan simulasi tes terhadap kinerja JSON dan XML[5] Algoritma serialisasi objek berbasis JSON diajukan untuk menyajikan navigator untuk setiap objek Java dan memproduksi kumpulan ekspresi JSON berdasarkan navigator[6] C. AngularJS AngularJS muncul dengan semua bagian yang diperlukan framework dalam satu box: data binding, routing dan templating, serta testing history yang menarik dan sintaks yang lebih deklaratif[7]. Gambar 2 Arsitektur REST Web Service Rest memiliki beberapa keuntungan dimana yang pertama adalah dari segi performance. Pertama-tama, keuntungan performance berasal dari kesederhanaan yang terkandung di dalam REST. REST didasarkan atas standar yang banyak digunakan dalam web dan tidak memerlukan standar tambahan, yang menghindari ketergantungan terhadap suatu platform signifikan khusus dan penurunan okupansi sumber daya system.[4] B. JSON JSON menggunakan perluasan context-free grammars untuk menggambarkan model data JSON dan model data Java, dan menghasilkan aturan pemetaan dengan skema pemetaan yang sesuai. Gambar 3 Perbandigan Tipe Data Antar JSON dan XML JSON memiliki format data yang sederhana. JSON tidak membutuhkan storage yang besar dibandingkan XML dan tidak begitu besar dalam transfer paket data atau pada penggunaan aplikasi mobile, lebih berpotensi menjadi lambat dan koneksi data yang tidak stabil. Dibandingkan dengan XML, JSON bisa diurai secara efisien. Penelitian telah menunjukkan bahwa JSON memiliki kemampuan mengambil tempat XML Gambar 4 Angular Model Komponen utama yang harus dimiliki untuk mengakses dan menggunakan angularjs adalah : Library angular.js. Mengarahkan angularjs pada bagian dari DOM yang harus dikelola dengan ng-app. Berikut ini akan diuraikan metode dan langkah kerja dari penelitian a. Pengumpulan Kebutuhan. Tahap ini dilakukan dengan pengumpulan data yang akan diolah dan menjadi bahan penelitian sesuai dengan kebutuhan pengguna, serta meninjau apa saja yang menjadi fungsi utama yang harus dipenuhi dalam pembuatan sistem. Serta menentukan metode yang digunakan dalam pembuatan sistem. Tahap ini sangat penting untuk mengukur kebutuhan sistem. b. Desain Sistem. Pada tahap ini akan dilakukan perancangan dari model data dan sistem. Tahap ini akan menentukan fungsi apa saja dan bagaimana proses alur kerja dari sistem yang akan dibuat. diperlukan kematangan dalam perancangan agar tidak terjadi kesalahan prosedur dalam sistem. c. Pembuatan Aplikasi. Setelah perancangan dari sistem selesai, desain diterjemahkan menjadi coding sesuai alur desain dengan menggunakan bahasa pemrograman yang telah ditentukan sebelumnya pada tahap awal. d. Unit Testing. Implementasi di ikuti dengan unit testing untuk melakukan pengecekan terhadap fungsi-fungsi yang terdapat dalam sistem. 52 Prosiding Seminar Nasional Komunikasi dan Informatika (SNKI) 2015

e. Integrasi dan Pengujian. Setelah dilakukan unit testing, kemudian dilakukan integrasi dan pengetesan sistem secara menyeluruh dari gabungan fungsi-fungsi yang telah di uji pada tahap unit testing (system testing) f. Maintenance. Pada tahap ini akan dilakukan pengoperasian terhadap sistem yang telah di uji sebelumnya lalu dilakukan maintenance untuk mengetahui error yang terdapat pada sistem sehingga dapat dilakukan peninjauan kembali untuk perbaikannya. mengcopy file tersebut dari admin yang memiliki otoritas untuk mengakses data center demi mendapatkan file tersebut. Selain itu perubahan data terkadang tidak selaras antara admin yang menyebabkan kesalahan manajemen data. 2. Desain Sistem Restful Web-Service Pada penelitian ini dilakukan pembuatan sistem baru berbasis web dengan menggunakan restful web service. Dimana restful web service merupakan teknologi pengembangan web 2.0 terbaru yang digunakan oleh situs besar dalam solusi integrasi data. Topologi sistem yang ada pada penelitian ini dapat dilihat pada gambar 7. Gambar 5 Tahapan Perancangan Sistem Perancangan Sistem 1. Topologi Sistem Sebelumnya Gambar berikut menyajikan sistem yang telah ada sebelumnya: Gambar 7 Topologi Sistem dengan Restful Web-Service Pengguna dari aplikasi tersebut dapat mengakses data langsung dari web browser. Pengguna yang berada pada divisi berbeda juga dapat mengakses file yang mereka butuhkan tanpa harus berkomunikasi terlebih dahulu kepada pihak IT Support. Model dari sistem yang dibuat seperti pada gambar 8. Gambar 8 Perancangan Sistem Restful Web Service Gambar 6 Topologi SIM Inventaris Perangkat PT.EPFM Admin pada divisi IT support yang sedang mengakses file SIM perangkat pada web server. Namun, setiap pengguna yang membutuhkan informasi pada data tersebut membutuhkan perangkat PC dengan MS.Excel untuk dapat mengakses data dari file tersebut langsung pada data center mengingat file tersebut berkestensi.xls. user pada bagian lain yang membutuhkan file tersebut hanya dapat Proses pada Restful Web Service: HTTP request dikirim dari Client-side pada Server dengan URI Server merespon HTTP request dan menentukan method yang dipanggil serta parameter-parameter method. Method dieksekusi dan menghasilkan respon Respon akan melalui proses encoding atau decoding sesuai dengan HTTP request Hasil/output kemudian dibungkus sebagai JSON Prosiding Seminar Nasional Komunikasi dan Informatika (SNKI) 2015 53

Server mengirimkan JSON sebagai respon untuk request oleh client Aplikasi kemudian memproses hasil HASIL DAN PEMBAHASAN Hasil yang telah diperoleh dari penelitian ini berdasarkan perancangan sistem, implementasi serta pengujian adalah sebagai berikut : A. Interface(Front End) Client-Side Gambar 11 Manajemen Data Jakarta Pada Gambar 11 menyajikan beberapa kolom dari data data perangkat pada area Jakarta. Terdapat bar navigasi pada bagian header yang mencakup komponen box pencarian untuk memudahkan admin untuk melakukan filter pada data yang ada,terdapat tombol add new untuk menambah data baru dan tombol download file untuk menyimpan data Jakarta berupa file ekstensi.xls. Gambar 9 Halaman Utama B. Web Service (Back End) Server-Side Berikut hasil pengujian Back End menggunakan POSTMAN : Dalam system ini, terdapat beberapa halaman manajemen data yang dkhususkan dikelola oleh admin. Seperti halaman untuk menginput data, mengedit data dan melihat data. Berikut salah satu contoh halaman menginput data pada system manajemen perangkat PT.EPFM : Gambar 12 Insert Service Jakarta Gambar 10 Insert Service Jakarta Gambar 10 menyajikan form input data pada area Jakarta. Form tersebut memiliki keterkaitan antara Back End service yang mengeksekusi perintah insert pada tombol yang tertera pada form tersebut. Gambar 11 menyajikan hasil dari pengujian HTTP Request POST pada insert service area Jakarta. Pengujian dilakukan dengan mengetik alamat URI pada text box bagian atas dan memilih method POST pada list disamping text box. Untuk melakukan penambahan data dibutuhkan list data yang akan di input sesuai dengan nama kolom yang terdapat pada tabel dalam database. Berikut isi dari data yang akan di input : 54 Prosiding Seminar Nasional Komunikasi dan Informatika (SNKI) 2015

Gambar 15 menyajikan hasil pengujian web service pada HTTP request GET data pada area Jakarta. Terdapat kolom raw yang menampilkan keluaran data mentah JSON yang membuktikan bahwa keluaran sesuai dengan request yang dikirim. Terdapat status 200 OK pada bagian header body yang menyatakan bahwa request berhasil dieksekusi. KESIMPULAN Gambar 13 Detail Raw Insert Service jakarta Gambar 14 Respon Status Success Gambar 14 menyajikan respon dari HTTP request POST. Respon tersebut menyajikan status message success dan status 200 OK pada bagian header dari raw Gambar 15 View Service Jakarta Berdasarkan penelitian, pengujian dan pembuatan dokumentasi telah dilakukan, dapat ditarik beberapa kesimpulan bahwa penerapan arsitektur restful web service yang diimplementasikan pada server mampu menyediakan resource dengan representasi format data berupa JSON. yang demikian dapat di olah berbagai platform dengan pengujian menggunakan POSTMAN yang menghasilkan keluaran status 200 OK pada status header. Membuktikan bahwa method pada HTTP Request dapat bekerja sesuai dengan URI yang di input. Restful web service juga dapat menberi kemudahan bagi developer dalam melakukan pengembangan aplikasi kedepannya. DAFTAR PUSTAKA C.Cui dan H.Ni. 2009.Optimized simulation on XML with JSON. Communication Technology (Chinese) 42(8) pages108-111. Feng,Xinyang,Shen,Jianjing,Fan,Ying. 2009 REST : an Alternative to RPC for Web Service Architecture. Fielding,Roy dan Taylor,Richard.2002. Principled Design of Modern Web Architecture dalam ACM Transactions on Internet Technology, Vol. 2, No. 2. Green,Brad dan Seshadri Syam, Angular JS Michael,Ivan dan Purba,Johannes. 2012. Membongkar Teknologi Pemrograman Web Service. Bandung : GravaMedia. Ricahrdson,Leonard dan Ruby,Sam. 2007. RESTFUL Web Service By Oreally T. Zhang, Q. Huang, Y. Mao dan X. Gao. 2007. Algorithm of object serialization based on JSON. Computer.Engineering and Applications (Chinese), pages 98-100,. Prosiding Seminar Nasional Komunikasi dan Informatika (SNKI) 2015 55