Form Registrasi Mahasiswa Ke Web Service UKSW

31

Bab 4 Pembahasan Dan Hasil Pengujian

4.1 Implementasi Aplikasi

Pada Bab 4 ini akan dijelaskan bagaimana cara kerja aplikasi program untuk pemodelan system registrasi terpadu berbasis web menggunakan web service yang telah dibangun dan hasil implementasinya mengacu pada desain system pada Bab 3.

4.1.1 Form Registrasi Mahasiswa Ke Web Service UKSW

Pertama-tama mahasiswa UKSW diharuskan mendaftar pada UKSW service untuk menggunakan layanan login diberbagai tempat dengan satu akun UKSW. Gambar 4.1 Registasi Mahasiswa ke UKSW_service 32 Pada form di atas, mahasiswa diharuskan mengisi Nim, Password Nim dan Password ini adalah Nim dan Password SIASAT. Diambil dari tabel utama atau tabel asli data mahasiswa milik UKSW. Sedangkan email, jika pada data asli mahasiswa sudah terdaftar email miliknya, maka mahasiswa tidak perlu mengisi email. Sedangkan jika belum mendaftarkan email pada database asliSIASAT. Mahasiswa diharuskan mengisi email. Berikut tabel data asli mahasiswa tabel ini hanya sebagai simulasi: Gambar 4.2 Data Simulasi Mahasiswa UKSW Kemudian tabel tersebut akan dicopykan ke tabel uksw_service sebagai alasan keamanan. Untuk pengcopyan tersebut, yaitu menggunakan teknologi webservice. Berikut tabel uksw_service yang masih kosong sebelum ada mahasiswa yang teregistrasi: 33 Gambar 4.3 Data mahasiwwa yang terdaftar di UKSW service pada database Beberapa data yang penting akan dicopykan ke tabel di atas dan seterusnya agar user dapat mengakses website lain dengan akun yang diakses dari tabel tersebut dan bukan tabel UKSW yang sebenarnya supaya keamanan dan validitas data mahasiswa terjamin. Berikut contoh pendaftaran beserta contoh koding: Pada kasus ini penulis menggunakan nim 672008223 yang sudah ada pada tabel asli UKSW, untuk mendaftar pada UKSW SERVICE email tidak diisi karena sudah ada, sebaliknya jika email belum ada, maka wajib diisi. 34 Gambar 4.4 Regitrasi Mahasiswa ke UKSW service Berikut kodenya: Gambar 4.5 koding registrasi mahasiswa ke uksw service Penjelasan Kode: - Penulis menggunakan framework codeigniter dengan bahasa pemrograman PHP 35 - Pada baris 7, berfungsi untuk mengarahkan form ke controller member dengan function register saat tombol disubmit - Pada baris 8, form error berfungsi untuk menganalisa kesalahan input misalnya data tidak diisi atau isian kurang dari jumlah yang ditentukan. Jadi jika user salah mengisi, maka pesan error akan muncul - Pada baris 11, yaitu inputan user NIM. Di sini name nya username. Berguna untuk mengirim POST berupa data username yang diisikan user - Baris selanjutnya penjelasan dan fungsinya hampir sama - Kemudian data diarahkan ke controller member Gambar 4.6 koding registrasi mahasiswa ke uksw service 36 - Pada baris 69 berfungsi memanggil fungsi validasi, jika benar maka data diproses, jika salah, maka akan diredirect ke baris 90 yaitu ke halaman sebelumnya berikut pesan errornya - Baris 71 akan dieksekusi jika validasi benar, atau inputan user tidak salah. Kemudian akan memanggil fungsi this- webservice- call„register‟, data yang berarti memanggil webservice dengan fungsi register dan parameternya adalah array data. Yaitu username diambil dari inputan POST username username = this-input-postusername, dan seterusnya. - this-webservice-call„register‟, data, adalah function untuk memanggil class berikut Gambar 4.7 koding registrasi mahasiswa ke uksw service - Dari kode di atas terlihat function call yang dipanggil. Pada baris 25 penulis menggunakan webservice SOAP yang diakses dari WSDL webservice pada baris 11 37 Berikut ini adalah function webservice yang dipanggil: Gambar 4.8 koding registrasi mahasiswa ke uksw service function webservice - Pada baris 35 function memanggil parameter username, password, dan email. Ini sesuai dengan inputan user sebelumnya untuk diperhatikan password menggunakan enkripsi sha1 - Pada baris 36 digunakan untuk mengirim code verifikasi email - Baris 37-50 digunakan untuk membandingkan inputan user dengan data sebenarnya pada tabel uksw. - Baris 52 digunakan untuk mengecek apakah user tersebut sudah memiliki email pada tabel asli UKSW function ini hanya berjalan apabila data inputan user sudah sesuai dengan data pada tabel asli UKSW dan email mahasiswa tersebut belum ada 38 - Jika baris 52 bernilai TRUE, maka data akan diinput ke tabel UKSW_SERVICE. di sini mahasiswa belum aktif, lihat pada baris 61, setActive=0. Gambar 4.9 koding registrasi mahasiswa ke uksw service - Baris 70 digunakan untuk pengecualian jika username sudah ada pada tabel UKSW_SERVICE. Atau sudah terdaftar tapi user yang bersangkutan belum mengaktifkan akun-nya. - Baris 71 digunakan untuk memperoleh kode yang diisikan pada tabel UKSW_SERVICE setiap user mendaftar maka tabel member pada database UKSW_SERVICE akan terisi kolom codenya Gambar 4.10 data member pada database UKSW service 39 - Kemudian baris 74 digunakan untuk mengirim email ke user yang bersangkutan. Email tersebut berisi code dari database tabel mahasiswa kolom code. Gambar 4.11 koding registrasi mahasiswa ke uksw service - Baris 93 digunakan untuk mengecek apakah user tersebut sudah memiliki email pada tabel asli UKSW function ini hanya berjalan apabila data inputan user sudah sesuai dengan data 40 pada tabel asli UKSW dan email mahasiswa tersebut SUDAH ada Untuk lebih jelasnya, silakan lihat pada saat penulis melakukan atau mensubmit tombol register. Gambar 4.12 Registrasi Confirmation - Pada gambar di atas terlihat bahwa user diharuskan mengisi konfirmasi kodenya, kode tersebut dikirm ke email, berikut rinciannya Gambar 4.13 kode konfimasi pada email 41 - Kemudian jika user tidak mengisi dengan benar Gambar 4.14 Registrasi berhasil inputan benar Tampilan di atas dikarenakan function webservice mengembalikan return value berupa Boolean yang bernilai FALSE - Jika user mengisikan kode konfirmasi dengan benar: Gambar 4.15 Registrasi berhasil inputan benar 42 Gambar 4.16 Registrasi berhasil - User berhasil terdaftar karena webservice mengembalikan nilai TRUE, dan lihat data pada database UKSW_SERVICE tabel member sekarang terisi, berikut value active berubah menjadi “1” yang berarti sudah aktif. Gambar 4.17 Tabel member pada database UKSW service 43 - Penulis mencoba untuk login dengan akun tersebut untuk mengakses informasi penulis Gambar 4.18 Mahasiswa Login ke UKSW service - Maka data diri lengkap akan tampil berikut foto mahasiswa yang bersangkutan Gambar 4.19 Data diri Mahasiswa 44 - Berikut kode untuk login: C:\xampp\htdocs\uksw_register\application\views\include\login .php. Gambar 4.20 Koding Login Mahasiswa ke UKSW service - Pada baris 26 form diarahkan ke controller member dengan function login - Pada baris 28 dan 29 berupa inputan user yang nantinya akan dikirimkan ke controller. - Berikut controllernya: C:\xampp\htdocs\uksw_register\application\controllers\membe r.php 45 Gambar 4.21 Koding Login Mahasiswa ke UKSW service Controller - Pada baris 11, controller memanggil model “member_model” dengan function login C:\xampp\htdocs\uksw_register\application\models\member_ model.php Gambar 4.22 Koding Login Mahasiswa ke UKSW service Function Login - Di atas adalah tampilan model dengan function login - Pada baris 18-21 penulis set username dan password dari inputan user - Pada baris 22 panggil webservice dengan function loginUksw dan parse kan parameter array data 46 - Berikut webservicenya C:\xampp\htdocs\uksw_service\member_uksw.php. Gambar 4.23 Koding Login Mahasiswa ke UKSW service Function Login parse - Pada baris 157 penulis create instance class member dao - Kemudian baris 158 panggil function getAuth dari class member_dao. Function tersebut sebenarnya mengambil data dari tabel UKSW_SERVICE.member. result berarti query untuk men-SELECT dimana username=inputan user, dan password=inputan user password, dan active=1 - Kemudian baris 164 count berfungsi menghitung berapa data yang didapat dari query baris 158 - Baris 165 berfungsi untuk mengambil data dalam bentuk object - Baris 160 berfungsi untuk menghitung value dari count. Apabila count lebih dari 0 maka data benar-benar ditemukan 47 atau login benar. Dan webservice mengembalikan return value berupa STRING bernilai „auth‟ - Baris 163 dijalankan apabila inputan username dan password benar, tetapi user tersebut belum aktif. - Kemudian baris 169 digunakan untuk mengirim ulang email kepada username yang bersangkutan. Dan webservice mengembalikan return value berupa STRING dengan value „cek_email‟ - Baris 172 dijalankan apabila username dan password inputan user salah, maka return webservice berupa BOOLEAN FALSE - Kemudian kembali ke model tadi - C:\xampp\htdocs\uksw_register\application\models\member_ model.php Gambar 4.24 Koding Login Mahasiswa ke UKSW service Function Login - Baris 23 digunakan untuk me return data result dari webservice tadi ke controller - Kembalike controller: - C:\xampp\htdocs\uksw_register\application\controllers\membe r.php 48 Gambar 4.25 Koding Login Mahasiswa ke UKSW service Controller - Pada controller baris 11, result berisi return value dari model yang diambil dari web service sebelumnya - Baris 12, dipanggil jika result bernilai „auth‟ - Maka baris 13-21 berguna untuk men-set SESSION is_login. Jadi user dianggap telah berhasil login - Baris 21 user diarahkan ke PROFILE seperti gambar sebelumnya Gambar 4.26 Profile mahasiswa 49 - Baris 24 dieksekusi apabila webservice dan model me return value „cek_email‟ - Seperti yang sudah dikatakan sebelumnya web service me return „cek_email‟ dikarenakan user belum aktif. Silakan coba daftarkan username 672008111 dan password 12345 untuk mengetest. Dan jangan aktifkan emailnya, kemudian loginkan user tersebut. Maka baris 31 akan di eksekusi dan tampilan akan sebagai berikut : Gambar 4.27 Registrasi Confirmation inputan salah Dan lain halnya jika username dan password SALAH, maka baris 32-34 dieksekusi 50 Gambar 4.28 Registrasi Confirmation inputan salah

4.1.2 Web Perpustakaan Simulation

Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Pemodelan Sistem Registrasi Terpadu Berbasis Web Menggunakan Web Service (Studi Kasus pada Perpustakaan UKSW)

0 0 11

Institutional Repository | Satya Wacana Christian University: Pemodelan Sistem Registrasi Terpadu Berbasis Web Menggunakan Web Service (Studi Kasus pada Perpustakaan UKSW) T1 672005163 BAB I

0 0 5

Institutional Repository | Satya Wacana Christian University: Pemodelan Sistem Registrasi Terpadu Berbasis Web Menggunakan Web Service (Studi Kasus pada Perpustakaan UKSW) T1 672005163 BAB II

0 0 14

Institutional Repository | Satya Wacana Christian University: Pemodelan Sistem Registrasi Terpadu Berbasis Web Menggunakan Web Service (Studi Kasus pada Perpustakaan UKSW) T1 672005163 BAB V

0 0 1

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW)

0 0 15

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) T1 672007038 BAB I

0 2 4

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) T1 672007038 BAB II

0 0 16

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) T1 672007038 BAB IV

0 0 20

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) T1 672007038 BAB V

0 0 1

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Sistem Penelusuran Barang Menggunakan Barcode Berbasis Web T1 BAB IV

0 1 17