9 juga datang dengan manual yang tergolong lengkap. CodeIgniter merupakan aplikasi
sumber terbuka yang berupa framework PHP dengan model MVC Model, View, Controller
untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat
mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 3.0.4 [6].
3. Metode dan Perancangan Sistem
Pada penelitian ini, akan dilakukan beberapa tahapan penelitian yang secara garis besar terbagi ke dalam lima tahapan, yaitu : 1 Analisis kebutuhan dan
pengumpulan data yang diperlukan. 2 Perancangan Sistem. 3 Perancangan aplikasiprogram. 4 Implementasi dan pengujian sistem, serta analisis hasil
pengujian. 5 Penulisan laporan hasil penelitian [7]. Tahapan-tahapan yang dilakukan dalam penelitian ini dapat dilihat pada Gambar 1.
Gambar 1 Tahapan Penelitian
Berdasarkan bagan pada Gambar 1 dapat dijelaskan bahwa tahapan penelitian yang dilakukan adalah sebagai berikut : 1 Tahap pertama : analisis dan
pengumpulan data, di mana pihak developer mencari tahu kebutuhan client dalam pembuatan aplikasi. Pengumpulan data yang dilakukan dalam penelitian ini
dilakukan dengan cara wawancara dan penyebaran angket. Wawancana dilakukan terhadap 3 pemilik rental kendaraan di kota Kudus, yaitu rental Jassrent Car, Budi
Rent Car dan Astro Rent Car. Berdasarkan wawancara yang dilakukan kepada para pemilik rental tersebut, didapatkan data-data seperti data kendaraan beserta daftar
harga dan juga didapatkan kebutuhan dari sistem yang akan dibuat. Untuk mengetahui kebutuhan dari sisi konsumen, dilakukan dengan menyebarkan angket
kepada 30 konsumen rental di kota Kudus. 2 Tahap kedua : perancangan sistem meliputi perancangan proses menggunakan UML seperti use case diagram, activity
diagram
, sequence diagram, dan class diagram. 3 Tahap ketiga : perancangan aplikasi atau program yaitu merancang aplikasi sesuai dengan kebutuhan dari client
yang telah diperoleh dari pengumpulan data yang dilakukan. Pada tahap ini dilakukan pembuatan desain aplikasi menggunakan framework CodeIgniter, yaitu
menyiapkan folder model, view dan controller. 4 Tahap keempat : implementasi dan pengujian sistem, serta analisis hasil pengujian. Pada tahapan ini dilakukan proses
pembangunan sistem atau aplikasi berdasarkan rancangan yang telah dibuat. Kemudian dilakukan pengujian untuk mengetahui apakah aplikasi yang dibangun
10 sudah sesuai atau tidak. Akhir dari tahapan ini adalah melakukan analisis pengujian
sistem. Aplikasi dibuat dengan memanfaatkan library yang disediakan oleh framework
CodeIgniter. 5 Tahap kelima: penulisan laporan hasil penelitian, yaitu mendokumentasikan setiap proses yang dilakukan di dalam penelitian yang telah
dilakukan dalam bentuk laporan tertulis dan akan menjadi laporan hasil penelitian dalam bentuk artikel ilmiah.
Pada tahap pertama dilakukan analisis kebutuhan dan pengumpulan data. Analisis kebutuhan didapatkan setelah melakukan identifikasi masalah yang terjadi
di rental Jass Rent Car, Budi Rent Car dan Astro Rent Car. Masalah yang dihadapi oleh pihak rental adalah dalam hal promosi atau memberikan informasi kepada para
calon konsumen tentang rental mereka, karena selama ini belum ada media yang digunakan untuk memberikan informasi tersebut kepada calon konsumen. Pada tahap
wawancara ini juga didapatkan data seputar kendaraan yang disediakan rental untuk disewakan. Kendaraan terdiri dari mobil dan motor dari berbagai merk yang
disewakan dalam 3 jenis yaitu selama 6 jam, 12 jam dan 1 hari.
Dari sisi konsumen atau pengguna rental juga telah dilakukan analisis kebutuhan menggunakan angket. Angket disebarkan kepada 30 orang pengguna
rental kendaraan di kota Kudus. Berdasarkan angket tersebut, para pengguna rental mengalami kendala dalam mencari informasi rental kendaraan jika akan menyewa
kendaraa baik mobil maupun motor. Pengguna selama ini hanya mengetahui rental terdekat saja, sehingga tidak memiliki alternatif rental kendaraan lainnya. Untuk
memesan, pengguna juga harus datang langsung ke rental atau melalui telepon. Berdasarkan analisis kebutuhan dan pengumpulan data inilah kemudian dilakukan
tahap perancangan sistem.
Pada tahapan perancangan sistem dan perangkat lunak untuk menggambarkan prosedur dan proses kerja dari sistem aplikasi yang dibangun. Proses perancangan
sistem dalam penelitian ini menggunakan UML Unified Modeling Language dengan beberapa proses yang akan dijelaskan sebagai berikut.
tambah rental
ubah rental hapus rental
update data konsumen hapus data konsumen
manajemen rental
lihat rental mendaftar
lihat daftar kendaraan pesan kendaraan
konsumen lihat data pesanan
manajemen pesanan
admin rental
manajemen kendaraan tambah kendaraan
update kendaraan hapus kendaraan
extends extends
extends extends
extends extends
extends extends
extends extends
extends extends
extends
include super admin
manajemen konsumen
Gambar 2
Diagram Use Case Aplikasi
Gambar 2 merupakan diagram use case dari aplikasi yang dibuat. Terdapat 3 tiga aktor dalam aplikasi, yaitu aktor super admin, admin rental dan konsumen.
11 Super admin memiliki 2 dua use case, yaitu manajemen rental dan manajemen
konsumen. Admin rental memiliki 2 dua use case, yaitu manajemen pesanan dan manajemen kendaraan. Sedangkan aktor konsumen memiliki use case mendaftar,
lihat rental dan melihat data pesanan.
Gambar 3
Diagram Activity Lihat Data Kendaraan
Gambar 3 merupakan diagram activity untuk proses melihat data kendaraan yang akan dipesan. Aktivitas dimulai dengan memilih menu rental pada link yang
disediakan. Sistem akan meminta supaya basis data melakukan proses select untuk daftar rental yang ada. Konsumen kemudian memilih salah satu rental. Basis data
akan mengambil daftar kendaraan yang dimiliki oleh rental yang dipilih tadi. Daftar kendaraan akan ditampilkan dan konsumen dapat memilih kendaraan yang
diinginkan.
Gambar 4 Diagram Activity Proses Pesanan
Gambar 4 merupakan diagram activity untuk proses pemesanan kendaraan yang dilakukan oleh admin rental. Admin rental melakukan login ke dalam sistem.
Jika login berhasil, maka admin rental dapat memilih menu manage order melalui link
yang disediakan. Selanjutnya akan ditampilkan daftar pesanan yang masuk. Pesanan yang masuk dapat diproses oleh admin rental, apakah akan diterima atau
ditolak.
12
: konsumen RentalUI
RentalController ProductModel
1: buka halaman rental 2: memanggil fungsi view
3: meminta data produk 4: menyiapkan data produk
5: mengirim data produk 6: menampilkan data produk
Gambar 5 Diagram Sequence Proses Lihat Daftar Kendaraan
Gambar 5 merupakan diagram sequence untuk proses melihat daftar kendaraan yang dilakukan oleh konsumen. Konsumen melihat data kendaraan dengan
mengakses halaman dengan nama index yang berada pada view Rental. Selanjutnya dilakukan pemanggilan terhadap fungsi view yang berada di controller Rental.
Fungsi ini akan memanggil model product untuk meminta data kendaraan. Model produk menyiapkan data kendaraan yang diminta dan mengirimkannya kepada
fungsi view. Proses dilanjutkan dengan mengirimkan data produk ke view rental untuk ditampilkan kepada konsumen.
: admin rental orderUI
rentalController rentalModel
1: membuka halaman order 2: meminta data order
3: meminta data order 4: menyiapkan data order
5: mengirimkan data order 6: mengirimkan data order
7: menampilkan orderan 8: memproses pesanan
9: proses pesanan 10: proses pesanan
11: update pesanan
Gambar 6
Diagram Sequence Proses Pemesanan
Gambar 6 merupakan diagram sequence untuk proses pemesanan. Pertama kali admin rental membuka halaman order dengan memilik link manage order. Proses
13 berlanjut dengan dipanggilnya controller rental untuk meminta data pesanan dari
model rental. Model rental memproses data yang diminta dan mengembalikannya kembali kepada controller rental. Controller rental kemudian mengirimkan data
kepada halaman order. Setelah daftar pesanan ditampilkan, admin rental dapat memproses pesanan yang masuk.
Gambar 7 Diagram Class Bagian Entity Aplikasi
Gambar 7 merupakan diagram class yang menggambarkan entity class pada aplikasi. Entity class ini merupakan representasi tabel dalam basis data, di mana
terdapat 4 empat model yaitu product_model, review_model, rental_model dan account_model. Keempat entity class tersebut di dalam aplikasi disebut sebagai
bagian model. Bagian model ini merupakan bagian yang terdapat class-class yang berfungsi untuk melakukan berbagai macam pemrosesan data dalam basis data.
4. Hasil Implementasi dan Pembahasan