Pemodelan Sistem Registrasi Terpadu Berbasis Web Menggunakan Web Service (Studi Kasus pada Perpustakaan UKSW) SKRIPSI Diajukan kepada Fakultas Teknologi Informasi untuk memperoleh Gelar Sarjana Komputer Disusun Oleh : Dina Novalia Biri NIM : 672005163 Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga Januari 2012 i
ii
Pernyataan Skripsi yang berikut ini : Judul : Pemodelan Sistem Registrasi Terpadu Berbasis Web Menggunakan Web Service Pembimbing : 1. Suprihadi, S.Si., M.Kom 2. Angela Atik Setiyanti, S.Pd Adalah benar hasil karya saya : Nama : Dina Novalia Biri Nim : 672005163 Saya menyatakan tidak mengambil sebagian atau seluruhnya dari hasil karya orang lain kecuali sebagaimana yang tertulis pada daftar pustaka. Pernyataan ini dibuat dengan sebenar-benarnya sesuai dengan ketentuan yang berlaku dalam penulisan karya ilmiah. Salatiga, januari 2012 Dina Novalia Biri iii
Kata Pengantar Puji syukur kepada Tuhan Yesus Kristus di tempat yang Maha Tinggi, yang telah memberikan kesempatan bagi penulis untuk belajar di Fakultas Teknologi Informasi Universitas Kristen Satya Wacana, hingga selesainya pengerjaan skripsi ini. Bukan karena kemampuan penulis, namun semua yang telah penulis capai adalah karena kasih dan anugerah Tuhan Yesus Kristus. Dalam penyelesaian skripsi ini, penulis telah menerima banyak dukungan dan bantuan dari berbagai pihak. Oleh karena itu, dengan segala kerendahan hati penulis ingin mengucapkan banyak terima kasih kepada : 1. Bapak Andeka Rocky Tanaamah, SE., M.Cs., selaku Dekan Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga. 2. Bapak Dian W. Chandra, S.Kom., M.Cs., selaku Koordinator Program Studi Teknik Informatika, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga. 3. Bapak Suprihadi, S.Si., M.Kom., selaku Pembimbing I. Terima kasih untuk masukan, ide dan kesabaran selama proses bimbingan skripsi. 4. Ibu Angela Atik Setiyanti, S.Pd selaku Pembimbing II. Terima kasih untuk dukungan, masukan dan kerjasama selama proses bimbingan skripsi. 5. Seluruh dosen pengajar yang telah mendidik dan membagikan ilmunya untuk penulis selama menjalani perkuliahan di Fakultas Teknologi Informasi Universitas Kristen Satya Wacana. 6. Seluruh pegawai tata usaha di Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga yang membantu penulis selama masa iv
kuliah di Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga. 7. Bapak Johan Biri beserta Ibu Damaris Kalla, selaku orang tua. Imelda Biri, Marjones Edison Biri, Christo Imanuel Biri, Terimakasih untuk dukungan dan doa. 8. Kelleb Billy Sikoway dan Samantha Gracia Angelica Sikoway, yang selalu sabar, mendukung dan senantiasa memberi inspirasi kepada penulis. 9. Veronika Dominggus, Ajeng Yulia Wijayanti, Ambu Taranau, Ega, Suprianto Wila, Yandri Ashari, terimakasih atas dukungan dan doanya. 10. Semua teman-teman FTI khususnya angkatan 2005, dan semua pihak yang tidak mungkin disebutkan satu per satu yang turut membantu hingga skripsi ini terselesaikan. Terimakasih atas kebersamaan, dukungan, dan semangat yang kalian berikan selama ini. Penulis menyadari bahwa laporan ini sangat jauh dari kesempurnaan, sehingga merupakan suatu kehormatan bila penulis menerima kritik dan saran untuk penelitian ini. Akhir kata, penulis berharap laporan dan penelitian ini dapat berguna dan menjadi berkat bagi yang membacanya. Salatiga, September 2011 (Dina Novalia Biri) Penulis v
Daftar Isi Halaman Halaman Judul... i Halaman Persetujuan... ii Halaman Pernyataan... iii Kata Pengantar... iv Daftar Isi... vi Daftar Gambar... viii Abstract... xi Bab 1 Pendahuluan... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 3 1.3 Tujuan dan Manfaat... 3 1.4 Batasan Masalah... 4 1.5 Sistematika Penulisan... 4 Bab 2 Tinjauan Pustaka... 6 2.1 Penelitian Sebelumnya... 6 2.2 Internet... 6 2.2.1 Internet Protocol (IP)... 7 2.2.2 Internet Protocol Address (IP Address)... 7 2.2.3 World Wide Web (WWW)... 8 2.2.4 Arsitektur Aplikasi Web... 8 2.3 Web Service... 12 2.3.1 Extensible Markup Language (XML)... 14 2.3.2 Simple Object Access Protocol (SOAP)... 14 2.3.3 NuSOAP... 15 2.3.4 Web Service Description Language... 16 2.3.5 UDDI... 17 2.4 Entity Object... 18 Bab 3 Metode dan Perancangan Sistem... 21 3.1 Metode Pengembangan Sistem... 21 3.1.1 Kebutuhan Hardware dan Software... 21 3.2 Perancangan Web Service... 22 3.3 Perancangan Sistem... 24 3.3.1 Use Case... 24 3.3.2 Activity Diagram... 25 3.3.3 Class Diagram... 29 Bab 4 Pembahasan Dan Hasil Pengujian... 31 4.1 Implementasi Aplikasi... 31 4.1.1 Form Registrasi Mahasiswa Ke Web Service UKSW... 31 vi
4.1.2 Web Perpustakaan Simulation... 50 Bab 5 Kesimpulan dan Saran Pengembangan... 66 5.1 Kesimpulan... 66 5.2 Saran Pengembangan... 66 Daftar Pustaka... 67 vii
Daftar Gambar Halaman Gambar 2.1 Arsitektur Aplikasi Web... 10 Gambar 2.2 Arsitektur Web Service... 12 Gambar 2.3 Skenario umum penggunaan web service... 13 Gambar 2.4 Diagram proses web service dengan NuSOAP..... 16 Gambar 3.1 Prototyping Model...... 21 Gambar 3.2 Mekanisme Web Service pada Sistem registrasi terpadu... 22 Gambar 3.3 Use Case Diagram Admin, Mahasiswa UKSW (Mhs UKSW) dan Umum..... 24 Gambar 3.4 Activity Diagram Admin... 26 Gambar 3.5 Activity Diagram Mahasiswa akses ke web Gambar 3.6 Perpustakaan... 27 Activity Diagram Mahasiswa akses Registrrasi ke Web Service UKSW... 28 Gambar 3.7 Activity Diagram Umum akses ke web Perpustakaan 29 Gambar 3.8 Class Diagram... 30 Gambar 4.1 Registasi Mahasiswa ke UKSW_service... 31 Gambar 4.2 Data Simulasi Mahasiswa UKSW... 32 Gambar 4.3 Data mahasiwwa yang terdaftar di UKSW service pada database... 33 Gambar 4.4 Regitrasi Mahasiswa ke UKSW service... 34 Gambar 4.5 Koding registrasi mahasiswa ke uksw service... 34 Gambar 4.6 Koding registrasi mahasiswa ke uksw service... 35 Gambar 4.7 Koding registrasi mahasiswa ke uksw service... 36 Gambar 4.8 Koding registrasi mahasiswa ke uksw service (function webservice)... 37 Gambar 4.9 Koding registrasi mahasiswa ke uksw service... 38 Gambar 4.10 Data member pada database UKSW service... 38 Gambar 4.11 Koding registrasi mahasiswa ke uksw service... 39 Gambar 4.12 Registrasi Confirmation... 40 Gambar 4.13 Kode konfimasi pada email... 40 Gambar 4.14 Registrasi berhasil (inputan benar)... 41 Gambar 4.15 Registrasi berhasil (inputan benar)... 41 Gambar 4.16 Registrasi berhasil... 42 Gambar 4.17 Tabel member pada database UKSW service... 42 Gambar 4.18 Mahasiswa Login ke UKSW service... 43 Gambar 4.19 Data diri Mahasiswa... 43 Gambar 4.20 Koding Login Mahasiswa ke UKSW service... 44 viii
Gambar 4.21 Koding Login Mahasiswa ke UKSW service (Controller)... 45 Gambar 4.22 Koding Login Mahasiswa ke UKSW service (Function Login)... 45 Gambar 4.23 Koding Login Mahasiswa ke UKSW service (Function Login & parse)... 46 Gambar 4.24 Koding Login Mahasiswa ke UKSW service (Function Login)... 47 Gambar 4.25 Koding Login Mahasiswa ke UKSW service (Controller)... 48 Gambar 4.26 Profile mahasiswa... 48 Gambar 4.27 Registrasi Confirmation (inputan salah)... 49 Gambar 4.28 Registrasi Confirmation (inputan salah)... 49 Gambar 4.29 Web perpustakaan... 50 Gambar 4.30 Table member Umum pada database perpustakaan... 51 Gambar 4.31 Tabel member yang terdaftar dari UKSW service... 51 Gambar 4.32 Registrasi member Umum pada web perpustakaan... 52 Gambar 4.33 Koding registrasi member Umum pada web perpustakaan... 53 Gambar 4.34 Registrasi member Umum pada web perpustakaan (Validasi)... 54 Gambar 4.35 Koding Registrasi member Umum pada Web Perpustakaan (controller)... 54 Gambar 4.36 Koding Registrasi member Umum pada web perpustakaan (model)... 55 Gambar 4.37 Registrasi member Umum pada web perpustakaan... 56 Gambar 4.38 Registrasi member Umum pada web perpustakaan berhasil... 56 Gambar 4.39 data member pada database perpus... 57 Gambar 4.40 Login user umum... 57 Gambar 4.41 Login user umum berhasil... 57 Gambar 4.42 Koding Login user umum... 58 Gambar 4.43 Login user umum... 58 Gambar 4.44 Login user umum... 59 Gambar 4.45 Login user Mahasiswa UKSW... 59 Gambar 4.46 Login user Mahasiswa UKSW ke perpus... 60 Gambar 4.47 Kode konfirmasi yang dikirim ke email... 60 Gambar 4.48 Registrasi mahasiswa UKSW berhasil... 60 Gambar 4.49 Tabel member uksw pada database perpus... 61 Gambar 4.50 Login mahasiswa ke perpus berhasil... 61 Gambar 4.51 Koding header... 61 Gambar 4.52 Koding member... 62 ix
Gambar 4.53 Koding member (pemanggilan function get member) 63 Gambar 4.54 Koding member (pemanggilan web service NUSOAP) 64 Gambar 4.55 Koding member (pemanggilan web service NUSOAP) 65 x
Abstract Web service is a new concept in the registration system through the Web that used XML technology, with standard HTTP protocol and SOAP. The emerging of Web service was used to support an integrated registration system which has different infrastructure. Because of web service had XML, it promises in supporting the integration of various applications with different platform, both through the intranet and extranet. In this paper, we developed an information system by using web service technology with PHP and NuSOAP is implemented on an integrated registration system in a library UKSW. Keywords: Web service, NuSOAP, XML, SOAP. Abstrak Web service adalah konsep baru dalam sistem registrasi melalui Web yang menggunakan teknologi XML, dengan standar protokol HTTP dan SOAP. Konsep teknologi Web service muncul untuk mendukung sistem registrasi terpadu yang memiliki infrastruktur yang berbeda. Karena Web service menggunakan XML, maka teknologi ini dapat mendukung integrasi berbagai platform sistem dan aplikasi, baik infrastruktur intranet dan ekstranet. Dalam penelitian ini akan disusun oleh sebuah system informasi dengan menggunakan teknologi Web service menggunakan PHP dan NuSOAP yang diimplementasikan pada sistem registrasi terpadu di sebuah perpustakaan. Penelitian ini menghasilkan sistem registrasi terpadu yang mampu mengintegrasikan system registrasi pada perpustakaan UKSW. Kata Kunci: Web service, NuSOAP, XML, SOAP. xi