Table Of ContentSKRIPSI
PENERAPAN CODEIGNITER FRAMEWORK DALAM
PENGEMBANGAN SISTEM INFORMASI SIDANG KELILING
(Studi Kasus : Badan Peradilan Agama)
Oleh :
Andi Mulya Indrianto
105091002788
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI
SYARIF HIDAYATULLAH
JAKARTA
2010
ABSTRAK
Andi Mulya Indrianto, Penerapan Codeigniter Framework dalam Pengembangan
Sistem Informasi Sidang Keliling Studi Kasus : Badan Peradilan Agama Jakarta,
dibimbing oleh Khodijah Hulliyah, M.Si dan Yusuf Durrachman, MSc, M.IT.
Pengadilan agama di seluruh Indonesia kini terdapat program sidang
keliling yaitu sidang yang dilakukan tidak di pengadilan namun di tempat yang
terdekat dari pendaftar sidang. Setiap bulannya pelaksanaan sidang keliling harus
dilaporkan ke Badan Peradilan Agama Jakarta, pelaporan tersebut dilakukan
melalui pos ataupun email. Pada proses pelaporan data melalui pos akan memakan
banyak waktu dan juga pelaporan data melului pos ataupun email akan terjadi
kesulitan dalam mengorganisir data persidangan keliling tersebut. Untuk
membantu mengorganisir data sidang keliling tersebut, maka diperlukan suatu
aplikasi yang dapat menyimpan dan mengorganisir data sehingga mudah untuk
diakses oleh penggunanya. Aplikasi yang akan dibuat merupakan aplikasi berbasis
web dengan menggunakan codeigniter framework dan mysql sebagai basis
datanya. Aplikasi ini akan memudahkan pelaporan data sidang keliling sehingga
informasi persidangan dapat tersampaikan dengan cepat dibandingkan dengan
pelaporan data sidang dengan cara manual. Keamanan data dari aplikasi ini akan
memanfaatkan keamanan standar dari codeigniter yang bisa mencegah XSS attack
dan SQL injection. Analisis dan perancangan sistem informasi siding keliling
dilakukan dengan pendekatan OOAD (Object Oriented Analysis and Design).
Kata Kunci : Codeigniter Framework, Sistem Informasi, Sidang Keliling, OOAD
(Object Oriented Analysis and Design)
v
DAFTAR ISI
Halaman
Halaman judul ............................................................................................. i
Persetujuan pembimbing ............................................................................. ii
Halaman pengesahan ................................................................................... iii
Halaman pernyataan .................................................................................... iv
Abstrak ........................................................................................................ v
Kata Pengantar ............................................................................................ vi
Daftar isi....................................................................................................... viii
Daftar gambar ............................................................................................. xii
Daftar tabel ..................................................................................................xv
Daftar Lampiran ..........................................................................................xvi
Daftar Istiah .................................................................................................xvii
BAB I PENDAHULUAN
1.1.Latar Belakang ................................................................................ 1
1.2.Perumusan Masalah......................................................................... 3
1.3.Pembatasan Masalah ....................................................................... 4
1.4.Tujuan Penelitian............................................................................. 4
1.5.Manfaat Penelitian .......................................................................... 5
1.6.Metodologi Penelitian ..................................................................... 5
1.7.Sistematika Penulisan ..................................................................... 6
viii
BAB II LANDASAN TEORI
2.1. Penerapan ..................................................................................... 8
2.2. Framework ................................................................................... 8
2.2.1. Zend Framework ................................................................ 9
2.2.2. CakePHP ............................................................................ 9
2.2.3. Ruby on Rails ..................................................................... 10
2.2.4.Codeigniter Framework ...................................................... 11
2.3. Model View Controller (MVC).................................................... 12
2.4.1. Model.................................................................................. 13
2.4.2. View.................................................................................... 13
2.4.2. Controller............................................................................ 13
2.4. Pengembangan .............................................................................14
2.5. Konsep Sistem Informasi .............................................................14
2.6.1. Pengertian Sistem ..............................................................15
2.6.2. Pengertian Informasi .........................................................15
2.6.3. Pengertian Sistem Informasi .............................................15
2.6.4. Komponen Sistem Informasi ............................................16
2.6. Sidang Keliling ............................................................................ 17
2.7. Object Oriented Analysis and Design (OOAD)............................ 17
2.8. Unified Modelling Language (UML) ........................................... 19
2.9. PHP .............................................................................................. 23
2.10.1.Definisi PHP ..................................................................... 23
ix
2.10.2. Kelebihan PHP ................................................................. 24
2.10.3. Kekurangan PHP .............................................................. 25
2.10.MySQL ......................................................................................... 25
2.11.XAMPP Server ............................................................................ 26
2.12.Studi Sejenis ................................................................................. 26
BAB III METODOLOGI PENELITIAN
3.1. Tempat dan Waktu Penelitian....................................................... 29
3.2. Metode Pengumpulan Data .......................................................... 29
3.2.1. Observasi .......................................................................... 29
3.2.2. Wawancara ....................................................................... 30
3.3. Metode Pengembangan Sistem .................................................... 30
3.3.1. Pemilihan Motode Object Oriented Analysis and Design 30
3.4. Pemilihan Codeigniter Framework.............................................. 34
BAB IV ANALISIS DAN PERANCANGAN
4.1. Sekilas Tentang Badan Peradilan Agama Jakarta......................... 36
4.1.1. Sejarah .............................................................................. 36
4.1.2. Visi dan Misi .................................................................... 39
4.1.2.1. Visi dan Misi Mahkamah Agung......................... 39
4.1.2.2Visi dan Misi Direktorat Jendral Peradilan Agama 39
4.1.2.3.Visi dan Misi Peradilann Agama ......................... 40
4.1.3. Struktur Organisasi .......................................................... 40
4.2. Object-Oriented Analysis ............................................................. 42
x
4.2.1. Alur Kerja Sistem Berjalan............................................... 42
4.2.2. Identifikasi Masalah ......................................................... 43
4.2.3. Uraian Singkat Sistem yang Diusulkan ........................... 45
4.2.4. Perancangan Use-case Diagram........................................47
4.3. Object-Oriented Design................................................................ 54
4.3.1. Perancangan Activity Diagram.......................................... 54
4.3.2. Perancangan Sequence Diagram.......................................64
4.3.3. Perancangan Class Diagram..............................................71
4.3.4. Spesifikasi Basis Data.......................................................72
4.3.5. Kamus Data........................................................................74
4.3.6. Perancangan User Interface .............................................. 75
4.4. Implementsi .................................................................................. 77
4.4.1. Bahasa pemrograman dan Komponen ............................. 77
4.4.2. Struktur File ..................................................................... 78
4.4.3. Alur Kerja Codeigniter Framework ................................. 78
4.5. Pengujian ..................................................................................... 86
4.5.1. Pengujian Mandiri ............................................................ 86
4.5.2. Pengujian Lapangan .........................................................88
BAB V KESIMPULAN DAN SARAN
5.1. Kesimpulan .................................................................................. 90
5.2. Saran ............................................................................................. 92
DAFTAR PUSTAKA ................................................................................ 93
LAMPIRAN
xi
DAFTAR ISTILAH
Activity diagram : menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir
berawal, decision yang mungkin terjadi, dan
bagaimana mereka berakhir.
Admin : Orang yang memeberikan pertanyaan kepada User Registrar untuk
menganalisis status pengguna secara individual dan
permasalahan yang ada, serta untuk membuat
himpunan statistik.
Authentication: proses dalam rangka validasi user pada saat memasuki sistem. Nama
dan password dari user dicek melalui proses yang
mengecek langsung ke daftar mereka yang
diberikan hak untuk memasuki sistem tersebut.
Sifat mengetahui bahwa data yang diterima adalah
sama dengan data yang dikirim dan bahwa pengirim
yang mengklaim adalah benar-benar pengirim
sebenarnya.
Cache : Memori yang memegang data terbaru yang diakses, yang dirancang untuk
mempercepat akses berikutnya ke data yang sama
xvii
Class diagram : sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah
objek dan merupakan inti dari pengembangan dan
desain berorientasi objek.
Codeigniter : Sebuah PHP framework yang berbasis MVC.
Component diagram : menggambarkan struktur dan hubungan antar komponen
piranti lunak, termasuk ketergantungan
(dependency) di antaranya.
Database : Sekumpulan file yang saling terkait dan membentuk suatu bangun
data. Database minimal terdiri dari satu file yang
cukup untuk dimanipulasi oleh komputer
sedemikian rupa.
Deployment/physical diagram : menggambarkan detail bagaimana komponen di-
deploy dalam infrastruktur sistem, di mana
komponen akan terletak (pada mesin, server atau
piranti keras apa), bagaimana kemampuan jaringan
pada lokasi tersebut, spesifikasi server, dan hal-hal
lain yang bersifat fisik.
Filtering : Dalam konteks Web, merupakan proses pemindahan atau pengeditan
content secara dinamis untuk tujuan pemeriksaan.
xviii
Flowchart : Diagram yang menunjukan alur data melalui program atau sistem
penanganan informasi dan operasi-operasi yang
dikenakan pada data pada titik-titik yang penting di
sepanjang jalur.
Form rendering : Fungsi untuk membuat sebuah form.
Framework : dalam sistem berorientasi objek, merupakan kumpulan class yang
melambangkan bentuk abstrak untuk pemecahan
sejumlah masalah yang berhubungan.
MVC : Model View Controller merupakan suatu konsep yang cukup populer dalam
pembangunan aplikasi web, berawal pada bahasa
pemrograman Small Talk.
Open source : Perintah-perintah program atau bahasa pemrograman yang tersedia
secara gratis berikut dengan kode-kode dari bahasa
pemrograman yang digunakan dan untuk digunakan
oleh kalangan luas. Boleh dimodifikasi dan
digunakan oleh siapa saja.
Query : Suatu nama yang diberikan kepada string untuk digunakan oleh bahasa
pemrograman, yang dimanfaatkan untuk
pengaksesan database. Pengakses dapat mengases
data yang diperlukan untuk mendapatkan informasi.
xix
Dengan adanya Query ini, merupakan kemudahan
bagi suatu bahasa pemrograman terhadap
kompatibilitas akses terhadap database tersebut.
Query ini suatu extracting data dari suatu database
dan menampilkannya untuk {pengolahan} lebih
lanjut
Rapid Aplication Development : sebuah model proses perkembangan software
sekuensial linier yang menekankan siklus
perkembangan yang sangat cepat.
Rapid Prototype : Pembentukan model kerja modul perangkat lunak untuk
menunjukkan kelayakan fungsi. Prototipe yang
kemudian disempurnakan untuk dimasukkan ke
dalam produk akhir.
Reporting engine : fungsi untuk membentuk sebuah laporan berformat file office
Routing : Jalur dari satu host ke host lainnya sehingga terjadi komunikasi dan
pertukaran informasi antar komputer.
Ruby on Rails : framework yang menggunakan bahasa pemrograman ruby yang
menggunakan pendekatan Model View Controller
(MVC).
xx
Description:memanfaatkan keamanan standar dari codeigniter yang bisa mencegah XSS attack dan SQL injection. Analisis dan perancangan sistem informasi