Metode dan Perancangan Sistem

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