Kebutuhan Sistem Penerapan Ajax dalam membangun website Knowledge management system

BAB IV IMPLEMENTASI SISTEM

4.1 Kebutuhan Sistem

Implementasi dilakukan dengan menerapkan hasil desain yang telah dibuat kedalam bahasa pemrograman web yakni HTML, PHP dan juga JavaScript, sehingga prosedur-prosedur yang telah dibuat dapat dimengerti oleh mesin dan menghasilkan keluaran seperti apa yang diharapkan. Berikut ini adalah perlengkapan yang digunakan dalam implementasi sistem : a. Sebuah PC dengan spesifikasi standar untuk melakukan pembuatan website dan untuk pengujian b. Text editor, dalam hal ini penulis memilih menggunakan Dreamweaver karena dalam Dreamweaver penulisan script PHP dan Javacript akan sangat mudah. c. Xampp, sebuah webserver yang didalamnya sudah terdapat Apache server, PHP dan juga database berupa mysql sekaligus PhpMyAdmin untuk editor untuk mengakses database mysql secara grafis. d. Browser yang terdiri dari Firefox 3.6

4.2. Penerapan Ajax dalam membangun website Knowledge management system

Penggunaa Ajax dalam website yang penulis buat untuk mendapatkan suatu sistem wesite yang interaktif seperti halnya kita menggunakan aplikasi Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. desktop. Tetapi penggunaan Ajax disini masih sangat sedikit, namun masih bisa menghasilkan website yang interakrif. misalnya untuk form formulir sebagai berikut: function cek_Id{ if document.register.id_user.value ={ var posisi = 1; var elemen_id_info = document.getElementById id_info; elemen_id_info.innerHTML = ; var elemen_id_user = document.getElementByIdid_user; var pasangan_var_nilai = id= + elemen_id_user.value; prosesDataxmlHttpSimpan, aksi.php?modul=cek_user, pasangan_var_nilai, id_info, posisi; } } function cek_emailemail{ var posisi = 2; var elemen_id_email = document.getElementByIdid_email; elemen_id_email.innerHTML = ; var elemen_email = document.getElementByIdemail; var pasangan_var_nilai = kode= + elemen_email.value; prosesDataxmlHttpSimpan, aksi.php?modul=email, pasangan_var_nilai, id_email, posisi; } function cek_pass{ if document.register.pass2.value ={ if document.register.pass.value = document.register.pass2.value{ var pesan = img src=imageserror.png border=0nbsp;nbsp;nbsp;Password Tidak Cocok; } else { var pesan = img src=imagesok.png border=0nbsp;nbsp;nbsp;Password Cocok; } var obj = document.getElementByIdinfo_pass; obj.innerHTML = pesan; } } script div class=kotakdiv class=framebRegisterbdiv? if isset_SESSION[ERRMSG_ARR] is_array_SESSION[ERRMSG_ARR] count_SESSION[ERRMSG_ARR] 0 { echo div class=pesan; echo ul class=err; foreach_SESSION[ERRMSG_ARR] as msg { echo li,msg,li; } echo uldiv; unset_SESSION[ERRMSG_ARR]; } ? Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. div class=isiform method=post name=register action=aksi.php?modul=daftar enctype=multipartform-data tabletrtd colspan=2h3Informasi data Pribadih3tdtr trtd colspan=2nbsp;tdtr trtd align=rightNama Lengkaptdtdinput type=text name=nama size=31 tdtr trtd colspan=2nbsp;tdtr trtd align=rightJenis Jelamintdtdselect name=kelaminoption selected=selected value=Laki- lakiLaki - Lakioptionoption value=PerempuanPerempuanoptionselecttdtr trtd colspan=2nbsp;tdtr trtd align=rightTangal Lahirtdtdinput type=text name=tanggal size=3select name=bulanoption selected=selected - Bulan - optionoption value=JanuariJanuarioptionoption value=FebruariFebruarioptionoption value=MaretMaretoptionoption value=AprilApriloptionoption value=MeiMeioptionoption value=JuniJunioptionoption value=JuliJulioptionoption value=AgustusAgustusoptionoption value=SeptemberSeptemberoptionoption value=OktoberOktoberoptionoption value=NovemberNovenberoptionoption value=DesemberDesemberoptionselectinput type=text name=tahun size=8tdtrtrtd colspan=2nbsp;tdtr trtd align=rightNegaratdtdinput type=text name=negara size=31 tdtr trtd colspan=2nbsp;tdtr trtd colspan=2h3Informasi Accunth3tdtr trtd align=rightUser ID nbsp;nbsp;td tdinput type=text name=user id=id_user onblur=cek_Id; size=31 tdtr trtdnbsp;tdtdspan id=id_info spantdtrtrtd align=rightPasswordtdtdinput type=password name=pass id=pass1 size=31 tdtr trtd colspan=2nbsp;tdtr trtd align=rightRepeat Passwordtdtdinput type=password name=pass2 id=pass2 onblur=cek_pass; size=31 tdtr trtdnbsp;tdtdspan id=info_passspantdtr trtd align=rightEmailtdtdinput type=text name=email id=email onblur=cek_email; size=31 tdtr trtdnbsp;tdtdspan id=id_emailspantdtr trtd colspan=2img src=captchasecurityimages.php?width=100height=40character= 5 br Security Code: input id=security_code name=security_code type=text br tdtr Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Hasil script diatas sebagai berikut: Gambar 4.1 Formulir dengan teknik Ajax Dalam formulir tesebut karena menggunakan Ajax, kaerna validasi formulir menggunankan teknik Ajax maka untuk mengecek user id tidak perlu trtd colspan=2 align=centerinput type=submit value=Next class=button nbsp;nbsp;input type=reset value=Batal class=button tdtr tableform brnbsp;nbsp;nbsp;Harus diisibr nbsp;Repeat Password harus samabrdiv div; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. mengirimkan seluruh isi formulir ke server, cukup dengan mengarahkan kursor keluar dari text field User ID. maka akan dilakukan proses cek user apakah sudah digunakan atau belum di dalam database, sedangan script sebagai berikut: input type=text name=user id=id_user onblur=cek_Id; size=31 Jika kursor meninggalkan text field maka fungsi cek id akan di jalankan, function cek_Id{ if document.register.id_user.value ={ var posisi = 1; var elemen_id_info = document.getElementById id_info; elemen_id_info.innerHTML = ; var elemen_id_user = document.getElementByIdid_user; var pasangan_var_nilai = id= + elemen_id_user.value; prosesDataxmlHttpSimpan, aksi.php?modul=cek_user, pasangan_var_nilai, id_info, posisi; } } Fungsi diatas akan mengirimkan permintaan ke server dengan alamat yang telah di definisikan diatas, sedangkan script yang ada pada server sebagai berikut: id_user = _POST[id]; polausername= [A-Za-z0-9]; cekuser = eregipolausername,id_user; if cekuser{ print img src=imageserror.png border=0 nbsp;nbsp;nbsp;Pola Username Salah salah Gunakan kombinasi huruf dan angka; } else { sql = SELECT id_user FROM user WHERE id_user = id_user; hasil = mysql_querysql; baris = mysql_fetch_rowhasil; if baris{ printimg src=imageserror.png border=0 Sudah Digunakan; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Hasil dari script pada server untuk melakukan cek user id akan di tampilkan pada tag HTML yang telah di beri id ‘id_info’ trtdnbsp;tdtdspan id=id_infospan Gambar 4.2 Validasi formulir dengan Ajax

4.3 Pengumpulan knowledge pengetahuan dengan menggunakan algoritma