PERANCANGAN SISTEM SCHEDULING EVENT CALENDAR
BERBASIS WEB PADA ORGANISASI
DENGAN DUKUNGAN
WEB SERVICE
SKRIPSI
M. ARIEF SIREGAR
041401059
PROGRAM STUDI S1 ILMU KOMPUTER
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010
PERANCANGAN SISTEM
SCHEDULING EVENT CALENDAR
BERBASIS WEB
PADA ORGANISASI
DENGAN DUKUNGAN
WEB SERVICE
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
M. ARIEF SIREGAR
041401059
PROGRAM STUDI S1 ILMU KOMPUTER
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2011
PERSETUJUAN
Judul : PERANCANGAN SISTEM SCHEDULING EVENT CALENDAR BERBASIS WEB PADA
ORGANISASI DENGAN DUKUNGAN WEB SERVICE
Kategori : SKRIPSI
Nama : M. ARIEF SIREGAR Nomor Induk Mahasiswa : 041401059
Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen : ILMU KOMPUTER
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, 10 Januari 2011 Komisi Pembimbing :
Pembimbing 2 Pembimbing 1
Sajadin Sembiring,S.Si,M.SComp Syahril Efendi,S.S i,M IT
NIP. NIP.19671110196021011
Diketahui/Disetujui oleh
Program Studi S1 Ilmu Komputer Ketua,
Dr. Poltak S ihombing, M.Kom NIP 196203171991021001
PERN YATAAN
PERANCANGAN SISTEM
SCHEDULING EVENT CALENDAR
BERBASIS WEB
PADA ORGANISASI
DENGAN DUKUNGAN
WEB SERVICE
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing- masing disebutkan sumbernya.
Medan, 10 Januari 2011
M. Arief Siregar NIM 041401059
PENGHARGAAN
Puji Syukur penul is pa njatka n kepada Allah SWT yang telah memberikan rahmat-Nya kepada penulis, sehingga Skripsi penulis yang berjudul “Perancangan Sistem Scheduling Event Calendar Berbasis Web pada Organisasi dengan Dukungan Web Service” dapat penulis selesaikan dengan baik.
Skripsi ini diselesaikan guna memenuhi salah satu syarat pemenuhan kurikulum dalam menyelesaikan pendidikan pada Program Studi S1 Ilmu Komputer pada Universitas Sumatra Utara (USU) Medan.
Pada kesempatan ini, penulis menyampaikan rasa terima kasih dan penghargaan yang sebe sar-besarnya kepada :
1. Bapak Syahril Efendi, S.S i, MIT, selaku Dosen Pembimbing I yang telah meluangkan waktunya untuk memberikan pengarahan dan petunjuk dalam pengerjaan Skripsi ini.
2. Bapak Sajadin Sembiring, S.S i, M.S Comp, selaku Dosen Pembimbing II yang juga telah banyak membantu mengarahkan dalam pengerjaan Skripsi ini. 3. Bapak Dr. Poltak Siho mbing, M.Kom, selaku Ketua Program Studi S1 Ilmu
Komputer USU.
4. Ibu Maya Silvi Lidya, BSc, MSc, selaku Sekretaris Program Studi S1 Ilmu Komputer USU.
5. Bapak Dekan dan Pembantu Dekan fakultas Matematika dan Ilmu Pengetahuan Alam USU.
6. Bapak/Ibu Dosen serta seluruh Pegawai/Staf Program Studi S1 Ilmu Komputer USU yang telah mendidik dan membimbing penulis.
7. Teristimewa kepada ibunda Rukiah Nasution, ayahanda Iskandar Zulkanaen Siregar (alm) selaku orang tua dan keluarga tercinta yg sudah sabar membimbing, mendidik, memotivasi serta memberikan bantuan moril, material dan spiritual selama penulis mengikuti pendidikan hingga penyelesaian Skripsi ini.
8. Teman-teman IMILKOM , RCS, DIGIPRO dan rekan-rekan kuliah yang telah banyak memberi bantuan dan semangat selama proses pengerjaan Skripsi ini, tanpa kalian penulis tidak akan sampai seperti ini.
Penulis menyadari bahwa Skripsi ini masih kurang sempurna. Oleh karena itu, penulis sangat mengharapkan dan menghargai saran maupun kritikan dari pembaca dan semua pihak yang mengarah kepada perbaikan Skripsi ini.
Akhir kata, penulis berharap semoga penyusunan Skripsi ini dapat bermanfaat bagi pembaca sekaligus menjadi gambaran untuk kemajuan Skrips i lainnya.
Medan, Januari 2011 Penulis,
M. Arief Siregar
ABSTRAK
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. Agar aplikasi scheduling event calendar dapat berhubungan mudah dengan aplikasi-aplikasi lainnya 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. Dari hasil penguj ian yang dilakukan, aplikasi ini mampu melakukan semua tugas manajemenevent yang diharapkan darinya dengan baik. Server web service yang dimiliki oleh aplikasi juga dapat memberikan permintaan event berdasarkan kategori tertentu kepada client web service dengan baik.
SCHEDULING EVENT CALENDAR SYSTEM DESIGN BASED
ON WEB IN ORGANIZATION
WITH WEB SERVICE
SUPPORT
Abstract
The event setting mostly is done separately and manual otherwise to ease many sides therefore this application is developed. The intention of developing this application is in order that the event setting can be done centrally and networked by online with using the internet. In order that the application of scheduling the event can relate easily with the other application then is given the support to the SOAP service. Web service is a system of software that is doing the exchange of information using XML. To improve the simplicity of relating the other application, tha ability of exporting the event to Calendar format is being added. The reason why both of these methods are being chosen because SOAP orientate to the service that is compatible to this application and iCalendar is a standard calendar for internet. Thie event calendar application is developed with programmed language PHP 5.2.5 version, MySQ L 5.0.45 version is used for the basic data to save the event while Apache server 2.2.6 version is used to access them. From the testing do ne, this app lication can do all the event management task that is hoped better. Server Web service from the application can give the demand event based on the definite category to the client web service well.
DAFTAR ISI
halaman Persetujuan ... ii Pernyataan ... iii Penghargaan ... iv Abstrak ... vi Abstract ... viiDaftar Isi ... viii
Daftar Tabel ... xi
Daftar Gambar... xii
Bab 1 Pendahuluan 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah ... 3 1.4 Tujuan Penelitian ... 3 1.5 Manfaat Penelitian ... 3 1.6 Metode Penelitian ... 3 1.7 Sistematika Penulisan ... 4
Bab 2 Landasan Teori 2.1 Event ... 6
2.2 Web Service ... 6
2.2.1 Arsitektur Web Survice ... 7
2.2.2 Jenis Web Service ... 8
2.2.2.1 Representational State Transfer (REST) ... 8
2.2.2.2 Simple Object Accsess Protocol (SOAP) ... 9
2.2.2.3 Web Service Definition Language (WSDL) ... 11
2.3 RFC2445 (iCalender)... 12
2.4 Teori Penanggalan Gregorian ... 14
Bab 3 Analisis dan Perancangan 3.1 Analisis Perangkat Lunak ... 15
3.1.1 Arsitektur Perangkat Lunak ... 15
3.1.2 Analisis Masalah... 16
3.1.3 Analisis Kebut uhan... 17
3.1.4 Tujuan Pengemba ngan... 18
3.1.5 Analisis Standar Event ... 18
3.1.6 Analisis Pengulangan Event ... 19
3.1.7 Analisis Standar Web Service ... 20
3.1.8 Analisis WSDL ... 20
3.1.9 Batasan Analisis Sistem... 21 3.1.10 Diagram Use-Case untuk Aplikasi Scheduling Event Calendar
... 21 3.1.11 Analisis Kelas ... 23 3.2 Perancangan ... 27 3.2.1 Perancangan Arsitektural ... 28 3.2.2 Perancangan Kelas ... 30 3.2.2.1 Kelas Event ... 31 3.2.2.2 Kelas Date_Time ... 31 3.2.2.3 Kelas Rrule ... 32 3.2.2.4 Kelas Calendar ... 33 3.2.2.5 Kelas EventCalendar ... 33 3.2.2.6 Kelas TMainForm... 34 3.2.2.7 Kelas TAddEvent... 34 3.2.2.8 Kelas TEditEvent ... 35 3.2.2.9 Kelas TDeleteEvent ... 35
3.2.2.10 Kelas TExpor tEvent... 36
3.2.2.11 Kelas TImportEvent... 36
3.2.2.12 Kelas MySQLConn ... 36
3.2.2.13 Kelas SO APServer... 37
3.2.2.14 Kelas TListEvent ... 38
3.2.3 Perancangan Struktur Data ... 39
3.2.4 Perancangan Antarmuka ... 40
Bab 4 Implementasi dan Pengujian Sistem 4.1 Implementasi... 43
4.1.1 Lingkungan Implementasi ... 43
4.1.1.1 Lingkungan Perangkat Keras... 43
4.1.1.2 Lingkungan Perangkat Lunak ... 44
4.1.2 Batasan Implementasi ... 44
4.1.3 Implementasi Kelas ... 44
4.1.4 Implementasi Antarmuka... 45
4.1.4.1 Implementasi Antarmuka Utama ... 45
4.1.4.2 Implementasi Antarmuka Penambahan Event ... 48
4.1.4.3 Implementasi Antarmuka Pengubahan Event... 51
4.1.4.4 Implementasi Antarmuka Penghapusan Event ... 56
4.1.4.5 Implementasi Antarmuka Pengekspor Event... 58
4.1.4.6 Implementasi Antarmuka Pengimporan event... 59
4.1.4.7 Implementasi Antarmuka Pendaftaran Event ... 60
4.1.5 Implementasi Basis Data ... 61
4.1.6 Implementasi WSDL ... 62
4.2 Pengujian ... 62
4.2.1 Tujuan Penguj ian ... 62
4.2.2 Metode Pengujian ... 63
4.2.3 Analisis Hasil Penguj ian ... 63
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan ... 64 5.2. Saran ... 65 Daftar Pustaka ... 66 Lampiran A Implementasi WSDL
DAFTAR TABEL
halaman
Tabel 3.1 Keterlibatan Kelas-kelas Analisis dengan Proses-proses ... 26
Tabel 3.2 Daftar Kelas yang digunakan beserta definisi dan operasinya ... 30
Tabel 3.3 Perancangan Struktur Data Utama... 39
Tabel 4.1 Implementasi Kelas ... 44
Tabel 4.2 Deskripsi bagian-bagian pada kelompok pilihan waktu antarmuka utama ... 45
Tabel 4.3 Deskripsi bagian-bagian pada kelompok kalender antarmuka utama ... 46
Tabel 4.4 Deskripsi bagian-bagian pada kelompok login antarmuka utama ... 47
Tabel 4.5 Deskripsi bagian-bagian pada kelompok menu antarmuka utama ... 47
Tabel 4.6 Deskripsi bagian-bagian pada kelompok daftar event antarmuka utama ... 48
Tabel 4.7 Deskripsi bagian-bagian pada form penambahan antarmuka penambahan event ... 49
Tabel 4.8 Deskripsi bagian-bagian pada form laporan antarmuka penambahan event ... 51
Tabel 4.9 Deskripsi bagian-bagian pemilihan waktu antarmuka pengubahan event ... 52
Tabel 4.10 Deskripsi bagian-bagian pemilihan event antarmuka pengubahan event ... 53
Tabel 4.11 Deskripsi bagian-bagian form pengubahan antarmuka pengubahan event ... 54
Tabel 4.12 Deskripsi bagian-bagian form laporan antarmuka penguba han event ... 56
Tabel 4.13 Deskripsi bagian-bagian pemilihan waktu antarmuka penghapusan event ... 56
Tabel 4.14 Deskripsi bagian-bagian pemilihan event antarmuka penghapusan event ... 57
Tabel 4.15 Deskripsi bagian-bagian pemilihan event antarmuka pe ngha pusan event ... 58
Tabel 4.16 Deskripsi bagian-bagian pemilihan waktu antarmuka pengeksporan event ... 58
Tabel 4.17 Deskripsi bagian-bagian pemilihan event antarmuka pengeksporan event ... 59
Tabel 4.18 Deskripsi Antarmuka pengimporan event ... 60
Tabel 4.19 Deskripsi bagian-bagian pemilihan waktu antarmuka pendaftaran event ... 60
Tabel 4.20 Deskripsi bagian-bagian daftar event antarmuka pendaftaran event ... 61
Tabel 4.21 Strukur Tabel Basis Data eventtbl ... 61
DAFTAR GAMBAR
halaman
Gambar 2.1 Arsitektur Web Service ... 7
Gambar 3.1 Arsitektur Perancangan Scheduling Event Calendar ... 16
Gambar 3.2 Use-Case Aplikasi Scheduling Event Calendar... 22
Gambar 3.3 Diagram Kelas aplikasi Scheduling Event Calendar ... 29
Gambar 3.4 Rancangan Antarmuka Utama ... 40
Gambar 3.5 Rancangan Antarmuka Penamba han Event... 40
Gambar 3.6 Rancangan Antarmuka Penguba han Event ... 41
Gambar 3.7 Rancangan Antarmuka Penghapusan Event ... 41
Gambar 3.8 Rancangan Antarmuka Penda ftaran Event ... 41
Gambar 3.9 Rancangan Antarmuka Pengi mpor an Event... 42
Gambar 4.1 Kelompok P ilihan Waktu Antarmuka Utama ... 45
Gambar 4.2 Kelompok Kalender Antarmuka Utama... 46
Gambar 4.3 Kelompok Login Antarmuka Utama ... 46
Gambar 4.4 Kelompok Menu Antarmuka Utama ... 47
Gambar 4.5 Kelompok Daftar Event Antarmuka Utama ... 48
Gambar 4.6 Bagian Form Penambahan Antarmuka Penambahan Event... 49
Gambar 4.7 Bagian Form Lapor an Antarmuka Penamba han Event ... 51
Gambar 4.8 Bagian Pemilihan Waktu Antarmuka Pengubahan Event ... 52
Gambar 4.9 Bagian Pemilihan Event Antarmuka Pengubahan Event... 52
Gambar 4.10 Bagian Form Penguba han Antarmuka Penguba han Event ... 53
Gambar 4.11 Bagian Form Laporan Antarmuka Pengubahan Event... 55
Gambar 4.12 Bagian Pemilihan Waktu Antarmuka Penghapusan Event ... 56
Gambar 4.13 Bagian Pemilihan Event Antarmuka Penghapusan Event ... 57
Gamba r 4.14 Bagian Konfirmasi Penghapusan Antarmuka Penghapusan Event... 57
Gambar 4.15 Bagian Pemilihan Waktu Antarmuka Pengeksporan Event ... 58
Gambar 4.16 Bagian Pemilihan Event Antarmuka Pengeksporan Event... 59
Gambar 4.17 Antarmuka Pengimporan Event ... 59
Gamba r 4.18 Bagian Pemilihan Waktu Antarmuka Pendaftaran Event ... 60
Gambar 4.19 Bagian Daftar Event Antarmuka Pendaftaran Event ... 61
BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah
Banyak organisasi, perusahaan, dan universitas yang masih menerapkan komputasi yang terpisah. Akibatnya banyak bagian atau departemen dari badan-badan yang disebut diatas yang membuat aplikasi secara ad- hoc. Pembuatan aplikasi dengan cara ini menyulitkan para developer untuk mengembangkan dan merancang interope rabilitas antar aplikasi pada masing- masing departemen.
Salah satu contoh nyata dari masalah diatas adalah pengaturan scheduling event. Masih ba nyak or ganisasi da n perusahaan yang masih melakukan scheduling event secara manual, baik pengumuman yang dikirimkan melalui surat atau dituliskan pada papan-papan pengumuman. Hal ini dapat menyulitkan orang-orang untuk mengakses pengumuman tersebut.
Penggunaan internet yang semakin luas menjadikan aplikasi web suatu aplikasi yang muda h diakses oleh semua orang. Dengan adanya aplikasi scheduling event calendar berbasis web yang bertugas untuk mengatur event-event yang terjadi di dalam suatu organisasi, perusahaan, dan universitas maka aplikasi ini bisa menjadi salah satu bagian solusi dari masalah komputasi yang terpisah diatas.
Dukungan interoperabilitas antar aplikasi dapat diberikan dengan menerapkan dukungan terhadap web service. Web service adalah suatu sistem komunikasi antar komputer dengan format XML (Extensible Markup Language) yang suda h umum digunakan. Dengan demikian, aplikasi-aplikasi lain yang membutuhkan informasi dari
aplikasi scheduling event calendar berbasis web ini bisa melakukan pertukaran informasi melalui web service tersebut.
Ada beberapa standar yang bisa digunakan untuk membuat web service, diantaranya: REST dan SOAP. Standar web service yang akan digunakan dalam tugas akhir ini adalah SOAP (Simple Object Access Protocol) de ngan WSDL (Web Service Definition Language) untuk mendeskripsikannya. Alasan pemilihan standar SOAP adalah karena SOAP merupakan standar yang berorientasi kepada service sehingga cocok digunakan pada aplikasi scheduling event calendar berbasis web ini, selain itu SOAP juga dikembangkan oleh W3C (World Wide Web Consortium) sehingga standar ini terus mengalami pengembangan dan penyempurnaan.
Salah satu contoh ke gunaan da ri web service ini adalah jika website atau aplikasi lain, misalnya website seorang mahasiswa, ingin menampilkan suatu event dalam bulan atau tahun tertentu, website tersebut cukup memanggil fungsi yang telah disediakan oleh web service tersebut tanpa perlu menya lin isi dari website tempat aplikasi scheduling event calendar berjalan.
Untuk menambah dukungan interoperabilitas, aplikasi scheduling event calendar berbasis web juga dapat mengekspor bentuk data eventnya ke dalam format standar untuk penanggalan internet, yaitu iCalendar sehingga dapat dibaca oleh aplikasi lain yang juga mendukung standar tersebut.
1.2Rumusan Masalah
Berdasarkan latar belakang yang disebutkan diatas, permasalahan yang dirumuskan adalah bagaimana membangun aplikasi sistem scheduling event calendar berbasis web dengan dukungan web service yang menggunakan standar SOAP dan yang dideskripsikan dengan WSDL.
1.3Batasan Masalah
Adapun yang menjadi batasan masalah dalam penelitian ini adalah: 1. Aspek keamanan aplikasi dan web service tidak ditangani. 2. Web service yang didukung hanya standa r SOAP saja.
3. Standar event yang digunakan mengacu pada RFC2445(iCalendar) dan tidak diimplementasikan secara penuh.
1.4Tujuan Penelitian
Tujuan yang ingin dicapai pada penelitian ini adalah:
1. Membangun suatu aplikasi scheduling event calendar berbasis web.
2. Membangun suatu web service dengan standar SOAP yang dideskripsikan dengan WSDL.
3. Memberi dukungan web service kepada aplikasi web scheduling event calendar.
1.5 Manfaat Penelitian
Penelitian ini diharapkan bermanfaat bagi organisasi, perusahaan, dan universitas yang masih menerapkan komputasi yang terpisah. Sehingga dapat mempermudah para pengembang (developer) untuk mengembangkan dan merancang interoperabilitas antar aplikasi pada masing- masing departemen.
1.6 Metode Penelitian
Metodologi untuk menyelesaikan masalah dalam Penelitian ini dilakukan dalam beberapa tahapan, yaitu sebagai berikut:
1. Studi Literatur
Eksplorasi dan studi literatur dengan mempelajari teori-teori penunjang. Teori-teori penunjang yang dipelajari antara lain: PHP (Personal Home Page), MySQL (My Structured Query Language), XML, SOAP, WSDL, dan sistem pengkalendaran.
2. Analisis dan Perancangan Perangkat Lunak
Pada Dalam bagian ini akan ditentukan struktur data dan algoritma aplikasi scheduling event calendar da n web service.
3. Implementasi dan Pengujian Perangkat Lunak
Pada Implementasi akan dilakukan sesuai dengan analisis dan perancangan yang telah dilakukan. Setelah itu, penguj ian aplikasi dilakukan dengan menjalankan semua fungsi dan mencari bug-bug yang ada.
4. Kesimpulan dan Saran
Kesimpulan da n Saran ditarik berdasarkan apakah aplikasi ini memang berhasil dalam melaksanakan tujuannya.
1.7 Sistematika Penulisan
Sistematika penulisan Skripsi ini terdiri dari 5 bagian utama, yaitu sebagai be rikut: BAB 1: PENDAHULUAN
Bab ini menjelaskan tentang latar belakang pemilihan judul Skripsi, merumuskan masalah, pembatasan masalah, menjelaskan tentang tujuan penelitian, serta metode penelitian dan sistematika penulisan dalam penyelesaian Skrips i ini.
BAB 2: LANDASAN TEORI
Bab ini akan menjelaskan tentang dasar teori-teor i yang berkaitan de ngan Scheduling event calendar, jenis web service dan penanggalan Gregorian.
BAB 3: ANALISIS D AN PERAN CANGAN
Bab ini berisikan tentang langkah- langkah penelitian yang dilakukan dan analisis sistem untuk memodelkan permasalahan dan penyelesaian terhadap fokus permasalahan penelitian.
BAB 4: IMPLEMENTASI D AN PENGUJIAN
Bab ini berisikan tentang implementasi dari analisis sistem yang telah dilakukan di bab selanjutnya, serta melakukan pengujian terhadap sistem.
BAB 5: KESIMPULAN DAN SARAN
Bab terakhir ini berisikan kesimpulan isi dari keseluruhan uraian bab-bab sebelumnya dan saran-saran dari hasil yang diperoleh ya ng diharapkan dapat bermanfaat untuk pengembangan selanjutnya.