• Tidak ada hasil yang ditemukan

IMPLEMENTASI EXTENSIBLE MARKUP LANGUAGE WEB SERVICEPADASECURE REMOTE FORM

Dalam dokumen Artikel Mengenai XML (Pemweb) (Halaman 37-43)

FIELD FILLIN DALAM DOKUMEN MICROSOFT WORD

Aplikasi yang akan dibuat menggunakan masukan tunggal yang berupa dokumen atau berkas ofce yang akan dimodikasi di dalamnya serta dilakukan in!eksi VBA dengan meman"aatkan  XML Web Service di dalamnya# Di dalam penelitian situs yang sesunggu$nya dianggap sebagai sebua$ situs d!!" untuk u!i %oba $asil masukan dari dokumen Micro#o$% Word& Alur arsitektur sistem dia&ali dari pi$ak 'eb!(#%er atau (d!i)i#%r(%or yang menentukan beberapa *e+d apa sa!a yang akan dilibatkan di dalam pengisian "ormulir# Setela$ analisa tersebut selesai dilakukan' maka (d!i)i#%r(%or akan menerbitkan dokumen

Dokumen Micro#o$% Word tersebut' kemudian men!adi %e!,+(%e bagi pengguna untuk kemudian diisi dengan data yang dibutu$kan# Pengguna diasumsikan tela$ memiliki #er id dan  ,(##'ord sebelumnya tanpa $arus melakukan registrasi terle(bi$ da$ulu di dalam situs registrasi# U#er id dan  ,(##'ord tersebut' akan men!adi kun%i keamanan dalam dokumen Micro#o$% Word)yang tela$ terin!eksi ole$ VBA* saat akan melakukan proses #b!i% data ke basis data yang berada di dalam 'eb #erver #

 XML Web Service yang dibuat' terdiri dari dua bagian utama yaitu bagian otorisasi dan bagian penyimpanan data ke dalam basis data# Kedua bagian tersebut' akan mengembalikan nilai yang berbeda' sebagai umpan balik ter$adap pengguna pada saat proses koneksi pertama kali dilakukan dan pada saat proses penyimpanan data ber$asil di!alankan# +agian yang pertama yaitu bagian otorisasi' akan menggunakan tabel yang berisi #er id dan ,(##'ord untuk otorisasi# Selan!utnya' dari "ungsi tersebut dilakukan -er" dengan menggunakan d(%( re(der untuk kemudian engembalikan nilai balik bertipe boo+e() yang menyatakan keber$asilan proses otorisasi dalam dokumen Micro#o$% Word& Dari $asil keber$asilan proses otorisasi tersebut' lalu disimpan ulang ke dalam tabel yang berisi #er id dan  ,(##'ord mengenai keberadaan #er tersebut )sedang dalam status pengisian data*' se$ingga nantinya pada saat proses penyimpanan data tidak akan ter!adi kesala$an co)cre)c" data# Sedangkan' bagian

yang kedua yaitu bagian

penyimpanan data' pada saat a&al akan memba%a $asil dari bagian yang pertama# Apabila pada bagian pertama tela$ meng$asilkan nilai balik %re' maka proses akan dilan!utkan# Sedangkan !ika nilai balik yang di$asilkan adala$ $(+#e' maka proses akan di$entikan dan akan dilemparkan pesan kesala$an kepada pengguna# Pada saat proses di$entikan' maka alur program akan dikembalikan ke proses otorisasi#  ,ika proses otorisasi ber$asil dilalui' maka langka$ berikutnya adala$ melakukan pengambilan parameter dari dokumen Micro#o$% Word yang dilakukan dengan menggunakan bantuan VBA# Dari $asil pengambilan parameter itu' maka "ungsi di bagian kedua  XML Web Service akan mengambil ali$ tugas selan!utnya' yaitu menyimpan parameter yang ber$asil diambil ke dalam basis data yang berada di 'eb #erver # Pada saat proses penyimpanan data di 'eb #erver selesai dilakukan' maka pengguna akan diberikan nilai balik ulang dari 'eb #erver mengenai keber$asilan proses# Dan pada titik ini' proses yang ada dianggap selesai dilakukan# Untuk lebi$ !elasmema$ami mengenai proses yang ter!adi di dalam  XML Web Service' dapat dili$at pada diagram alir -ambar .

In!eksi VBA ke dalam dokumen Micro#o$% Word pada penelitian ini' membutu$kan dua syarat penting yaitu #e%%i). sekuritas Micro#o$%  Word yang diset men!adi e)(b+e agar "ungsi yang ada dalam VBA dapat dieksekusi' serta kapabilitas koneksi ter$adap XML Web Service yang berarti kemampuan untuk melakukan koneksi ke 'eb #erver yang di dalamnya tela$ terdapat "ungsi  XML Web Service yang siap untuk digunakan# /itur utama dari XML Web Service yang dikembangkan ole$ Micro#o$% ' k$ususnya dalam lingkup #NET Fr(!e'or/ adala$ kemampuan untuk membuat  ,ro0" c+(## atau "ungsi temporer yang mampu meng$asilkan implementasi konsep di#co))ec%ed di dalamnya# Pembuatan  ,ro0" c+(## sendiri membutu$kan langka$ a&al yang dinamakan di#cover" yang berarti pen%arian alamat XML Web Service yang 0alid# ,ika proses pen%arian tela$ ber$asil dilakukan' "ungsi yang ada di dalam  XML Web Service bisa dieksekusi melalui obyek baru yang dideklarasikan di dalam "ungsi VBA# Dalam penelitian ini' VBA dibagi men!adi dua bagian utama yang mirip dengan bagian yang terdapat dalam  XML Web Service yaitu bagian otorisasi dan bagian penyimpanan data# Pada saat a&al bagian otorisasi' "ungsi dalam VBA mengeksekusi "ungsi  XML Web Service melalui deklarasi obyek baru# Pendeklarasian tersebut' sekaligus melakukan dua $al penting yaitu proses di#cover" XML Web Service dan pembentukan ,ro0" c+(## untuk

pemanggilan "ungsi  XML Web Service yang lain# Apabila  ,ro0" c+(## ber$asil dibentuk' parameter otorisasi akan dilempar melalui "ungsi  XML Web Service untuk dieksekusi di 'eb #erver # Lalu' "ungsi di VBA mengambil nilai balik dari "ungsi otorisasi yang berupa nilai balik bertipe boo+e()#

Dari $asil ini akan men!adi dasar utama bagi pemanggilan "ungsi XML Web Service selan!utnya# Saat nilai balik bernilai %re' maka bagian kedua dari "ungsi VBA mulai di!alankan# +agian kedua yang ber"ungsi

untuk melakukan proses #b!i% data ke

'eb #erver ' pada dasarnya merupakan "ungsi yang mengambil parameter berasal dari kumpulan *e+d yang sebelumnya tela$ terdenisi di dalam dokumen Micro#o$% Word& Kumpulan *e+d yang nilainya diambil men!adi kumpulan parameter akan dilempar ulang dari "ungsi VBA ke dalam  XML Web Service' dan tugas penyimpanan selan!utnya ter!adi di dalam 'eb #erver # Pada saat proses penyimpanan sukses dilalui' maka  XML Web Service akan berusa$a mengirimkan nilai balik berupa pesan sukses ke VBA# Pada titik ini' proses di VBA dianggap tela$ selesai dan se%ara keseluru$an proses #ecre re!o%e $or! *e+d *++i). diasumsikan tela$ sukses# Untuk lebi$ !elas mema$ami proses di dalam VBA' dapat dili$at pada diagram alir -ambar 1#

HASIL DAN PEMBAHASAN

Dari peran%angan yang tela$ dilakukan' maka dilakukan implementasi' dengan menggunakan sebua$ situs d!!" sebagai tempat penampungan sementara sekaligus bertindak sebagai 'eb #erver # Selain sebagai 'eb #erver ' di dalamnya !uga diasumsikan terdapat #erver basis data yang nantinya sebagai penampung data $asil isian "ormulir# /ormulir yang asli di dalam situs' tidak ditampilkan' mengingat implementasi dapat dilakukan di dalam situs !enis apapun yang mengandung pengisian "ormulir# Di dalam 'eb #erver tersebut' terdapat  XML Web Service yang bertindak sebagai !embatan peng$ubung dalam proses pengisian "ormulir# Di#cover" XML Web Service diasumsikan sama dengan alamat situs d!!" yang diimplementasikan#

Sedangkan' sekuritas  XML Web Service dalam kasus ini dianggap menggunakan #e%%i). de$(+% atau diabaikan# Sedangkan' dokumen Micro#o$% Word yang di!adikan sebagai ba$an u!i %oba $anya terdiri dari tiga *e+d untuk kepentingan ke%epatan proses pada saat e0aluasi dilakukan# Di dalam dokumen inila$ ter!adi !uga implementasi konsep di#co))ec%ed# Dokumen yang di dalamnya tela$ diin!eksi dengan XML Web Service di dalam VBA' $anya akan dieksekusi pada saat tombol Sb!i% D(%( dilakukan# Apabila dokumen tersebut disimpan dengan menggunakan "asilitas yang ada di dalam Micro#o$% Word )baik penggunaan tur S(ve ataupun S(ve A#*' tidak akan ter!adi koneksi apapun ke situs yang ditu!u#

+entuk dokumen yang di dalamnya tela$ diin!eksi merupakan bentuk dokumen isian dengan menggunakan "asilitas *e+d yang terdapat dalam VBA' se$ingga pengguna tidak lagi bisa melakukan edi%  ter$adap dokumen' selain isian yang ada dalam *e+d# Sedangkan' untuk pengisian #er id dan  ,(##'ord yang tersedia )sebagai bentuk pengamanan dalam penelitian ini*' menggunakan "asilitas $or! co)%ro+

dalam VBA berupa %e0%bo0 ' dan !uga

bantuan $or! co)%ro+ berupa b%%o) untuk tombol proses #b!i% data# Pada saat proses pengisian dilakukan )!ika memang bermaksud untuk melakukan #b!i% data' dan proses pengisian tela$ dianggap selesai*' tombol #b!i% data akan langsung melakukan eksekusi VBA dengan in!eksi XML Web Service untuk melakukan koneksi ke &eb #erver # ,ika asumsi #er id dan  ,(##'ord tela$ benar dan sesuai dengan data di dalam &eb #erver ' seluru$ *e+d yang ada akan diek(sekusi untuk proses penyimpanan selan!utnya#

Di dalam proses tersebut' pengguna tidak akan perna$ mengeta$ui proses yang ter!adi' berkat adanya si"at enkapsulasi di dalam VBA saat

melakukan eksekusi  XML Web Service# Selain itu' pengguna $anya perlu melakukan koneksi ke &eb #erver $anya pada saat tombol submit dieksekusi# Se$ingga' proses yang dilakukan dapat meng$emat penggunaan b()d'id%1 dari pengguna# Scree)#1o% dokumen sebelum pengisian dapat dili$at pada -ambar 2'

sedangkan untuk #cree)#1o% dokumen setela$ pengisian ditampilkan pada -ambar 3#

KESIMPULAN

Dalam penelitian ini' implementasi #ecre re!o%e $or! *e+d *++i)

di$arapkan dapat

memberikan solusi bagi 'eb!(#%er yang memiliki "ormulir isian dengan !umla$ yang banyak atau "ormulir isian yang membutu$kan

&aktu lama dalam proses

pengisi(annya# Dari sisi keilmuan' dengan penerapan #ecre re!o%e $or! *e+d *++i) akan men!adi sebua$ solusi baru dalam mengintegrasikan aplikasi de#/%o, dan &eb melalui XML Web Service#  ,ika pada umumnya solusi yang diterapkan menggunakan aplikasi

de#/%o, normal )dengan pembuatan e0ec%(b+e ,ro.r(!*' maka dalam penelitian diberikan solusi baru dengan menggunakan bantuan dokumen Micro#o$% Word yang diasumsikan tela$ !amak dimiliki ole$ para pengguna )k$ususnya di Indonesia).

Di sisi lain' $asil dari penelitian ini masi$ memiliki beberapa kelema$an yang $arus diperbaiki di penelitian lan!utan' yaitu sekuritas dari dokumen

Micro#o$% Word yang memerlukan pengakti"an# "asilitas VBA pada saat #e%%i). a&al# Selain itu' sekuritas pengiriman data perlu diberikan metode enkripsi di dalamnya agar pada saat ter!adi proses submit' data tidak bisa di(#)if). ole$ pi$ak ketiga' mengingat si"at XML yang diumpanbalikkan merupakan  ,+(i) %e0% # Dalam pengembangannya' penelitian ini di$arapkan bisa berlan!ut men!adi sebua$ dokumen #%()d(rd berbentuk %e!,+(%e yang dapat melakukan proses pembangkitan "ormulir isian dari sebua$ aplikasi &eb yang membutu$kan solusi #ecre re!o%e $or! *e+d

REFERENSI

$ttp4556$em&elelanor#blogspot#%o#id5.7895715pengertian(dan(man"aat( :ml(e:tensible#$tml;m<8

Dalam dokumen Artikel Mengenai XML (Pemweb) (Halaman 37-43)

Dokumen terkait