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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •