• Tidak ada hasil yang ditemukan

PEMBANGUNAN APLIKASI WEB EVENT CALENDAR DENGAN DUKUNGAN WEB SERVICE

N/A
N/A
Protected

Academic year: 2021

Membagikan "PEMBANGUNAN APLIKASI WEB EVENT CALENDAR DENGAN DUKUNGAN WEB SERVICE"

Copied!
11
0
0

Teks penuh

(1)

PEMBANGUNAN APLIKASI WEB EVENT CALENDAR

DENGAN DUKUNGAN WEB SERVICE

LAPORAN TUGAS AKHIR

Disusun sebagai syarat kelulusan tingkat sarjana

oleh:

Vidyapati / 13502063

PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA

INSTITUT TEKNOLOGI BANDUNG

2008

(2)

Lembar Pengesahan

Program Studi Sarjana Informatika

Pembangunan Aplikasi Web Event Calendar Dengan Dukungan Web

Service

Tugas Akhir

Program Studi Sarjana Informatika ITB

Oleh

Vidyapati / 13502063

Telah disetujui dan disahkan sebagai laporan tugas akhir

di Bandung, pada tanggal

Pembimbing

Ir. Rinaldi Munir, M.T.

(3)

ABSTRAKSI

Pada tugas akhir ini, dikembangkan aplikasi web event calendar untuk menangani masalah pengaturan event. Pengaturan event kebanyakan masih dilakukan secara terpisah-pisah dan manual sehingga tidak memudahkan banyak pihak, maka dari itulah aplikasi ini dikembangkan. Tujuan dikembangkannya aplikasi ini adalah agar pengaturan event dapat dilakukan secara terpusat dan on-line dengan memanfaatkan internet dan jaringan yang sudah berkembang pesat.

Agar aplikasi event calendar dapat berhubungan mudah dengan aplikasi-aplikasi lainnya bila diperlukan, maka diberikan dukungan terhadap Simple Object Access Protocol(SOAP) web service. Web service adalah sistem perangkat lunak yang melakukan pertukaran informasi menggunakan Extensible Markup Language(XML). Untuk menambah kemudahan untuk berhubungan dengan aplikasi lain, kemampuan untuk mengekspor event ke dalam format iCalendar ditambahkan. Alasan kenapa dua metode ini dipilih adalah karena SOAP berorientasi pada service yang cocok digunakan pada aplikasi ini dan iCalendar adalah format standar penanggalan di internet.

Aplikasi event calendar ini dikembangkan dengan bahasa pemrograman PHP versi 5.2.5. MySQL versi 5.0.45 digunakan sebagai basis data untuk menyimpan event sedangkan server Apache versi 2.2.6 untuk menjalankannya. Karena sifat PHP yang tidak tergantung platform tertentu, maka aplikasi ini dapat dijalankan dalam sistem operasi manapun asalkan memiliki browser dan koneksi internet.

Dari hasil pengujian yang dilakukan, aplikasi ini mampu melakukan semua tugas manajemen event yang diharapkan darinya dengan baik. Server web service yang dimiliki aplikasipun dapat memberikan permintaan event berdasarkan kategori tertentu kepada client web service dengan baik.

(4)

KATA PENGANTAR

Penulis mengucapkan puji syukur kepada Tuhan Yang Maha Esa karena berkat rahmatnya Penulis dapat menyelesaikan Tugas Akhir ini.

Selama melaksanakan Tugas Akhir, penulis banyak mendapatkan bantuan dari banyak pihak, oleh karena itu penulis ingin mengucapkan banyak terima kasih kepada:

1. Bapak Ir. Rinaldi Munir, M.T. selaku pembimbing tugas akhir.

2. Ibu Dra Harlili, M.Sc., Bapak Achmad Imam K., PhD selaku dosen penguji. 3. Bapak Dr. Ir. Rila Mandala, M.Eng selaku wali akademik penulis.

4. Keluarga penulis yang banyak memberikan semangat dan dorongan.

5. Teman-teman IF, terutama Egoz, Jaya, Anton, Agung, Mamat, Gamma, Adhyt, Freddy, Hamdan, Metta, Allentine, Totot, Rudi, dan Deddy.

6. Teman-teman lainnya: Dani, Pandu, Angga, Freddy, Iis, Bayu, Niki, Gorat, dan Celly.

7. Bapak Ade Taryat selaku pegawai tata usaha Tugas Akhir.

8. Semua pihak yang memberikan kontribusi kepada Tugas Akhir ini sehingga dapat selesai dengan baik.

Penulis menyadari bahwa Tugas Akhir ini tidaklah sempurna, oleh karena itu kritik dan saran dari pembaca sangat diharapkan.

Jakarta, Mei 2008

(5)

DAFTAR ISI

LEMBAR PENGESAHAN……….i ABSTRAKSI………..ii KATA PENGANTAR………...iii DAFTAR ISI………..iv DAFTAR GAMBAR………vii DAFTAR TABEL………...viii DAFTAR ALGORITMA………..ix DAFTAR ISTILAH………x BAB I PENDAHULUAN………I-1 1.1 Latar Belakang………I-1 1.2 Rumusan Masalah………...I-2 1.3 Tujuan……….I-2 1.4 Ruang Lingkup dan Batasan Masalah……….…I-3 1.5 Metodologi………..I-3 BAB II DASAR TEORI……….II-1 2.1 Event……….II-1 2.2 Web Service……….II-1 2.2.1 Arsitektur Web Service………..II-2 2.2.2 Jenis Web Service………II-3 2.2.2.1 Representational State Transfer(REST)………II-3 2.2.2.2 Simple Object Access Protocol(SOAP)……….II-4 2.3 Web Service Definition Language(WSDL)………...II-6 2.4 RFC2445(iCalendar)………..II-7 2.5 Teori Penanggalan Gregorian………II-8 BAB III ANALISIS DAN PERANCANGAN………..III-1 3.1 Analisis Perangkat Lunak……….…III-1 3.1.1 Arsitektur Perangkat Lunak………...III-1 3.1.2 Analisis Masalah………III-2 3.1.3 Analisis Kebutuhan………III-3 3.1.4 Tujuan Pengembangan………...III-3 3.1.5 Analisis Standar Event………..III-4 3.1.6 Analisis Pengulangan Event………III-4 3.1.7 Analisis Standar Web Service………..III-5 3.1.8 Analisis WSDL……….……….…III-6 3.1.9 Batasan Analisis Sistem……….…III-6 3.1.10 Diagram Use-Case Untuk Aplikasi Event Calendar………..III-6 3.1.11 Analisis Kelas……….…III-8 3.2 Perancangan………III-12

(6)

3.2.1 Perancangan Arsitektural……….III-12 3.2.2 Perancangan Kelas………...III-14 3.2.2.1 Kelas Event………III-15 3.2.2.2 Kelas Date_Time………III-15 3.2.2.3 Kelas Rrule……….III-16 3.2.2.4 Kelas Calendar………...III-16 3.2.2.5 Kelas EventCalendar………..…III-17 3.2.2.6 Kelas TMainForm………..…III-17 3.2.2.7 Kelas TAddEvent………...……III-17 3.2.2.8 Kelas TEditEvent………...………III-17 3.2.2.9 Kelas TDeleteEvent………...………III-18 3.2.2.10 Kelas TExportEvent………III-18 3.2.2.11 Kelas TImportEvent………III-18 3.2.2.12 Kelas MySQLConn……….……III-19 3.2.2.13 Kelas SOAPServer………..……III-19 3.2.2.14 Kelas TListEvent………III-20 3.2.3 Perancangan Struktur Data………..III-20 3.2.4 Perancangan Antarmuka………..III-21 BAB IV IMPLEMENTASI DAN PENGUJIAN………..IV-1 4.1 Implementasi………IV-1 4.1.1 Lingkungan Implementasi……….…IV-1 4.1.1.1 Lingkungan Perangkat Keras……….IV-1 4.1.1.2 Lingkungan Perangkat Lunak………IV-1 4.1.2 Batasan Implementasi………IV-2 4.1.3 Implementasi Kelas………...IV-2 4.1.4 Implementasi Antarmuka………...…IV-3

4.1.4.1 Implementasi Antarmuka Utama……….…IV-3 4.1.4.2 Implementasi Antarmuka Penambahan Event……….IV-6 4.1.4.3 Implementasi Antarmuka Pengubahan Event………..IV-8 4.1.4.4 Implementasi Antarmuka Penghapusan Event………...IV-12 4.1.4.5 Implementasi Antarmuka Pengeksporan Event……….IV-15 4.1.4.6 Implementasi Antarmuka Pengimporan Event………..IV-17 4.1.4.7 Implementasi Antarmuka Pendaftaran Event……….IV-17 4.1.5 Implementasi Basis Data……….IV-19 4.1.6 Implementasi WSDL………...IV-20 4.2 Pengujian………IV-20 4.2.1 Tujuan Pengujian……….IV-20 4.2.2 Metode Pengujian………IV-20 4.2.3 Skenario dan Hasil Pengujian………..IV-20 4.2.4 Analisis Hasil Pengujian………..IV-21 BAB V PENUTUP……….…V-1 5.1 Kesimpulan………V-1 5.2 Saran………..…V-2 DAFTAR REFERENSI……….xi DAFTAR PUSTAKA………...xii

(7)

Lampiran A Impementasi dan Pengujian………...A-1 A.1 Implementasi WSDL………A-1 A.2 Hasil Pengujian Use-case……….A-4

(8)

DAFTAR GAMBAR

Gambar II-1 Arsitektur web service………II-2 Gambar III-1 Arsitektur aplikasi event calendar………...III-2 Gambar III-2 Use-case aplikasi event calendar...III-7 Gambar III-3 Diagram kelas aplikasi event calendar...III-13 Gambar III-4 Rancangan antarmuka utama……….…III-22 Gambar III-5 Rancangan antarmuka penambahan event……….…III-22 Gambar III-6 Rancangan antarmuka pengubahan event………..…III-23 Gambar III-7 Rancangan antarmuka penghapusan event………III-23 Gambar III-8 Rancangan antarmuka pendaftaran event………..III-23 Gambar III-9 Rancangan antarmuka pengimporan event………III-24 Gambar IV-1 Kelompok pilihan waktu antarmuka utama………IV-3 Gambar IV-2 Kelompok kalender antarmuka utama………IV-4 Gambar IV-3 Kelompok login antarmuka utama………..IV-4 Gambar IV-4 Kelompok menu antarmuka utama……….…IV-5 Gambar IV-5 Kelompok daftar event antarmuka utama………...IV-5 Gambar IV-6 Bagian form penambahan antarmuka penambahan event………...IV-6 Gambar IV-7 Bagian form laporan antarmuka penambahan event………...…IV-8 Gambar IV-8 Bagian pemilihan waktu antarmuka pengubahan event………..…IV-9 Gambar IV-9 Bagian pemilihan event antarmuka pengubahan event………...IV-9 Gambar IV-10 Bagian form pengubahan antarmuka pengubahan event……….…IV-10 Gambar IV-11 Bagian form laporan antarmuka pengubahan event………IV-12 Gambar IV-12 Bagian pemilihan waktu antarmuka penghapusan event………IV-13 Gambar IV-13 Bagian pemilihan event antarmuka penghapusan event………..…IV-13 Gambar IV-14 Bagian konfirmasi penghapusan antarmuka penghapusan event…………IV-14 Gambar IV-15 Bagian form laporan antarmuka penghapusan event………..IV-15 Gambar IV-16 Bagian pemilihan waktu antarmuka pengeksporan event………...IV-16 Gambar IV-17 Bagian pemilihan event antarmuka pengeksporan event………IV-16 Gambar IV-18 Antarmuka pengimporan event………...IV-17 Gambar IV-19 Bagian pemilihan waktu antarmuka pendaftaran event………..…IV-18 Gambar IV-20 Bagian daftar event antarmuka pendaftaran event………..…IV-19

(9)

DAFTAR TABEL

Tabel III-1 Keterlibatan kelas-kelas analisis dengan proses-proses...III-10 Tabel III-2 Daftar kelas yang digunakan beserta definisi dan operasinya...III-14 Tabel III-3 Perancangan struktur data utama...III-21 Tabel IV-1 Implementasi kelas……….IV-2 Tabel IV-2 Deskripsi bagian-bagian pada kelompok pilihan waktu antarmuka utama……IV-3 Tabel IV-3 Deskripsi bagian-bagian pada kelompok kalender antarmuka utama…………IV-4 Tabel IV-4 Deskripsi bagian-bagian pada kelompok login antarmuka utama…………..…IV-4 Tabel IV-5 Deskripsi bagian-bagian pada kelompok menu antarmuka utama……….IV-5 Tabel IV-6 Deskripsi bagian-bagian pada kelompok daftar event antarmuka utama……...IV-6 Tabel IV-7 Deskripsi bagian-bagian pada form penambahan antarmuka penambahan event….. ………...IV-6 Tabel IV-8 Deskripsi bagian-bagian pada form laporan antarmuka penambahan event…...IV-8 Tabel IV-9 Deskripsi bagian-bagian pemilihan waktu antarmuka pengubahan event……..IV-9 Tabel IV-10 Deskripsi bagian-bagian pemilihan event antarmuka pengubahan event…...IV-10 Tabel IV-11 Deskripsi bagian-bagian form pengubahan antarmuka pengubahan event….IV-11 Tabel IV-12 Deskripsi bagian-bagian form laporan antarmuka pengubahan event………IV-12 Tabel IV-13 Deskripsi bagian-bagian pemilihan waktu antarmuka penghapusan event…IV-13 Tabel IV-14 Deskripsi bagian-bagian pemilihan event antarmuka penghapusan event…..IV-14 Tabel IV-15 Deskripsi bagian-bagian konfirmasi penghapusan antarmuka penghapusan event. ……….…IV-14 Tabel IV-16 Deskripsi bagian-bagian form laporan antarmuka penghapusan event……...IV-15 Tabel IV-17 Deskripsi bagian-bagian pemilihan waktu antarmuka pengeksporan event...IV-16 Tabel IV-18 Deskripsi bagian-bagian pemilihan event antarmuka pengeksporan event…IV-17 Tabel IV-19 Deskripsi antarmuka pengimporan event………IV-18 Tabel IV-20 Deskripsi bagian-bagian pemilihan waktu antarmuka pendaftaran event…..IV-18 Tabel IV-21 Deskripsi bagian-bagian daftar event antarmuka pendaftaran event……..…IV-19 Tabel IV-22 Struktur tabel basis data eventtbl………IV-19

(10)

DAFTAR ALGORITMA

Algoritma III-1 Fungsi utama kelas Event...III-15 Algoritma III-2 Fungsi utama kelas Date_Time...III-15 Algoritma III-3 Fungsi-fungsi utama kelas Rrule...III-16 Algoritma III-4 Fungsi-fungsi utama kelas Calendar...III-16 Algoritma III-5 Prosedur utama kelas EventCalendar...III-17 Algoritma III-6 Prosedur-prosedur utama kelas TMainForm……….III-17 Algoritma III-7 Prosedur-prosedur utama kelas TAddEvent………..III-17 Algoritma III-8 Prosedur-prosedur utama kelas TEditEvent………..…III-18 Algoritma III-9 Prosedur-prosedur utama kelas TDeleteEvent………...III-18 Algoritma III-10 Prosedur-prosedur utama kelas TExportEvent………III-18 Algoritma III-11 Prosedur-prosedur utama kelas TImportEvent………III-19 Algoritma III-12 Fungsi dan prosedur utama kelas MySQLConn...III-18 Algoritma III-13 Prosedur dan fungsi utama kelas SOAPServer...III-18 Algoritma III-14 Prosedur utama kelas TlistEvent...III-19

(11)

DAFTAR ISTILAH

No Istilah Definisi

1 Event calendar Kalender yang memuat kejadian-kejadian yang dirasa penting 2 Web service Sistem perangkat lunak yang mengatur interaksi antar mesin dengan

menggunakan Ekstensible Markup Language(XML) sebagai media komunikasinya

3 Simple Object Access Protocol(SOAP)

Protokol untuk saling bertukar pesan dalam format XML antar komputer di dalam jaringan, biasanya menggunakan Hypertext

Markup Language/Hypertext Markup Language over Secure Socket Layer(HTTP/HTTPS)[SOAP07].

4 Web service Definition Language(WSDL)

Gaya bahasa dalam XML yang digunakan untuk mendeskripsikan suatu web service.

5 Representational State Transfer(REST)

Arsitektur web service yang berorientasi pada resource

Referensi

Dokumen terkait

Muatan politis yang terkandung dalam istilah ini adalah bahwa dengan kebebasan dan kemandirian tersebut, maka suatu daerah dianggap otonom kalau memiliki kewenangan

Cangkang buah Ketapang merupakan biomassa yang dapat digunakan sebagai bahan baku dalam pembuatan karbon aktif karena memiliki kandungan lignin, selulosa yang

PERENCANAAN METODE KERJA, WAKTU PELAKSANAAN, DAN ANGGARAN BIAYA PEMBUATAN BOX GIRDER DENGAN METODE LAUNCHING GANTRY DAN TRAVELLER PADA PROYEK PEMBANGUNAN JALAN LAYANG

Pencarian kode buku eksitasi yang tepat dilakukan dengan metode rangkaian tertutup dan mencari secara berulang dari kombinasi dari dua kode buku eksitasi dan satu kode buku

Berdasarkan hasil penelitian: papaya bangkok dapat dijadikan tepung, tepung pepaya Bangkok dapat disubstitusi dalam pembuatan swiss roll, persiapan bahan, pembuatan

Keluaran dari rangkaian ini akan diproses melalui mikrokontroler ATMega2560, sehingga dapat menampilkan hasil data setiap pasien yang di monitoring pada user interface