PENERAPAN SERVICE ORIENTED ARCHITECTURE (SOA) PADA WEB IKLAN
TUGAS AKHIR
Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer pada Jurusan Sistem Informasi
Oleh :
ZAHIRSYAH 10653004459
FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU PEKANBARU 2013
PENERAPAN SERVICE ORIENTED ARCHITECTURE (SOA) PADA WEB IKLAN
ZAHIRSYAH NIM : 10653004459 Tanggal Sidang : 01 Juli 2013 Periode Wisuda : Februari 2014 Jurusan Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau Jl. Soebrantas No. 155 Pekanbaru
ABSTRAK Perkembangan internet pada saat ini telah merambah luas khususnya dalam bidang bisnis. Iklan merupakan salah satu sarana yang potensial untuk melakukan promosi memasarkan produkproduk bisnis di internet. Semakin majunya perkembangan internet membuat tingkat persaingan Web Iklan menjadi semakin tinggi. Web Iklan dengan menggunakan sistem yang terintegrasi membuat penyebaran informasi iklan secara cepat ke masyarakat. Dengan membuat aplikasi web yang mengimplementasikan konsep web service dapat menambah wawasan baru dalam perkembangan teknologi. Dimana Web Service menjadi sebuah sarana dan perantara untuk pengiriman berita iklan ke Web Iklan itu sendiri. Dibutuhkan suatu teknik untuk melakukan integrasi sistem agar dapat menyatukan teknologi dan informasi yang ada. Service Oriented Architecture (SOA) merupakan solusi dalam mengatasi hal tersebut. SOA hadir sebagai sebuah arsitektur yang dapat mengurangi tingkat ketergantungan antar komponen-komponen teknologi informasi. Design system yang akan di kembangkan menggunakan metodologi design science research (DSR), metodologi ini sangat cocok untuk pengembangan sistem yang menitik beratkan terhadap design. Dari perancangan design akan menghasilkan sebuah web service yang membantu web client/t4jualan untuk mendapatkan data dari web profider/serbaiklan yang akan selalu memperbaharui informasi iklan tersebut. Kata kunci: DSR, SOA, T4jualan, Web Iklan, Web service
vi
KATA PENGANTAR Assalamu’alaikum Wr. Wb. Alhamdulillahi Rabbil Alamin penulis ucapkan sebagai tanda syukur yang tak terhingga kepada Allah SWT atas segala karunia dan rahmat yang diberikanNya, sehingga penulis dapat melaksanakan dan akhirnya dapat menyelesaikan Tugas Akhir ini. Shalawat beriring salam terucap buat junjungan alam Rasulullah Muhammad SAW, yang telah membawa perubahan yang sangat berarti. Tugas Akhir ini disusun sebagai syarat kelulusan pada Jurusan Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau. Banyak sekali pihak yang telah membantu penulis dalam menyusun Tugas Akhir ini, baik berupa materi maupun berupa moril/motivasi. Untuk itu pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada: 1.
Bapak Prof. Dr. H. M. Nazir, Rektor Universitas Islam Negeri Sultan Syarif Kasim Riau.
2.
Ibu Dra. Yenita Morena, M.Si, Dekan Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau.
3.
Ibu Zarnelly, S.Kom, M.Sc, Ketua Jurusan Sistem InformasiFakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau.
4.
Ibu Nurul Aini, S.Kom, Koordinator Tugas Akhir Jurusan Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau
5.
Bapak Syaifullah, S.E, M.Sc, pembimbing Tugas Akhir, yang telah memberi bimbingan, arahan, dan saran yang berharga dalam penyusunan Tugas Akhir ini.
6.
Bapak Eki Saputra, M.Kom penguji I, Bapak Syahtriatna, M.Kom penguji II yang telah banyak memberi masukan dan saran pada waktu Prasidang dan Sidang.
viii
7.
Seluruh staff dosen dan karyawan Fakultas Sains dan Teknologi, khususnya Jurusan Sistem InformasiUniversitas Islam Negeri Sultan Syarif KasimRiau.
8.
Papa, Mama, yang selalu mendo’akan dan memberi motivasi serta perhatian untuk masa depan penulis.
9.
Terima Kasih kepada Abang Iwan Iskandar yang telah banyak membantu serta memberi masukan dalam menyelesaikan tugas akhir ini.
10. Kakak, Abang, serta adik yang selalu mendukung dan menyemangati dalam pengerjaan Tugas Akhir ini. 11. Teman-teman seperjuangan di Jurusan Sistem Informasi khususnya angkatan 2006, atas saran, kritik dan diskusi yang sangat membangun. 12. Terima Kasih kepada Putri Novrianti yang selalu mengingatkan dan memberi semangat kepada penulis. 13. Terima Kasih Kepada sahabat Zamharir, yuska yang telah banyak memberikan motivasi dalam menyelesaikan tugas akhir ini. 14. Dan pihak lain yang tidak dapat disebutkan satu persatu Tidak ada yang sempurna, karena kesempurnaan hanya milik Allah semata. Tidak ada yang sia-sia dari apa yang kita usahakan. Terimakasih penulis ucapkan dan mohon maaf jika ada kekurangan, kesilapan dan kesalahan dalam penulisan tugas akhir ini. Dari itu semua, penulis membuka diri dalam menerima masukan berupa kritik dan saran yang membangun dari semua pihak untuk penyempurnaan dan agar dapat lebih baik di masa yang akan datang. Akhir kata penulis berharap semoga laporan ini dapat bermanfaat bagi semua pihak, khususnya dalam bidang pendidikan Sistem Informasi. Wassalam Pekanbaru, 01 Juli 2013
ZAHIRSYAH
ix
DAFTAR ISI Halaman LEMBAR PERSETUJUAN ............................................................................ii LEMBAR PENGESAHAN .............................................................................iii LEMBAR HAK ATAS KEKAYAAN INTELEKTUAL..............................iv LEMBAR PERNYATAAN .............................................................................v ABSTRAK ........................................................................................................vi ABSTRACT .......................................................................................................vii KATA PENGANTAR......................................................................................viii DAFTAR ISI.....................................................................................................x DAFTAR GAMBAR........................................................................................xiv DAFTAR TABEL ............................................................................................xvii BAB I
PENDAHULUAN..............................................................................1 1.1 Latar Belakang ...........................................................................1 1.2 Rumusan Masalah ......................................................................2 1.3 Batasan Masalah.........................................................................2 1.4 Tujuan Tugas Akhir ..................................................................3 1.5 Manfaat Tugas Akhir .................................................................3 1.6 Sistematika Penulisan ................................................................4
BAB II LANDASAN TEORI.........................................................................5 2.1 Service Oriented Architecture (SOA) ........................................5 2.1.1 Keuntungan Menggunakan SOA ...................................8 2.1.2 Prinsip Dasar Layanan ...................................................9 2.1 Web Service ..............................................................................10 2.2 Web Iklan ..................................................................................18 2.3.1 Web provider/serbaiklan ...................................................18 2.4 Web client/t4jualan ....................................................................21 2.5 Unified Modelling Language (UML) ..........................................26 2.5.1 Diagram UML................................................................26 2.5.1.1 Use Case Diagram...........................................26
x
2.5.1.2 Class Diagram.................................................28 2.5.1.3 Hubungan Antar class .....................................30 2.5.1.4 Activity Diagram..............................................31 2.5.1.5 Sequence Diagram...........................................32 2.5.1.6 Collaboration Diagram ...................................33
2.6
2.5.2
Langkah-langkah Penggunaan UML .............................34
2.5.3
Tools Yang Mendukung UML....................................36
Internet (interconnected Network) .............................................36 2.6.1
2.7
Fasilitas Internet .............................................................37
Website .......................................................................................38 2.7.1 Fungsi Situs Website......................................................39 2.7.2 Jenis Situs Web ..............................................................40 2.7.3 Prinsip-Prinsip Desain Web ...........................................41 2.7.4 Kriteria Website Yang Baik ...........................................43
2.8
Software Yang Digunakan..........................................................47 2.8.1 PHP ................................................................................47 2.8.1.1 Skrip PHP........................................................48 2.8.1.2 2.8.2
Konsep Kerja PHP ..........................................49
MySQL...........................................................................49 2.8.2.1 Keunggulan MySQL .......................................50
2.8.3 Apache ..............................................................................51 BAB III METODOLOGI PENELITIAN ......................................................52 3.1 Metodologi .................................................................................52 3.2
Identifikasi masalah dan motivasi..............................................53
3.3 Mendefenisikan Objek Dari Solusi Permasalahan .....................53 3.3.1 Study literatur.................................................................53 3.4
Design dan Pengembangan ........................................................54
3.5
Demonstrasi ...............................................................................55
3.6
Evaluasi ......................................................................................55
3.7
Komunikasi ................................................................................55
3.8 Alat Penelitian............................................................................ 56
xi
BAB IVANALISIS DAN PERANCANGAN ................................................. 57 4.1 Analisis Sistem........................................................................... 57 4.1.1
Analisa Sistem Lama ..................................................... 57
4.1.2
Analisa Sistem Baru....................................................... 63
4.1.3 Aktor dan UseCase......................................................... 64 4.2 Perancangan Sistem ................................................................... 68 4.2.1 UseCase Diagram Web serbaiklan................................. 68 4.2.1.1
Usecase Diagram webservice.......................... 72
4.2.2 Sequence Diagram.......................................................... 73 4.2.2.1 Sequence Diagram Pendaftaran anggota........ 73
4.2.3
4.2.2.2
Sequence Diagram login ................................ 74
4.2.2.3
Sequence Diagram Informasi Iklan................. 75
4.2.24
Sequence Diagram Daftar Iklan ...................... 76
4.2.2.5
Sequence Diagram Kelola Iklan...................... 77
4.2.2.6
Sequence Diagram webservice ....................... 78
Class Diagram web serbaiklan ....................................... 79 4.2.3.1
Class Diagram webservice .............................. 80
4.2.4
Activity Diagram............................................................ 80
4.2.5
Collaboration Diagram................................................... 85
4.2.6
Perancangan Tabel ......................................................... 86 4.2.6.1 Tabel User ........................................................ 86 4.2.6.2 Tabel Pengunjung............................................. 89 4.2.6.3 Tabel Data Iklan............................................... 89
4.2.7
4.2.8
Perancangan Antar Muka (Interface)............................. 90 4.2.7.1
Rancangan Menu Utama ................................. 90
4.2.7.2
Rancangan Form Login................................... 90
4.2.7.3
Rancangan Form Daftar Anggota ................... 91
4.2.7.4
Rancangan Form Daftar Iklan......................... 92
Interfice web client/t4jualan........................................... 92
BAB V IMPLEMENTASI DAN PENGUJIAN........................................... 94 5.1 Form Layer Sistem..................................................................... 94
xii
5.1.1 Menu utama web serba iklan.......................................... 94 5.1.2 Form login pada web serbaiklan .................................... 95 5.1.3 Menu daftar anggota ...................................................... 96 5.1.4 Menu daftar iklan ........................................................... 97 5.1.5 Web client/t4jualan ........................................................ 98 5.1.6 Menu login pada web t4jualan ....................................... 99 5.1.7 Menu daftar iklan ........................................................... 100 5.1.8 Dokumen Wsdl .............................................................. 101 5.2 Pengujian Sistem ....................................................................... 102 5.2.1 Lingkungan pengujian Sistem........................................ 102 5.2.1.1 Perangkat Lunak Pengujian…………………….102 5.2.1.2 Perangkat keras pengujian………………………102 5.2.2 Identifikasi dan Rencana Pengujian .................................. 103 5.3 Analisis Hasil Implemntasi dan pengujian.................................. 103 BAB VI PENUTUP .......................................................................................... 105 6.1 Kesimpulan ................................................................................ 105 6.2 Saran .......................................................................................... 105 DAFTAR PUSTAKA LAMPIRAN DAFTAR RIWAYAT HIDUP
xiii