i Skripsi
Untuk memenuhi sebagian persyaratan
Mencapai derajat Sarjana S-1
Diajukan Oleh:
Bima Bugar Hermawan
20110140009
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH YOGYAKARTA
iv
sepanjang pengetahuaan saya juga tidak mengandung karya atau pendapat yang
pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu
dalam naskah dan disebutkan dalam daftar pustaka.
Yogyakarta, September 2016
v
MANAJEMEN BERBASIS WEB DI CV TRANS LANGGENG RENTAL
MOBILâ. Laporan skripsi disusun untuk memenuhi salah satu syarat dalam
memperoleh gelar Sarjana Teknik (S.T) pada Program Studi S1 Teknologi
Informasi Universitas Muhammadiyah Yogyakarta.
Dalam melakukan penelitian dan penyusunan laporan skripsi, penulis telah
mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis
mengucapkan terima kasih yang tak terhingga kepada :
1. Bapak Haris Setyawan, S.T., M.Eng. selaku pembimbing utama yang telah
membimbing penulis dengan kesabaran dan ketulusan dalam
pengembangan sistem.
2. Bapak Asroni Ir. Asroni, M.Eng. selaku pembimbing pendamping yang
telah meluangkan waktu dan sangat sabar membimbing penulis dalam
pembuatan skripsi.
3. Mas Cahya Damarjati, S.T., M. Eng. Selaku dosen penguji yang bersedia
meluangkan waktu untuk memberikan kritik dan saran kepada penulis
dalam pembuatan skripsi.
4. Bapak Muhammad Helmi Zain Nuri, S.T., M.T. selaku Ketua Program Studi
S1 Teknologi Informasi yang memberikan izin kepada penulis untuk
vi
ini yaitu Wildan Fahmi Ilman, Hadi Sauri K, Wahyukurniawan, Maulana
Fajar, Kiki Triansah, Fiddin Yusfida Aâla.
7. Teman â Teman kontrakan saya Aginza Dio, Anindra Bagas, Bintang Adi
Suryo, Yuricha Chendy, Chrisdionto, Ryando Pamungkas yang sebenarnya
tidak terlalu berkontribusi tapi mereka sudah saya anggap sebagai keluarga
sendiri.
8. Dan teman â teman saya yang telah hadir dalam proses pendadaran saya
walaupun saya tidak mengundang mereka, yaitu Yuan Palupi W, Fajar Wija,
Rizky Ramadhani, Soleh Solihun kalian luar biasa.
Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan, maka
saran dan kritik yang kontruktif dari semua pihak sangat diharapkan demi
penyempurnaan selanjutnya. Akhirnya hanya kepada Allah SWT kita kembalikan
semua urusan dan semoga skripsi ini dapat bermanfaat bagi semua pihak,
khususnya bagi penulis dan para pembaca pada umumnya, semoga Allah SWT
meridhoi dan dicatat sebagai ibadah disisi-Nya, amin.
Yogyakarta, Agustus 2016
ix
HALAMAN PENGESAHAN II ... iii
PERNYATAAN ... iv
PRAKATA ... v
INTISARI ... vii
ABSTRACT ... viii
DAFTAR ISI ... ix
DAFTAR GAMBAR ... xiii
DAFTAR TABEL ... xv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Tujuan Penelitian ... 3
1.4 Manfaat Penelitian ... 3
1.5 Sistematika Penelitian ... 4
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ... 5
2.1 Tinjauan Pustaka ... 5
2.2 Landasan Teori ... 7
2.2.1 Pengertian Sistem ... 7
2.2.2 Pengertian Informasi ... 7
2.2.3 Pengertian PHP ... 7
2.2.4 Pengertian MySQL ... 8
x
2.3.1 Waterfall ... 10
2.4 Perancangan Sistem ... 10
2.4.1 Prototype ... 10
2.4.2 United Markup Language (UML) ... 11
2.4.3 Entity Relationship Diagram (ERD) ... 12
2.5 Metode Pengujian Sistem ... 12
2.5.1 Pengujian Black Box ... 12
2.6 Kriteria Website Yang Baik ... 13
BAB III METODE PENELITIAN... 16
3.1 Peralatan Pendukung ... 16
3.1.2 Perangkat Keras ... 16
3.1.3 Perangkat Lunak... 16
3.2 Bahan Penelitian ... 17
3.2.1 Studi Literature ... 17
3.2.2 Wawancara ... 17
3.2.3 Observasi ... 17
3.3 Langkah Penelitian ... 18
3.3.2 Specification ... 19
3.3.3 Design ... 19
3.3.4 Testing ... 20
3.3.5 Implementation ... 20
xi
3.6 Perancangan Proses ... 23
3.6.1 Use Case Diagram ... 23
3.6.2 Activity Diagram ... 24
3.6.3 Entity Relationship Diagram (ERD) ... 25
3.6.4 Class Diagram ... 26
3.7 Perancangan Antarmuka ... 27
3.7.1 Halaman Home ... 27
3.7.2 Halaman Login ... 28
3.7.9 Halaman Daftar ... 28
3.7.10 Halaman Kendaraan ... 29
3.7.11 Halaman Spesifikasi Kendaraan ... 29
3.7.12 Halaman Tarif ... 30
3.7.13 Halaman Booking ... 30
3.7.14 Halaman My Booking ... 31
3.7.3 Halaman Admin Kendaraan ... 31
3.7.4 Halaman Admin Pelanggan... 32
3.7.5 Halaman Admin Pengguna ... 33
3.7.6 Halaman Admin Tarif ... 33
3.7.7 Halaman Admin Sopir... 34
3.7.8 Halaman Admin Transaksi ... 34
BAB IV HASIL DAN PEMBAHASAN ... 35
xii
4.2.1 Halaman Utama ... 42
4.2.2 Halaman Login ... 42
4.2.3 Halaman Daftar ... 43
4.2.4 Halaman Kendaraan ... 43
4.2.8 Halaman Tarif ... 44
4.2.9 Halaman Booking ... 44
4.2.10 Halaman MyBooking ... 45
4.2.5 Halaman Admin Kendaraan ... 45
4.2.3 Halaman Admin Pelanggan... 46
4.2.4 Halaman Admin Pengguna ... 46
4.2.3 Halaman Admin Tarif ... 47
5.2.2 Halaman Admin Sopir... 48
5.2.3 Halaman Admin Transaksi ... 48
4.3 Pengujian Sistem ... 50
4.4 Pembahasan ... 55
BAB V KESIMPULAN DAN SARAN ... 57
5.1 Kesimpulan ... 57
5.2 Saran ... 57
DAFTAR PUSTAKA ... 58
xiii
Gambar 3. 3 Use Case Diagram ... 23
Gambar 3. 4 Activity Diagram ... 24
Gambar 3. 5 Entity Relationship Diagram ... 25
Gambar 3. 6 Class Diagram... 26
Gambar 3. 7 Halaman Home ... 27
Gambar 3. 15 Halaman Login ... 28
Gambar 3. 14 Halaman Daftar ... 28
Gambar 3. 16 Halaman Kendaraan ... 29
Gambar 3. 17 Spesifikasi Kendaraan ... 29
Gambar 3. 18 Halaman Tarif ... 30
Gambar 3. 19 Halaman Booking ... 30
Gambar 3. 20 My Booking ... 31
Gambar 3. 8 Halaman Admin Kendaraan ... 31
Gambar 3. 9 Halaman Admin Pelanggan ... 32
Gambar 3. 10 Halaman Interface Admin Pengguna ... 33
Gambar 3. 11 Halaman Admin Tarif ... 33
Gambar 3. 12 Halaman Admin Sopir ... 34
Gambar 3. 13 Halaman Admin Transaksi ... 34
Gambar 4. 1 Running Apache dan MySQL ... 35
xiv
Gambar 4. 12 Halaman Kendaraan ... 43
Gambar 4. 13 Halaman Tarif ... 44
Gambar 4. 14 Halaman Booking ... 44
Gambar 4. 15 Halaman MyBooking ... 45
Gambar 4. 4 Halaman Admin Kendaraan ... 45
Gambar 4. 5 Halaman Admin Pelanggan ... 46
Gambar 4. 6 Halaman Admin Pengguna... 46
Gambar 4. 7 Halaman Admin Tarif ... 47
Gambar 4. 8 Halman Admin Sopir ... 48
xv
Tabel 4. 2 Tabel Login ... 38
Tabel 4. 3 Tabel Pelanggan ... 38
Tabel 4. 4 Tabel Tarif... 40
Tabel 4. 5 Tabel Transaksi ... 40
vii
Kaliurang Km 13 â Yogyakarta. CV. Trans Langgeng menyediakan pelayanan
berupa sewa mobil. Perbedaan jenis mobil didasarkan pada tipe, harga, dan fasilitas
yang ada di masing â masing mobil. Dalam proses promosi perusahaan melakukan
dengan cara memberi informasi melalui customer ke customer dan disebar di jalan.
Ternyata cara tersebut dirasakan kurang efektif karena perusahaan tidak dapat
memberikan informasi tentang mobil â mobil yang akan disewakan secara lengkap
dan detail, sehingga customer kurang mendapatkan informasi yang lengkap dan
akurat mengenai mobil â mobil yang disewakan oleh CV. Trans Langgeng. Selama
ini Transaksi pemesanan sewa mobil dilakukan customer via telepon atau datang
langsung ke rental.
Untuk menanggulangi kendala tersebut makan dibangun sebuah aplikasi
sistem promosi dan pemesanan mobil secara online berbasis websitedi CV. Trans
Langgeng. Yang dibuat dengan bahasa pemrograman PHP menggunakan database
MySQL dan framework yii, dan akan dijalankan di web browser.
Berdasarkan hasil penelitian dan pengujian Black box, terhadap SISTEM
INFORMASI MANAJEMEN BERBASIS WEBSITE di CV. Trans Langgeng,
website tersebut dapat membantu dalam meningkatkan pelayanan penyewaan
mobil, dan membantu dalam proses promosi mobil yang akan disewakan kepada
customer di CV. Trans Langgeng.
viii â
one another based on the type, price, and facilities of the car. Customers can make
order booking of the rental cars over the phone or complete the Transaction directly
at the rental. In promoting the company, it raises customers' awareness of the
service by customers' spreading the information to others. However, it eventually
gave inadequate effectivity because the company could not present information
about the rental cars in detail completely. It resulted in customers' lack of
information about the rental cars of CV. Trans Langgeng.
To solve the existing problem, a promoting system application was created.
In addition, a website-based online booking was also established at CV. Trans
Langgeng. And creat with php language program, and MySQL database, yii
framework, and testing in web browser.
Based on the result of the research and black-box testing on WEB-BASED
MANAGEMENT INFORMATION SYSTEM at CV. TRANS LANGGENG, the
website has helped improve the car rental service and promote the rental cars to
customers at CV. Trans Langgeng.
BAB I
PENDAHULUAN
1.1 Latar Belakang
Sekarang ini perkembangan teknologi sangat pesat sekali, sudah memasuki
hampir semua bidang kehidupan, mulai dari pendidikan, seni, budaya, kesehatan
maupun pada bidang bisnis, hal ini ditandai semakin banyaknya pengguna
komputer, baik digunakan secara pribadi, maupun untuk kepentingan umum.
Dengan kemajuan tersebut kebutuhan masyarakat akan kemudahan akses
cenderung meningkat, baik dari faktor pelayanan dan lain sebagainya.
Tidak menutup juga teknologi masuk ke dalam bisnis kendaraan, mobilitas
yang tinggi Transportasi menjadi bagian penting dalam menunjang efisiensi kerja
pada masyarakat, tak jarang orang memanfaatkan kendaraan darat sebagai salah
satu kendaraan penunjang aktifitas misalkan mobil. Mobil merupakan kendaraan
yang sangat efektif untuk berpergian selain untuk berpergian mobil juga bisa
digunakan tempat beristirahat jika berpergian. Namun bagi mereka yang tak mampu
memiliki kendaraan pribadi, juga tak jarang mereka memanfaatkan rental mobil
sebagai prasarana untuk menggunakan kendaraan darat.
Melihat dari kenyataan tersebut, rental mobil merupakan salah satu
prasarana untuk menunjang kebutuhan masyarakat. Perusahaan yang menyediakan
jasa rental mobilpun semakin banyak, namun tak banyak perusahaan yang
menyediakan jasa rental mobil yang telah menggunakan teknologi informasi
sebagai sarana penyalur informasi dan pelayanan terhadap masyarakat selaku
terbatas kepada masyarakat umum dan juga dapat menjadi sarana untuk
meningkatkan pelayanan konsumen.
CV. Trans Langgeng adalah perusahaan rental mobil yang terletak di Jln
Kaliurang Km 13 â Yogyakarta. CV. Trans Langgeng menyediakan pelayanan
berupa sewa mobil. Perbedaan jenis mobil didasarkan pada tipe, harga, dan fasilitas
yang ada di masing â masing mobil. Dalam proses promosi perusahaan melakukan
dengan cara memberi informasi melalui brosur customer ke customer dan disebar
di jalan. Ternyata cara tersebut dirasakan kurang efektif karena perusahaan tidak
dapat memberikan informasi tentang mobil â mobil yang akan disewakan secara
lengkap dan detail, sehingga customer kurang mendapatkan informasi yang lengkap
dan akurat mengenai mobil â mobil yang disewakan oleh CV. Trans Langgeng.
Selama ini Transaksi pemesanan sewa mobil dilakukan customer via telepon atau
datang langsung ke rental.
Perusahaan CV. Trans Langgeng merupankan salah satu perusahaan rental
mobil yang menyediakan berbagai macam mobil dengan bervariasi pilihan mulai
dari mini bus, sedan, dan family car. Untuk memperoleh informasi dan
mempermudah layanan kepada konsumen, maka perusahaan CV. Trans Langgeng
harus memberikan sebuah layanan sistem informasi dan sistem Transakasi yang
maksimal kepada pelangganya supaya dapat meperlihatkan efisiensi dan efektifitas
1.2 Rumusan Masalah
Berdasarkan latar belakang diatas dapat diidentifikasikan masalah sebagai
berikut:
1. Media promosi yang digunakan masih menggunakan brosur yang disebar
dan pesan dari customer ke customer.
2. Pelanggan apabila memesan atau memilih mobil yang ingin disewa maka
pelanggan harus telfon atau datang langsung ke CV. Trans Langgeng.
1.3 Tujuan Penelitian
Berdasarkan latar belakang diatas dapat dirumuskan tujuan yang akan
diselesaikan dalam penelitian ini:
1. Mengembangkan website untuk media promosi mobil â mobil yang ada di
CV. Trans Langgeng, supaya promosi lebih efektif dan efisien dalam hal
keuangan dan tenaga.
2. Mengembangkan website dengan fitur melihat daftar kendaraan dan
pemesanan kendaraan secara online.
1.4 Manfaat Penelitian
Berdasarkan latar belakang diatas didapatkan manfaat penelitian sebagai
berikut:
1. Mempermudah melakukan promosi mobil âmobil rental yang ada di CV.
Trans Langgeng.
2. Mempermudah pelanggan untuk memilih dan memesan mobil secara online
1.5 Sistematika Penelitian
Sistematika susunan laporan penelitian ini adalah sebagai berikut:
BAB I PENDAHULUAN
Bab I menjelaskan mengenai latar belakang pemilihan tema, perumusan
masalah, tujuan dan manfaat serta sistematika penulisan.
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI
Bab II memaparkan kajian-kajian pustaka sebagai pembanding dan
menjelaskan teori-teori yang menjadi acuan dalam penulis, yaitu mulai dari
penjelasan tentang teknologi, penjelasan tentang teori yang digunakan dalam
membangun aplikasi hingga pada database yang digunakan.
BAB III METODE PENELITIAN
Bab III berisi analisis kebutuhan dalam membangun aplikasi, analisis sistem
yang sedang berjalan pada aplikasi apakah sesuai dengan metode pembangunan
perangkat lunak yang digunakan. Selain itu terdapat juga rancangan antarmuka
untuk aplikasi.
BAB IV HASIL DAN PEMBAHASAN
Bab IV menjelaskan mengenai implementasi sistem dan hasil pengujian
sistem yang telah dibuat.
BAB V KESIMPULAN DAN SARAN
Bab V menjelaskan mengenai kesimpulan dan saran yang dibutuhkan dari
BAB II
TINJAUAN PUSTAKA DAN LANDASAN TEORI
2.1 Tinjauan Pustaka
Sistem informasi rental mobil yang akan dibuat adalah sistem informasi
berbasis website. Dalam pembuatan sistem informasi ini mengambil beberapa
penelitian terlebih dahulu untuk memberikan batasan terhadap sistem yang akan
dikembangkan. Referensi tersebut diantaranya:
Muhammad Hisyam Nuri, 2014 âSistem Informasi Manajemen Rental
Mobil Berbasis Webâ, dia melakukan penelitian terhadap rental mobil tersebut
dengan cara mewancari pemilik perusahaan dan menganalisa permasalahan yang
ada di perusahaan itu, dengan adanya permasalahan terciptalah sebuah ide membuat
sistem informasi dan layanan berupa web dengan menggunakan bahasa
pemrograman PHP dan database MySQL. web tersebut bertujuan untuk merancang
dan membangun suatu sistem yang dapat memberikan solusi adanya masalah terkait
sistem komunikasi antara internal perusahaan, pemilik perusahaan dengan
karyawan juga antara pengelola perusahaan dengan customer terkait hubungan
yang bersifat Transaksional.
Deffi Rosdiana Sari, 2013 âMembangun Aplikasi Manajemen Sewa Mobil
Berbasis Webâ, untuk mengetahui permasalahan yang ada di Rental Mobil itu dia
melakukan penelitian terlebih dahulu guna mendapatkan ide untuk membuatkan
sebuah sistem infomasi dan layanan berupa web yang dibangun dengan WAMP
sebagai Web Server dan menggunakan bahasa pemrograman PHP dan
adanya web, perusahaan tersebut dapat menambah kemudahan dalam memberikan
informasi yang lengkap dan detail kepada customer tentang mobil-mobil yang akan
disewakan oleh Rental Daras Corporation. Memudahkan customer pada saat akan
melakukan pemesanan sewa mobil tanpa harus datang langsung ke Rental Daras
Corporation untuk mengetahui mobil yang belum disewa. Memudahkan karyawan
pada proses pencatatan pemesanan dan pembuatan laporan sewa mobil yang tidak
akan memakan banyak waktu
Bayu Kristiawan, 2015 âPembuatan Website Pemesanan Mobil Pada Rental
Mobil Akur Pacitan â untuk membuat website tersebut dia melakukan penelitian
terlebih dahulu guna menemukan permasalahan yang ada di perushaan tersebut dan
mendapatkan ide untuk membuatkan sebuah sistem infomasi dan layanan berupa
website. Website tersebut dibuat dengan bahasa pemrogrman PHP, database
MySQL dan XAMPP, hasil dari penelitian ini yaitu memberikan kemudahan bagi
pelanggan sewa mobil di Rental Mobil Akur Pacitan.
Pada penelitian ini penulis mengembangkan âSistem Informasi Manajemen
Berbasis Web Di CV. Trans Langgeng Rental Mobilâ, untuk mengetahui
permasalahan yang ada di perusahaan itu peneliti melakukan sebuah penelitian dan
menghasilkan berupa sistem rental mobil berbasis website yang dirancang dengan
bahasa pemrograman PHP, dan menggunakan database MySQL, website tersebut
berfungsi untuk memberikan informasi mobil yang akan direntalkan kepada
konsumen dan memesan secara online. Dan memudahkan karyawan dalam
melakukan pengolahan data pelanggan dan juga data Transaksi persewaan rental
2.2 Landasan Teori
2.2.1 Pengertian Sistem
Keberadaan sistem dalam perusahaan memiliki peranan yang sangat penting
guna mengatur kinerja perusahaan menjadi lebih baik. Sistem dapat berjalan dengan
baik apabila terjalin kerjasama antara elemen yang terkait dalam sistem tersebut.
Menurut Kadir (2003:204) sistem adalah sekelompok komponen yang
saling berhubungan, bekerja, bersama untuk mencapai tujuan bersama dengan
menerima input menghasilkan ouput dalam proses Transformasi yang teratur.
Menurut Jogiyanto (2003:34) âsistem dapat didefinisakan dengan
pendekatan prosedur dan dengan pendekatan komponen. Dengan pendekatan
prosedur, sistem dapat didefinisikan sebagai kumpulan dari prosedur â prosedur
yang mempunyai tujuan tertentu.â
2.2.2 Pengertian Informasi
Abdul Kadir (2002: 31), mendefinisikan informasi sebagai data yang telah
diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang
menggunakan data tersebut.
Laudon, K C dan Laudon, J.P (2007), secara teknis informasi dapat
didefinisikan sebagai kumpulan komponen yang saling berhubungan,
mengumpulkan, memproses, menyimpan dan mendistribusikan informasi untuk
menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi.
2.2.3 Pengertian PHP
Kasiman (2008), PHP singkatan dari PHP: Hypertext Processor yang
disisipkan HTML pengguna PHP memungkinkan web dapat dinamis sehingga
maintenance situs web tersebut menjadi lebih mudah dan efisien. PHP merupakan
software Open-Source yang disebarkan dan dilisensi secara gratis serta dapat di
download secara bebas dari situs resminya http://www.PHP.net.
2.2.4 Pengertian MySQL
Anhar dan Agus Saputra (2012), MySQL (My Structure Query Language)
adalah salah satu database Management System (DBMS). MySQL berfungsi untuk
mengelola database menggunakan bahasa SQL. MySQL bersifat open source
sehingga kita bisa menggunakanya secara gratis. Pemrograman PHP juga sangat
mendukung/support dengan database MySQL. Beberapa kelebihan yang dimiliki
oleh MySQL sebagai berikut :
1. Bersifat open source yang memiliki kemampuan untuk dikembangkan lagi.
2. Memiliki bahasa SQL (Structure Query Language) yang mempunyai
standart bahasa dunia dalam pengolahan data.
3. Super performance dan reliable, tidak bisa diragukan, pemrosesan
databasenya sangat cepat dan stabil.
4. Sangat mudah dipelajari (ease touse).
5. Memiliki dukungan support (group) pengguna MySQL.
6. Mampu lintas platform, dapat berjalan diberbagai sistem operasi.
7. Multiuser, dimana MySQL dapat digunakan oleh beberapa user dalam waktu
2.2.5 Pengertian XAMPP
Menurut Riyanto (2014:3), XAMPP adalah sebuah software yang berfungsi
untuk menjalankan website berbasis PHP dan menggunakan pengolah data MySQL
dikomputer local. XAMPP berperan sebagai server web pada komputer anda.
XAMPP juga dapat disebut sebuah CPanel server virtual, yang dapat membantu
anda melakukan preview sehingga dapat memodifikasi website tanpa harus online
atau terakses dengan internet.
Software XAMPP dapat diproleh secara gratis dari situs
www.apachefriends.org atau dapat juga dicari di google untuk beberapa versi
tertentu. XAMPP adalah perangkat lunak yang bebas, yang mendukung banyak
sistem operasi dan merupakan komplikasi dari beberapa program. Fungsi adalah
sebagai server yang berdiri sendiri yang terdiri dari atas program Apache HTTP
server, MySQL database, dan penerjemah bahasa yang ditulis dalam dengan
pemprograman PHP dan Perl.
2.2.6 Web Server
Menurut Kadir (2009), Web Server adalah suatu software yang bertindak
melayani pengaksesan aplikasi web. Contoh software yang berfungsi sebagai web.
server antara lain adalah Apache. Perangkat lunak ini biasa dipasang pada komputer
yang berkedudukan sebagai server. Server ini terhubung ke internet dan hidup
2.2.6 Pengertian Framework Yii (Yes it is)
Budiyanto, S.kom,M.kom. (2013:7), dalam bukunya yang berjudul Buku
Pintar Framework Yii adalah âFramework (kerangka kerja) PHP berbasis
komponen untuk pengembangan aplikasi web berskala besar. Framework Yii
menyediakan reusability maksimum dalam pemrograman web dan mampu aplikasi
web.â
Kelebihan dari Framework Yii antara lain:
1. Dilengkapi dengan generator kode,
2. Akses aplikasi lebih cepat,
3. Lebih aman.
2.3 Metode Pengembangan Sistem
2.3.1 Waterfall
Menurut Pressman, Roger S (2011) Metode Waterfall adalah suatu proses
pengembangan perangkat lunak berurutan, dimana kemajuan dipandang sebagai
terus mengalir kebawah melewati fase-fase perancangan, pemodelan, implementasi
dan pengujian.
2.4 Perancangan Sistem
2.4.1 Prototype
Prototype adalah bagian dari produk yang mengekspresikan logika maupun
fisik antarmuka eksternal yang ditampilkan. Konsumen potensial menggunakan
prototype dan menyediakan masukan untuk tim pengembang sebelum
pengembangan skala besar dimulai. Melihat dan mempercayai menjadi hal yang
clien dan tim pengembang dapat mengklarifikasi kebutuhan dan interpretasi
mereka. Gambar model prototype dapat dilihat sebagai berikut :
Gambar 2. 1Model Pengembangan Prototype
2.4.2 United Markup Language (UML)
UML merupakan bahasa pemodelan secara grafis yang digunakan untuk
menspesifikasikan, menvisualisasikan, membangun, dan mendokumntasikan
seluruh rancangan aplikasi perangkat lunak. Penggunaan UML bertujuan untuk
mengidentifiaksi bagian-bagian yang termasuk dalam lingkup sistem didalam
aplikasi. Model UML yang dipakai dalam pengembangan aplikasi antara lain Use
case Diagram, Class Diagram, dan Activity Diagram.
a. Use Case Diagram
Use Case adalah rangkaian/uraian sekelompok yang saling terkait dan
membentuk sistem secara teratur yang dilakuakan atau diawasi oleh actor.
Class Diagram menggambarkan struktur dan deskripsi class, package, dan
object beserta hubungan satu sama lain seperti containment, pewaris, asosiasi, dan
lain-lain.
c. Activity Diagram
Activity Diagram merupakan diagram yang digunkan untuk
menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau
proses bisnis.
2.4.3 Entity Relationship Diagram (ERD)
Menurut Whitten (2006), Entity Relationship Diagram (ERD) adalah model
data yang menggunakan beberapa notasi untuk menggambarkan data dalam konteks
entitas dan hubungan yang dideskripsikan oleh data tersebut.
2.5 Metode Pengujian Sistem
Pengujian sistem menyajikan anomali yang menarik bagi perekayasa
perangkat lunak pada proses perangkat lunak, perekayasa berusaha membangun
perangkat lunak dari konsep abstrak ke implementasi yang dapat di lihat, baru
kemudian di lakukan pengujian.
2.5.1 Pengujian Black Box
Menurut Hanif (2007), Pengujian Black Box terfokus pada apakah unit
program memenuhi kebutuhan (requirement) yang disebutkan dalam spesifikasi.
Pada Black Box Testing pengujian hanya dilakukan hanya dengan menjalankan atau
eksekusi unit atau modul, kemudian diamati apakah hasil dari unit itu sesuai dengan
proses yang diinginkan. Jika ada unit yang tidak sesuai dengan outputnya maka
2.6 Kriteria Website Yang Baik
Menurut Suyanto (2007), setiap sesuatu yang diciptakan mempunyai
kriteria, dalam hal ini juga situs mempunyai kriteria. Adapun kriteria situs-situs
yang baik dapat dilihat dari:
1. Usability
Sebagai suatu cara untuk menggunakan situs web tersebut dengan efektif.
Untuk mencapai tingkat usability yang ideal, situs web harus memenuhi 5 (lima)
syarat, antara lain: mudah dipelajari, efisien dalam penggunaan, mudah untuk
diingat, tingkat kesalahan rendah dan kepuasan pengguna.
2. Sistem Navigasi
Digunakan untuk membantu pengunjung menemukan jalan yang mudah
ketika menjelajahi situs web. Navigasi dapat ditampilkan dalam berbagai media,
yaitu teks, image, animasi. Adapaun syarat navigasi yang baik, antara lain: mudah
dipelajari, tetap konsisten, memungkinkan feedback, muncul dalam konteks,
menawarkan alternatif lain, memerlukan perhitungan waktu dan tindakan,
menyediakan pesan visual yang jelas, menggunakan label yang jelas dan mudah
dipahami, mendukung tujuan dan perilaku user.
3. Graphic Design (Desain Visual)
Kepuasan visual seorang user secara subyektif melibatkan bagaimana
desainer visual situs web tersebut membawa mata user menikmati dan menjelajahi
situs web dengan melalui layout, warna, bentuk, dan tipografi. Grafik membuat
halaman menjadi indah tetapi bisa juga memperlambat akses dengan semakin
baik dan konsisten, layout grafik yang konsisten, teks yang mudah dibaca,
penggunaan grafik yang memperkuat isi teks dan secara keseluruhan membentuk
suatu pola yang harmonis.
4. Contents
Konten yang baik akan menarik, relevan, dan pantas untuk target audiens
situs web tersebut. Gaya penulisan dan bahasa yang dipergunakan harus sesuai
dengan web dan target audiens. Hindari kesalahan dalam penulisan, termasuk tata
bahasa dan tanda baca di setiap halaman, header, dan judulnya.
5. Compatibility
Situs web harus kompatibel dengan berbagai perangkat tampilannya
(browser), harus memberikan alternatif bagi browser yang tidak dapat melihat
situsnya.
6. Loading Time
Sebuah situs web yang tampil lebih cepat kemungkinan besar akan kembali
dikunjungi, apalagi konten dan tampilan yang menarik.
7. Functionality
Seberapa baik sebuah situs web bekerja dari aspek teknologinya, ini bisa
melibatkan programmer dengan script-nya, misalnya HTML (DHTML), PHP, ASP,
ColdFusion, CGI, SSI.
8. Accesibility
Halaman web harus bisa dipakai oleh setiap orang. Ada berbagai hambatan
pengguna untuk bisa menikmati halaman web tersebut. Untuk hambatan fisik,
dimatikan atau dikurangi kerjanya, terutama untuk user dengan kekurangan indra
penglihatan.
9. Interactivity
Interactivity adalah apa yang melibatkan pengguna situs web sebagai user
experience dengan situs web itu sendiri. Dasar dari interaktivitas adalah hyperlinks
(link) dan mekanisme feedback. Gunakan hyperlink untuk membawa pengunjung
ke sumber berita atau lainnya. Sedangkan untuk mekanisme feedback, contohnya
BAB III
METODE PENELITIAN
3.1 Peralatan Pendukung
Untuk menunjung pembangunan manajemen sistem website yang ada CV.
Trans Langgeng Rental Mobil diperlukan beberapa komponen perangkas keras
(hardware) dan perangkat lunak (software). Perangkat yang digunakan dalam
pembuatan dan penelitian ini adalah sebagai berikut:
3.1.2 Perangkat Keras
Perangkat keras yang digunakan dalam mengembangkan sistem ini antara
lain:
1. CPU Intel Core i3-2370M 2.40Ghz
2. Memory 4 GB RAM
3. Nvidia Geforce 610M 2 GB
3.1.3 Perangkat Lunak
Perangkat lunak yang digunakan dalam mengembangkan website ini antara
lain:
1. Operating System Windows 8 Education x64
2. PHP 5.6.3
3. MySQL 5.6.21
4. Text Editor Sublime
5. Web Browser
3.2 Bahan Penelitian
3.2.1 Studi Literature
Studi literature dilakukan dengan mempelajari berbagai macam artikel
penjelasan tentang website rental mobil melalui internet dan buku â buku yang ada
di perpustakaan. Bahan literature yang kita pelajari dapat diterapkan untuk
melengkapi sistem perusahaan menjadi lebih baik dan modern. Metodologi
pengembangan sistem yang akan digunakan adalah RAD (Rapid Application
Development) dengan metode prototyping, dan alasan penggunaan metode
prototyping karena dalam pembuatan situs web ini tidak dapat dilakukan dalam
jangka waktu yang lama dan adanya proses perbaikan berkali-kali dalam bentuk
pengulangan siklus hingga situs web tersebut sempurna dan sesuai dengan
permintaan perusahaan.
3.2.2 Wawancara
Dalam penelitian ini melakukan tanya jawab kepada pihak yang
bersangkutan dengan penelitian secara langsung guna mendapatkan data-data dan
informasi yang diinginkan. Wawancara dilakukan dengan pihak CV. Trans
Langgeng, yaitu dengan pemilik, karyawan, dan pelanggan yang terlibat dalam
manajemen dan Transaksi yang ada di CV. Trans Langgeng.
3.2.3 Observasi
Melakukan penelitian dan pengamatan terhadap pengawasan menajemen
3.3 Langkah Penelitian
Model Waterfall ini awal ditemukan oleh Winston W.Royce pada tahun
1970. Dia menulis sebuah artikel ilmiah yang berisi pandangan pribadinya pada
pengembangan perangkat lunak. Pengertian dari metode Waterfall itu sendiri yaitu
suatu metodologi pengembangan perangkat lunak yang mengusulkan pendekatan
kepada perangkat lunak sistematik dan sekuensial yang mulai pada tingkat
kemajuan sistem pada seluruh analisis, design, kode, pengujian dan pemeliharaan.
Dan dibawah ini merupakan struktur metode Waterfall.
Gambar 3. 1 Metode Waterfall
3.3.1 Analysis
Merupakan tahap awal dari metode waterfall. Tahapan ini diawali dengan
mencari kebutuhan sistem yang akan diaplikasikan dalam bentuk website. Tahapan
ini dilakukan dengan metode observasi yaitu melakukan penelitian dan pengamatan
terhadap manajemen dan transaksi dalam bisnis yang berjalan di CV. Trans
Langgeng. Setelah melakukan moetode observasi yaitu melakukan metode
[image:33.595.106.504.326.521.2]dengan pemilik, karyawan, dan pelanggan yang terlibat dalam manajemen di CV.
Trans Langgeng
3.3.2 Specification
Tahap spesifikasi yaitu tahapan menawarkan spesifikasi, fitur â fitur
website, yaitu di dalam website tersebut pelanggan dapat melihat mobil apa yang
ingin di sewa dan melihat tarif mobil yang disewakan perhari melalui fitur daftar
kendaraan dan fitur daftar tarif , pelanggan juga dapat booking waktu sewa dan
memilih mobil sendiri melalui fitur booking, serta pelanggan dapat melihat hasil
dari booking yang dilakukan pelanggan tersebut di daftar my booking. Pemilik CV.
Trans Langgeng rental mobil juga mendapatkan sarana kemudahaan melalui fitur â
fitur website ini, yaitu didalam fitur kendaraan pemilik dapat mengunggah gambar
â gambar mobil yang ingin dipromosikan, serta pemilik juga dapat mengunggah
daftar tarif kendaraan di fitur tarif. Sebelumya media promosi dan penunjukan tarif
kendaraan dilakukuan dengan media penyebaran brosur di jalan â jalan dan pesan
kepada dari pelanggan ke pelanggan dan itu kurang efektif.
3.3.3 Design
Tahapan disain ini meruapakan proses perancangan website yang
dituangkan dalam bentuk use case, class diagram, ERD, dan rancangan antar muka.
Penulis dalam tahap ini membuat usecase diagram, class diagram, ERD yang
dibutuhkan sesuai dengan tahap specification yang dilakukan, hasil selengkapnya
3.3.4 Coding
Tahapan coding ini merupakan tahapan untuk mengubah bentuk disain use
case, class diagram, ERD, rancangan antar muka ke dalam bahasa pemrograman
atau bahasa computer. Tahapan ini merupakan implementasi dari tahapan disain
secara teknisnya nanti akan dikerjakan dengan bahasa pemrograman PHP,
framework yii, MySQL dan Apache sebagai database.
3.3.5 Testing
Setelah developer menyelesaikan pembuatan website, maka selanjutnya
adalah tahapan testing. Tahapan ini adalah tahapan untuk menguji kelayakan
website, yaitu dengan cara menunjukan website kepada user dan user mencoba fitur
â fitur yang ada di website tersebut, menguji tombol â tombol website apakah
apakah sudah sesuai dengan fungsinya. Tahapan testing ini menggunakan metode
pengujian black box. Hasil dari pengujian tertera di BAB IV tabel 4. 1 pada skripsi
ini.
3.3.5 Implementation
Tahapan ini website diberikan kepada user. Dan website yang dibuat
memiliki tahap pemeliharaan atau pembaharuan, karena proses ini memungkinkan
untuk penambahan fitur-fitur baru, dan juga perbaikan apabila terdapat error pada
sistem yang dikembangkan. Namun dalam pembuatan website ini belum dilakukan
3.4 Sistem Sedang Berjalan di CV. Trans Langgeng Rental Mobil
3.4.1 Analisis Transaksi Penyewaan
1. Pelanggan datang ke lokasi CV. Trans Langgeng Rental Mobil kemudian
pelanggan memilih mobil yang akan disewa.
2. Kemudian pelanggan datang ke meja resepsionis untuk menayakan apakah
mobil yang ingin disewa tersedia apa tidak.
3. Jika mobil yang akan disewa pelanggan tersedia maka pelanggan dimintai
identias KTP untuk menjamin mobil selama proses peminjaman yang
diinginkan
4. Setelah itu karyawan memberikan jumlah harga yang harus dibayar untuk
menyewa mobil tersebut
5. Terakhir pelanggan melakaukan pembayaran dan kunci serta STNK mobil
diserahkan ke pelanggan.
3.4.2 Analisis Proses Promosi
1. Karyawan mengambil foto mobil rental.
2. Setelah itu karyawan menuliskan keterangan baik dari spesifikasi tempat
duduk maupun harga sewa mobil.
3. Kemudian karyawan mencetak brosur dan dibagikan kepada customer atau
disebar di jalan.
4. Pelanggan dapat mengetahui spesifikas, fasilitas, dan harga mobil dari
3.5 Perancangan Sistem
Pada tahap ini dilakukan penentuan perancangan sistem yang akan
digunakan. Berikut ini merupakan gambar perancangan sistem yang diusulkan, ke
CV. Trans Langgeng Rental Mobil yang nantinya akan berjalan secara hosting.
SERVER Cv Transs Langgeng DATABASE
INTERNET
ADMIN
NON PELANGGAN
PELANGGAN
Gambar 3. 2 Arsitektur Sistem yang Diusulkan
Perancangan sistem yang diusulkan di Cv.Trans Langgeng nantinya akan
berjalan dengan jaringan luas yang mana data perusahaan terdapat di server luar
dan dapat diakses oleh admin dan terhubung dengan client.
Berikut ini merupakan tabel keterangan dari arsitektur yang diusulkan:
Tabel 3. 1 Tabel Komponen Arsitektur
Pelanggan
Admin
DATABASE
Berisi data-data sebagai berikut :
1. Data Kendaraan
3. Data Sopir
4. Data Transaksi
5. Data Sopir
6. Data Admin
Server MySQL dan Apache digunakan
sebagai tempat untuk penyimpanan
data-data tersebut.
3.6 Perancangan Proses
[image:38.595.114.512.112.343.2] [image:38.595.122.519.468.678.2]3.6.1 Use Case Diagram
Gambar Use Case Diagram yang digunakan dalam aplikasi dapat dilihat
dibawah ini :
Lihat Kendaraan Lihat daftar kendaraan Lihat datar tarif Lihat daftar booking Mengelola daftar sopir Mengelola data transaksi Home Pelanggan Lihat Tarif Non Pelanggan Booking Login Pelanggan <<include>> <<include>> <<include>> <<include>> Mengelola daftar kendaraan Mengelola daftar tarif Login Admin <<include>> <<include>> <<include>> <<include>> Admin
Use case diatas menunjukkan bahwa pemilik atau admin dapat mengelola
data kendaraan, pelanggan, admin/pengguna, tarif sewa, jasa sopir, dan Transaksi.
Admin/pengguna dapat mengelola data kendaraan, pelanggan, tarif sewa, jasa sopir,
dan melakukan pemesanan. Sedangkan pelanggan dapat registrasi akun, setelah itu
login dan dapat melihat daftar kendaraan, daftar tarif, melakukan booking, dan
melihat daftar booking.
3.6.2 Activity Diagram
[image:39.595.137.490.352.730.2]Gambar Activity Diagram yang digunakan dalam aplikasi dapat dilihat pada
gambar dibawah ini :
User dapat melihat daftar kendaraan, dan melihat daftar tarif. Apabila ingin
melakukan booking maka harus login terlebih dahulu. Jika pelanggan sudah
booking maka akan mendapatkan daftar booking dan masuk ke daftar Transaksi,
dapat dilihat oleh admin. Dan admin juga dapat melakukan booking.
3.6.3 Entity Relationship Diagram (ERD)
Gambar Entity Relationship Diagram yang digunakan dalam aplikasi dapat
dilihat pada gambar dibawah ini :
Gambar 3. 5 Entity Relationship Diagram
Berikut penjelasan tentang 4 entitas yang ada gambar ERD diatas :
1. Entitas pelanggan memiliki relasi one-to-many ke entitas kendaraan,
[image:40.595.112.549.297.636.2]2. Dalam object menyewa pelanggan dapat memilih sopir.
3. Entitas kendaraan memiliki relasi one-to-one ke entitas tarif, setiap
kendaraan memiliki daftar tarif sendiri-sendiri sesuai dengan fasilitas
kendaraan tersebut.
3.6.4 Class Diagram
[image:41.595.132.493.282.522.2]Gambar Class Diagram yang digunakan dalam aplikasi dapat dilihat pada
gambar dibawah ini :
Gambar 3. 6 Class Diagram
Berikut penjelasan tentang Gambar diatas :
1. Pada kelas login memiliki asosiasi dengan kelas pelanggan. setiap
pelanggan terlebih dahulu harus melakukan login.
2. Pada kelas pelanggan memiliki asosiasi dengan kelas kendaraan. Setiap
pelanggan boleh tidak melakukan pemesanan, melainkan hanya
3. Pada kelas kendaraan memiliki asosiasi dengan kelas tarif. Artinya setiap
pelanggan dapat melihat tarif sesuai tipe kendaraan tersebut.
4. Pada kelas tarif memiliki asosiasi dengan kelas Transaksi. Pelanggan dapat
memilih tarif kendaraan dikelas Transaksi.
3.7 Perancangan Antarmuka
Perancangan antarmuka sistem diperlukan untk memudahkan user dalam
mengakses website atau sistem. antarmuka menyediakan tampilan halaman yang
digunakan untuk proses input hingga menghasilkan ouput yang sesuai dengan
kebutuhan. Dibawah ini merupakan perancangan interface website pelanggan dan
admin.
[image:42.595.113.517.404.599.2]3.7.1 Halaman Home
Gambar 3. 7 Halaman Home
Halaman ini merupakan halaman pertama kali yang dilihat oleh admin, non
3.7.2 Halaman Login
Gambar 3. 8 Halaman Login
Admin dan Pengguna harus menginputkan username dan password terlebih
dahulu sebelum mengguanakan sistem.
3.7.9 Halaman Daftar
Gambar 3. 9 Halaman Daftar
Halaman ini digunakan untuk daftar menjadi pelanggan di website tersebut.
Pada halaman ini yaitu calon pelanggan harus memasukan pelanggan nama,
[image:43.595.114.510.129.317.2] [image:43.595.113.510.389.599.2]3.7.10 Halaman Kendaraan
Gambar 3. 10 Halaman Kendaraan
Halaman kendaraan merupakan halaman yang digunakan untuk melihat
daftar dan spesifikasi kendaraan yang akan disewa.
3.7.11 Halaman Spesifikasi Kendaraan
Gambar 3. 11Spesifikasi Kendaraan
Halaman spesifikasi kendaraan terdiri dari beberapa keterangan tentang
3.7.12 Halaman Tarif
Gambar 3. 12Halaman Tarif
Halaman tarif merupakan halaman yang digunakan untuk melihat berapa
tarif/harga kendaraan per hari sesuai dengan jenis kendaraan yang disewakan
kepada pelanggan.
3.7.13 Halaman Booking
Halaman ini digunakan pelanggan untuk booking kendaraan. Pelanggan
harus memilih kendaraan, memilih tanggal mulai sewa, tanggan akhir sewa,
menambah nomor KTP, cek list menggunakan sopir atau tidak.
3.7.14 Halaman My Booking
Gambar 3. 14My Booking
Halaman My Booking merupakan halaman yang digunakan untuk melihat
data kendaraan yang sudah dipesan oleh pelanggan. Hasil yang ditampilkan yaitu
berupa kendaraan_id, tanggal mulai, tanggal akhir, jumlah lama sewa, Transaksi
total.
[image:46.595.115.508.211.391.2]3.7.3 Halaman Admin Kendaraan
Halaman ini digunakan untuk menambah dan mengatur data kendaraan
yang siap pakai atau siap direntalkan. Jika ingin menambah kendaraan makan klik
tombol create kendaraan, apabila akan mengubah data kendaraa yaitu dengan cara
klik icon edit di kolom terakhir pada tabel.
[image:47.595.115.514.235.435.2]3.7.4 HalamanAdmin Pelanggan
Gambar 3. 16 Halaman Admin Pelanggan
Halaman ini digunakan untuk mengatur dan menambah data pelanggan
yang sudah registrasi dan bisa login ke website tersebut. Jika ingin menambah
pelanggan maka admin klik button create kendaraa, apabila akan mengubah data
3.7.5 Halaman Admin Pengguna
Gambar 3. 17 Halaman Interface Admin Pengguna
Halaman ini digunakan untuk menambah atau mengatur data admin website
tersebut. Jika pemilik perusahaan ingin menambahkan admin maka pemilik
perusahaan dapat klik button create login, apabila akan mengubah data admin yaitu
dengan cara klik icon edit di kolom terakhir pada tabel.
3.7.6 Halaman Admin Tarif
Gambar 3. 18 Halaman Admin Tari
Halaman admin tarif digunakan untuk menabah atau mengatur daftar tarif
kendaraan. Jika admin ingin menambah tarif kedanraan maka klik button creae tarif,
apabila akan mengubah data tarif yaitu dengan cara klik icon edit di kolom terakhir
3.7.7 Halaman Admin Sopir
Gambar 3. 19 Halaman Admin Sopir
Halaman admin sopir digunakan untuk menambah atau mengatur daftar
sopir yang ada di CV.Trans Langgeng. Jika ingin menambah sopir maka admin
dapat klik buttom sopir, apabila akan mengubah data sopir yaitu dengan cara klik
icon edit di kolom terakhir pada tabel.
3.7.8 Halaman Admin Transaksi
Gambar 3. 20 Halaman Admin Transaksi
Halaman admin Transaksi digunakan untuk mengatur atau menambah
Transaksi pelanggan yang ada di website tersebut. Jika admin ingin melakukan
Transaksi yaitu klik button Transaksi, apabila akan mengubah data Transaksi yaitu
BAB IV
HASIL DAN PEMBAHASAN
4.1 Pembangunan Sistem
4.1.1 Instalasi Aplikasi Server
Gambar 4. 1 Running Apache dan MySQL
Dalam pembuatan aplikasi ini pertama melakukan instalasi aplikasi server
yaitu menggunakan XAMPP. Jika sudah selesai melakukan instalasi kemudian
[image:50.595.108.530.227.486.2]4.1.2 Pembuatan Database
Gambar 4. 2 Pembuatan Database dengan PHPMyAdmin
Jika koneksi Apache dan MySQL sudah berhasil maka langkah selanjutnya
yaitu pembuatan database dengan menggunakan browser kemudia ketik url
localhost/PHPmyadmin. Dalam sistem yang dibangun database diberi nama
rentalmobil yang didalamnya terdapat table: kendaraan, login, pelanggan, sopir, tarif,
[image:51.595.106.526.129.385.2]1. Tabel Kendaraan
Tabel Kendaraan berisi tentang daftar-daftar kendaraan di Cv.Trans Langgeng.
[image:52.595.115.512.217.602.2]Setiap kendaraan yand di upload admin akan masuk ke tabel kendaraan.
Tabel 4. 2 Tabel Kendaraan
No Nama Kolom Tipe Data Length Keterangan
1. Kendaraan_id INT 11 Primary Key
2. Kendaraan_platnomor Varchar 30 -
3. Kendaraan_merk Varchar 20 -
4. Kendaraa_tipe Varchar 20 -
5. Kendaraan_tahunrakit INT 4 -
6. Kendaraan_seat INT - -
7. Kendaraan_foto Text - -
8. Kendaraan_fasilitas Text - -
2. Tabel Login
Tabel login merupakan tabel yang berisi tentang data admin, jika pemilik
perusahaan ingin menambah admin atau karyawan baru maka data yang di input
akan masuk ke tabel login.
Tabel 4. 3 Tabel Login
No Nama Kolom Tipe Data Length Keterangan
1. Id_Login Int 11 Primary Key
2 Username Varchar 25 -
3. Password Varchar 25 -
4. Nama_Lengkap Varchar 25 -
5. No_Hp Varchar 20 -
6. Level Enum - -
3. Tabel Pelanggan
Tabel pelanggan merupakan tabel yang berisi tentang data pelanggan, jika
pelanggan daftar menjadi member website ini maka data â data yang di input
[image:53.595.127.514.677.752.2]akan masuk ke tabel pelanggan.
Tabel 4. 4 Tabel Pelanggan
No Nama Kolom Tipe Data Length Keterangan
2. Pelanggan_Nama Varchar 25 -
3. Pelanggan_Alamat Text - -
4. Pelanggan_Telepon Varchar 12 -
5. Email Varchar 20 -
6. Password Varchar 6 -
4. Tabel Sopir
Tabel sopir merupakan tabel berisi tentang data-data sopir yang ada di
Cv.Trans langgeng rental, jika pemilik perusahaan ingin menambahkan sopir
[image:54.595.127.513.112.304.2]baru maka data yang di input akan masuk ke tabel sopir ini.
Tabel 4. 5 Tabel Sopir
No Nama Kolom Tipe Data Length Keterangan
1. Sopir_id int 11 Primary Key
2. Sopir_Alamat Text - -
3. Sopir_Nama Varchar 25 -
4. Sopir_Telepon Varchar 12 -
5. Sopir_Ktp Varchar 20 -
[image:54.595.130.513.470.742.2]7. Sopir_Status Enum - -
[image:55.595.129.515.113.153.2]5. Tabel Tarif
Tabel tarif merupakan tabel berisi tentang daftar tarif, jika admin menambah
data tarif di website maka akan masuk ke tabel tarif dalam database.
Tabel 4. 6 Tabel Tarif
No Nama Kolom Tipe Data Length Keterangan
1. Tarif_id Int 11 Primari Key
2. Kendaraan_Id Int 11 Foreigen Key
3. Tarif_Perhari Int 11 -
4. Tarif_Overtime Int 11 -
6. Tabel Transaksi
Tabel Transaksi merupakan tabel yang berisi tentang data-data Transaksi
rental mobil jika pelanggan atau admin melakukan Transaksi pemesanan maka
iputan data-data akan masuk ke tabel Transaksi.
Tabel 4. 7 Tabel Transaksi
No Nama Kolom Tipe Data Length Keterangan
[image:55.595.124.516.649.727.2]2. Pelanggan_Id Int 11 Foreigen Key
3. Sopir_Id Int 11 Foreigen Key
4. Kendaraan_Id Int 11 Foreigen Key
5. Transaksi_tglmulai datetime - -
6. Trasaksi_tglselesai datetime - -
7. Transaksi_hari varchar 10 -
8. Transaksi_tglovertime Text - -
9. Transaksi_hariovertime Text - -
10. Transaksi_total Int 11 -
11. Transaksi_status Enum - -
12. Status_sopir Int 11 -
4.2 Antarmuka
[image:57.595.114.511.151.362.2]4.2.1 Halaman Utama
Gambar 4. 3 Halaman Utama Website
Halaman ini merupakan halaman pertama kali yang dilihat oleh admin, non
pelanggan maupun pelanggan jika pertama kali masuk website tersebut.
3.2.2 Halaman Login
Gambar 4. 4 Halaman Login
Admin dan Pengguna dengan menginputkan username dan password
[image:57.595.122.521.461.673.2]3.2.3 Halaman Daftar
Gambar 4. 5 Halaman Daftar
Halaman ini digunakan untuk daftar menjadi pelanggan di website tersebut.
Pada halaman ini yaitu calon pelanggan harus memasukan pelanggan nama,
pelanggan alamat, pelanggan telfon, pelanggan email, dan password.
3.2.4 Halaman Kendaraan
Gambar 4. 6 Halaman Kendaraan
Halaman kendaraan merupakan halaman yang digunakan untuk melihat
[image:58.595.115.509.121.340.2] [image:58.595.123.508.469.681.2]4.2.8 Halaman Tarif
Gambar 4. 7 Halaman Tarif
Halaman tarif merupakan halaman yang digunakan untuk melihat berapa
tarif/harga kendaraan per hari sesuai dengan jenis kendaraan yang disewakan
kepada pelanggan.
8.2.9 Halaman Booking
Gambar 4. 8 Halaman Booking
Halaman ini digunakan pelanggan untuk booking kendaraan. Pelanggan
harus memilih kendaraan, memilih tanggal mulai sewa, tanggan akhir sewa,
[image:59.595.113.511.110.326.2] [image:59.595.115.507.443.644.2]8.2.10 Halaman MyBooking
Gambar 4. 9 Halaman MyBooking
Halaman My Booking merupakan halaman yang digunakan untuk melihat
data kendaraan yang sudah dipesan oleh pelanggan. Hasil yang ditampilkan yaitu
berupa kendaraan_id, tanggal mulai, tanggal akhir, jumlah lama sewa, Transaksi
total.
3.2.5 Halaman Admin Kendaraan
4. Gambar 4. 10 Halaman Admin Kendaraan
Halaman ini digunakan untuk menambah dan mengatur data kendaraan
[image:60.595.107.508.452.666.2]tombol create kendaraan, apabila akan mengubah data kendaraa yaitu dengan cara
klik icon edit di kolom terakhir pada tabel.
[image:61.595.114.517.177.388.2]4.2.3 Halaman Admin Pelanggan
Gambar 4. 11 Halaman Admin Pelanggan
Halaman ini digunakan untuk mengatur dan menambah data pelanggan
yang sudah registrasi dan bisa login ke website tersebut. Jika ingin menambah
pelanggan maka admin klik button create kendaraa, apabila akan mengubah data
pelanggan yaitu dengan cara klik icon edit di kolom terakhir pada tabel.
4.2.4 Halaman Admin Pengguna
[image:61.595.113.517.531.735.2]Halaman ini digunakan untuk menambah atau mengatur data admin website
tersebut. Jika pemilik perusahaan ingin menambahkan admin maka pemilik
perusahaan dapat klik button create login, apabila akan mengubah data admin yaitu
dengan cara klik icon edit di kolom terakhir pada tabel.
4.2.3 Halaman Admin Tarif
Gambar 4. 13 Halaman Admin Tarif
Halaman admin tarif digunakan untuk menabah atau mengatur daftar tarif
kendaraan. Jika admin ingin menambah tarif kedanraan maka klik button creae tarif,
apabila akan mengubah data tarif yaitu dengan cara klik icon edit di kolom terakhir
4.2.2 Halaman Admin Sopir
Gambar 4. 14 Halman Admin Sopir
Halaman admin sopir digunakan untuk menambah atau mengatur daftar
sopir yang ada di CV.Trans Langgeng. Jika ingin menambah sopir maka admin
dapat klik buttom sopir, apabila akan mengubah data sopir yaitu dengan cara klik
icon edit di kolom terakhir pada tabel.
4.2.3 Halaman Admin Transaksi
Halaman admin Transaksi digunakan untuk mengatur atau menambah
Transaksi pelanggan yang ada di website tersebut. Jika admin ingin melakukan
Transaksi yaitu klik button Transaksi, apabila akan mengubah data Transaksi yaitu
4.3 Pengujian Sistem
Pengujian sistem dilkaukan untuk melihat hasil esekusi dan fungsionalitas
[image:65.595.112.511.209.752.2]berdasarkan analisis kebutuhan. Hasil pengujian dapat dilihat pada tabel 4.1.
Tabel 4. 8 Hasil Pengujian
No Kasus Uji Hasil Diharapkan Hasil yang Didapat Status
1. Tombol Daftar
pada halaman
website
Pengguna masuk
ke halaman Daftar
Setelah tombol
diklik, pengguna
dapat masuk ke
halaman pengisian
Daftar
Berhasil
2. Tombol Create
Pada halaman Daftar Data dari pengguna masuk ke database Setelah tombol diklik, data pengisian daftar yang dimasukkan pengguna dimasukan ke database Berhasil
3. Tombol login
pada halaman website Pengguna masuk ke halaman website Setelah tombol diklik pengguna
dapat masuk ke
halaman website
Berhasil
4. Tombol menu
kendaraan pada
halaman website
Pengguna dapat
masuk ke halaman
kendaraan
Setelah tombol
diklik, pengguna
dapat masuk ke
halaman
kendaraan website
kami
Berhasil
5. Tombol spesifikas
pada halaman kendaraan Pengguna masuk ke halaman Setelah tombol diklik, pengguna
dapat masuk ke
No Kasus Uji Hasil Diharapkan Hasil yang Didapat Status spesifikasi kendaraan halaman spesifikasi kendaraan
6. Tombol Menu
Tarif pada halaman website Pengguna masuk ke halaman Tarif Setelah tombol diklik, pengguna
dapat masuk ke
halaman Tarif
Berhasil
7. Tombol Booking
pada halaman website Pengguna masuk ke halaman Booking Setelah tombol diklik, pengguna
dapat masuk ke
halaman Booking
Berhasil
8. Tombol Create
pada halaman
booking
Data yang sudah di
booking masuk ke
dalam database
Setelah tombol
diklik, pengguna
dapat melihat
mobil yang sudah
di booking di
halaman
mybooking
Berhasil
9. Tombol
mybooking pada menu halaman website Pengguna masuk ke halaman mybooking Setelah tombol diklik, pengguna
dapat masuk ke
halaman menu
mybooking
Berhasil
10. Tombol logout pada menu halaman website Pengguna keluar dari halaman website Setelah tombol diklik, pengguna
dapat keluar dari
halaman website
No Kasus Uji Hasil Diharapkan Hasil yang Didapat Status
11. Tombol menu kendaraan di pada
website admin Admin masuk halaman kendaraan Admin dapat mengedit daftar kendaraan Berhasil
12. Tombol list kendaraan di
website admin
Admin masuk
halaman list
kendaraan
Admin dapat
melihat daftar
kendaraan
Berhasil
13. Tombol create kendaraan di
website admin
Admin masuk ke
halaman create kendaraan Admin dapat menambah data kendaraan Berhasil
14. Tombol menu pelanggan di website admin Admin masuk kehalaman menu pelanggan Admin dapat mengedit data pelanggan Berhasil
15. Tombol list pelanggan di website admin Admin masuk halaman list pelanggan Admin dapat melihat daftar pelanggan Berhasil
16. Tombol create pelanggan di
website admin
Admin masuk ke
No Kasus Uji Hasil Diharapkan Hasil yang Didapat Status
18. Tombol menu pengguna di website admin Admin masuk kehalaman menu pengguna Admin dapat mengedit pengguna wesite Berhasil
19. Tombol list pengguna di website
admin Admin masuk halaman list pengguna Admin dapat melihat daftar pengguna Berhasil
20. Tombol create
pengguna di
website admin
Admin masuk ke
halaman create pengguna Admin dapat menambah data pengguna Berhasil
21. Tombol menu tarif
di website admin
Admin masuk kehalaman menu tarif Admin dapat mengedit tarif Berhasil
22. Tombol list tarif di
website admin
Admin masuk
halaman list tarif
Admin dapat
melihat daftar
tariff
Berhasil
23. Tombol create
tarif di website
admin
Admin masuk ke
No Kasus Uji Hasil Diharapkan Hasil yang Didapat Status
24. Tombol menu
sopir di website
admin Admin masuk kehalaman menu sopir Admin dapat mengedit sopir Berhasil
25. Tombol list sopir di
website admin
Admin masuk
halaman list sopir
Admin dapat
melihat daftar
sopir
Berhasil
26. Tombol create
sopir di website
admin
Admin masuk ke
halaman create sopir Admin dapat menambah data sopir Berhasil
27. Tombol menu
Transaksi di website admin Admin masuk kehalaman menu Transaksi Admin dapat mengedit Transaksi Berhasil
28. Tombol list
Transaksi di website
admin Admin masuk halaman list Transaksi Admin dapat melihat daftar Transaksi Berhasil
29. Tombol create
Transaksi di
website admin
Admin masuk ke
No Kasus Uji Hasil Diharapkan Hasil yang Didapat Status
30. Tombol generate
to excel di halaman
Transaksi website
admin
Data Transaksi
masuk ke excel
Data dapat di hard
print lewat excel
Berhasil
31. Melakukan
pengisian
username dan
password yang
salah pada login
Muncul notif kesalahan pengisisan username dan password pada login Jika pelanggan salah memasukan username atau password maka
akan muncul notif
salah pada login
Berhasil
32. Melakukan
transaksi dengan
pengisian data
yang salah atau
mengkosongkan
textbox yang wajib
diisi
Muncul notif
kesalahan dalam
pengisian data atau
notif kewajiban untukpengisian form pada transaksi Jika pelanggan melakukan kesalahan atau mengkosongkan
textbox yang wajib
diisi dalam form
transaksi maka
akan muncul notif
kesalahan dan data
tidak bisa di create
atau simpan
Berhasil
4.4 Pembahasan
Website mempunyai fitur untuk mempromosikan kendaraan secara lebih
luas dan dapat menampilkan harga serta spesifikasi kendaraan yang disewakan.
Pelanggan harus melakukan registrasi dan login terlebih dahulu untuk bisa
Website tersebut menambah kemudahan pelanggan untuk memesan mobil
secara online. Dan memudahkan pengelola rental mobil melihat keluar masuk
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil dan pembahasan yang telah dilakukan dalam pembuatan web
rental mobil, maka diperoleh kesimpulan sebagai berikut:
1. Telah dikembangkan web rental mobil yang dapat digunakan oleh
pelanggan untuk melakukan pemesanan secara online di CV. Trans
Langgeng Rental Mobil.
2. Aplikasi dapat menyimpan data pelanggan seperti, nama, alamat, Telepon,
Email, Tanggal mulai sewa, Tanggal akhir sewa mobil.
3. Aplikasi menyimpan data pemesanan yang dilakukan oleh pelanggan,
sehingga operator tidak perlu untuk melakukan pencatatan secara manual.
4. Sistem dapat menghitung dan menampilkan total pembayaran dari
Transaksi penyewaan kendaraan.
5. Aplikasi dapat menampilkan daftar penyewaan yang sudah dilakukan oleh
pelanggan.
5.2 Saran
Berikut beberapa saran yang dapat digunakan untuk menambahkan fitur-fitur tambahan dalam pembuatan web selanjutnya:
1. Tambahkan fitur-fitur yang sesuai kebutuhan rental mobil. Yaitu
penambahan fitur mengetahui sopir sudah terpakai apa belum di form my
DAFTAR PUSTAKA
Kristiawan, Bayu. 2015. Pembuatan Website Perancangan Aplikasi Pemesanan
Rental Mobil CV.River Berbasic Web Program Studi Sistem Informasi,
Fakultas Ilmu Komputer, Universitas Putra Indonesia âYPTKâ.
Budiyanto. S.Kom, M.Kom. 2013. Buku Pintar Framework YII Cara Mudah
Membangun Aplikasi Web PHP, Yogyakarta : Mediakom
Rosidiana. Sari, 2013. Membangun Aplikasi Sistem Pemesanan Dan Pembayaran
Sewa Mobil Online Berbasis Web (Studi Kasus Di Rental Daras
Corporation): Universitas Komputer Indonesia (UNIKOM).
Tri cahyono. Joko, 2014. Pembuatan Sistem informasi Rental Mobil Purnama Rent
Car Ploso Pacitan berbasis Web : IJNS - Indonesia Journal on Networking
and Security
Jogiyanto, 2003, Sistem Teknologi Informasi, Yogyakarta : Andi Offset.
Kadir, Abdul. 2009, Mudah Menjadi Programer: PHP. Yogyakarta: Yeskom.
Laudon, K.C., Management Information Systems. New Jersey : Prentice- Hall, Inc.
Hisyam Nuri. Muhammad, 2014. Sistem Informasi Manajemen Rental Mobil
Berbasis Web: Program Studi Teknik Informatika UIN SUNAN
KALIJAGA YOGYAKARTA.
Munawar, 2005, Pemodelan Visual dengan UML, Yokyakarta : Graha Ilmu.
Mastering Pembuatan Sistem informasi Rental Mobil Purnama Rent Car
Ploso Pacitan berbasis Web.
Peranginangin, Kasiman. 2008. Aplikasi WEB dengan PHP dan MySQL,
Riyanto, Slamet (2014). Kupas Tuntas Web Responsif. Jakarta. Penerbit : PT Elex
Media Komputindo.
Suyanto, Asep (2007), Web Design Theory and Practices, Yogyakarta: Andi Offset
Saputra, Agus dan Feni, Agustin 2012, Membangun Sistem Aplikasi E-Commerce
LAMPIRAN
class LoginController extends Controller
public function actionCreate(){ $this->allowUser(Yii::app()->user->getState('level')); $model=new Login; if(isset($_POST['Login'])){ $model->attributes=$_POST['Login']; if($model->save())$this- >redirect(array('view','id'=>$model->id_login)); }$this->render('create',array( 'model'=>$model,)); }
public function actionUpdate($id) {$this->allowUser(Yii::app()->user- >getState('level'));$model=$this->loadModel($id);
if(isset($_POST['Login'])){ $model->attributes=$_POST['Login']; if($model-
>save())$this-
>redirect(array('view','id'=>$model->id_login));
}$this->render('update',array( 'model'=>$model,)); }
public function actionDelete($id) { $this->allowUser(Yii::app()->user- >getState('level'));$this->loadModel($id)->delete();if(!isset($_GET['ajax']))
$this>redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));}
public function actionAdmin(){ {$model=new Login('search'); $model->unsetAttributes(); if(isset($_GET['Login'])) $model->attributes=$_GET['Login']; $this->render('admin',array( 'model'=>$model,)); } {$model=new ContactForm; if(isset($_POST['ContactForm'])) {$model>attributes=$_POST['ContactFor m']; if($model->validate())
class PelangganController extends Controller{
public function actionCreate(){ $model=new Pelanggan; if(isset($_POST['Pelanggan'])) {$model>attributes=$_POST['Pelanggan'] ;if($model->save())$this- >redirect(array('view','id'=>$model-