BAB II LANDASAN TEORI 2.1. Rental Mobil Rental mobil merupakan salah satu bisnis yang menguntungkan dan sangat berhubungan dengan jasa karena dengan model kendaraan yang terlalu banyak, seorang dapat membuka usaha rental mobil. Bisnis ini juga membantu masyarakat yang memerlukan jasa persewaan mobil untuk berbagai keperluan (Cahyono, 2013). Rental mobil ini membantu masyarakat yang tidak memiliki mobil apabila ada suatu keperluan seperti pergi bersama keluarga misalnya, rental mobil cukup membantu. 2.2. Sistem Informasi Sistem informasi merupakan kumpulan komponen - komponen, bisa berupa manusia, perangkat lunak, perangkat keras, jaringan komunikasi dan sumber data yang saling berhubungan yang mengumpulkan, memanipulasi dan menyampaikan data dan informasi dengan menyediakan media feedback untuk menyampaikan suatu tujuan (Hasugian, 2012). Sistem informasi juga merupakan media komunikasi manusia terhadap teknologi. 2.3. Aplikasi Web Aplikasi web atau My Web Search (MWS) adalah mesin pencari situs yang disederhanakan yang menerima kata kunci pencarian dan mengembalikan daftar situs yang cocok dengan kata kunci (Choudhary, Zhao, Versee, & Orso, 2011). Aplikasi web juga merupakan suatu perangkat lunak komputer yang dikodekan dalam bahasa pemrograman yang mendukung perangkat lunak berbasis 6
web seperti HTML, JavaScript, CSS, Ruby, Python, Php, Java dan bahasa pemrograman lainnya. 2.4. HTML HyperText Markup Language (HTML) adalah bahasa yang digunakan untuk menulis halaman web. HTML merupakan pengembangan dari standar pemformatan dokumen teks, yaitu Standard Generalized Markup Language (SGML). HTML pada dasarnya merupakan dokumen ASCII atau teks biasa, yang dirancang untuk tidak tergantung pada suatu sistem operasi tertentu (Suryana, 2014). HTML juga merupakan bahasa yang standar untuk membuat suatu halaman web. 2.5. PHP PHP adalah tujuan umum bahasa scripting yang digunakan secara luas yang sangat cocok untuk pengembangan web dan dapat ditanamkan ke HTML (Larry, 2012). Bahasa PHP ini kebanyakan digunakan untuk membuat halaman web. 2.6. MySQL MySQL merupakan sistem manajemen database. Database merupakan struktur penyimpanan data. Untuk menambah, mengakses dan memproses data yang disimpan dalam sebuah database komputer, diperlukan sistem manajemen database seperti MySQL server. Database terhubung menyimpan data pada tabeltabel terpisah. Hal tersebut akan menambah kecepatan dan fleksibelitasnya (Yesica, 2014). Bahasa dasar yang digunakan untuk mengakses database yaitu SQL (Structured Query Language), dengan menggunakan SQL, proses pengaksesan database menjadi mudah. 7
2.7. CSS CSS (Cascading Style Sheet) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu website, baik tata letaknya jenis huruf, warna dan semua yang berhubungan dengan tampilan. Pada umumnya CSS digunakan untuk memformat halaman web yang ditulis dengan HTML atau XHTML (Suryana, 2014). CSS juga digunakan untuk merubah atau meningkatkan tampilan pada halaman HTML dengan cara yang terorganisir dan efisien. CSS juga dapat digunakan untuk mengontrol semua aspek visual dari sebuah halaman web. 2.8. JavaScript JavaScript adalah bahasa script berdasarkan pada objek yang memperbolehkan pemakai untuk mengendalikan banyak aspek interaksi pemakai pada suatu dokumen HTML. Di mana objek tersebut dapat berupa suatu window, frame, URL, dokumen, form, button, atau item yang lain. Yang semuanya itu mempunyai properti yang saling berhubungan dengannya, dan masing-masing memiliki nama, lokasi, warna nilai dan atribut lain (Suryana, 2014). JavaScript bisa digunakan untuk banyak tujuan, misalnya untuk membuat efek rollover baik di gambar maupun teks. 2.9. XAMPP XAMPP merupakan singkatan dari Cross-Platform (X), Apache (A), MySQL (M), PHP (P) dan Perl (P). Ini adalah distribusi yang sederhana. Apache membuatnya sangat mudah bagi pengembang untuk membuat server web lokal untuk tujuan pengujian. Semua yang Anda butuhkan untuk membuat sebuah web server-server aplikasi (Apache), basis data (MySQL) dan bahasa scripting (PHP) termasuk dalam file diekstrak sederhana (Walia & Gill, 2014). XAMPP ini, penggunanya dapat menguji aplikasi web yang dikembangkan dan 8
mempresentasikannya ke pihak lain secara langsung dari komputer tanpa perlu terkoneksi ke internet. 2.10. Water Fall Model water fall adalah model pengembangan sequential. Kebutuhan harus jelas sebelum pergi ke tahap desain. Pengujian dilakukan setelah kode telah dikembangkan sepenuhnya. Setiap karya, produk atau kegiatan selesai sebelum pindah ke tahap berikutnya. Setiap tahap hasil proses perkembangan dikerjakan tanpa tumpang tindih apapun. Setiap tahap penjadwalan untuk tugas, harus diselesaikan dalam jangka waktu yang ditentukan. Dokumentasi dan pengujian terjadi pada akhir setiap tahapan, yang membantu dalam menjaga kualitas proyek. Dalam model water fall setiap langkah dipatenkan sebelum langkah berikutnya. Itu adalah persyaratan dipatenkan sebelum dimulai desain, dan setiap sekali desain dipatenkan saat coding dimulai, dll. Tapi apa yang tim pengujian akan lakukan sampai kemudian menjadi sangat memakan waktu dan memakan biaya yang tinggi. Dalam model water fall cacat yang ditemukan sangat terlambat dalam siklus hidup pengembangan sebagai tim uji tidak terlibat dari awal proyek. Peran penguji akan hanya akan dilibatkan dalam tahap pengujian. 9
Gambar 2. 1. Water Fall Persyaratan yang diberikan harus jelas sebelum kita memulai tahap berikutnya dari siklus hidup pengembangan karena dalam model water fall, tahap persyaratan harus dipatenkan sebelum dimulai tahap desain. Perubahan lebih lanjut dalam persyaratan tidak akan dipertimbangkan (Balaji, 2012). Jadi metode water fall ini diilustrasikan dengan gaya penurunan dari satu tahap ke tahap beikutnya. 2.11. PHPMyAdmin PHPMyAdmin merupakan sebuah open source basis data yang terhubung Structured Query Language (SQL) dengan internet. Alat ini menggunakan script PHP untuk melakukan berbagai fungsi basis data. PHPMyAdmin mendukung berbagai operasi pada MySQL, MariaDB dan Drizzle. Alat basis data ini juga dapat melakukan antarmuka pengguna, sementara tetap mempertahankan 10
kemampuan untuk langsung mengeksekusi pernyataan SQL (Guion, 2014). PHPMyAdmin ini mengelola databasemysql berbasiskan halaman web. 2.12. Data Flow Diagram (DFD) DFD yang didalam bahasa Indonesia disebut sebagai DAD (Diagram Arus Data) memperlihatkan gambaran tentang masukan proses keluaran dari suatu sistem/perangkat lunak, yaitu objek-objek data mengalir ke dalam perangkat lunak, kemudian ditransformasi oleh elemen-elemen pemrosesan, dan objek-objek data hasilnya akan mengalir keluar dari sistem/perangkat lunak (Rita, 2014). DFD ini merupakan suatu pembuatan model yang memberikan penekanan hanya pada fungsi sistem. 2.13. Entitiy Relation Diagram (ERD) Entity Relationship Diagram (ERD) adalah sebuah model data yang menggunakan beberapa notasi untuk menggambarkan data dalam hal entitas dan relasi yang digambarkan oleh data tersebut (Hasugian, 2012). ERD mendeskripsikan hubungan antara penyimpanan (database) dan didasarkan pada persepsi dari sebuah dunia nyata yang terdiri dari sekumpulan objek yaitu disebut sebagai entity dan hubungan atau relasi antar objek-objek tersebut. 11