Disusun oleh:
NIPD : 1920100326
2022
Lembar Pengesahan
Oleh
Pertama-tama penulis mengucapkan rasa syukur kepada Tuhan Yang Maha Esa, karena
dapat menyelesaikan jobsheet ini. Penulis juga berterima kasih kepada semua pihak yang telah
membantu selama proses pengerjaan proyek kali ini.
Semoga laporan kegiatan ini menambah wawasan dan memberi manfaat bagi pembaca.
Depok, 24 Maret
Daftar Isi
Penutup............................................................................................................ 22
Tujuan Pembuatan Jobsheet
1. Ingat dan pahami peraturan dalam penggunaan komponen kerja agar tidak terjadi kerusakan
atau kehilangan;
2. Hindari penyimpanan benda cair di sekitar laptop;
3. Perhitungan waktu yang harus disesuaikan;
4. Saat mata mulai lelah, usahakan untuk melihat benda atau objek berwarna hijau;
5. Menguji kemampuan dan keterampilan peserta didik dalam mengembangkan kompetensi
yang dimilikinya.
Spesifikasi Software Yang Dibutuhkan
1.2. XAMPP
Keterangan gambar:
1. Apache = Sebagai aplikasi web server default
2. PHP = Sebagai server side scripting untuk membuat aplikasi berbasis web
3. phpMyAdmin = Sebagai tools untuk menggunakan MySQL berbasis web
4. XAMPP Control Panel = Untuk mengatur komponen berbeda pada XAMPP
5. FileZilla FTP Server = Untuk melakukan transfer file
1.3. Git
Pengembangan website ini menggunakan Git versi 2.34.1. Git adalah sistem yang
merekam perubahan pada file ataupun kumpulan file dari waktu ke waktu sehingga dapat
memanggil kembali atau memodifikasi versi tertentu di kemudian hari (Ben Straub, Scott
Chacon, 2014:2)
1.4. Figma
Figma digunakan untuk membuat sebuah desain UI dan UX. Terdapat beberapa tools
dalam Figma yang digunakan dan memudahkan dalam pengembangan desain, salah satunya
dalam pembuatan prototype untuk pengembangan website catatan perjalanan.
Rancangan Sistem
Rancangan sistem ini digunakan untuk memenuhi kebutuhan para user serta memberikan
gambaran yang jelas kepada programmer.
2.2. Flowchart
2.3. Diagram Alur Level 0
Halaman Sign Up
Halaman Sign In
Halaman Home
Halaman Catatan
Gambar Halaman Edit Catatan
Tahap Pembuatan CRUD Catatan
Keterangan:
pande.log = nama folder dari proyek yang akan dibuat
--no-dev = menginstall proyek tanpa phpunit
Keterangan gambar:
DSN = string koneksi DSN
Hostname = nama server host database
username = nama pengguna yang digunakan untuk terhubung ke database
password = kata sandi yang digunakan untuk terhubung ke database
database = nama database yang ingin dihubungkan
DBDriver = tipe database, yaitu: mysqli, postgre, odbc, dll
Setelah itu, buat database baru dengan nama pande-log. Ini bisa dilakukan melalui
command line atau Phpmyadmin.
3.3. Migration
Untuk membuat migration dapat mengetikan perintah di bawah ini di terminal atau
command prompt:
> php spark make:migration Logs
Kemudian membuat field tabel, menambahkan id dan menambahkan foreign key pada
method up()di dalam file migration seperti berikut ini:
Keterangan gambar:
Field dibuat dengan fungsi $this->forge->addField() dan memberikan
parameter berupa array yang berisi data dari field.
Selanjutnya membuat primary key dengan $this->forge->addKey().
Paramater TRUE berfungsi untuk menyatakan key yang dibuat adalah Primary Key.
Jika tidak diberikan TRUE, maka akan dibuat menjadi key biasa atau foreign key.
Selanjutnya membuat foreign key untuk field user_id dengan $this->forge-
>addForeignKey() dari tabel users dengan field id
3.4. Model
Model merupakan class yang berfungsi untuk operasi database seperti insert data,
read data, update dan delete.
Buka terminal atau command prompt dan ketik perintah: php spark make:model
LogModel, lalu file baru bernama LogModel akan terbuat di folder app/Model.
Controller berisi method-method yang menerima request dari route, nantinya method
tersebut akan mengembalikan nilai atau tujuan url yang akan dituju. Terdapat lima
controller yang dibutuhkan dalam pembuatan website catatan perjalanan.
Keterangan gambar:
Controller BaseController merupakan controller inti CodeIgniter yang tidak
dianjurkan untuk diubah. Controller ini merupakan parent bagi controller lain.
Controller Auth dibuat untuk mengatur request saat user melakukan sign in, sign up
hingga sign out.
Controller Home dibuat untuk mengambil beberapa data untuk kemudian dikirimkan
ke halaman home.
Controller Logs dibuat untuk mengelola request untuk melakukan insert, read, edit
dan delete catatan.
Controller PDFController yang akan mengatur semua request untuk generate
laporan dalam bentuk PDF.
Controller Users dibuat untuk mengelola request untuk melakukan insert, read, edit
dan delete data user.
File index.php ini nantinya akan berisi tabel catatan dan dapat diakses jika user
membuka halaman /logs.
Lalu buat method create yang mengarah ke view logs/add di Controller logs.
Selanjutnya membuat file add di dalam folder view logs yang di dalamnya terdapat form
untuk menambah catatan baru.
Nantinya form tersebut akan mengirimkan data yang telah ditambahkan oleh user ke method
store di Controller Logs.
Jadi sekarang cukup membuat membuat method edit yang mengarah ke view logs/edit.
Setelah dipaparkannya penjelasan demi penjelasan seperti di atas tadi, saya selaku penulis
menyimpulkan bahwasannya suatu kegiatan Uji Kompetensi Keahlian ini sangatlah bermanfaat
bagi para siswa dan siswi terkhusus untuk sekolah menengah kejuruan.
Selain itu juga, kegiatan ini menjadi salah satu sarana sebagai tempat untuk mengasah
keterampilan para siswa dan siswi khususnya bagian hal praktik, dimana mereka dapat belajar
lebih mengenai pembuatan sebuah website.