Skip to content

abewartech/ujikom2016

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UJIKOM 2016 Rental Mobil

Version License Build Status

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.


Features

  • 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).

Screenshots

Catatan: pastikan file gambar tersedia di folder screenshots/.

Screenshot 1 Screenshot 2 Screenshot 3
Dashboard / Menu utama Form input transaksi Daftar kendaraan

Installation

Prerequisites

  • PHP 5.6+ / 7.x
  • Web server (Apache, Nginx, atau paket seperti XAMPP/Laragon)
  • MySQL / MariaDB
  • Git (opsional, untuk clone repository)

Steps

  1. Clone repository atau download source code

    git clone https://github.com/your-username/ujikom-rental-mobil.git
    cd ujikom-rental-mobil

    Atau download ZIP dan ekstrak ke direktori web server, misalnya:

    C:\xampp\htdocs\ujikom-rental-mobil
    
  2. Buat database

    • Buat database baru, misalnya rental_mobil.
    • Impor file rental_mobil.sql ke database tersebut.
    CREATE DATABASE rental_mobil;
    USE rental_mobil;
    -- kemudian impor isi file rental_mobil.sql
  3. Konfigurasi koneksi database

    Buka file koneksi.php dan 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");
    ?>
  4. Jalankan aplikasi di browser

    Akses melalui browser:

    http://localhost/ujikom-rental-mobil/index.php
    

Usage

  1. Login

    Buka halaman login.php atau melalui index.php jika diarahkan ke form login.
    Gunakan kredensial yang sudah diset di database (misalnya user yang ada di tabel karyawan / admin).

  2. Navigasi menu

    • menu.php dan sidebar.php menyediakan 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)
  3. 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>";
    }
    ?>
  4. Logout

    Untuk mengakhiri sesi, gunakan logout.php yang akan menghancurkan sesi dan kembali ke halaman login.


Project Structure

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 (misalnya vkendaraan.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.

Technologies

  • PHP
  • MySQL
  • HTML5
  • CSS3
  • Bootstrap

Contributing

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:

  1. Fork repository ini.

  2. Buat branch fitur baru:

    git checkout -b feature/nama-fitur-baru
  3. Lakukan perubahan dan pastikan aplikasi tetap berjalan.

  4. Commit perubahan Anda dengan pesan yang jelas:

    git commit -m "feat: tambahkan fitur X"
  5. Push ke branch Anda dan buka Pull Request ke repository utama.


License

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.

About

Source Code Rental Mobil

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors