Contoh Laporan Kerja Praktek
Contoh Laporan Kerja Praktek
NPM : 061303021
Nama : Arvy Dharmmaparayaandhika
Konsentrasi : Multimedia & Game
Berawal dari group facebook Persatuan Perantau Pesisir Selatan yang dibentuk
pada tahun 2012. Group tersebut mendapat respons yang sangat baik dari warga
Pesisir Selatan khususnya yang sedang merantau. Karena membludaknya jumlah
anggota, group facebook sudah menjadi kurang efektif untuk dijadikan sarana
berkomunikasi antar sesama anggota. Bpk. Apri Junaidi mengambil keputusan
membangun sebuah website untuk dijadikan wadah serta sarana berkomunikasi
yang efektif bagi para anggotanya. Penulis selaku mahasiswa Bpk. Apri Junaidi
mendapatkan kesempatan melakukan kerja praktek merancang bangun website
untuk organisasi tersebut. Dalam proses rancang bangun website, penulis
menggunakan: teknologi HTML5; Bootstrap; framework codeigniter; dan syntax
PHP. Hasil dari kerja praktek ini adalah sebuah web dinamis yang dapat dikelola
bahkan oleh para non-IT (orang yang tidak memiliki latar belakang ilmu IT)
sekalipun. Penulis merasa bahwa keputusan Bpk. Apri Junaidi untuk membangun
sebuah website adalah sangat tepat. Karena website tidak hanya berguna untuk
sekedar melakukan promosi, website dapat menjadi sebuah media untuk: berbagi
informasi; berkomunikasi; bersilaturahmi; berbagi ilmu; dan masih banyak
manfaat-manfaat lainnya.
i
ABSTRACT
Starting from a facebook group Persatuan Perantau Pesisir Selatan which was
formed in 2012. The group received a very good response from the residents Pesisir
Selatan in particular is being migrated. Because a large number of members,
facebook group has become less effective to be used as a means of communicating
among its members. Mr. Apri Junaidi took the decision to build a website to serve
as a container and the means to communicare effectively to its members. As a
student Mr. Apri, author get a chance to do practical work to design and build a
website for the organization. In the process, author use: HTML5 technology;
bootstrap; CodeIgniter framework; and PHP syntax. The results of this practical
work is a dynamic web that can be managed even by non-IT (people who do not
have IT background) though. Author feels that the decision Mr. Apri Junaidi to
build a website is very appropriate. Because website not only useful for a
promotion, website can be a media for: sharing information; communicate;
strengthen relationships; sharing knowledge; and many other benefits.
ii
KATA PENGANTAR
Puji syukur kehadirat ALLAH SWT, karena atas perkenan-Nya lah laporan
kerja praktek dengan judul “Rancang Bangun Website Forum Komunikasi Perantau
Pesisir Selatan (FKP-Pessel)” ini dapat selesai dengan baik sesuai pada waktu yang
telah ditentukan.
Kerja praktek ini merupakan salah satu matakuliah yang wajib ditempuh di
Universitas Widyatama Bandung. Laporan kerja praktek ini disusun sebagai
pelengkap kerja praktek yang telah dilaksanakan lebih kurang selama 3 bulan.
Selesainya laporan kerja praktek ini tidak terlepas dari bantuan beberapa
pihak yang telah memberikan bantuan serta saran-saran konstruktif kepada penulis.
Untuk itu penulis mengucapkan banyak terimakasih kepada:
Ir. Darmarianto dan Aliana Asmara selaku orang tua penulis, yang sudah
mengeluarkan uang untuk seluruh biaya pendidikan penulis di Universitas
Widyatama Bandung.
Bpk. Apri Junaidi, M.Kom,. Mcs selaku pembimbing akademik, kepala
bagian IT Forum Komunikasi Perantau Pesisir Selatan (FKP-Pessel), dosen,
dan mentor penulis di Universitas Widyatama Bandung.
Rai Raksa selaku teman dekat dan mentor penulis, yang telah membantu serta
memberi banyak saran sehingga website FKP-Pessel dapat selesai.
Ersa Septiani selaku mantan pasangan penulis, yang telah mengakhiri
hubungannya dengan penulis sehingga penulis dapat kembali fokus kuliah.
Penulis menyadari bahwa masih banyak kekurangan pada laporan ini, baik
dari materi maupun teknik penyajiannya. Oleh karena itu, kritik dan saran yang
membangun sangat penulis harapkan.
Akhir kata semoga laporan kerja praktek ini dapat memberikan banyak
manfaat bagi kita semua.
Bandung, Januari 2017
iii
DAFTAR ISI
ABSTRAK .............................................................................................................. I
ABSTRACT .......................................................................................................... II
iv
4.3.2. Mengatur Struktrur Folder dan File ................................................. 6
4.3.3. Menghilangkan Index ........................................................................ 7
4.3.4. Membuat Frontend Web .................................................................... 7
4.3.5. Membuat Backend Web ..................................................................... 9
4.4. TAMPILAN HASIL AKHIR ......................................................................... 14
v
DAFTAR TABEL
vi
DAFTAR GAMBAR
vii
DAFTAR ISTILAH
Backend : Mengacu pada program dan skrip yang bekerja pada server di
balik layar untuk membuat halaman web yang dinamis dan
interaktif.
Bahasa program : Instruksi standar untuk memerintah komputer. Bahasa program
ini merupakan suatu himpunan dari aturan sintaks dan semantik
yang dipakai untuk mendefinisikan program komputer.
Bootstrap : Front-end framework yang mengedepankan tampilan untuk
mobile device (handphone, smartphone, dan lain-lain) guna
mempercepat dan mempermudah pengembangan website.
Codeigniter : Framework php opensource dengan menggunakan konsep
MVC (Model, View, Controller) untuk membangun website
dinamis atau aplikasi berbasis web.
Controllers : Bagian yang mengatur hubungan antara bagian model dan
bagian view, controller berfungsi untuk menerima request dan
data dari user kemudian menentukan apa yang akan diproses
oleh aplikasi.
Dashboard : Pusat control panel berplatform yang berfungsi untuk mengatur
semua kegiatan di sebuah situs atau website.
Database design : Proses membangun suatu model berdasarkan informasi yang
digunakan oleh perusahaan atau organisasi, tanpa pertimbangan
perencanaan fisik.
DBA : Orang yang bertanggung jawab untuk desain, pelaksanaan,
pemeliharaan dan perbaikan database organisasi.
DBMS : Sustem penorganisasioan dan sistem pengolahan database pada
komputer.
Download : Suatu proses transmisi sebuah file atau data dari sebuah sistem
komputer ke sistem komputer yang lainnya.
File : Sekumpulan data yang memiliki nama.
viii
Folder : Suatu tempat untuk menyimpan ataupun menampung file-file,
baik itu file sistem maupun file data atau dokumen.
Frontend : Mengacu pada setiap aspek dari proses desain yang muncul
dalam atau berhubungan langsung dengan browser yang
berkaitan dengan desain antarmuka website.
Function : Sebuah kumpulan perintah atau baris kode yang bisa digunakan
kapan saja ketika dibutuhkan oleh programmer.
Hardware : Komponen pada komputer yang dapat terlihat dan disentuh
secara fisik.
HTML5 : Sebuah bahasa markah untuk menstrukturkan dan menampilkan
isi dari World Wide Web, sebuah teknologi inti dari internet.
Instalasi : Seni memasang, menyatukan, dan mengkontruksi sejumlah
benda.
ISP : Perusahaan atau badan yang menyediakan jasa sambungan
internet dan jasa lainnya yang berhubungan.
IT support : Orang yang mengerti banyak akan software dan hardware,
termasuk teknik melakukan maintenancenya.
Konfigurasi : Suatu pembentukan susunan, settingan, atau proses pembuatan
wujud dari sebuah benda.
Korespondensi : Penyampaian maksud melalui surat dari satu pihak kepada pihak
lain.
Layout : Tata letak komponen halaman situs website.
Models : Berhubungan langsung dengan database untuk memanipulasi
data (insert, update, delete, search), menangani validasi dari
bagian controller, namun tidak dapat berhubungan langsung
dengan bagian view.
Non-IT : Orang yang tidak memiliki latar belakang ilmu IT.
Pemodelan : Proses merepresentasikan objek nyata atau realita sebagai
seperangkat persamaan matematika, grafis ataupun bagan agar
mudah dipahami oleh pihak yang berkepentingan.
ix
PHP : Bahasa pemrograman yang digunakan secara luas untuk
penanganan pembuatan dan pengembangan sebuah situs web
dan bisa digunakan bersamaan dengan HTML.
Programmer : Orang yang mempunyai kemampuan dan keahlian di dalam
membuat dan menyempurnakan suatu program.
Quota : Nilai batas yang ditetapkan untuk mengelola akses ke sumber
daya sistem dan jaringan atau jumlah penyimpanan yang
digunakan oleh user atau group tertentu.
Routes : Hubungan one-to-one antar URL dan controller/method.
Server : Sebuah sistem komputer yang menyediakan jenis layanan
tertentu dalam sebuah jaringan komputer.
Server lokal : Sebuah program aplikasi yang dapat menghubungkan beberapa
data yang terdapat pada komputer dalam bentuk link.
Software : Data-data yang terdapat pada sebuah komputer yang diformat
kemudian disimpan secara digital. Atau dapat pula diartikan
sebagai komponen yang tidak terlihat secara fisik.
Source : Perintah-perintah yang digunakan untuk membuat aplikasi.
Subsystem : Sistem di dalam suatu sistem, ini berarti bahwa sistem berada
pada lebih dari satu tingkat.
Template : Sebuah desain tampilan halaman dengan berisikan dokumen file
model-model tambahan yang dikodekan dalam bahasa program
dan siap pakai.
Web dinamis : Website yang penggunanya dapat mengubah konten dari web
tersebut secara langsung menggunakan browser.
Xampp : Perangkat lunak bebas, yang mendukung banyak sistem operasi,
merupakan kompilasi dari beberapa program.
x
BAB I
PENDAHULUAN
1
KOMPAS.COM. “Pengguna internet di Indonesia Capai 132 Juta”.
http://tekno.kompas.com/read/2016/10/24/15064727/2016.pengguna.internet.di.indonesia.capai.132.juta. 17 Januari 2017.
2
Baliwebs.com. “Apakah itu website & manfaatnya?”. https://www.baliwebs.com/id/artikel-berita/85-apakah-itu-website-
manfaatnya.html. 17 Januari 2017.
1
2
1.2. Tujuan
Tujuan yang ingin dicapai dari rancang bangun website Forum Komunikasi
Perantau Pesisir Selatan (FKP-Pessel) ini adalah sebagai berikut:
Merancang bangun sebuah website agar dapat menjadi sarana berkomunikasi
yang efektif.
Merancang bangun sebuah website agar dapat menjadi sarana berbagi
informasi yang interaktif.
3
BAB III
PERAN IT DI ORGANISASI
Kepala
Bagian IT
IT Support Programmer
Table 32.1. Struktur Organisasi Divisi IT
3.2.1. IT Support
Tugas utama seorang IT support adalah merawat software dan hardware yang ada
di organisasi, melakukan perbaikan jika ada yang rusak, memastikan semua
hardware dan komputer berfungsi optimal, mengevaluasi dan meningkatkan kinerja
sistem IT, dan lain-lain. IT support disini harus mampu menangani seluruh
permasalahan software dan hardware yang ada di organisasi.
4
5
3.2.2. Programmer
Tanggung jawab programmer terbatas pada pembuatan program komputer.
Pengetahuan programmer cukup terbatas pada teknologi komputer, sistem
komputer, utilitas, dan bahasa-bahasa program yang diperlukan. Pekerjaan
programmer sifatnya teknis dan harus tepat dalam pembuatan instruksi-instruksi
program. Pekerjaan programmer tidak menyangkut hubungan dengan banyak
orang, terbatas pada sesama pemrogram dan analis yang mempersiapkan rancang
bangun (spesifikasi) program.
BAB IV
TUGAS KERJA PRAKTEK
6
7
Dashboard
footer.php
Digunakan untuk tampilan footer dan memanggil fungsi-fungsi
javascript.
header.php
Digunakan untuk tampilan header da memanggil libary bootstrap.
sidebar.php
Digunakan untuk tampilan navigator pada kiri layar.
form_category.php
Digunakan untuk input dan edit daftar category.
form_site.php
Digunakan untuk merubah tampilan website.
form_user.php
Digunakan untuk menambahkan dan menghapus user.
list_account.php
Digunakan untuk melihat daftar user.
list_category.php
Digunakan untuk memperlihatkan daftar katergori artikel.
list_post.php
Digunakan untuk menampilakan daftar artikel.
Home
footer.php
Digunakan untuk tampilan footer dan memanggil fungsi-fungsi
javascript.
header.php
Digunakan untuk tampilan header dan memanggil bootstrap.
list_article.php
Digunakan untuk menampilkan daftar artikel kepada publik.
view_article.php
Digunakan untuk menampilkan satu kesatuan artikel yang utuh.
form_login.php
9
Profile
footer.php
Digunakan untuk tampilan footer dan memanggil fungsi-fungsi
javascript.
header.php
Digunakan untuk tampilan header dan memanggil bootstrap.
sidebar.php
Digunakan untuk tampilan navigator pada kiri layar.
form_post.php
Digunakan untuk menambahkan dan merubah daftar artikel.
list_info.php
Digunakan untuk menampilkan informasi user.
form_setting.php
Digunakan untuk merubah informasi pengguna.
list_post.php
Digunakan untuk memperlihatkan daftar artikel.
profile.php
Digunakan untuk menampilkan informasi user.
Routes
login = home/login
Bila pada http bar user mengetikan login, maka akan diarahkan ke
controllers Home.php dan menjalankan function login().
logout = home/logout
Bila pada http bar user mengetikan logout, maka akan diarahkan ke
controllers Home.php dan menjalankan function logout().
register = home/register
Bila pada http bar user mengetikan register, maka akan diarahkan ke
controllers Home.php dan menjalankan function register().
article = home/article
Bila pada http bar user mengetikan article, maka akan diarahkan ke
controllers Home.php dan menjalankan function article().
article/num = home/view_article/$1
Bila pada http bar user mengetikan article/number, maka akan
diarahkan ke controllers Home.php dan menjalankan function
view_article(number).
pages/any = home/pages/$1
Bila pada http bar user mengetikan pages/any, maka akan diarahkan ke
controllers Home.php dan menjalankan function pages(any).
category/num = home/category/$1
Bila pada http bar user mengetikan category/number, maka akan
diarahkan ke controllers Home.php dan menjalankan function
category(number).
11
profile/info = profile
Bila pada http bar user mengetikan profile/info, maka akan diarahkan
ke controllers Profile.php.
profile/posts/create = profile/create_post
Bila pada http bar user mengetikan profile/posts/create, maka akan
diarahkan ke controllers Profile.php dan menjalankan function
create_post().
profile/posts/edit/num = profile/edit_post/$1
Bila pada http bar user mengetikan profile/posts/edit/number, maka
akan diarahkan ke controllers Profile.php dan menjalankan function
edit_post(number).
profile/posts/delete/num = profile/delete_post/$1
Bila pada http bar user mengetikan profile/posts/delete/number, maka
akan diarahkan ke controllers Profile.php dan menjalankan function
delete_post(number).
Controllers
Admin.php
__construct()
Memanggil model dan view yang diperlukan oleh admin.
index()
Untuk redirect ke url admin.
site()
Untuk memunculkan form konfigurasi website.
categories()
Untuk mengelola kategori artikel pada website.
users()
Untuk mengelola daftar pengguna website.
12
Home.php
__construct()
Untuk memanggil model dan view yang diperlukan oleh public.
index()
Untuk memunculkan halaman utama website.
article()
Untuk memunculkan daftar artikel.
view_article()
Untuk memunculkan satu kesatuan artikel secara penuh.
category()
Untuk memilih kategori artikel yang ingin disaring.
login()
Untuk memunculkan tampilan login.
register()
Untuk memunculkan tampilan pendaftaran.
password()
Untuk menghasilkan password di enkripsi md5.
Profile.php
__construct()
Untuk memanggil model dan view yang diperlukan oleh profile.
index()
Untuk memunculkan informasi pengguna.
posts()
Untuk mengelola artikel.
create_post()
Untuk membuat artikel baru.
edit_post()
Untuk merubah isi artikel.
delete_post()
Untuk menghapus artikel.
13
setting()
Untuk merubah informasi user.
Models
Categories_model.php
Untuk interaksi ke tabel categories.
Comments_model.php
Untuk interaksi ke tabel comments.
Posts_model.php
Untuk interaksi ke tabel posts.
Roles_model.php
Untuk interaksi ke tabel roles.
Settings_model.php
Untuk interaksi ke tabel settings.
Users_model.php
Untuk interaksi ke tabel users.
14
5.1. Kesimpulan
Dari hasil kerja praktek yang dilakukan di organisasi Forum Komunikasi
Perantau Pesisir Selatan (FKP-Pessel), dapat disimpulkan bahwa:
Website organisasi dapat memudahkan anggotanya dalam hal berkomunikasi
dan berbagi informasi.
Website organisasi dapat meningkatkan efisiensi yang berdampak pada
penurunan dari segi waktu dan biaya proses.
Website organisasi akan mempermudah orang yang ingin mengetahui lebih
dalam tentang organisasi bersangkutan mendapatkan segala informasi detail
organisasi yang ingin diketahui orang tersebut.
5.2. Saran
Saran yang penulis berikan untuk mendukung kelancaran organisasi Forum
Komunikasi Perantau Pesisir Selatan (FKP-Pessel), adalah sebagai berikut:
Ditambahnya satu bagian pada divisi IT, yaitu database administrator (DBA).
Yang memiliki tanggung jawab sebagai berikut:
Pemasangan perangkat lunak baru
Adalah tugas DBA untuk menginstal versi baru dari perangkat lunak DBMS,
aplikasi perangkat lunak, dan perangkat lunak lain yang berhubungan dengan
administrasi DBMS. Penting bahwa DBA menguji software baru sebelum
pindah ke sebuah lingkungan produksi.
Konfigurasi hardware dan software
DBA melakukan instalasi perangkat lunak, dan untuk mengkonfigurasi
hardware dan software agar berfungsi secara optimal dengan DBMS.
Pengamanan administrasi
Salah satu tugas utama DBA adalah untuk memantau dan mengelola
keamanan DBMS. Hal ini melibatkan penambahan dan menghapus
pengguna, pemberian quota, audit, dan memeriksa masalah keamanan.
18
19
Analisis data
DBA menganalisis data yang tersimpan dalam database dan membuat
rekomendasi yang berkaitan dengan kinerja dan efisiensi penyimpanan data.
Ini termasuk indeks efektif, memungkinkan “Paralel Query” eksekusi, atau
fitur khusus DBMS lainnya.
Database design (awal)
DBA dapat terlibat di awal tahap desain database, hal ini bertujuan
menghilangkan berbagai masalah yang mungkin terjadi. DBA tahu bahwa
DBMS dan sistem, dapat menunjukan potensi masalah, dan dapat membantu
pengembangan kinerja tim dengan pertimbangan khusus.
Data pemodelan dan optimasi
Pemodelan data berfungsi untuk mengoptimalkan sistem tata letak untuk
mengambil yang paling menguntungkan dari I/O subsystem.
Bertanggung jawab atas administrasi perusahaan yang berhubungan dengan
database dan analisis, desain, dan penciptaan database baru.
DAFTAR PUSTAKA
xx
WikipediA. “XAMPP”. https://id.wikipedia.org/wiki/XAMPP. 28 Januari 2017
xxi