DAFTAR ISI LEMBAR PENGESAHAN... i ABSTRACT... ii ABSTRAK... iii KATA PENGANTAR... iv DAFTAR ISI... vi DAFTAR TABEL... ix DAFTAR GAMBAR... xi DAFTAR LAMPIRAN... xiv BAB I PENDAHULUAN 1.1 Latar Belakang Masalah... I-1 1.2 Rumusan Masalah... I-4 1.3 Tujuan Penelitian... I-4 1.4 Batasan Masalah... I-5 1.5 Metodologi Penelitian... I-5 1.6 Sistematika Penulisan... I-6 BAB II LANDASAN TEORI 2.1 Web Programming... II-1 2.2 Web Application Framework... II-1 2.2.1 Arsitektur... II-2 2.2.2 Fitur... II-4 2.3 Ruby... II-4 2.4 Ruby on Rails... II-8 2.5 Unified Modelling Language (UML)... II-13 2.5.1 Use Case Diagram... II-13 2.5.2 Class Diagram... II-14 2.5.3 Sequence Duagram... II-16 2.5.4 Collaboration Diagram... II-17 2.5.5 Activity Diagram... II-17 2.5.6 State Diagram... II-18 2.6 MVC (Model, View, Controller)... II-19 vi
BAB III BAB IV 2.6.1 Model... II-19 2.6.2 View... II-20 2.6.3 Controller... II-20 2.7 Waterfall... II-21 2.8 Apache Web Server... II-23 2.9 PHP (PHP Hypertext Processor)... II-24 2.10 MYSQL... II-25 2.11 PHPMyadmin... II-28 2.12 Linux... II-30 ANALISIS DAN PERANCANGAN 3.1 Deskripsi Sistem... III-1 3.2 Pemodelan Sistem... III-1 3.2.1 Aktor Dalam Aplikasi Shopping Cart... III-2 3.2.2 Use Case Diagram... III-2 3.2.3 Skenario Use Case... III-3 3.2.4 Class Diagram... III-5 3.2.5 Sequence Diagram... III-6 3.2.6 MVC (Model, View, Controller) Pada Aplikasi Shopping cart... III-10 3.3 Perancangan Database... III-15 3.4 Perancangan Antarmuka... III-16 IMPLEMENTASI DAN PENGUJIAN 4.1 Lingkungan Implementasi... IV-1 4.2 Implementasi Use Case... IV-1 4.3 Implementasi Kelas Kontrol... IV-4 4.4 Implementasi Antarmuka... IV-5 4.5 Pengujian Sistem... IV-18 4.6 Implementasi Program Dengan Ruby on Rails... IV-19 4.6.1 Struktur Direktori Dalam Ruby on Rails.... IV-19 4.6.2 Database Dalam Ruby on Rails... IV-20 4.6.3 Tabel dan Field Dalam Ruby on Rails... IV-21 4.7 Implementasi Program Dengan PHP... IV-22 vii
4.7.1 Struktur Direktori Dalam PHP.... IV-22 4.7.2 Database Dalam PHP... IV-22 4.7.3 Tabel dan Field Dalam PHP... IV-23 BAB V EVALUASI SISTEM 5.1 Efisiensi Waktu Dan Jumlah Kode Program... V-1 5.2 Kemudahan Dalam Pemeliharaan... V-8 5.3 Fleksibilitas... V-11 5.4 Langkah Pembangunan Aplikasi Shopping Cart... V-14 BAB VI KESIMPULAN DAN SARAN 6.1 Kesimpulan... VI-1 6.2 Saran... VI-1 DAFTAR PUSTAKA LAMPIRAN viii
DAFTAR TABEL Tabel 2.1 Elemen-elemen Use Case Diagram... II-13 Tabel 2.2 Elemen-elemen Class Diagram...... II-14 Tabel 2.3 Elemen-elemen Sequence Diagram... II-16 Tabel 2.4 Elemen-elemen Collaboration Diagram... II-17 Tabel 2.5 Elemen-elemen Activity Diagram...... II-17 Tabel 2.6 Elemen-elemen State Diagram.... II-18 Tabel 3.1 Aktor Aplikasi Shopping Cart...... III-2 Tabel 3.2 Skenario Use case (Catalog).. III-3 Tabel 3.3 Skenario Use case (Checkout)... III-3 Tabel 3.4 Skenario Use case (Login).. III-4 Tabel 3.5 Skenario Use case (Manage Buku).... III-4 Tabel 3.6 Skenario Use case (Tambah)... III-4 Tabel 3.7 Skenario Use case (Edit)..... III-5 Tabel 3.8 Skenario Use case (Hapus)......... III-5 Tabel 3.9 Tabel Books.... III-15 Tabel 3.10 Tabel Orders.. III-15 Tabel 3.11 Tabel Orders_items.. III-16 Tabel 3.12 Tabel Users..... III-16 Tabel 4.1 Implementasi Use Case Shopping Cart Pada Ruby on Rails... IV-1 Tabel 4.2 Implementasi Use Case Shopping Cart Pada PHP IV-3 Tabel 4.3 Implementasi Kelas Kontrol Shopping Cart Pada Ruby on Rails.. IV-4 Tabel 4.4 Implementasi Kelas Kontrol Shopping Cart Pada PHP... IV-5 Tabel 4.5 Pengujian Sistem Shopping Cart...... IV-17 Tabel 5.1 Perbandingan Ruby on Rails Dengan PHP Berdasarkan Banyak Baris Program.......... V-1 Tabel 5.2 Perbandingan Ruby on Rails Dengan PHP Berdasarkan Total Baris Program.... V-7 Tabel 5.3 Perbandingan Ruby on Rails Dengan PHP Berdasarkan Banyak Implementasi.... V-8 ix
Tabel 5.4 Perbandingan Ruby on Rails Dengan PHP Berdasarkan Tampilan V-11 Debug Program.... Tabel 5.4 Perbandingan Ruby on Rails Dengan PHP Berdasarkan V-14 Fleksibilitas..... Tabel 5.6 Langkah Pembuatan Aplikasi Dengan Ruby on Rails V-14 Tabel 5.7 Langkah Pembuatan Aplikasi Dengan PHP.. V-22 x
DAFTAR GAMBAR Gambar 1.1 Pengguna PHP (http://phpclub.comli.com)... I-3 Gambar 1.2 Pengguna Ruby on Rails (http://www.workingwithrails.com) I-4 Gambar 1.3 Waterfall Model I-5 Gambar 2.1 Statistik Pengguna Ruby II-5 Gambar 2.2 Proses User Request pada MVC.. II-12 Gambar 2.3 Proses MVC... II-19 Gambar 2.4 Waterfall Model (Pressman) II-21 Gambar 2.5 Waterfall Model (Sommerville) II-22 Gambar 2.6 PHP Proses.. II-25 Gambar 3.1 Use Case Diagram Shopping Cart.. III-2 Gambar 3.2 Class Diagram. III-6 Gambar 3.3 Sequence Diagram Login.. III-7 Gambar 3.4 Sequence Diagram Manage Buku... III-7 Gambar 3.5 Sequence Diagram Tambah.. III-8 Gambar 3.6 Sequence Diagram Edit. III-8 Gambar 3.7 Sequence Diagram Hapus. III-9 Gambar 3.8 Sequence Diagram Catalog... III-9 Gambar 3.9 Sequence Diagram Checkout III-10 Gambar 3.10 MVC Catalog.. III-11 Gambar 3.11 MVC Checkout III-12 Gambar 3.12 MVC Login.. III-13 Gambar 3.13 MVC Manage Buku... III-14 Gambar 3.14 Task Hirarki Diagram... III-16 Gambar 4.1 Tampilan Halaman Login.. IV-6 Gambar 4.2 Tampilan Pesan Username dan Password Salah.. IV-6 Gambar 4.3 Pilihan Tambah Data. IV-7 Gambar 4.4 Menu Tambah. IV-7 Gambar 4.5 Tampilan Pesan Kesalahan. IV-6 Gambar 4.6 Pilihan Edit Data IV-8 Gambar 4.7 Menu Edit IV-9 Gambar 4.8 Tampilan Hapus Data IV-9 Gambar 4.9 Konfirmasi Pesan Hapus Data.. IV-10 Gambar 4.10 Tampilan Catalog IV-10 Gambar 4.11 Tampilan Cart. IV-10 xi
Gambar 4.12 Tampilan Menu Checkout IV-11 Gambar 4.13 Tampilan Pesan Kesalahan.. IV-11 Gambar 4.14 Tampilan Pesan Proses Checkout Berhasil IV-12 Gambar 4.15 Tampilan Halaman Login IV-12 Gambar 4.16 Tampilan Pesan Username dan Password Salah IV-12 Gambar 4.17 Pilihan Tambah Data IV-13 Gambar 4.18 Menu Tambah. IV-13 Gambar 4.19 Tampilan Pesan Kesalahan. IV-14 Gambar 4.20 Pilihan Edit Data. IV-14 Gambar 4.21 Menu Edit. IV-15 Gambar 4.22 Tampilan Hapus Data IV-15 Gambar 4.23 Tampilan Catalog IV-16 Gambar 4.24 Tampilan Menu Checkout. IV-17 Gambar 4.25 Tampilan Cart.. IV-17 Gambar 4.26 Tampilan Pesan Proses Checkout Berhasil IV-17 Gambar 4.27 Membuat Aplikasi Proyek IV-19 Gambar 4.28 Tampilan Aplikasi Kosong IV-20 Gambar 4.29 Database.yml IV-20 Gambar 4.30 Migration File.. IV-21 Gambar 4.31 Dokumen Root. IV-22 Gambar 4.32 Membuat Database IV-22 Gambar 4.33 File Koneksi. IV-22 Gambar 4.34 Membuat Tabel IV-23 Gambar 4.35 Membuat Field IV-23 Gambar 5.1 Grafik perbandingan berdasarkan jumlah baris program.. V-7 Gambar 5.2 Grafik perbandingan berdasarkan waktu implementasi V-8 Gambar 5.3 Tampilan Kesalahan.. V-9 Gambar 5.4 Tabel Books. V-9 Gambar 5.5 Kesalahan Koneksi Database. V-10 Gambar 5.6 Tampilan Data Kosong. V-10 Gambar 5.7 Tampilan Kesalahan Koneksi Database V-11 Gambar 5.8 File Migration. V-11 Gambar 5.9 Edit File Migration V-11 Gambar 5.10 Eksekusi File Migration V-12 Gambar 5.11 Field Author Pada tabel Books V-12 Gambar 5.12 Edit File Show.rhtml. V-12 Gambar 5.13 Tampilan Author V-12 xii
Gambar 5.14 Menambah Field V-13 Gambar 5.15 Field Author Pada tabel Books. V-13 Gambar 5.16 Tampilan Author V-13 xiii
DAFTAR LAMPIRAN Lampiran A : Kartu Bimbingan Tugas Akhir Lampiran B : Daftar Riwayat Hidup xiv