Anda di halaman 1dari 25

BAB III

PELAKSANAAN KERJA PRAKTEK


3.1 Dasar Teori
3.1.1 Aplikasi
Aplikasi merupakan suatu sistem yang dirancang untuk mengolah data dengan
aturan serta ketentuan tertentu dan menggunakan bahasa pemograman tertentu. (KBBI
1998:52). Sedangkan menurut Yuhevizar Aplikasi merupakan sebuah program yang
sengaja dibuat dan dirancang serta dikembangkan untuk memenuhi kebutuhan
penggunanya dalam melakukan suatu pekerjaan tertentu.
Jadi dengan adanya sebuah aplikasi diharapkan dapat membantu dan mempermudah
perkerjaan manusia, dimana kestrukturan data, efisiensi waktu, dan efisiensi dari tenaga
manusia itu sendiri. Aplikasi memiliki ada beberapa macam sub besarnya yakni aplikasi
desktop seperti aplikasi browser web, Microsoft word, dan lain sebagainya serta aplikasi
mobile seperti gmail, Instagram dan lain sebagainya.

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

3.1.5 Web Service


Sebuah layanan yang tersedia melalui web berisi modul perangkat lunak yang
dirancang untuk melakukan serangkaian tugas tertentu, memungkinkan komunikasi
antar aplikasi melalui web serta menggunakan protokol / format standar untuk
komunikasi. Jenis Webservice ada 2 yaitu SOAP dan REST.
WebService umumnya melakukan pertukaran data menggunakan format XML
(Extensible Markup Language) dan berkomunikasi menggunakan protokol SOAP
(Simple Object Access Protocol). Namun saat ini sudah ada protokol RESTful
(Representational State Transfer full) API dengan format pertukaran data JSON
(JavaScript Object Notation) yang diklaim lebih efisien dibanding protokol SOAP
(SmartBear, n.d).
REST memiliki konsep sederhana karena mengikuti dasar bahasa HTTP 1.1 yang
seluruh web mengerti beberapa method request atau layanan yang disediakan:
 POST - mengirim data, digunakan untuk mengirim data ke web service
 GET - membaca data, digunakan untuk mendapatkan data dari web service
 PUT - memperbaharui data, digunakan untuk menyimpan pembaruan data ke
web service
 DELETE - menghapus data, digunakan untuk menghapus data yang ditentukan

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.

3.1.7 Data Flow Diagram (DFD)


Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi-
notasi untuk menggambarkan arus dari data sistem, yang penggunaannya sangat
membantu untuk memahami sistem secara logika, tersruktur dan jelas. DFD merupakan
alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis.
Di dalam DFD terdapat 3 level, yaitu :
1. Diagram Konteks (level 0), menggambarkan satu lingkaran besar yang dapat
mewakili seluruh proses yang terdapat di dalam suatu sistem. Merupakan tingkatan
tertinggi dalam DFD dan biasanya diberi nomor 0 (nol). Semua entitas eksternal
yang ditunjukkan pada diagram konteks berikut aliran-aliran data utama menuju
dan dari sistem. Diagram ini sama sekali tidak memuat penyimpanan data dan
tampak sederhana untuk diciptakan.
2. Diagram Nol (diagram level-1), merupakan satu lingkaran besar  yang mewakili
lingkaran-lingkaran kecil yang ada di dalamnya. Merupakan pemecahan dari
diagram Konteks ke diagram Nol. di dalam diagram ini memuat penyimpanan data.
3. Diagram Rinci(level 2), merupakan diagram yang menguraikan proses apa yang
ada dalam diagram 0.

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.

3.1.9 Relasi Antar Tabel (RAT)


Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antar objek
di dunia nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan
lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi
untuk mengatur mengatur operasi suatu database.

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.

3.2.2 Tahap perancangan sistem


Pada tahapan perancangan sistem ini, user atau pengguna seperti yang telah
dijelaskan di atas tadi, akan terdiri dari 3 pengguna yakni karyawan, kepala kendaraan,
dan direktur. Setiap pengguna mempunyai batasan hak aksesnya masing-masing
terhadap sistem ini. Untuk perancangan sistemnya akan lebih dijelaskan lagi melalui,
Business Process, ERD (Entity Relationship Diagram), RAT (Relasi Antar Tabel), dan
DFD (Data Flow Diagram).
A. Business Process
Business Process merupakan suatu aktivitas atau kegiatan yang menggambarkan
bagaiman suatu peristiwa atau suatu proses terjadi. Dengan kata lain, business proces

14
adalah suatu alur dari kegiatan.

15
Gambar 3.2.2.1. Bussiness Proces

B. Data Flow Diagram (DFD)


Data Flow Diagram Diagram Alir Data (DAD) adalah suatu diagram yang
menggunakan notasi-notasi untuk menggambarkan arus dari data pada suatu sistem
atau menjelaskan proses kerja suatu sistem, yang penggunaannya sangat membantu
untuk memahami sistem secara logika, tersruktur dan jelas. Secara singkatnya, DFD
adalah alat pemodelan untuk memodelkan alur kerja sistem.
1. Level 0

Gambar 3.2.2.4. Data Flow Diagram level 0

16
2. Level 1

Gambar 3.2.2.5 Data Flow Diagram level 1

3. Level 2
a. Data Flow Diagram Level 2 Proses 1.0 Login

Gambar 3.2.2.6 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

c. Data Flow Diagram level 2 Proses 3.0 Peminjaman

Gambar 3.2.2.8 Data Flow Diagram level 2 Proses 3.0 Peminjaman

d. Data Flow Diagram level 2 Proses 4.0 Pengaccan

Gambar 3.2.2.9 Data Flow Diagram level 2 Proses 4.0 Pengaccan

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

C. Entity Relationship Diagram (ERD)


Entity Relationship Diagram merupakan salah satu model yang digunakan untuk
mendesain database dengan tujuan menggambarkan data yang berelasi pada sebuah
database. Umumnya setelah perancangan ERD selesai berikutnya adalah mendesain
database secara fisik yaitu pembuatan tabel, index dengan tetap mempertimbangkan
performance.

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

3.2.3 Tahap Perancangan Antar Muka


Tahap perancangan antarmuka merupakan tahap untuk mendesain tampilan yang
nantinya akan dibuat. Pada tahap ini tampilan dari masing-masing fungsi akan dibuat
sebagai dasar membuat view atau tampilan dari aplikasi Peminjaman dan Maintenance
Mobil. Pada aplikasi ini terdiri atas Form awal, Peminjaman, Pemberitahuan, Cetak di
masing-masing user, khusus untuk user kepala maka ada fungsi tambahan yakni
Konfirmasi Peminjaman, Cek Peminjaman, Pajak Mobil, Maintenance Mobil, dan Data
Mobil, serta selanjutnya khusus untuk user direktur terdapat tambahan juga yakni
Konfirmasi Peminjaman, Histori Peminjaman Mobil, Histori Pembayaran Pajak, dan
Histori Maintenance Mobil.

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

Gambar 3.2.3.2 Design beranda untuk user karyawan

22
Gambar 3.2.3.3 Design beranda untuk user kepala

Gambar 3.2.3.4 Design beranda untuk user kepala


Bagian ini merupakan bagian yang pertama muncul setelah masing-
masing user melakukan proses login. Namun bagian menu yang ditampilkan di
sisi kiri nantinya akan berbeda batasan fungsi yang didapatkan tiap user.
3. Peminjaman Kendaraan

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

Gambar 3.2.3.6 Design cetak untuk user karyawan, kepala, direktur


Menu cetak berisikan hasil dari peminjaman mobil, yang mana di dalamnya
sudah terdapat plat, dan jenis kendaraan apa yang dipinjamkan. Peminjam di
haruskan mencetak kembali surat peminjaman tersebut untuk ditanda tangankan
kepada kepala kendaraan, dan direktur. Menu ini ada pada ketiga user yakni
karyawan, kepala, dan direktur.

24
5. Konfirmasi Peminjaman

Gambar 3.2.3.7 Design Konfirmasi Peminjaman untuk user kepala

Gambar 3.2.3.8 Design Konfirmasi Peminjaman untuk user direktur


Pada menu konfirmasi peminjaman mobil untuk bagian kepala berisikan
data peminjam, selanjutnya kepala akan memilikan kendaraan yang siap
digunakan, yang tidak memiliki kendala pajak. Sedangkan untuk bagian
konfirmasi direktur berisikan data peminjam, data mobil yang akan dipinjamkan,

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.9 Design form pajak awal untuk user kepala

Gambar 3.2.3.10 Design pajak mobil untuk user kepala

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

Gambar 3.2.3.13 Design maintenance mobil untuk user kepala

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.16 Design data mobil untuk user kepala


Pada menu data mobil ini hanya akan dapat diakses oleh user kepala, yang terdiri
atas data mobil dan fungsi untuk menambahkan mobil baru.
9. Histori Peminjaman 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.

3.2.4 Tahap Pengujian dan Implementasi


Tahap implementasi dan pengujian dilakukan setelah proses design selesai
dilakukan. Selanjutnya adalah proses pengkodean dalam kasus ini menggunakan Bahasa
pemrograman PHP dengan basis web service.
Tahap pengujian menggunakan metode blackbox yakni dengan menguji
fungsional dari perangkat lunak. Pada awalnya pengujian menggunakan data dummy
yang mirip, karena dalam kasus ini data yang di uji tidak harus menggunakan data asli
karena tidak memiliki pengaruh yang berbeda. Dalam proses pengujian semua fungsi
dapat dijalankan dengan baik.
Setelah tidak ada masalah selanjutnya pengujian dilakukan menggunakan data
asli dan sama seperti pengujian menggunakan data dummy semua fungsi dapat dijalankan
sesuai denga fungsionalitasnya.

3.3 Deskripsi Kegiatan


No Tanggal Kegiatan
1 1 Juni 2023 Observasi topik dan aplikasi yang diharapkan oleh pihak
yang bersangkutan
2 2 Juni 2023 Observasi masalah dan data dari projek yang telah diberikan

3 3 Juni 2023 Melakukan normalisasi tabel-tabel yang akan digunakan

4 4 Juni 2023 Membuat business proses (alur program)

5 5 Juni 2023 Mendesain tampilan tiap menu menggunakan Adobe Xd

6 6 Juni 2023 Membuat Entity Relationship Diagram(ERD) dan Relasi


Antar Tabel(RAT)
7 7 Juni 2023 Membuat database menggunakan PhpMyAdmin

8 8 Juni 2023 Bimbingan dan demo perkembangan projek dengan

30
pembimbing lapangan

9 9 Juni 2023 Revisi business proses(Alur program)


10 10 Juni 2023 Revisi Entity Relationship Diagram(ERD) dan Relasi Antar
Tabel(RAT)
11 11 Juni 2023 Membuat Data Flow Diagram(DFD) level 0,1, dan 2

12 12 Juni 2023 Mencari dan memahami konsep blade pada Code Igniter

13 13 Juni 2023 Mengimplementasikan konsep blade pada projek

14 14 Juni 2023 Membuat akun github dan melakukan upload file


perkembangan projek
15 15 Juni 2023 Bimbingan dan demo perkembangan projek dengan
pembimbing lapangan
16 16 Juni 2023 Revisi business proses, design tampilan, Entity Relationship
Diagram(ERD), Relasi Antar Tabel(RAT), dan Data Flow
Diagram(DFD) level 0, 1, 2.
17 17 Juni 2023 Membuat bagian login dan view user karyawan, kepala, dan
direktur
18 18 Juni 2023 Membuat model, controller form peminjaman user
karyawan
19 19 Juni 2023 Membuat model, controller bagian form peminjaman user
kepala dan bagian konfirmasi peminjamannya
20 20 Juni 2023 Membuat model, controller bagian menu pemberitahuan dan
cetak user karyawan
21 21 Juni 2023 Membuat bagian cetak download file dengan format pdf

22 22 Juni 2023 Bimbingan dan demo perkembangan projek dengan


pembimbing lapangan
23 23 Juni 2023 Revisi projek dan menggunakan template bootstrap dari
pembimbing lapangan
24 24 Juni 2023 Membuat model controller bagian menu pajak dan

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

29 29 Juni 2023 Bimbingan dan demo perkembangan projek dengan


pembimbing lapangan
30 30 Juni 2023 Menambahkan kondisi if pada beberapa fungsi user kepala
bagian data mobil
31 1 Juli 2023 Menambahkan kondisi if pada beberapa fungsi user kepala
bagian pajak dan melakukan finishing projek sebelum
presentasi projek akhir
32 2 Juli 2023 Presentasi projek akhir dan menyelesaikan pemberkasan
dengan pembimbing lapangan di Rama Transport
Daftar Tabel 3.3.1 Deskripsi Kegiatan

32

Anda mungkin juga menyukai