Hasil Implementasi dan Pembahasan

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