Oleh:
AQIDATUL IZZA NIM. 1931730099
Oleh:
AQIDATUL IZZA NIM. 1931730099
Oleh:
AQIDATUL IZZA NIM. 1931730099
Menyetujui,
Pembimbing Perusahaan Pembimbing PKL
i
PERNYATAAN ORISINALITAS
Aqidatul Izza
NIM. 1931730099
ii
KATA PENGANTAR
Penulis
iii
DAFTAR ISI
iv
3.5.1 Landasan Teori...........................................................................................11
3.5.2 Analisis dan Perancangan Sistem..............................................................18
3.5.3 Implementasi dan Pembahasan..................................................................38
BAB IV KESIMPULAN DAN SARAN.....................................................................43
4.1 Kesimpulan.........................................................................................................43
4.2 Saran...................................................................................................................43
DAFTAR PUSTAKA..................................................................................................44
LAMPIRAN................................................................................................................45
v
DAFTAR TABEL
vi
DAFTAR GAMBAR
vii
DAFTAR LAMPIRAN
viii
BAB I
PENDAHULUAN
1.2 Tujuan
Tujuan diadakannya kegiatan Praktik Kerja Lapangan ini, agar terwujud
tenaga praktis (siap kerja) yang terampil, kreatif, dan jujur dalam melaksanakan
tugas dan tanggung-jawab dimasa mendatang. Sedangkan tujuan dari penyusunan
pedoman PKL ini adalah memberikan acuan yang jelas kepada mahasiswa tentang
prosedur pengajuan PKL, kegiatan yang harus dilakukan selama PKL, dan
penyusunan laporan PKL serta memberikan panduan yang jelas kepada
pembimbing lapangan, dosen pembimbing, atau dosen dalam membimbing dan
memberikan penilaian kepada mahasiswa yang dibimbing.
1.3 Manfaat
Program PKL di Program Studi D-III Manajemen Informatika Politeknik
Negeri Malang PSDKU Kediri bermanfaat Bagi Mahasiswa Peserta PKL,
Program Studi, dan CV. Bead IT Consultant.
a. Beberapa modul tidak ada DFD nya, jadi harus mempelajari satu per satu
b. Database tidak lengkap
c. Framework yang digunakan adalah Laravel. Dalam framework tersebut
terdapat fungsi yang belum pernah dipelajari saat mata kuliah, misalnya :
download format excel dan export
d. Kesusahan dalam menyelesaikan pengodingan pada tugas membuat
aplikasi yang diberikan.
e. Banyaknya menu dan fungsi, sehingga tidak cukup waktu untuk
mengerjakan 100% selesai, melihat sedikitnya waktu yaitu hanya 2 bulan
untuk standart mahasiswa.
a) PHP
PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa
pemrograman yang digunakan secara luas untuk penanganan pembuatan dan
pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML.
PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994. Pada awalnya PHP
adalah singkatan dari "Personal Home Page Tools". Selanjutnya diganti menjadi
FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP:
Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah
versi ke-5 (Fadjar,2017).
Pada bulan Juni 1996, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah
diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-
modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada
tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP
menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998,
perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis
tersebut sebagai PHP 3.0. Pada pertengahan tahun 1999, Zend merilis interpreter
PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP
yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai
disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap
10
memiliki kecepatan dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP
5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi
ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk
menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi
objek.
PHP juga banyak diaplikasikan untuk pembuatan program-program seperti
sistem informasi klinik, rumah sakit, akademik, keuangan, manajemen aset,
manajemen bengkel dan lain-lain. Dapat dikatakan bahwa program aplikasi yang
dulunya hanya dapat dikerjakan untuk desktop aplikasi, PHP sudah dapat
mengerjakannya. Penerapan PHP saat ini juga banyak ditemukan pada proyek-
proyek pemerintah seperti e-budgetting, e-procurement, e-goverment dan e e
lainnya. Website Ubaya ini juga dibuat menggunakan PHP. PHP juga dapat
dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion
Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain
yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah
Wordpress, Mambo, Joomla, Postnuke, Xaraya, dan lain-lain.
b) Apache
Apache adalah software web server yang gratis dan bersifat open source.
Server ini telah menjadi platform bagi 46% website di seluruh dunia. Nama
resminya adalah Apache HTTP Server, dan software ini dikelola dan
dikembangkan oleh Apache Software Foundation. Apache memudahkan pemilik
website untuk mebuat konten di web – dan karena itulah software diikuti dengan
kata ‘web server’. Apache adalah salah satu web server tertua dan dapat
diandalkan. Versi pertamanya telah dirilis lebih dari 20 tahun yang lalu, tepatnya
pada tahun 1995. Pada awal kemunculannya, Apache dikembangkan supaya dapat
menjadi sebuah perangkat lunak web server open-source yang dapat
dikembangkan dan dikelola oleh modern sistem operasi, seperti Unix dan
Windows. Tujuan lain dari pengembangan Apache adalah menyediakan web
server yang aman, efisien, dan dapat dikembangkan dengan mudah (Yasin,2019).
11
c) Mysql
MySQL adalah sebuah database management system (manajemen basis data)
menggunakan perintah dasar SQL (Structured Query Language) yang cukup
terkenal. Database management system (DBMS) MySQL multi pengguna dan
multi alur ini sudah dipakai lebih dari 6 juta pengguna di seluruh dunia. MySQL
adalah DBMS yang open source dengan dua bentuk lisensi, yaitu Free Software
(perangkat lunak bebas) dan Shareware (perangkat lunak berpemilik yang
penggunaannya terbatas). Jadi MySQL adalah database server yang gratis dengan
lisensi GNU General Public License (GPL) sehingga dapat Anda pakai untuk
keperluan pribadi atau komersil tanpa harus membayar lisensi yang ada, Seperti
yang sudah disinggung di atas, MySQL masuk ke dalam jenis RDBMS
(Relational Database Management System). Maka dari itu, istilah semacam baris,
kolom, tabel, dipakai pada MySQL. Contohnya di dalam MySQL sebuah database
terdapat satu atau beberapa tabel. (Yasin,2019).
MQL sendiri merupakan suatu bahasa yang dipakai di dalam pengambilan
data pada relational database atau database yang terstruktur. Jadi MySQL adalah
database management system yang menggunakan bahasa SQL sebagai bahasa
penghubung antara perangkat lunak aplikasi dengan database server.
MySQL adalah pengembangan lanjutan dari proyek UNIREG yang
dikerjakan oleh Michael Monty Widenius dan TcX (perusahaan perangkat lunak
asal Swedia). Sayangnya, UNIREG belum terlalu kompatibel dengan database
dinamis yang dipakai di website. TcX kemudian mencari alternatif lain dan
menemukan perangkat lunak yang dikembangkan oleh David Hughes, yaitu
miniSQL atau mSQL. Namun, ditemukan masalah lagi karena mSQL tidak
mendukung indexing sehingga belum sesuai dengan kebutuhan TcX. Pada
akhirnya muncul kerjasama antara pengembang UNIREG (Michael Monty
Widenius), mSQL (David Hughes), dan TcX. Kerjasama ini bertujuan untuk
mengembangkan sistem database yang baru, dan pada 1995 dirilislah MySQL
seperti yang dikenal saat ini. Saat ini pengembangan MySQL berada di bawah
Oracle.
12
d) Jquery
jQuery adalah library JavaScript yang cukup andal, ringkas, dan mempunyai
fitur yang cukup lengkap. Library ini membuat pemrosesan di HTML seperti
perubahan dan manipulasi dokumen, event handling, animasi, dan Ajax dapat
menjadi lebih sederhana. Hal ini didukung dengan API yang mudah digunakan
dan dapat bekerja di berbagai macam browser.
Menggunakan kombinasi versatility (keserbagunaan) dan extensibillty (bisa
dikembangkan), jQuery sudah mengubah cara ribuan bahkan jutaan developer
menggunakan bahasa pemrograman JavaScript. Ini membuktikan bahwa jQuery
merupakan salah satu library yang cukup populer di JavaScript (Yasin,2019).
e) Bootstrap
Bootstrap adalah framework open-source khusus front end yang awalnya
dibuat oleh Mark Otto dan Jacob Thornton untuk mempermudah dan
mempercepat pengembangan web di front end. Bootstrap memiliki semua jenis
HTML dan template desain berbasis CSS untuk berbagai fungsi dan komponen,
seperti navigasi, sistem grid, carousel gambar, dan tombol (button). Framework
ini memang menghemat waktu developer karena tidak perlu mengelola template
berkali-kali. Namun, fungsi utama dari Bootstrap adalah untuk membuat situs
yang responsif. Interface website akan bekerja secara optimal di semua ukuran
layar baik di layar smartphone maupun layar computer atau laptop.
Developer tak perlu lagi mendesain situs khusus untuk perangkat tertentu.
Trafik dan jangkauan audiens versi desktop tidak akan hilang dan tetap
diarahkan ke website versi mobile. User dan komunitas Bootstrap semakin
berkembang. Developer dan designer website bisa bertukar informasi dan juga
berdikusi mengenai patch framework terbaru (Ariata,2020).
f) Framework Laravel
Laravel adalah salah satu Framework PHP yang paling populer dan paling
banyak digunakan di seluruh dunia dalam membangun aplikasi web mulai dari
proyek kecil hingga besar. Framework ini banyak digunakan oleh Web Developer
karena kinerja, fitur, dan skalabilitas nya.
13
Git adalah salah satu sistem pengontrol versi (Version Control System) pada
proyek perangkat lunak yang diciptakan oleh Linus Torvalds.
Pengontrol versi bertugas mencatat setiap perubahan pada file proyek yang
dikerjakan oleh banyak orang maupun sendiri. Git dikenal juga dengan distributed
revision control (VCS terdistribusi), artinya penyimpanan database Git tidak
hanya berada dalam satu tempat saja (Ahmad,2021).
i) Sublime
Sublime Text 3 merupakan salah satu aplikasi text editor yang sangat berguna
untuk menulis sejumlah code serta mampu membuka berbagai macam jenis file.
Sublime Text 3 juga mendukung berbagai bahasa pemrograman seperti HTML,
C++, C, C#, CSS, Java, JS, ASP, dan masih banyak lagi. Sublime Text 3
merupakan text editor yang sering digunakan oleh programmer khususnya
seorang web developer untuk menulis code. Sublime Text 3 ini menjadi sesuatu
yang sangat penting bagi web developer sebagai senjata coding.
Aplikasi Sublime Text mudah digunakan karena warna dari tulisan coding
yang sangat bervariasi dan interaktif tentu sangat menarik dan juga dapat
mengubah warnanya temanya (Ardisena,2021).
a) Analisis Permasalahan
Pengelolaan data Siswa adalah sistem pendukung dalam menangani
pelanggan yang memiliki permasalahan dalam pengoperasian aplikasi. Maka
ketika instansi masih menggunakan sistem manual untuk melakukan hal tersebut
maka mengubah menjadi berbasis teknologi atau aplikasi adalah solusi yang tepat.
Pengecekan Sistem
Mengembangkan Sistem
1. Kebutuhan Fungsional
Terdapat kebutuhan fungsional dari sistem yang dapat dilakukan Admin.
Yaitu sebagai berikut:
1) Melakukan Pengolahan data Identitas Sekolah (Menyimpan, Melihat, dan
Mengubah data).
2) Melakukan Pengolahan data Tingkat (Mencari, Menghapus, Melihat, dan
Mengubah)
3) Melakukan Pengolahan data Tahun Pelajaran (Melihat, Menambah, Mengubah,
Menyimpan, Mencari, dan Menghapus Data).
4) Melakukan Pengolahan Data Siswa (Melihat, Mencari, Menyimpan
Menambah, Mengubah, dan Menghapus Data).
5) Melakukan pengolahan Data Kompetensi Keahlian (Menyimpan, Melihat,
Menambah, Menghapus, Mengubah, Mengimport dan Mencari data)
6) Melakukan pengolahan data Kompetensi Keahlian (Menyimpan, Melihat,
Menambah, Menghapus, Mengubah, dan Mencari.
2. Kebutuhan Perangkat Keras
Dalam perancangan, pembuatan, dan pengujian Sistem Informasi Pengelolaan
aduan pelanggan berbasis web ini, spesifikasi hardware atau Perangkat Keras
yang digunakan sebagai berikut:
Processor Amd Athlon Gold.
RAM 4 GB
SSD 500 GB
Mouse dan Keyboard
3. Kebutuhan Perangkat Lunak
Dalam perancangan dan pengembangan Modul Pengatuan Akademik dan
Administrasi Siswa Pada Sistem Informasi Manajemen SMK Sore Tulungagung
berbasis web, spesifikasi software atau Perangkat Lunak yang digunakan dalam
pembangunan aplikasi ini sebagai berikut:
Sublime / Text Editor
OS Windows 10 64 bit
19
c) Perancangan Aplikasi
bernilai salah atau Tidak, proses akan berhenti. Setelah proses halaman awal,
admin akan diarahkan ke proses admin, output dari proses admin adalah
pengolahan data siswa. Lalu, admin diarahkan ke proses modifikasi data siswa
dengan output yaitu pengolahan data siswa. Kemudian Admin diarahkan ke proses
Menu yang sudah dipilih, output dari proses akhir setelah mengupdate data adalah
pengolahan data Menu tersebut.
Pada Gambar 3.6, Proses bisnis pada aplikasi Sistem Informasi Manajemen
SMK Sore berbasis web ini dapat dijelaskan seperti di bawah ini:
Melalui halaman login web, admin melakukan login pada sistem dengan
memasukkan username dan password. Kemudian, sistem memproses dan
mengecek apakah username dan password yang dimasukkan ada di dalam
database atau tidak. Apabila bernilai benar atau Ya, admin akan diarahkan
ke proses halaman awal namun apabila bernilai salah atau Tidak, proses
akan berhenti.
Admin memilih menu yang akan diubah, kemudian admin melakukan
penambahan, perubahan maupun penghapusan data. Selanjutnya sistem
akan menampilkan hasil perubahannya pada menu.
2. Use case
Di bawah ini merupakan perancangan use case diagram aplikasi. Dapat
dilihat pada Gambar 3.7:
21
disimpan di database.
Skenario Normal
Aksi Aktor Reaksi Sistem
Use Case ini dimulai ketika
user membuka menu utama
dan memilih rombongan
belajar dan melakukan
CRUD data rombongan
belajar
Sistem menampilkan form
CRUD data rombongan belajar
User melakukan CRUD data
rombongan belajar
Data yang telah dinputkan
disimpan
Skenario Gagal Mengelola Data Rombongan Belajar
Aksi Aktor Reaksi Sistem
Use Case ini dimulai ketika
user membuka menu utama
dan memilih menu
rombongan belajar dan
melakukan CRUD data
rombongan belajar
Sistem menampilkan form
CRUD data rombongan belajar
User melakukan CRUD data
rombongan belajar
Menampilkan pesan data yang
dimasukkan tidak sesuai
kompetensi keahlian
Data yang telah dinputkan
disimpan
Skenario Gagal Mengelola Data Histori Kompetensi Keahlian
Aksi Aktor Reaksi Sistem
Use Case ini dimulai ketika
user membuka menu utama
dan memilih menu histori
kompetensi keahlian dan
melakukan CRUD data
histori kompetensi keahlian
Sistem menampilkan form
CRUD data histori kompetensi
keahlian
User melakukan CRUD data
histori kompetensi keahlian
Menampilkan pesan data yang
dimasukkan tidak sesuai
3. Perancangan Basisdata
Dalam pembuatan Sistem yang dibuat membutuhkan beberapa tabel dalam
basis data. Adapun struktur rancangan tabel tersebut adalah seperti rincian di
bawah ini:
a. Relasi Tabel
Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antar
objek. 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. Dibawah ini merupakan gambaran
relasi tabel secara singkat, tabel ditampilkan singkat dikarenakan melihat
banyaknya jumlah tabel, maka angkah baiknya disingkat saja.
34
Kemudian adalah rancangan tabel administrasi siswa, yang mana tidak jauh
berbeda dengan tabel pengaturan akademik karena data yang terkait masih sama.
4. Perancangan Antarmuka
Perancangan antarmuka dibuat untuk memudahkan dalam merancang
antarmuka atau tampilan dalam sistem. Antarmuka dalam Sims ini terbagi
menjadi beberapa layout. Rancangan antarmuka dalam modul website ini adalah
sebagai berikut:
2. Implementasi Sistem
Implementasi antarmuka adalah penerapan rancangan antarmuka kedalam
antarmuka atau tampilan sistem. Antarmuka sistem terbagi menjadi beberapa
layout. Beberapa antarmuka dalam modul website ini adalah sebagai berikut:
a. Antarmuka Login
Login digunakan oleh admin atau operator untuk masuk ke dalam sistem agar
dapat mengakses atau mengelola sistem. Tampilan antarmuka login adalah seperti
gambar di bawah ini:
38
Pengaturan Akademik
39
Mengedit,
Menyimpan,
Menghapus,
dan Mencari
Data
Pengujian Mengubah Klik Simpan Masuk ke Sesuai
Menu Data data field halaman data
Siswa, pada data siswa
Menambah, siswa
Mengimport,
Mengedit,
Menghapus,
Mencari, dan
Menambah
Data
Pengujian Mengubah Klik simpan Masuk ke Selesai
Menu data field halaman
Kenaikan pada kenaikan kenaikan
Kelas, kelas kelas
Mencari,
Mengedit
data, dan
Menyimpan
data
Administrasi Siswa
Deskripsi Masukan Prosedur Hasil yang Hasil
Pengujian diharapkan Pengujian
Pengujian Mengubah Klik simpan Masuk ke Selesai
Menu Setting data field halaman
Jenis pada setting setting jenis
Pembayaran, jenis pembayaran
Menambah pembayaran
Data,
Mencari
Data,
Menghapus
Data,
Mengedit
Data, dan
Menyimpan
Data
Pengujian Mengubah Klik Bayar Masuk ke Selesai
Menu Input data field halaman
Pembayaran pada input
Siswa, pemnbayaran pembayaran
Mencari siswa
Data,
Pengujian Melihat data Klik simpan Masuk ke Selesai
41
4.1 Kesimpulan
Setelah dilaksanakannya PKL (Praktik Kerja Lapangan) di CV. Bead IT
Consultant, kami mendapatkan banyak manfaat, baik itu pengalaman,
pengetahuan, dan semua yang terkait dalam dunia kerja. Sehingga kami dapat
menambah wawasan yang kami dapatkan selama ini, karena hanya dengan
praktek kami bisa mengetahui seberapa jauh kemampuan yang sudah kami dapat
di kampus. Sehingga suatu saat nanti jika kami memasuki dunia kerja tidak akan
ragu melakukannya, karena sebelumnya sudah mempunyai pengalaman yang
baik.
4.2 Saran
Pada akhir dari bagian laporan PKL ini, kami akan menyampaikan saran-
saran, baik untuk mahasiswa tentang pelaksanaan Praktik Kerja Lapangan (PKL)
yaitu agar mahasiswa selalu menjaga nama baik almamater kampus dalam dunia
industri dengan menjaga kedisiplinan, etos kerja dan etika dalam perusahaan. Tak
lupa juga agar mahasiswa dalam mengalami masalah selalu konsultasi kepada
dosen pembimbing maupun pembimbing lapangan.
DAFTAR PUSTAKA
LAMPIRAN