KATA PENGANTAR Puji dan syukur atas kehadirat Allah SWT atas rahmat dan nikmatnya sehingga penulis dapat menyelesaikan buku ini dengan baik. Salam dan shalawat tak lupa pula penulis kirimkan kepada baginda Rasulullah Muhammad SAW. Buku ini disusun guna memenuhi proyek akhir di Politeknik Telkom. Dalam perjalanannya penulis menghadapai berbagai hambatan. Namun dengan izin-Nya dan bantuan dari segala pihak, sehingga hal ini dapat terselesaikan dengan baik. Oleh sebab itu penulis mengucapkan terima kasih kepada seluruh pihak yang membantu dalam penyusunan dan penyempurnaan buku ini, diantaranya : 1. Allah SWT yang karena ridho-Nya saya bisa berkuliah dan menyelesaikan kuliah. 2. Kepada kedua orang tua saya Bapak Ahmad Ibrahim dan Ibu Nurliana Siregar yang tak henti-hentinya mengirim doa dan semangat.
3. Bapak Ir. Irawan Thamrin, M.T. selaku dosen pembimbing I dan Ibu Fitri Susanti ST.MT selaku dosen pembimbing II yang selalu senantiasa memberikan bimbingan dalam proses penyempurnaan laporan ini. 4. Kepada kakak saya Fitri dan abang saya Muhammad Mukhlis yang selalu memberikan motivasi dan nasehat. 5. Kepada Dede Supriyatna yang selalu memberikan waktu dan semangat untuk saya.
6. Teman-teman satu perjuangan ( Sely Resfalia, Yuni, Ima, Enda,Ucy, Indah, Fandy, Akbar dan lain-lain) yang selalu memberikan dukungan untuk menyelesaikan Proyek Akhir ini.
i
7. Kepada Indra Firdaus yang membantu dalam proses penyempurnaan laporan ini. 8. Teman-teman Politeknik Telkom khususnya PIS – 0804 yang telah mewarnai hari-hari saya. 9. Seluruh staf dosen dan karyawan Politeknik Telkom. Penulis menyadari bahwa buku ini masih jauh dari kesempurnaan. Oleh karena itu, penulis mengharapkan banyak kritikan dan saran untuk penyempurnaan buku ini .
Bandung, Januari 2011
Suhana
ii
KATA PENGANTAR Puji dan syukur atas kehadirat Allah SWT atas rahmat dan nikmatnya sehingga penulis dapat menyelesaikan buku ini dengan baik. Salam dan shalawat tak lupa pula penulis kirimkan kepada baginda Rasulullah Muhammad SAW. Buku ini disusun guna memenuhi proyek akhir di Politeknik Telkom. Dalam perjalanannya penulis menghadapai berbagai hambatan. Namun dengan izin-Nya dan bantuan dari segala pihak, sehingga hal ini dapat terselesaikan dengan baik. Oleh sebab itu penulis mengucapkan terima kasih kepada seluruh pihak yang membantu dalam penyusunan dan penyempurnaan buku ini, diantaranya : 1. Allah SWT yang karena ridho-Nya saya bisa berkuliah dan menyelesaikan kuliah. 2. Kepada kedua orang tua saya Bapak Ahmad Ibrahim dan Ibu Nurliana Siregar yang tak henti-hentinya mengirim doa dan semangat.
3. Bapak Ir. Irawan Thamrin, M.T. selaku dosen pembimbing I dan Ibu Fitri Susanti ST.MT selaku dosen pembimbing II yang selalu senantiasa memberikan bimbingan dalam proses penyempurnaan laporan ini. 4. Kepada kakak saya Fitri dan abang saya Muhammad Mukhlis yang selalu memberikan motivasi dan nasehat. 5. Kepada Dede Supriyatna yang selalu memberikan waktu dan semangat untuk saya.
6. Teman-teman satu perjuangan ( Sely Resfalia, Yuni, Ima, Enda,Ucy, Indah, Fandy, Akbar dan lain-lain) yang selalu memberikan dukungan untuk menyelesaikan Proyek Akhir ini.
i
7. Kepada Indra Firdaus yang membantu dalam proses penyempurnaan laporan ini. 8. Teman-teman Politeknik Telkom khususnya PIS – 0804 yang telah mewarnai hari-hari saya. 9. Seluruh staf dosen dan karyawan Politeknik Telkom. Penulis menyadari bahwa buku ini masih jauh dari kesempurnaan. Oleh karena itu, penulis mengharapkan banyak kritikan dan saran untuk penyempurnaan buku ini .
Bandung, Januari 2011
Suhana
ii
DAFTAR ISI KATA PENGANTAR ...................................................................................................................... i ABSTRAK ................................................................................................................................... iii ABSTRACT ................................................................................................................................. iv DAFTAR ISI ................................................................................................................................. v DAFTAR GAMBAR DAN TABEL ................................................................................................. vii 1
BAB I PENDAHULUAN ....................................................................................................... 1
1.1
Latar Belakang ................................................................................................................. 1
1.2
Rumusan Masalah............................................................................................................ 2
1.3
Tujuan .............................................................................................................................. 2
1.4
Batasan Masalah .............................................................................................................. 2
1.5
Metodologi Penilitian ...................................................................................................... 3
1.6
Jadwal Pengerjaan ........................................................................................................... 4
BAB II TINJAUAN PUSTAKA ....................................................................................................... 5 2.1
Definisi Aplikasi ................................................................................................................ 5
2.2
Definisi Indekos Dan Kontrakan ....................................................................................... 5
2.3
Bahasa Pemrograman ...................................................................................................... 5
2.4
2.3.1
Bahasa Pemrograman Web.......................................................................... 5
2.3.2
PHP ............................................................................................................... 5
2.3.3
Framework Codeigniter ................................................................................ 6
Basis Data......................................................................................................................... 6 2.4.1
Database Management Sistem (DBMS)....................................................... 6
2.4.2
MySQL .......................................................................................................... 7
2.5
Entity Relationship Diagram (ERD) .................................................................................. 7
2.6
Unified Modelling Language (UML) ................................................................................. 8 2.6.1
UseCase Diagram ......................................................................................... 8
2.6.2
Class Diagram ............................................................................................. 10
2.6.3
Diagram Sekuen ......................................................................................... 11
v
2.6.4
Activity diagram ......................................................................................... 13
2.7
Metodologi SDLC (Sistem Development Life Cycle) ...................................................... 14
2.8
Black Box Testing ........................................................................................................... 15
BAB III ANALISIS DAN PERANCANGAN.................................................................................... 16 3.1
Perancangan Sistem....................................................................................................... 16 3.1.1
Analisis Sistem Yang Berjalan ..................................................................... 16
3.1.2
Analisis sistem baru.................................................................................... 17
3.2
Kebutuhan Perangkat Keras .......................................................................................... 20
3.3
Kebutuhan Perangkat Lunak .......................................................................................... 20
3.4
Perancangan Antarmuka ............................................................................................... 21 3.4.1
Use Case ..................................................................................................... 21
3.4.2
Diagram Kelas ............................................................................................. 42
3.4.3
Diagram Aktivitas ....................................................................................... 43
3.4.4
Diagram Sekuen ......................................................................................... 45
3.4.5
Perancangan Basis Data ............................................................................. 55
3.4.6
Perancangan Antar Muka........................................................................... 62
BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................................................... 64 4.1
Implementasi ................................................................................................................. 64 4.1.1
4.2
Halaman User ............................................................................................. 64
Pengujian ....................................................................................................................... 67
BAB V PENUTUP ...................................................................................................................... 77 5.1
Kesimpulan .................................................................................................................... 77
5.2
Saran .............................................................................................................................. 77
REFERENSI................................................................................................................................ 78
vi
DAFTAR GAMBAR DAN TABEL Gambar 1.1 Model Waterfall (Pressman, Roger S, 2002) ....................................................................... 3 Gambar 3. 1 Bisnis Proses penyewaan indekos dan kontrakan ........................................................... 16 Gambar 3. 2 Bisnis proses pengunjung indekos dan kontrakan ........................................................... 17 Gambar 3. 3 Bisnis proses pencari indekos dan kontrakan .................................................................. 18 Gambar 3. 4 Bisnis proses pemilik indekos dan kontrakan .................................................................. 19 Gambar 3. 5 Bisnis proses admin indekos dan kontrakan .................................................................... 19 Gambar 3. 6 Use case............................................................................................................................ 21 Gambar 3. 7 Diagram kelas ................................................................................................................... 42 Gambar 3. 8 Diagram aktivitas pemesan .............................................................................................. 43 Gambar 3. 9 Diagram aktivitas pembatalan ......................................................................................... 43 Gambar 3. 10 Diagram Aktivitas komentar dan penilaian .................................................................... 44 Gambar 3. 11 Diagram aktivitas notifikasi pesan ................................................................................. 44 Gambar 3. 12 Diagram Aktivitas notifikasi............................................................................................ 44 Gambar 3. 13 Diagram sequence daftar member ................................................................................ 45 Gambar 3. 14 Diagram sequence lihat indekos .................................................................................... 45 Gambar 3. 15 Diagram sequence lihat kontrakan ................................................................................ 45 Gambar 3. 16 Diagram sequence cari indekos ..................................................................................... 46 Gambar 3. 17 Diagram sequence cari kontrakan ................................................................................. 46 Gambar 3. 18 Diagram sequence login ................................................................................................ 46 Gambar 3. 19 Diagram sequence kelola profil ...................................................................................... 47 Gambar 3. 20 Diagram Sequence lihat indekos pencari ....................................................................... 47 Gambar 3. 21 Diagram Sequence lihat kontrakan pencari ................................................................... 47 Gambar 3. 22 Diagram Sequence cari indekos pencari......................................................................... 48 Gambar 3. 23 Diagram Sequence cari kontrakan pencari .................................................................... 48 Gambar 3. 24 Diagram sequence pesan indekos .................................................................................. 48 Gambar 3. 25 Diagram sequence pembatalan indekos ........................................................................ 49 Gambar 3. 26 Diagram sequence pesan kontrakan .............................................................................. 49 Gambar 3. 27 Diagram sequence pembatalan kontrakan .................................................................... 49 Gambar 3. 28 Diagram sequence memberi komentar indekos ............................................................ 50 Gambar 3. 29 Diagram sequence memberi komentar kontrakan ....................................................... 50 Gambar 3. 30 Diagram sequence memberi penilaian indekos ............................................................. 50 Gambar 3. 31 Diagram sequence memberi penilaian kontrakan ......................................................... 51 Gambar 3. 32 Diagram sequence kelola profil...................................................................................... 51 Gambar 3. 33 Diagram sequence kelola indekos .................................................................................. 51 Gambar 3. 34 Diagram sequence kelola kontrakan .............................................................................. 52 Gambar 3. 35 Diagram sequence notifikasi pesan ............................................................................... 52
vii
Gambar 3. 36 Diagram sequence lihat data pemesanan ...................................................................... 52 Gambar 3. 37 Diagram sequence kelola profil ...................................................................................... 53 Gambar 3. 38 Diagram sequence lihat data pemesanan ...................................................................... 53 Gambar 3. 39 Diagram sequence kelola indekos .................................................................................. 53 Gambar 3. 40 Diagram sequence kelola kontrakan .............................................................................. 54 Gambar 3. 41 Diagram sequence notifikasi admin ............................................................................... 54 Gambar 3. 42 Diagram sequence kelola member ................................................................................ 54 Gambar 3. 43 Diagram ERD................................................................................................................... 55 Gambar 3. 44 Perancangan login .......................................................................................................... 62 Gambar 3. 45 Perancangan halaman admin......................................................................................... 62 Gambar 3. 46 Perancangan halaman pemilik ....................................................................................... 63 Gambar 3. 47 Perancangan halaman pencari ....................................................................................... 63 Gambar 4. 1 Implementasi Login .......................................................................................................... 64 Gambar 4. 2 Implementasi cari kos ...................................................................................................... 64 Gambar 4. 3 Implementasi lihat indekos .............................................................................................. 65 Gambar 4. 4 Implementasi tambah indekos......................................................................................... 65 Gambar 4. 5 Implementasi lihat indekos .............................................................................................. 65 Gambar 4. 6 implementasi lihat selengkapnya..................................................................................... 66 Gambar 4. 7 Implementasi form pesan indekos ................................................................................... 66 Gambar 4. 8 Memberi komentar .......................................................................................................... 66 Gambar 4. 9 Implementasi form penilaian ........................................................................................... 67 Gambar 4. 10 Implementasi data anggota ........................................................................................... 67 Tabel 1.1 Jadwal Pengerjaan ................................................................................................................... 4 Tabel 2. 1 Simbol Diagram Usecase ........................................................................................................ 9 Tabel 2. 2 Simbol Diagram Class ........................................................................................................... 10 Tabel 2. 3 Simbol Diagram Sekuen........................................................................................................ 11 Tabel 2. 4 Simbol diagram aktivitas ...................................................................................................... 13 Tabel 3. 1 Spesifikasi Perangkat Keras .................................................................................................. 20 Tabel 3. 2 Spesifikasi Perangkat Lunak ................................................................................................. 20 Tabel 3. 3 Skenario usecase daftar member ......................................................................................... 22 Tabel 3. 4 Skenario usecase lihat indekos............................................................................................. 22 Tabel 3. 5 Skenario usecase lihat kontrakan ......................................................................................... 23 Tabel 3. 6 Skenario usecase cari indekos .............................................................................................. 23 Tabel 3. 7 Skenario usecase cari kontrakan .......................................................................................... 24 Tabel 3. 8 Skenario usecase login ......................................................................................................... 25 Tabel 3. 9 Skenario usecase lihat indekos ............................................................................................. 25 Tabel 3. 10 Skenario usecase lihat kontrakan ....................................................................................... 26 Tabel 3. 11 Skenario usecase cari indekos ............................................................................................ 26 Tabel 3. 12 Skenario usecase cari kontrakan ........................................................................................ 27
viii
Tabel 3. 13 Skenario usecase kelola profil ............................................................................................ 27 Tabel 3. 14 Skenario usecase pesan indekos ........................................................................................ 28 Tabel 3. 15 Skenario usecase pesan indekos ........................................................................................ 29 Tabel 3. 16 Skenario usecase pesan kontrakan .................................................................................... 29 Tabel 3. 17 Skenario usecase pesan kontrakan .................................................................................... 30 Tabel 3. 18 Skenario usecase memberi komentar indekos .................................................................. 31 Tabel 3. 19 Skenario usecase memberi penilaian indekos ................................................................... 31 Tabel 3. 20 Skenario usecase memberi komentar kontrakan ............................................................. 32 Tabel 3. 21 Skenario usecase memberi penilaian indekos ................................................................... 33 Tabel 3. 22 Skenario usecase kelola profil ............................................................................................ 34 Tabel 3. 23 Skenario usecase kelola indekos ........................................................................................ 34 Tabel 3. 24 Skenario usecase kelola indekos ........................................................................................ 35 Tabel 3. 25 Skenario usecase lihat data pemesanan ............................................................................ 36 Tabel 3. 26 Skenario usecase notifikasi pesan ...................................................................................... 36 Tabel 3. 27 Skenario usecase lihat komentar ....................................................................................... 37 Tabel 3. 28 Skenario usecase lihat penilaian ........................................................................................ 37 Tabel 3. 29 Skenario usecase notifikasi................................................................................................. 38 Tabel 3. 30 Skenario usecase lihat komentar ....................................................................................... 38 Tabel 3. 31 Skenario usecase lihat penilaian ........................................................................................ 39 Tabel 3. 32 Skenario usecase kelola member ....................................................................................... 39 Tabel 3. 33 Skenario usecase kelola indekos ........................................................................................ 40 Tabel 3. 34 Skenario usecase kelola indekos ........................................................................................ 40 Tabel 3. 35 Skenario usecase kelola profil ............................................................................................ 41 Tabel 4. 1 Pengujian Login .................................................................................................................... 68 Tabel 4. 2 Pengujian input daftar member ........................................................................................... 68 Tabel 4. 3 Pengujian input indekos ....................................................................................................... 70 Tabel 4. 4 Pengujian input kontrakan ................................................................................................... 73
ix
x