A simple PHP-based web application for managing a small car rental business.
It provides basic CRUD operations for master data (mobil, sopir, pelanggan, pemilik), recording transactions and setoran, and generating summary views for daily operations.
- Manajemen data karyawan, pelanggan, sopir, pemilik, dan kendaraan.
- Pencatatan transaksi rental dan setoran pembayaran.
- Input dan update data service kendaraan.
- Halaman login dan sesi pengguna dasar.
- Tampilan data (view) terpisah untuk setiap entitas utama.
- Contoh skema database MySQL siap impor (
rental_mobil.sql).
Catatan: pastikan file gambar tersedia di folder
screenshots/.
![]() |
![]() |
![]() |
|---|---|---|
| Dashboard / Menu utama | Form input transaksi | Daftar kendaraan |
- PHP 5.6+ / 7.x
- Web server (Apache, Nginx, atau paket seperti XAMPP/Laragon)
- MySQL / MariaDB
- Git (opsional, untuk clone repository)
-
Clone repository atau download source code
git clone https://github.com/your-username/ujikom-rental-mobil.git cd ujikom-rental-mobilAtau download ZIP dan ekstrak ke direktori web server, misalnya:
C:\xampp\htdocs\ujikom-rental-mobil -
Buat database
- Buat database baru, misalnya
rental_mobil. - Impor file
rental_mobil.sqlke database tersebut.
CREATE DATABASE rental_mobil; USE rental_mobil; -- kemudian impor isi file rental_mobil.sql
- Buat database baru, misalnya
-
Konfigurasi koneksi database
Buka file
koneksi.phpdan sesuaikan dengan konfigurasi lokal Anda:<?php $host = "localhost"; $user = "root"; $pass = ""; $db = "rental_mobil"; $koneksi = mysqli_connect($host, $user, $pass, $db) or die("Koneksi gagal"); ?>
-
Jalankan aplikasi di browser
Akses melalui browser:
http://localhost/ujikom-rental-mobil/index.php
-
Login
Buka halaman
login.phpatau melaluiindex.phpjika diarahkan ke form login.
Gunakan kredensial yang sudah diset di database (misalnya user yang ada di tabel karyawan / admin). -
Navigasi menu
menu.phpdansidebar.phpmenyediakan navigasi menuju:- Data Karyawan (
dkaryawan.php,vkaryawan.php,ikaryawan.php,ekendaraan.php, dll.) - Data Kendaraan (
dkendaraan.php,vkendaraan.php,ikendaraan.php,ukendaraan.php) - Data Pelanggan (
dpelanggan.php,vpelanggan.php,ipelanggan.php) - Data Sopir (
dsopir.php,vsopir.php,isopir.php) - Data Pemilik (
dpemilik.php,vpemilik.php,ipemilik.php) - Transaksi (
itransaksi.php,itransaksik.php,itransaksip.php,vtransaksi.php, dll.) - Setoran (
dsetoran.php,vsetoran.php,psetoran.php,isetoran.php) - Service kendaraan (
dservice.php,vservice.php,iservice.php)
- Data Karyawan (
-
Contoh snippet penggunaan koneksi database
<?php include 'koneksi.php'; $sql = "SELECT * FROM dkendaraan"; $query = mysqli_query($koneksi, $sql); while ($row = mysqli_fetch_assoc($query)) { echo $row['no_polisi'] . " - " . $row['merk'] . "<br>"; } ?>
-
Logout
Untuk mengakhiri sesi, gunakan
logout.phpyang akan menghancurkan sesi dan kembali ke halaman login.
Beberapa file / direktori penting:
index.php– Halaman awal / routing utama.login.php,logout.php– Autentikasi dan pengelolaan sesi.menu.php,sidebar.php– Template menu dan navigasi.koneksi.php– Konfigurasi koneksi MySQL.*_karyawan.php,*kendaraan.php,*pelanggan.php,*pemilik.php,*sopir.php– CRUD untuk masing-masing master data.*transaksi*.php,*setoran*.php,*service*.php– Proses dan tampilan data transaksi, setoran, dan service.v*.php– View / daftar data (misalnyavkendaraan.php,vtransaksi.php).i*.php– Input / form tambah data.u*.php/e*.php– Update atau edit data.style/– File CSS dan aset front‑end lainnya.rental_mobil.sql– Dump skema dan data awal database.
Kontribusi sangat terbuka, terutama untuk:
- Perapihan tampilan (UI/UX).
- Penambahan validasi form.
- Perbaikan keamanan (misalnya penggunaan prepared statement).
- Dokumentasi tambahan atau terjemahan.
Langkah umum untuk berkontribusi:
-
Fork repository ini.
-
Buat branch fitur baru:
git checkout -b feature/nama-fitur-baru
-
Lakukan perubahan dan pastikan aplikasi tetap berjalan.
-
Commit perubahan Anda dengan pesan yang jelas:
git commit -m "feat: tambahkan fitur X" -
Push ke branch Anda dan buka Pull Request ke repository utama.
This project is licensed under the MIT License – see the LICENSE file (jika tersedia di repository ini) atau tambahkan file lisensi MIT sebelum digunakan dalam produksi.


