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
Implementasi dari perancangan sistem informasi rental kendaraan di kota Kudus ini dilakukan dengan framework CodeIgniter. Terdapat beberapa pengaturan
yang harus dilakukan pertama kali saat pembuatan, yaitu pengaturan koneksi ke basis data MySQL dan pengaturan route file. Pengaturan koneksi basis data dilakukan
pada file database yang terletak pada folder config. Pengaturan ini ditunjukkan pada Kode Program 1.
Kode Program 1 Koneksi CodeIgniter dengan Basis Data
1. db[default] = array 2.
dsn = , 3.
hostname = localhost, 4.
username = root, 5.
password = admin, 6.
database = kudusrentcar_db, 7.
dbdriver = mysqli, 8.
dbprefix = , 9.
pconnect = FALSE, 10.
db_debug = FALSE,
14 Kode Program 1 merupakan perintah untuk melakukan pengaturan koneksi dari
CodeIgniter ke basis data MySQL. Pada pengaturan ini dilakukan pengisian untuk hostname
, username, password dan nama dari basis data yang digunakan. Sedangkan pengaturan untuk route ditunjukkan pada Kode Program 2.
Kode Program 2
Pengaturan File Route CodeIgniter
Kode Program 2 bertugas untuk menentukan controller apa yang akan dijalankan pertama kali ketika web diakses dari browser. Pengaturan ini dilakukan
pada baris ke 1, yaitu dengan mengisikan nama controller pada default_controller. Controller
yang pertama kali dipanggil adalah beranda. Controller ini berada pada folder controller
. Sistem informasi rental di kota Kudus ini memuat informasi seputar rental
kendaraan di kota Kudus. Untuk mengetahui rental apa saja yang menyediakan jasa penyewaan kendaraan, pengguna dapat mengakses halaman rental seperti terlihat
pada Gambar 8.
Gambar 8
Halaman Rental Kendaraan
Terdapat 3 tiga rental kendaraan yang telah didaftarkan ke dalam sistem informasi ini. Data informasi ketiga rental kendaraan tersebut didapat berdasarkan
penelitian langsung di tempat tersebut. Rental yang disediakan yaitu Jass Rent Car, Budi Rent Car dan Astro Rent Car. Ketiga rental kendaraan tersebut menawarkan
jasa penyewaan kendaraan baik mobil maupun sepeda motor dari berbagai merk. Pengguna juga dapat melakukan pemesanan menggunakan sistem informasi ini,
namun harus mendaftar terlebih dahulu ke dalam sistem informasi ini.
1. route[default_controller] = beranda; 2. route[404_override] = ;
3. route[translate_uri_dashes] = FALSE;
15 Pengguna harus mendaftarkan diri terlebih dahulu melalui menu registrasi.
Terdapat beberapa informasi yang harus dimasukkan oleh pengguna, untuk menghindari pemesanan yang asal-asalan dari calon konsumen. Setelah melakukan
registrasi, pengguna harus datang ke bagian administrator untuk menunjukkan identitas yang sesuai dengan data yang telah didaftarkan. Pihak administrator
kemudian akan mengaktifkan account yang telah didaftarkan tersebut. Pengguna akan mendapatkan konfirmasi melalui email, ketika account-nya telah diaktifkan
atau dinon-aktifkan oleh bagian administrator. Gambar 9 merupakan halaman yang digunakan untuk mengaktikan dan menon-aktifkan pengguna.
Gambar 9 Halaman Pengaturan User
Proses pengiriman email sebagai notifikasi dibuat dengan memanfaatkan library
email pada framework CodeIgniner. Sebelum menggunakan library ini, harus dilakukan pengaturan pada file email pada folder config. Pengaturan ini ditunjukkan
pada Kode Program 3.
Kode Program 3
Pengaturan Library Email
Kode Program 3 adalah pengaturan yang harus disiapkan sebelum menggunakan library email dalam mengirimkan email. Protokol email menggunakan
protokol smtp, di mana digunakan layanan email dari Google untuk mengirimkan email kepada pengguna. Pada pengaturan ini harus dituliskan alamat email dan
password
dari email yang akan digunakan untuk mengirim email. Hasil pengiriman email dapat dilihat pada Gambar 10.
1. config[useragent] = CodeIgniter; 2. config[protocol] = smtp;
3. config[smtp_host] = ssl:smtp.googlemail.com; 4. config[smtp_user] = rental.mobil.2016gmail.com;
5. config[smtp_pass] = mobil2016; 6. config[smtp_port] = 465;
7. config[smtp_timeout] = 5;
16
Gambar 10 Notifikasi Pengiriman Email
Proses pengiriman notifikasi email ini dilakukan dengan cara memanggil fungsi change_status yang terdapat pada bagian controller Account. Kode Program 4
merupakan perintah yang menunjukkan fungsi change-status, di mana di baris ke 5 dilakukan pemanggilan library email dari CodeIgniter.
Kode Program 4
Perintah pada Fungsi change_status
Untuk melihat daftar kendaraan, pengguna dapat memilih salah satu rental kendaraan yang ada. Gambar 11 merupakan halaman daftar kendaraan yang
disewakan oleh Jass Rent Car.
Gambar 11
Halaman Daftar Kendaraan 1. public function change_statusid {
2. data_form = array; 3. this-load-modelaccount_model, , TRUE;
4. account = this-account_model-getid; 5. this-load-libraryemail;
6. this-email-fromrental.mobil.2016gmail.com,
kudusrentcar.com; 7. this-email-toaccount-email_address;
8. this-email-subjectEMAIL ACTIVATION kudusrentcar.com; 9. html = Terima Kasih . account-first_name . Telah Mempercayai
KUDUSRENTCAR.COMbrStatus Username Anda Saat Ini b style=color: red; . account-status . b;
10. this-email-messagehtml;
17 Semua proses yang berjalan pada framework CodeIgniter dilakukan dengan
prinsip MVC Model, View, Controller. Berikut ini akan dijelaskan secara lengkap tentang proses ini. Proses MVC yang akan dijelaskan adalah untuk proses
menampilkan daftar kendaraan yang ada di salah satu rental kendaraan seperti yang ditunjukkan pada Gambar 11.
Proses MVC dimulai dengan pemanggilan controller saat suatu link atau halaman diakses. Pada proses lihat daftar kendaraan ini, pengguna akan memilih
salah satu rental kendaraan yang disediakan melalui link. Saat link tersebut dipilih, akan dipanggil fungsi index yang terdapat pada controller Rental. Fungsi ini
ditunjukkan pada Kode Program 5.
Kode Program 5
Fungsi index pada Controller Rental
Pada fungsi index pada controller index akan dilakukan pemanggilan model product_model dan account_model. Pada baris 5 terdapat perintah untuk memanggil
fungsi get_all yang terdapat pada file product_model. Pada fungsi get_all terdapat perintah query untuk men-select daftar kendaraan dari tabel product_tb di basis data
berdasarkan id rental yang telah dipilih. Kode Program 6 merupakan fungsi get_all yang terdapat pada bagian model product_model.
Kode Program 6 Fungsi get_all pada Model product_model
Setelah dilakukan pemanggilan fungsi get_all, bagian fungsi index pada controller
Rental akan memanggil halaman index yang terletak pada bagian view. Proses memanggilan view index ini dilakukan sekaligus dengan mengirimkan hasil
query yang didapat ketika memanggil fungsi get_all. Perintah ini terlihat pada baris
ke 9 di Kode Program 5. Halaman index pada view akan ditampilkan oleh browser sehingga akan menghasilkan tampilan seperti terlihat pada Gambar 11.
1. public function indexid {
2. data = array;
3. this-load-modelproduct_model, , TRUE;
4. this-load-modelaccount_model, , TRUE;
5. data[products] = this-product_model-get_allrental_id, id, FALSE;
6. data[account] = this-account_model-getid;
7. this-load-viewLayoutheader;
8. this-load-viewLayoutmenu;
9. this-load-viewRentalindex, data;
10. this-load-viewLayoutfooter; }
1. function get_alltype_search, value_search, limit {
2. this-db-select;
3. this-db-fromproduct_tb;
4. if type_search =
5. this-db-liketype_search, value_search;
6. this-db-limitlimit;
7. this-db-order_byid, desc;
8. query = this-db-get;
9. if query {
10. return query-result; 11. } else {
12. return false;
18 Pengguna sistem informasi rental di kota Kudus ini dapat memesan kendaraan
dengan memilih salah satu kendaraan yang diinginkan. Kendaraan disediakan untuk disewa dalam 4 pilihan waktu sewa, yaitu 6 jam, 12 jam, 1 hari dan bisa pula disewa
untuk beberapa hari.
Gambar 12
Halaman Proses Transaksi Pemesanan
Gambar 12 merupakan halaman yang digunakan oleh administrator rental untuk memproses pesanan yang masuk. Pesanan dapat diterima atau ditolak dengan
menekan tombol yang disediakan. Pengujian aplikasi dilakukan dengan menguji fungsi-fungsi dari aplikasi yang
telah dibuat untuk mencari kesalahanbug pada sistem. Pengujian aplikasi dilakukan agar sistem yang dibuat berjalan sesuai dengan yang diharapkan dan dapat memenuhi
kebutuhan pengguna. Pengujian aplikasi ini menggunakan dua teknik pengujian yaitu pengujian alpha dan pengujian beta.
Pengujian alpha menggunakan metode blackbox yaitu pengujian fungsi-fungsi aplikasi secara langsung tanpa memperhatikan alur eksekusi program. Pengujian ini
dilakukan dengan memperhatikan apakah fungsi telah berjalan sesuai rancangan dan sesuai yang diharapkan. Tabel 1 adalah hasil pengujian dari aplikasi yang telah
dilakukan.
Tabel 1
Hasil Pengujian Blackbox
Fungsi yang diuji Kondisi
Output yang diharapkan
Output yang dihasilkan sistem
Status Pengujian
Login Username
dan password benar
Username dan password
salah maupun kosong Sukses login
Gagal login Sukses login
Gagal login Valid
Tambah data rental Form
diisi dengan benar Form
diisi beberapa atau kosong
Sukses tambah data Gagal tambah data
Sukses tambah data Gagal tambah data
Valid Ubah data pesanan
Form diisi dengan benar
Sukses ubah data Sukses ubah data
Valid Hapus data pesanan
Konfirmasi dengan benar Sukses hapus data
Sukses hapus data Valid
Load data order
Sukses load data Sukses load data
Valid Load
data kendaraan Sukses load data
Sukses load data Valid
Load data user
Sukses load data Sukses load data
Valid Load
data history pesanan
Sukses load data Sukses load data
Valid
Berdasarkan pengujian yang dilakukan pada aplikasi web dapat dilihat status pengujian dari setiap fungsi valid, maka disimpulkan bahwa aplikasi ini berjalan
dengan baik dan sesuai yang diharapkan. Pengujian beta adalah pengujian yang dilakukan oleh orang yang tidak ikut dalam pembuatan aplikasi atau calon pengguna
aplikasi. Pengujian beta dilakukan dengan menggunakan kuesioner, yaitu dengan
19 membagikan kuesioner kepada sample user. Sample user berjumlah 30 responden
dan dipilih secara acak, sample user pada pengujian ini adalah masyarakat kota Kudus yang pernah menggunakan jasa rental kendaraan di kota Kudus. Hasil
jawaban kuesioner dapat dilihat pada Tabel 2.
Tabel 2
Hasil Jawaban Kuesioner
No Pernyataan
STS TS
CS S
SS
1 Aplikasi aplikasi ini mudah digunakan
1 4
14 11
2 Tampilan, huruf dan gambar dari aplikasi ini dapat dilihat
dengan jelas 1
3 15
11 3
Menu-menu pada aplikasi ini mudah dipahami dan tidak membingungkan
1 4
16 9
4 Aplikasi ini membantu memberikan informasi tentang rental
kendaraan 1
6 10
13 5
Aplikasi ini bermanfaat untuk digunakan oleh pelanggan dalam memesan kendaraan dari rental kendaraan
2 5
9 14
Setelah semua jawaban diketahui maka yang dilakukan adalah menghitung presentase jawaban responden yang telah mengisi kuesioner. Hasil analisis data
untuk pertanyaan 1 menunjukkan sebanyak 36,67 responden menjawab sangat setuju, 46,67 responden menjawab setuju dan 13,33 responden menjawab cukup
setuju. Jadi disimpulkan bahwa aplikasi ini mudah untuk digunakan.
Hasil analisis data untuk pertanyaan 2 menunjukkan sebanyak 36,67 responden menjawab sangat setuju, 50,00 responden menjawab setuju dan 10,00
responden menjawab cukup setuju. Jadi disimpulkan bahwa tampilan aplikasi ini dapat dilihat dengan jelas.
Hasil analisis data untuk pertanyaan 3 menunjukkan sebanyak 30,00 responden menjawab sangat setuju, 53,33 responden menjawab setuju dan 13,33
responden menjawab cukup setuju. Jadi disimpulkan bahwa menu-menu pada aplikasi ini mudah dipahami dan tidak membingungkan.
Hasil analisis data untuk pertanyaan 4 menunjukkan sebanyak 43,33 responden menjawab sangat setuju, 33,33 responden menjawab setuju dan 20,00
responden menjawab cukup setuju. Jadi disimpulkan bahwa aplikasi ini membantu dan mempermudah pengguna dalam mencari informasi tentang rental kendaraan di
kota Kudus.
Hasil analisis data untuk pertanyaan 5 menunjukkan sebanyak 46,67 responden menjawab sangat setuju, 30,00 responden menjawab setuju dan 16,67
responden menjawab cukup setuju. Jadi disimpulkan bahwa aplikasi ini bermanfaat untuk digunakan oleh pengguna untuk memesan kendaraan dari rental kendaraan.
5. Simpulan