FIELD FILLIN DALAM DOKUMEN MICROSOFT WORD
Aplikasi yang akan dibuat menggunakan masukan tunggal yang berupa dokumen atau berkas ofce yang akan dimodikasi 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)cre)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 %re' 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 %re' 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$ terdenisi 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 #ecre 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 Sb!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 #ecre 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 #ecre 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 #ecre re!o%e $or! *e+d
REFERENSI
$ttp4556$em&elelanor#blogspot#%o#id5.7895715pengertian(dan(man"aat( :ml(e:tensible#$tml;m<8