laporan praktik kerja lapangan - jurusan.tik.pnj.ac.id

37
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

Upload: others

Post on 15-Oct-2021

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 2: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

ii

Page 3: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 4: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 5: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 6: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 7: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Highlight
Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta
Free Hand
Free Hand
Free Hand
Free Hand
Page 8: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 9: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 10: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Free Hand
Page 11: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 12: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 13: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 14: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 15: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 16: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 17: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 18: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Free Hand
Page 19: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

13

Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta

Gambar 3. Struktur organisasi LKPP (sumber http://www.lkpp.go.id/v3/#/page/1246)

Page 20: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 21: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 22: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 23: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 24: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 25: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 26: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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:

Page 27: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 28: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 29: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Free Hand
Page 30: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Free Hand
Page 31: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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

Page 32: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

26

Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta

L-1 Surat Keterangan telah melakukan PKL

Page 33: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

27

Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta

L-2 Buku Penghubung Pembimbing Industri

Page 34: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

28

Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta

Page 35: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

29

Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta

Page 36: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

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.

Page 37: LAPORAN PRAKTIK KERJA LAPANGAN - jurusan.tik.pnj.ac.id

31

Jurusan Teknik Informatika dan Komputer – Politeknik Negeri Jakarta

Lampiran Lainnya