3.1.2 Rental
Rental (penyewaan) adalah cara, perbuatan meminjam atau meminjamkan. Secara
umum dalam hal peminjaman ada juga yang dimaksud dengan pinjaman yakni
pemberian penggunaan suatu uang atau barang kepada orang lain di waktu tertentu
dengan jaminan atau tanpa jaminan, dengan pemberian jasa atau bunga atau tanpa
bunga.
3.1.3 Maintenance
Maintenance (pemeliharaan) adalah suatu kombinasi dari berbagai tindakan yang
dilakukan untuk menjaga suatu barang atau memperbaikinya sampai suatu kondisi yang
bisa diterima. Adanya pemelihaaran yang dilakukan terhadap suatu barang diharapkan
agar barang tersebut menjadi lebih tahan lama, dan dalam kondisi baik, sehingga dapat
digunakan secara terus-menerus tanpa adanya kerusakan berarti.
8
3.1.4 Mobil
Mobil (bahasa Belanda: automobiel) adalah kendaraan darat yang digerakkan
oleh tenaga mesin, beroda empat atau lebih (selalu genap), biasanya menggunakan
bahan bakar minyak (bensin atau solar) untuk menghidupkan mesinnya. Mobil
merupakan kependekan dari otomobil yang berasal dari [bahasa Yunani] 'autos' (sendiri)
dan Latin 'movére' (bergerak).
9
3.1.6 Bussines Diagram
Bussines diagram adalah diagram yang menggambarkan alur pekerjaan dari suatu
organisasi, biasanya diagram ini dibuat untuk memudahkan proses pembuatan suatu
sistem agar tetap sesuai dengan alur atau langkah-langkah aktifitas suatu perusahaan.
10
3.1.8 Entity Relationship Diagram (ERD)
Entity Relationship Diagram adalah suatu model untuk menjelaskan hubungan
antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai
hubungan antar relasi.
ERD untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga
komponen yang digunakan, yaitu:
Entitas, entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan
dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi
panjang.
Atribut, setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi
untuk mendes-kripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai
sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar
atribut diwakili oleh simbol elips.
Atribut Key, Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat
membedakan semua baris data ( Row/Record ) dalam tabel secara unik. Dikatakan unik
jika pada atribut yang dijadikan key tidak boleh ada baris data dengan nilai yang sama.
11
3.2 Analisis dan Perancangan
3.2.1 Tahap analisa kebutuhan sistem
Analisa Kebutuhan dari aplikasi yang akan dikembangkan diuraikan kedalam
beberapa sub-bab berikut.
1) Pengguna
Pengguna sistem yang menggunakan aplikasi ini adalah sebagai berikut :
A. Karyawan
Merupakan pengguna memiliki hak untuk melakukan peminjaman mobil
dengan cara mengisi data diri dan data pinjam, melihat status peminjaman, dan
dapat mencetak bukti acc peminjaman mobil
B. Kepala Kendaraan
Merupakan pengguna memiliki hak untuk melihat data peminjaman, data
mobil, data maintenance, data kerusakan mobil, serta data pajak kendaraan.
Pengguna ini juga yang memilihkan mobil bagi si peminjam, serta dapat
memberikan status acc atau tidaknya proses tersebut. Pengguna ini jugalah
yang berperan untuk mengolah segala macam data di sisem.
C. Direktur
Merupakan pengguna memiliki hak untuk melihat data pinjam dan
melakukan acc atau tidaknya terhadap pengajuan dari peminjam.
2) Teknologi
Beberapa teknologi yang digunakan dalam pengembangan aplikasi ini
berdasarkan kebutuhan dan kegunaannya adalah sebagai berikut :
A. Visual Studio Code & ComposerVisual Studio Code
Visual Studio Code & ComposerVisual Studio Code merupakan
pengembangan Editor Text yang bisa ditambahkan banyak kegunaan
menggunakan fitur plugin. Salah satu plugin yang dapat digunakan adalah
composer yang berguna untuk mengunduh depedencies / library untuk
kebutuhan pengembangan perangkat lunak khususnya yang berbasis web.
12
Fitur unggulan lain dari Visual Studio Code adalah adanya Terminal
bawaan, sehingga tidak perlu membuka CMD pada windows perintah dapat
langsung dieksekusi melalui Terminal Visual Studio Code. Pada
pengembangan ini Visual Studio Code berfungsi untuk membuat API yang
dikembangan dari Slim Framework. Depedencies Slim Framework dapat
diunduh menggunakan perintah composer melalui Terminal baik CMD
maupun Visual Studio Code.
B. Xampp
Xampp mempunyai fungsi sebagai server yang berdiri sendiri (localhost),
yang terdiri dari program MySQL database, Apache HTTP Server, dan lain lain.
Pada pengembangan ini berfungsi untuk pengembangan API secara lokal.
C. Google Chrome & Advanced REST client
Pada pengembangan Web Service tentu API perlu diuji untuk memastikan
bahwa API memberikan response yang benar dari request yang dikirimkan.
Extensions Advanced REST client dipilih karena ukurannya kecil ringan dan
dapat untuk menguji API yang telah dihosting maupun uji API secara localhost.
Penggunaan Advanced REST client dapat menghemat memory dibandingkan
menggunakan API tester lain yang ukurannya cukup besar dengan fungsi yang
serupa.
3) Fungsi
Fungsi dari sistem ini dibagi berdasarkan penggunanya sebagai berikut :
A. Karyawan
a. Fitur Login
Fitur login berguna untuk menjaga kemananan data serta memberikan
informasi pengguna aplikasi tersebut.
b. Fitur form pinjam
Berisi data yang harus diisi oleh karyawan untuk melakukan pinjaman
mobil.
c. Fitur data Pinjam
Berisi informasi tentang data pinjam serta status dari proses pinjaman.
13
d. Fitur Cetak data
Berisi form untuk mencetak data apabila telah mendapatkan status acc
baik dari kepala kendaraan dan direktur yang akan digunakan sebagai bukti
fisik.
B. Kepala Kendaraan
Untuk fitur dari kepala kendaraan hamper sama seperti fitur karyawan biasa
namun ada beberapa tambahan, yakni:
a. Fitur manajemen data dan master data
Berisi seluruh data secara keseluruhan, mulai dari data mobil, data
kerusakan mobil, data pajak, data pinjam, dan data maintenance. Dimana
pengguna ini dapat melakukan pengolahan secara keseluruhan baik itu untuk
menghapus, mengubah, maupun menambahkan data. Pengguna inilah yang
juga berperan untuk memproses pengajuan dari karyawan dengan memberikan
status acc atau tidaknya.
C. Direktur
Fitur yang didapatkan oleh direktur sama seperti karyawan biasa namun ada satu
tambahan fitur, yakni :
a. Fitur Acc
Berisikan data pinjam yang telah di acc oleh kepala kendaraan, di sini pengguna ini
berperan sebagai finalisasi dari proses peminjaman mobil.
14
adalah suatu alur dari kegiatan.
15
Gambar 3.2.2.1. Bussiness Proces
16
2. Level 1
3. Level 2
a. Data Flow Diagram Level 2 Proses 1.0 Login
17
b. Data Flow Diagram level 2 Proses 2.0 Olah Data Master
Gambar 3.2.2.7 Data Flow Diagram level 2 Proses 2.0 Olah Data Master
18
e. Data Flow Diagram level 2 Proses 5.0 Cetak File
Gambar 3.2.2.10 Data Flow Diagram level 2 Proses 5.0 Cetak File
19
Gambar 3. 2.2.2 Entity Relationship Diagram
D. Relasi Antar Tabel (RAT)
Sesuai namanya RAT adalah diagram yang menggambarkan relasi yang terjadi antara
tabel yang ada di database, semua tabel ini hanya akan terkoneksi apabila salah satu
tabel mengandung foreign key dari primary key tabel lain.
20
Gambar 3.2.2.3 Relasi Antar Tabel
21
1. Login
Gambar 3.2.3.1 Design login untuk user karyawan, kepala, dan direktur
Pada halaman login akan diminta untuk memasukan username dan
password yang kemudian akan masuk ke bagian menu masing-masing user untuk
karyawan, kepala, dan direktur. Pada bagian ini tidak terdapat menu registrasi
karena proses registrasi hanya dapat dilakukan oleh bagian IT.
2. Beranda
22
Gambar 3.2.3.3 Design beranda untuk user kepala
Gambar 3.2.3.5 Design peminjaman kendaraan untuk user karyawan, kepala, direktur
Pada halaman ini berisikan form untuk mengajukan peminjaman kendaraan,
orang yang ingin meminjam mobil diharuskan mengisi form tersebut. Nantinya form
tersebut akan dilanjutkan ke bagian kepala untuk dikonfirmasi terlebih dahulu. Menu
ini akan ada pada masing-masing user yakni karyawan, kepala, dan direktur.
23
4. Cetak
24
5. Konfirmasi Peminjaman
25
selanjutnya kepala akan memberikan konfirmasi persetujuan. Setelah disetujui
maka form ini akan masuk ke bagian cetak masing-masing user.
6. Pajak Mobil
Gambar 3.2.3.11 Design form pembayaran pajak mobil untuk user kepala
26
Gambar 3.2.3.12 Design histori pajak mobil untuk user kepala dan direktur
Pada bagian menu pajak kendaraan berisikan daftar pajak, form untuk pembaruan
pajak, menambahkan pajak awal. Fungsi- fungsi ini berfungsi untuk mengelola pajak
kendaraan yang hanya akan tampil pada user kepala. Sedangkan untuk histori pajak dapat
diakses oleh kepala maupun direktur. Histori pajak juga ditampilkan di user direktur agar
juga dapat memantau proses pembayaran pajak yag telah dilakukan.
7. Maintenance Mobil
27
Gambar 3.2.3.14 Design tambah kerusakan awal mobil untuk user kepala
Gambar 3.2.3.15 Design histori maintenance mobil untuk user kepala dan direktur
Pada bagian menu maintenance berisikan penambahan kerusakan awal, daftar
kerusakan yang pernah ada, perbaikan perbaikan yang telah dilakukan, bagian ini hanya
akan dapat diakses oleh user kepala. Sedangkan untuk bagian histori maintenance sama
seperti bagian pajak juga dapat diakses oleh user kepala dan direktur.
28
8. Data Mobil
Gambar 3.2.3.17 Design Histori Peminjaman untuk user kepala dan direktur
29
Pada bagian menu histori peminjaman mobil akan dapat diakses baik oleh user
kepala maupun direktur, yang berisikan daftar peminjaman yang pernah dilakukan oleh
semua karyawan, dan kondisi mobil setelah digunakan.
30
pembimbing lapangan
12 12 Juni 2023 Mencari dan memahami konsep blade pada Code Igniter
31
maintenance kendaraan pada user kepala
25 25 Juni 2023 Membuat model controller bagian menu Cek Status
Peminajaman dan data mobil pada user kepala
26 26 Juni 2023 Menambah fungsi pembaruan dan histori pada menu pajak,
tambah dan histori pada menu maintenance user kepala
27 27 Juni 2023 Menambah fungsi tolak pada user kepala serta
menambahkan menu pada user direktur yang terdiri atas
konfirmasi peminjaman, histori maintenance, histori pajak,
dan histori peminjaman kendaraan.
28 28 Juni 2023 Penyelesaian pada program web yang telah dikerjakan
32