laporan praktik kerja lapangan - jurusan.tik.pnj.ac.id
TRANSCRIPT
LAPORAN
PRAKTIK KERJA LAPANGAN
RANCANG BANGUN APLIKASI INPUT DATA PROVINSI DAN
SERTIFIKAT PADA SISTEM PEMILIK SERTIFIKAT PBJ
DASAR BERBASIS WEBSITE MENGGUNAKAN FRAMEWORK
LARAVEL
ARIEF HIDAYAT
4817080233
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER
DEPOK
2020
ii
iii
KATA PENGANTAR
Puji Syukur saya panjatkan kepada Allah SWT, karena atas berkat dan rahmat-Nya,
penulis dapat menyelesaikan laporan Praktek Kerja Lapangan ini. Penulisan laporan
Praktek Kerja Lapangan ini dilakukan dalam rangka memenuhi salah satu syarat untuk
mencapai gelar Diploma Empat Politeknik. Penulis menyadari bahwa, tanpa bantuan
dan bimbingan dari berbagai pihak, dari masa perkuliahan sampai pada penyusunan
laporan Praktik Kerja Lapangan, sangatlah sulit bagi penulis untuk menyelesaikan
Laporan Praktik Kerja Lapangan ini. Oleh karena itu, penulis mengucapkan terima
kasih kepada :
a. Ibu Fitria Nugrahani, SPd., M.Si., selaku dosen pembimbing yang telah
menyediakan waktu, tenaga dan pikiran untuk mengarahkan penulis dalam
penyusunan laporan Praktek Kerja Lapangan ini;
b. Bapak Agung Ismail, S.SI., selaku pembimbing Praktik Kerja Lapangan atas
waktu, ilmu dan pengalaman yang di berikan kepada penulis;
c. Pihak Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah (LKPP) yang
telah memberi kesempatan kepada penulis untuk melaksanakan Praktek Kerja
Lapangan;
d. Orang tua dan keluarga penulis yang telah memberikan bantuan dukungan
secara moral maupun material dalam menyelesaikan laporan Praktek Kerja
Lapangan ini;
e. Sahabat yang telah banyak membantu penulis dalam menyelesaikan laporan
Praktek Kerja Lapangan ini.
Akhir kata, penulis berharap Allah SWT berkenan membalas segala kebaikan semua
pihak yang telah membantu. Semoga laporan Praktik Kerja Lapangan ini membawa
manfaat bagi pengembangan ilmu.
Depok, 24 Desember 2020
Penulis
Arief Hidayat
iv
DAFTAR ISI
HALAMAN PENGESAHAN ..................................................................................... ii
KATA PENGANTAR ................................................................................................ iii
DAFTAR ISI ............................................................................................................... iv
DAFTAR GAMBAR .................................................................................................. vi
BAB I PENDAHULUAN ............................................................................................ 1
1.1 Latar Belakang.............................................................................................. 1
1.2 Ruang Lingkup ............................................................................................. 2
1.3 Waktu dan Tempat Pelaksanaan ................................................................... 2
1.4 Tujuan dan Kegunaan ................................................................................... 2
1.4.1 Tujuan .................................................................................................. 2
1.4.2 Kegunaan ............................................................................................. 3
BAB II TINJAUAN PUSTAKA ................................................................................ 4
2.1 Lembaga Kebijakan Barang/Jasa Pemerintah .............................................. 4
2.2 Sertifikat Pengadaan Barang/Jasa ................................................................. 5
2.3 Laravel .......................................................................................................... 6
2.4 Bahasa Pemrograman PHP ........................................................................... 8
2.5 MySql ........................................................................................................... 8
2.6 Xampp .......................................................................................................... 9
2.7 Visual Studio ................................................................................................ 9
2.8 Metodologi ................................................................................................... 9
BAB III HASIL PELAKSANAAN PKL ................................................................. 12
3.1 Unit Kerja PKL........................................................................................... 12
3.2 Uraian Praktek Kerja Lapangan ................................................................. 14
3.3 Pembahasan Hasil Praktek Kerja Lapangan ............................................... 16
3.3.1 Requirement ...................................................................................... 16
3.3.1.1 Flowchart ............................................................................... 16
3.3.1.2 Use Case Diagram ................................................................. 16
3.3.2 Mock Up Aplikasi ............................................................................. 17
3.3.2.1 Tampilan Utama .................................................................... 17
v
3.3.2.2 Menu Provinsi ....................................................................... 17
3.3.2.3 Menu Sertifikat ...................................................................... 18
3.3.3 Implementasi ..................................................................................... 18
3.3.3.1 Fungsi Tambah Data.............................................................. 18
3.3.3.2 Fungsi Ubah Data .................................................................. 19
3.3.3.3 Fungsi Cari Data .................................................................... 20
3.3.3.4 Fungsi Lihat Data .................................................................. 20
3.3.3.5 Fungsi Hapus Data ................................................................ 21
3.4 Identifikasi Kendala yang Dihadapi ........................................................... 22
3.4.1 Kendala Pelaksanaan Tugas .............................................................. 22
3.4.2 Cara Mengatasi Kendala.................................................................... 22
BAB IV PENUTUP ................................................................................................... 23
4.1 Kesimpulan ................................................................................................. 23
4.2 Saran ........................................................................................................... 23
DAFTAR PUSAKA .................................................................................................. 24
vi
DAFTAR GAMBAR
Gambar 1. Konsep kerja MVC pada Laravel yang terdiri dari routes, controller,
model, view dan migration ............................................................................................ 7
Gambar 2. Langkah-langkah pada metode waterfall .................................................. 10
Gambar 3. Struktur organisasi LKPP .......................................................................... 13
Gambar 4. Flowchart aplikasi ..................................................................................... 16
Gambar 5. Use Case aplikasi ...................................................................................... 16
Gambar 6. Tampilan awal website .............................................................................. 17
Gambar 7. Tampilan menu provinsi ........................................................................... 17
Gambar 8. Tampilan menu sertifikat .......................................................................... 18
Gambar 9. Form tambah data ...................................................................................... 18
Gambar 10. Hasil fungsi penambahan data ................................................................ 19
Gambar 11. Form ubah data ........................................................................................ 19
Gambar 12. Hasil fungsi perubahan data .................................................................... 19
Gambar 13. Fungsi cari data ....................................................................................... 20
Gambar 14. Hasil fungsi pencarian data ..................................................................... 20
Gambar 15. Fungsi lihat data ...................................................................................... 21
Gambar 16. Hasil fungsi lihat data ............................................................................. 21
Gambar 17. Fungsi hapus data ................................................................................... 21
Gambar 18. Hasil penghapusan data .......................................................................... 21
1
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
BAB I
PENDAHULUAN
1.1 Latar Belakang
Lembaga Kebijakan Pengadaan Barang/Jasa adalah instansi yang menyusun
kebijakan dan regulasi pengadaan barang/jasa pemerintah serta memberikan
bimbingan teknis dan advokasi terkait pelaksanaan pengadaan barang/jasa pemerintah.
Sejak tahun 2015, LKPP memberikan sertifikat kepada calon pengelola pengadaan
barang/jasa yang telah lulus uji kompetensi sesuai standar kompetensi nasional, standar
internasional dan standar khusus (LKPP, 2012).
Pemilik Sertifikat Pengadaan Barang/Jasa Dasar berasal dari berbagai instansi
yang tersebar di seluruh provinsi yang ada di Indonesia. Banyaknya jumlah pemilik
sertifikat PBJ dasar membuat sistem pendataan manual sulit untuk dilakukan. Oleh
karena itu diperlukan suatu sistem yang memudahkan pendataan tersebut, salah
satunya dengan pembuatan website (Arsana, 2016).
Laravel adalah salah satu framework PHP yang banyak digunakan oleh web
developer karena kinerja, fitur dan skalabilitasnya. Framework ini mengikuti struktur
Model-View-Controller (MVC) dengan memisahkan data dari tampilan berdasarkan
komponen-komponen aplikasi. Struktur MVC membuat Laravel mudah untuk
dipelajari dan mempercepat proses pembuatan website (Indrayani E, 2011). Bahasa
pemrograman PHP adalah salah satu bahasa pemograman skrip yang dirancang untuk
membangun website, keunggulan PHP adalah memiliki konektivitas basis data dengan
website. Dengan kemampuan ini maka pengguna mempunyai suatu sistem basis data
yang dapat diakses dengan baik (Rudianto, 2011). MySQL adalah sebuah server
database open source terkenal yang digunakan berbagai aplikasi terutama untuk server
atau pembuatan website. MySQL umumnya digunakan bersamaan dengan PHP untuk
membuat aplikasi server menjadi dinamis dan powerfull (Santoso, 2012). XAMPP
merupakan paket website lengkap yang dapat digunakan untuk mempelajari
pemrograman website khususnya PHP dan MySQL (Nugroho, 2013).
2
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Untuk menjawab kebutuhan sistem pendataan pemilik sertifikat PBJ dasar dan
mempertimbangkan keunggulan Laravel, maka penulis tertarik untuk membuat website
pendataan pemilik PBJ dasar menggunakan framework Laravel.
1.2 Ruang Lingkup Kegiatan
Ruang lingkup yang dilakukan selama praktek kerja lapangan di Lembaga
Kebijakan Pengadaan Barang/Jasa Pemerintah (LKPP) adalah sebagai front end
developer dalam pembuatan website pendataan pemilik sertifikat pengadaan barang/
jasa (PBJ) dasar menggunakan framework Laravel. Proses awal yang dikerjakan adalah
menganalisis tentang website perusahaan. Setelah proses pertama selesai proses
selanjutnya adalah membuat dan mengimplementasikannya ke dalam framework
Laravel. Dalam pembuatan website, penulis menggunakan framework Laravel dengan
bahasa pemrograman PHP dimana kode program yang telah dibuat digabungkan dan
dijalankan untuk menghasilkan halaman website. MySQL digunakan sebagai database
server dan XAMPP sebagai server yang berdiri sendiri. Lalu semua kode program di
tulis pada teks editor visual studio code.
1.3 Waktu dan Tempat Pelaksanaan
Adapun waktu dan tempat dalam melaksanakan Praktek Kerja Lapangan (PKL)
sebagai berikut :
Waktu : 9 September 2020 – 9 Desember 2020
Instansi : Lembaga Kebijakan dan Pengadaan Barang/Jasa Pemerintah
Alamat : Kompleks Rasuna Epicentrum, Jl. Epicentrum Tengah Lot
11B, Jakarta Selatan, DKI Jakarta – 12940
1.4 Tujuan dan Kegunaan
Tujuan Praktik Kerja Lapangan ini adalah merancang sebuah website
pendataan pemilik sertifikat pengadaan barang/jasa (PBJ) dasar berdasarkan zonasi.
3
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Adapun kegunaan dari pembuatan website ini adalah:
a. Bagi Mahasiswa:
a) Mahasiswa mendapat pembelajaran dan pengalaman tentang
pemanfaatan teknologi informasi di dunia kerja.
b) Mendapatkan pelajaran yang aplikatif dan pengalaman baru dalam
pembuatan website sesuai kebutuhan pengguna.
b. Bagi Lembaga yang bersangkutan:
a) Mendapatkan kemudahan dalam pendataan pemilik sertifikat PBJ
dasar.
4
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
BAB II
TINJAUAN PUSTAKA
2.1 Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah (LKPP)
Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah bermula dari sebuah
instansi kerja bernama Pusat Pengembangan Kebijakan Pengadaan Barang/Jasa Publik
(PPKPBJ) sebagai instansi kerja eselon II. Dibentuk pada tahun 2005, instansi ini
bertugas menyusun kebijakan dan regulasi pengadaan barang/jasa pemerintah,
memberikan bimbingan teknis dan advokasi terkait pelaksanaan pengadaan barang/jasa
pemerintah, serta memfasilitasi penyelenggaraan ujian sertifikasi ahli pengadaan
barang/jasa pemerintah. Dengan semangat ingin mewujudkan Indonesia yang lebih
baik, mengemuka harapan agar proses pengadaan barang/jasa pemerintah yang
pembiayaannya bersumber dari Anggaran Pendapatan dan Belanja Negara/Anggaran
Pendapatan dan Belanja Daerah (APBN/APBD) dapat berlangsung lebih efektif serta
mengutamakan penerapan prinsip-prinsip persaingan usaha yang sehat, transparan,
terbuka, dan adil bagi semua pihak dan tentunya dapat dipertanggung jawabkan (LKPP,
2012).
Pada tanggal 6 Desember 2007, Lembaga Kebijakan Pengadaan Barang/Jasa
Pemerintah (LKPP) dibentuk berdasarkan Peraturan Presiden Nomor 106 Tahun 2007.
Dalam praktiknya LKPP berkedudukan sebagai Lembaga Pemerintah Non
Kementerian (LPNK) dan bertanggungjawab langsung kepada Presiden RI. Dalam
menjalankan tugas dan fungsinya, LKPP di bawah koordinasi Menteri Negara
Perencanaan Pembangunan Nasional/Kepala Bappenas. Di samping melaksanakan
program sesuai visi-misi, tujuan dan sasaran strategis, LKPP juga bertanggungjawab
untuk mencapai sasaran-sasaran nasional seperti diamanatkan dalam Rencana
Pembangunan Jangka Menengah Nasional (RPJMN) 2010-2014, dengan prioritas di
bidang aparatur pemerintahan yang baik, peningkatan penyelenggaraan pemerintahan
yang bersih, bebas korupsi, kolusi dan nepotisme. Secara spesifik, fungsi dan
kewenangan lembaga ini adalah penyelenggaraan tata kelola pemerintahan yang baik
dalam pengadaan barang/jasa pemerintah (LKPP, 2012).
5
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
2.2 Sertifikat Pengadaan Barang/Jasa
Sertifikasi keahlian pengadaan barang/jasa adalah proses pemberian sertifikat
kompetensi kepada calon pengelola pengadaan barang/jasa yang dilakukan secara
sistematis dan objektif melalui uji kompetensi sesuai standar kompetensi nasional,
standar internasional dan standar khusus. Ada tiga model penyelenggaraan uji
kompetensi untuk sertifikasi keahlian pengadaan barang/jasa tingkat dasar yang telah
dilaksanakan oleh LKPP (Arsana, 2016), yaitu:
1. Pelayanan ujian sertifikasi terjadwal yang sifatnya reguler di 33 provinsi.
2. Pelayanan ujian sertifikasi atas permintaan instansi/lembaga pelatihan.
3. Pelayanan ujian sertifikasi berbasis komputer di kantor pusat LKPP.
Adapun maksud dan tujuan penyelenggaraan sertifikasi PBJ dasar adalah:
1. Penyelenggaraan pelatihan bermaksud untuk menghasilkan SDM PBJ yang
mengetahui dan memahami Peraturan Presiden Nomor 16 Tahun 2018 Tentang
PBJP.
2. Penyelenggaraan pelatihan bertujuan agar SDM PBJ dapat mengetahui dan
memahami Peraturan Presiden Nomor 16 Tahun 2018 Tentang PBJP.
Evaluasi Pelatihan PBJ Tingkat Dasar dilakukan melalui penilaian terhadap:
1. Aspek kedisiplinan peserta seperti ketaatan dan kepatuhan terhadap tata tertib
penyelenggaraan pelatihan dalam hal kedisiplinan dan kehadiran. Peserta wajib
hadir tepat waktu, jika peserta terlambat lebih dari 15 menit dianggap tidak
hadir selama 1 JP. Peserta pelatihan wajib menghadiri pelatihan minimal 90%
dari keseluruhan Jam Pembelajaran.
2. Aspek pencapaian indikator hasil belajar yaitu nilai pengukuran pra dan pasca
pelatihan (pre dan post test) untuk mengetahui tingkat pemahaman yang telah
dimiliki peserta setelah pelatihan.
3. Aspek pencapaian tes materi yaitu nilai pengukuran tes tiap materi.
4. Aspek pencapaian try out yaitu nilai pengukuran try out.
6
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
2.3 Laravel
Laravel adalah salah satu framework pengembang aplikasi web dengan sintaks
yang ekspresif dan elegan serta memberikan solusi untuk pengembangan dengan
memfasilitasi tugas-tugas umum di sebagian pembuatan website (Parkar, 2016).
Laravel dirancang untuk meningkatkan kualitas perangkat lunak dengan mengurangi
biaya pengembangan awal dan biaya pemeliharaan yang berkelanjutan. Laravel
ditujukan untuk pengembangan aplikasi web mengikuti model-view-controller (MVC)
atau pola arsitektur (Indrayani E, 2011).
Menurut Aminudin (2015), Laravel memiliki beberapa kelebihan, diantaranya
adalah expressive, simple, dan accessible. Expressive yang dimaksud adalah seorang
programmer diharapkan akan langsung mengetahui apa kegunaan dari sintaks Laravel
meskipun belum pernah mempelajarinya apalagi menggunakannya. Adanya Eloquent
ORM menjadikan Laravel simple. Laravel juga memiliki dokumentasi yang lengkap,
sehingga framework ini menjadi lebih mudah untuk digunakan (accessible).
MVC adalah sebuah pendekatan perangkat lunak yang memisahkan aplikasi
logika dari presentasi. Menurut (lstiono, Hijrah, & Sutarya, 2016) Model View
Controller berawal pada bahasa pemrograman Small Talk, MVC memisahkan
pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah
aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol
aplikasi. Ilustrasi dari konsep kerja MVC dapat dilihat pada Gambar 1.
7
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 1. Konsep kerja MVC pada Laravel yang terdiri dari routes, controller, model,
view dan migration (sumber: https://moezablog.wordpress.com/2017/11/02/mvc-
model-view-controller-pada-laravel/).
Terdapat lima konsep arsitektur pada framework Laravel, yaitu routes,
controller, model, view dan migration. Routes berfungsi sebagai pemberi akses pada
setiap request sesuai alur yang telah di tentukan. Controller berfungsi sebagai
penghubung antara model dan view. Controller memiliki perintah-perintah yang
berfungsi untuk memproses bagaimana data ditampilkan dari Model ke View atau
sebaliknya. Model berfungsi mengelola suatu table pada sebuah database. Struktur
pemodelan data pada Laravel memiliki fungsi yang terdiri dari table, primaryKey dan
fillable. Dimana ketiga fungsi tersebut harus di protected. View merupakan file yang
berisi kode html (HyperText Markup Language) yang berfungsi untuk menampilkan
suatu data ke dalam browser. Format view pada Laravel harus menggunakan istilah
blade, contohnya seperti: view.blade.php. Migrations merupakan proses perancangan
suatu table, dalam hal ini migrations berfungsi sebagai blueprint database atau dapat
diistilahkan sebagai penyedia sistem kontrol untuk skema database.
Migration
8
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
2.4 Bahasa Pemrograman PHP
Menurut Raharjo, dkk (2012), PHP adalah salah satu bahasa pemrograman
skrip yang dirancang untuk membangun aplikasi web. PHP kepanjangan dari Hypertext
Processor, sehingga berisi bahasa pemrograman yang berbasis kode-kode yang
digunakan untuk mengolah data dan mengirimkannya ke web server. Hampir seluruh
aplikasi yang berbasis web dapat dibuat dengan menggunakan PHP (D. P. Oktavian,
2019). Namun kekuatan utama PHP adalah konektivitas basis data dengan web.
Dengan kemampuan ini maka pengguna mempunyai suatu sistem basis data yang dapat
diakses dengan baik (Rudianto, 2011). Untuk dapat berjalan, PHP membutuhkan web
server, yang bertugas untuk memproses file php dan mengirimkan hasil pemrosesan
yang akan ditampilkan di browser client. Oleh karena itu, PHP termasuk server-side
scripting (script yang diproses di server). Web server adalah software yang diinstal di
komputer lokal ataupun komputer lain yang berada di jaringan intranet/internet yang
berfungsi untuk melayani permintaan-permintaan web dari client. Web server yang saat
ini paling banyak digunakan untuk PHP adalah Apache. Untuk media penyimpanan
data PHP umumnya digunakan MySQL (Syafi'i, 2004).
2.5 MySQL
Menurut (Rudianto, 2011), MySql adalah salah satu jenis database server yang
sangat terkenal dan banyak digunakan untuk membangun aplikasi web yang
menggunakan database sebagai sumber dan pengolahan datanya. MySQL lebih sering
digunakan untuk membangun aplikasi berbasis web, umumnya pengembangan
aplikasinya menggunakan bahasa pemrograman PHP.
MySQL memiliki berbagai keunggulan dibandingkan database server lain.
Berikut ini adalah beberapa keunggulan MySQL (Arbie, 2004):
1. Mampu menangani jutaan user dalam waktu yang bersamaan.
2. Mampu menampung lebih dari 50.000.000 record.
3. Sangat cepat mengeksekusi perintah.
4. Memiliki user privilege system yang mudah dan efisien.
9
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
2.6 Xampp
Menurut Nugroho (2013), XAMPP merupakan paket web lengkap yang dapat
digunakan untuk mempelajari pemrograman web khususnya PHP dan MySQL.
XAMPP adalah aplikasi server web instan dan lengkap karena semua yang dibutuhkan
untuk membuat situs web sudah tersedia di dalam aplikasi ini. XAMPP merupakan
paket instalasi AMP (Apache, MySQL dan PHP) yang dapat dengan mudah diterapkan
pada komputer tanpa server untuk dapat melihat situs yang dibuat menggunakan
bahasa server dan server database.
2.7 Visual Studio
Visual Studio Code adalah editor source code yang dikembangkan oleh
Microsoft untuk Windows, Linux dan MacOS. Ini termasuk dukungan untuk
debugging, GIT Control yang disematkan, penyorotan sintaks, penyelesaian kode
cerdas, cuplikan, dan kode refactoring. Hal ini juga dapat disesuaikan, sehingga
pengguna dapat mengubah tema editor, shortcut keyboard, dan preferensi.Visual
Studio Code gratis atau open-source, meskipun unduhan resmi berada di bawah lisensi
proprietary. Visual Studio Code didasarkan pada Elektron, kerangka kerja yang
digunakan untuk menyebarkan aplikasi Node.js untuk desktop yang berjalan pada
Blinklayout. Meskipun menggunakan kerangka Elektron, Visual Studio Code tidak
menggunakan Atom dan menggunakan komponen editor yang sama (diberi kode nama
"Monaco") yang digunakan dalam Visual Studio Team Services yang sebelumnya
disebut Visual Studio Online (Lardinois, 2015).
2.8 Metodologi/ Metode Pengembangan
Dalam pembuatan rancang bangun website pendataan pemilik PBJ dasar,
penulis menggunakan metode waterfall. Menurut Ariani Rosa dan M. Shalahuddin
(2013), motode waterfall sering juga disebut model sekuensial linier (sequential linier)
atau alur hidup klasik (classic life cycle). Model waterfall adalah salah satu dari
beberapa metode system development life cycle (SDLC) yang digunakan sebagai tools
untuk membuat rancang bangun website. Penggunaan istilah waterfall karena tahapan
yang dilewati harus menunggu penyelesaian tahap sebelumnya dan berjalan secara
10
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
berurutan, misalnya tahap desain harus menunggu selesainya tahap sebelumnya yaitu
tahap permintaan (Rizki, Antok & Pantjawati, 2014). Model waterfall memiliki
pendekatan alur hidup software secara terurut dimulai dari analisis, desain,
pengkodean, pengujian, dan tahap pendukung (support) (Ariani Rosa dan M.
Shalahuddin, 2015). Diagram alur pada metode waterfall dapat dilihat pada Gambar 2.
Gambar 2. Langkah-langkah pada metode waterfall (sumber
https://dosenit.com/kuliah-it/teknologi-informasi/kelebihan-dan-kekurangan-metode-
waterfall)
Langkah-langkah pada metode waterfall adalah sebagai berikut:
1. Requirement
Penulis melakukan observasi untuk mengetahui semua kebutuhan perangkat
lunak sesuai yang diinginkan oleh user. Hasil observasi diolah dan dianalisis
untuk menghasilkan dokumen user requirement sebagai data yang berhubungan
dengan keinginan user dalam pembuatan sistem.
2. Design
Hasil analisis dokumen user requirement digunakan untuk perancangan sistem,
sebagai solusi dari permasalahan yang ada dengan menggunakan perangkat
pemodelan sistem seperti diagram alir data (data flow diagram), diagram
11
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
hubungan entitas (entity relationship diagram) serta struktur dan bahasan data
sehingga mengetahui kebutuhan hardware dan sistem, serta mendefinisikan
arsitektur sistem secara menyeluruh.
3. Implementation
Desain antarmuka yang telah dibuat diterjemahkan dalam bahasa yang bisa
dikenali oleh komputer menggunakan Visual Studio Code. Pada tahap ini, modul
yang telah selesai diperiksa lebih dalam guna menemukan kesalahan-kesalahan
terhadap sistem tersebut.
4. Integration & Testing
Tahapan dimana sistem diuji kemampuan dan efektivitasnya, sehingga
didapatkan kekurangan dan kelemahan sistem untuk dilakukan pengkajian ulang
dan perbaikan agar menjadi lebih baik dan sempurna.
5. Operation & Maintenance
Proses pemeliharaan sistem dilakukan untuk mengakomodir perubahan
perkembangan sesuai kebutuhan user.
Untuk mengevaluasi aplikasi ini, penulis menggunakan White Box Testing dan Black
Box Testing. White Box Testing dilakukan berdasarkan susunan bait kode program
untuk mengetahui error pada kode tersebut. Setelah semua kode program berjalan
dengan semestinya, maka dilanjutkan dengan pengujian black box. Black Box Testing
dilakukan berdasarkan fungsi-fungsi yang ada di aplikasi, apakah semua alur fungsi
dan detail aplikasi sudah sesuai yang diinginkan.
12
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
BAB III
HASIL PELAKSANAAN PKL
3.1 Unit Kerja PKL
Penulis mendapatkan kesempatan berkontribusi untuk membantu tugas dari
Divisi Direktorat Sertifikasi Profesi dibawah Deputi Bidang Pengembangan dan
Pembinaan Sumber Daya Manusia, Lembaga Kebijakan Pengadaan Barang/Jasa
Pemerintah (LKPP). Direktorat Sertifikasi Profesi (DSP) mempunyai tugas
melaksanakan penyusunan sistem dan penyelenggaraan pengujian kompetensi profesi
di bidang pengadaan barang/jasa pemerintah. Untuk melaksanakan tugas tersebut
Direktorat Sertifikasi Profesi mempunyai fungsi:
a. Penyiapan perumusan kebijakan sistem sertifikasi profesi di bidang pengadaan
barang/jasa.
b. Penyiapan pengelolaan sistem informasi sertifikasi profesi di bidang pengadaan
barang/jasa.
c. Penyiapan sarana sertifikasi profesi di bidang pengadaan barang/jasa.
d. Penyiapan perencanaan, pelaksanaan, pemantauan dan evaluasi sertifikasi
profesi di bidang pengadaan barang/jasa.
e. Penyiapan pembentukan dan pembinaan pengawas dan asesor kompetensi
profesi di bidang pengadaan barang/jasa.
Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah (LKPP) terdiri dari
sebelas divisi dibawah Kepala LKPP. Struktur organisasi LKPP dan unit kerja penulis
pada kegiatan praktik kerja lapangan dapat dilihat pada Gambar 3.
13
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 3. Struktur organisasi LKPP (sumber http://www.lkpp.go.id/v3/#/page/1246)
14
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.2 Uraian Praktik Kerja Lapangan
Sebelum pembuatan website pendataan pemilik sertifikat dimulai, pembimbing
menjelaskan dan memberikan gambaran terkait sistem yang akan dibuat. Sesuai arahan
yang diberikan, penulis mulai membuat perancangan sistem tersebut. Target yang
diberikan adalah membangun sistem pendataan pemilik sertifikat berbasis website
yang nantinya akan digunakan oleh pihak instansi LKPP untuk memudahkan pencari
data pemilik sertifikat PBJ dasar yang tersebar di seluruh Indonesia. Berikut uraian
Praktik Kerja Lapangan di Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah
yang di mulai tanggal 9 September – 11 Desember 2020:
a. Minggu Pertama
Penulis menganalisis website sertifikasipbj.lkpp.go.id untuk mendapatkan
kekurangan yang akan di lengkapi pada website yang akan dibuat.
b. Minggu Kedua
Penulis membuat tampilan awal website yang kemudian di lanjutkan dengan
menu-menu yang akan buat.
c. Minggu Ketiga
Penulis melakukan input database provinsi pada phpmyadmin yang kemudian
ditampilkan pada menu Provinsi.
d. Minggu Keempat
Penulis membuat relasi antar tabel agar data pada setiap menu bisa di tampilkan
di menu lainnya. Setelah itu membuat drop down pada tampilan create dan edit
pada menu provinsi.
e. Minggu Kelima
Penulis menampilkan data kota dan zonasi sesuai dengan provinsi masing-
masing.
f. Minggu Keenam
Penulis menampilkan jumlah kota di setiap provinsi.
g. Minggu Ketujuh
Penulis menampilkan detail kota dan jumlah klpd di masing-masing provinsi.
15
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
h. Minggu Kedelapan
Penulis mengedit data kota yang belum terisi pada database.
i. Minggu Kesembilan
Penulis melakukan input database sertifikat.
j. Minggu Kesepuluh
Penulis menganalisa error saat input database sertifikat.
k. Minggu Kesebelas
Penulis melakukan input ulang database sertifikat secara manual menggunakan
cmd.
l. Minggu Kedua belas
Penulis membuat menu sertifikat yang kemudian di tampilkan pada menu
sertifikat.
m. Minggu Ketiga belas
Penulis membuat model statistik yang berfungsi menghitung jumlah pemilik
sertifikat di setiap provinsi.
n. Minggu Keempat belas
Penulis menampilkan jumlah pemilik sertifikat di setiap provinsi.
16
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.3 Pembahasan Hasil PKL
3.3.1 Requirement
3.3.1.1 Flowchart
Flowchart merupakan bagan yang menjelaskan secara rinci
langkah-langkah dari proses program (Sukarsa, 2009).
Gambar 4. Flowchart aplikasi
3.3.1.2 Use Case Diagram
Use case diagram merupakan pemodelan untuk kelakuan sistem
informasi yang akan dibuat (Putra & Andriani, 2019).
Gambar 5. Use Case aplikasi
17
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.3.2 Mock Up Aplikasi
3.3.2.1 Tampilan Utama
Berikut tampilan awal website pendataan pemilik sertifikat PBJ
dasar, terdapat enam menu tampilan diantaranya: Menu Sertifikat,
Klpd, Kota, Pulau, Provinsi dan Zonasi.
Gambar 6. Tampilan awal website
3.3.2.2 Menu Provinsi
Berikut tampilan data pada menu provinsi yang berisi nomor
urut, nama provinsi, jumlah kota di setiap provinsi, jumlah pemilik
sertifikat di setiap provinsi, zonasi waktu setiap provinsi, meta
(longtitude and latitude) setiap provinsi serta opsi hapus dan ubah
data.
Gambar 7. Tampilan menu provinsi
18
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.3.2.3 Menu Sertifikat
Berikut tampilan data pada menu sertifikat yang berisi nomor
urut, nomor ujian pemilik sertifikat, nama instansi pemilik sertifikat,
data kota sesuai domisili instansi para pemilik sertifikat serta opsi
hapus dan ubah data.
Gambar 8. Tampilan menu sertifikat
3.3.3 Implementasi
3.3.3.1 Fungsi Tambah Data
Pada fungsi ini, penulis dapat menambah data sesuai isi kolom
yang yang ditujukan seperti nama provinsi, meta (longtitude and
latitude) provinsi dan zonasi waktu. Berikut tampilan fungsi tambah
data pada menu provinsi:
Gambar 9. Form tambah data
19
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Setelah penulis menambah data baru dengan mengisi sesuai isi
kolom kemudian data langsung tersimpan ke dalam database dan
muncul pada menu provinsi. Berikut tampilannya:
Gambar 10. Hasil fungsi penambahan data
3.3.3.2 Fungsi Ubah Data
Pada fungsi ini, penulis dapat merubah data sesuai kolom yang
yang ditujukan seperti nama provinsi, meta (longtitude and latitude)
provinsi dan zonasi waktu. Berikut tampilan fungsi ubah data pada
menu provinsi:
Gambar 11. Form ubah data
Setelah penulis merubah data, kemudian data yang sudah di
ubah akan muncul pada menu provinsi. Berikut tampilannya:
Gambar 12. Hasil fungsi perubahan data
20
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.3.3.3 Fungsi Cari Data
Pada fungsi ini, penulis dapat mencari data dengan memasukkan
nama provinsi yang diinginkan. Beriktu tampilan fungsi cari data pada
menu provinsi:
Gambar 13. Fungsi cari data
Setelah penulis mencari data dengan memasukkan nama
provinsi yang diinginkan, kemudian data yang di cari akan muncul
pada menu provinsi. Berikut tampilannya:
Gambar 14. Hasil fungsi pencarian data
3.3.3.4 Fungsi Lihat Data
Pada fungsi ini, penulis dapat melihat data secara rinci.
Misalnya melihat rincian kota yang ada di Provinsi Aceh. Berikut
tampilan fungsi lihat data pada Provinsi Aceh secara rinci:
21
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Gambar 15. Fungsi lihat data
Gambar 16. Hasil fungsi lihat data
3.3.3.5 Fungsi Hapus Data
Pada fungsi ini, penulis dapat menghapus data yang ada. Berikut
tampilan dari fungsi hapus data pada menu provinsi:
Gambar 17. Fungsi hapus data
Gambar 18. Hasil penghapusan data
22
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
3.4 Identifikasi Kendala yang Dihadapi
Selama melaksanakan Praktik Kerja Lapangan pada bagian Direktorat
Sertifikasi Profesi di LKPP, banyak pembelajaran dan pengalaman yang penulis
dapatkan seperti implementasi materi kuliah di dunia kerja dan softskill lainnya
yang mengasah kemampuan penulis. Namun, dalam pelaksanaan kegiatan ini,
penulis juga menemukan beberapa kendala sebagai berikut:
3.4.1 Kendala Pelaksanaan Tugas
1. Baru mempelajari metode perulangan (looping) menggunakan
foreach pada Laravel dengan jumlah master data yang banyak.
2. Belum mengenal model statistik pada MVC yang berfungsi
menghitung data keseluruhan.
3.4.2 Cara Mengatasi Kendala
1. Mempelajari metode perulangan menggunakan foreach dengan
mencari referensi di internet dan menanyakan langsung ke
pembimbing instansi.
2. Mempelajari model statistik dengan memahami baris kode yang ada
serta mencoba dengan arahan yang telah diberikan oleh pembimbing.
23
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
BAB IV
PENUTUP
4.1 Kesimpulan
Setelah kegiatan Praktik Kerja Lapangan selesai dilaksanakan, penulis dapat
memberi kesimpulan bahwa aplikasi pendataan pemilik sertifikat PBJ dasar berbasis
website menggunakan framework Laravel telah berhasil dibuat dan sesuai dengan
kebutuhan pihak user/LKPP.
4.2 Saran
Agar pengembangan aplikasi pendataan pemilik sertifikat PBJ dasar berbasis
website terus dikembangkan hingga mencapai hasil yag lebih baik dan sempurna.
24
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
DAFTAR PUSTAKA
Aminudin. 2015. Cara Efektif Belajar Framework Laravel. Yogyakarta :
Lokomedia
Arbie. 2004. Manajemen Database dengan MySQL. Yogyakarta : Andi.
Arsana, IPJ. 2016. Manajemen pengadaan barang dan jasa pemerintah. Yogyakarta
: Deepublish
Etin Indrayani, Pengelolaan Sistem Informasi Akademik Perguruan Tinggi
berbasis TIK, Jurnal Penelitian Pendidikan, Vol 12 No 1, April 2011.
Istiono, W., Hijrah, & Sutarya. (2016). Pengembangan Sistem Aplikasi Penilaian
dengan Pendekatan MVC dan Menggunakan Bahasa PHP dengan
Framework Codeigniter dan Database MYSQL pada Pahoa College Indonesia.
Jurnal TICOM 53-59.
Lardinois, F. (2015). Microsoft Launches Visual Studio Code, a Free
CrossPlatform Code Editor for OS X, Linux and Windows.
Nugroho, Bunafit. 2013. Dasar Pemograman Web PHP – MySQL dengan
Dreamweaver. Yogyakarta: Gava Media.
Oktavian D. P., Menjadi Programmer Jempolan Menggunakan PHP, Yogyakarta:
MediaKom, 2019.
Parkar VV, Shinde PP, Gadade SC, Shinde PM. Utilization of Laravel Framework
for Development of Web Based Recruitment Tool. IOSR Journal of Computer
Engineering. 2016:36-41.
Pascapraharastyan, Rizki Alfiasca., Supriyanto, Antok,. Sudarmaningtyas,
Pantjawati,. 2014. Rancang Bangun Sistem Informasi Manajemen Arsip
Rumah Sakit Bedah Surabaya Berbasis Web. Jurnal Sistem Informasi. No. 2.
Vol. 3. 2338-137X.
Putra, D. W. T., & Andriani, R. (2019). Unified Modelling Language (UML) dalam
Perancangan Sistem Informasi Permohonan Pembayaran Restitusi SPPD.
Jurnal TeknoIf, 7(1), 32.
25
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Raharjo, Haryanto, Rosdiana K. 2012. “Modul Pemograman WEB (HTML,PHP&
MySQL)”. Bandung : Modula
Rosa, A. S. dan Shalahuddin M. 2013. Rekayasa Perangkat Lunak Terstruktur dan
Berorientasi Objek. Bandung: Informatika.
Rosa A.S dan Shalahuddin M, 2015. Pembelajaran Rekayasa Perangkat Lunak.
Bandung: Informatika Bandung.
Rudianto, Arief M. 2011. “Pemrograman Web Dinamis menggunakan PHP dan
MySQL”. Yogyakarta: Andi Offset
Santoso, A. Pembuatan Aplikasi Mobile Broadcast Informasi Perkuliahan Berbasis
Android. Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Kristen Petra. 2012.
Sejarah dan latar belakang LKPP, 2012. http://www.lkpp.go.id/v3/#/page/3.
Diakses 12 Desember 2020 19.00 WIB.
Sukarsa, I. M. (2009). Aplikasi Konversi Flowchart Ke Kode Program Bahasa
Pemrograman Pl/Sql Mysql. Jurnal Teknologi Elektro, 8(Vol 8, No 2 (2009):
JURNAL TEKNOLOGI ELEKTRO).
Syafi'i, M. (2004). Membangun Aplikasi Berbasis PHP dan MySQL. Yogyakarta:
Andi
26
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
L-1 Surat Keterangan telah melakukan PKL
27
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
L-2 Buku Penghubung Pembimbing Industri
28
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
29
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
30
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
L-3 Gambaran Umum Perusahaan
Nama : Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah
Alamat : Kompleks Rasuna Epicentrum, Jl. Epicentrum Tengah Lot 11 B,
Jakarta Selatan, DKI Jakarta - 12940
Telepon : (021) 299 12 450
Fax : (021) 299 12 451
Website : http://www.lkpp.go.id
LKPP merupakan singkatan dari Lembaga Kebijakan Pengadaan Barang/Jasa
Pemerintah. LKPP adalah salah satu Lembaga Pemerintah penting yang harus ada
dengan tugas dan tanggung jawab mengembangkan dan merumuskan kebijakan
Pengadaan Barang/Jasa Pemerintah (PBJP), memberikan bimbingan teknis dan
advokasi terkait pelaksanaan tender proyek pengadaan barang/jasa pemerintah, serta
memfasilitasi sistem penyelenggaraan ujian sertifikasi ahli PBJP.
31
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Lampiran Lainnya