Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Sistem Informasi Administratif Berbasis Web Menggunakan Framework Codeigniter (Studi Kasus Unit Kerja Praktek FTI UKSW)

Perancangan dan Implementasi Sistem Informasi
Administratif Berbasis Web Menggunakan Framework
Codeigniter
(Studi Kasus Unit Kerja Praktek FTI UKSW)
Artikel Ilmiah
Diajukan kepada
Fakultas Teknologi Informasi
Untuk Memperoleh Gelar Sarjana Komputer

Peneliti :
Adrian Davin Prayogo (672011016)
Charitas Fibriani, S.Kom, M.Eng.
Ramos Somya S.Kom, M.CS.

Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
Maret 2015

2


3

4

5

6

7

Perancangan dan Implementasi
Sistem Informasi Administratif Berbasis Web Menggunakan
Framework Codeigniter
(Studi Kasus Unit Kerja Praktek FTI UKSW)
Adrian Davin Prayogo, 2) Charitas Fibriani, 3)Ramos Somya
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Jl. Diponegoro 52-60, Salatiga 50711, Indonesia
Email: 1)adrian.dapin@gmail.com, 2) charitas.fibriani@staff.uksw.edu

3)
ramos.6005@gmail.com
1)

Abstract
The course of practical work at Faculty of Information Technology Satya
Wacana Christian University there are problems in the implementation of the
administrative process of practical work. problems experienced like : erors input data
that students will do KP, practical work unit should send an email one by one to each
place KP for confirm that student do internship in that place whereas contents of the
email that will be sent is same, practical work unit must insert score of every students
from each supervisor, practical work unit must make report result of practical work,
supervisor didn’t know student guidance. Therefore need for application to help
administrative process of practical work. Web-based application build using Codeigniter
framework. This research resulting application to handle the administrative processes of
practical work in FTI UKSW. Administrative applications will help save records of
practical work that previously save in excel,with application records will save in
database application and help when search data. Application build web base that can be
access by anyone, anytime,and anywhere.
Abstrak

Pada matakuliah kerja praktek di Fakultas Teknologi Informasi Universitas
Kristen Satya Wacana terdapat permasalahan dalam pelaksanaan proses administratif
kerja praktek. Masalah yang dialami antara lain : kesalahan input data mahasiswa yang
akan melakukan KP, unit kerja praktek harus mengirim email satu persatu kepada setiap
tempat KP untuk konfirmasi mahasiswa yang KP di tempat tersebut padahal isi email
yang akan dikirimkan sama, unit kerja praktek harus memasukan nilai setiap mahasiswa
dari masing-masing pembimbing, unit kerja praktek harus membuat laporan hasil kerja
praktek, dosen pembimbing tidak mengetahui siapa saja mahasiswa bimbingannya. Oleh
karena itu perlu adanya aplikasi untuk membantu proses administratif kerja praktek.
Aplikasi dibangun berbasis Web dengan menggunakan framework Codeigniter. Penelitian
ini menghasilkan aplikasi untuk menangani proses administratif kerja praktek di FTI
UKSW. Aplikasi administratif akan membantu menyimpan data hasil kerja praktek yang
sebelumnya berbentuk excel, dengan adanya aplikasi data tersimpan di database aplikasi
dan membantu ketika pencarian data. Aplikasi dibangun berbasis web agar dapat diakses
oleh siapa saja, kapan saja, dan dimana saja.
Kata Kunci : administratif, kerja praktek, web, Codeigniter.
1)

2)


Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Infotmatika, Universitas Kristen
Satya Wacana Salatiga.
Staff Pengajar Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga.

1

1.

Pendahuluan

Fakultas Teknologi Informasi (FTI) merupakah salah satu fakultas dengan
jumlah mahasiswa kurang lebih 1500 mahasiswa di Universitas Kristen Satya
Wacana (UKSW) [1]. Setiap mahasiswa FTI diwajibkan mengambil matakuliah
kerja praktek (KP). Selain merupakan syarat kelulusan, juga digunakan untuk
menerapkan apa yang selama ini telah dipelajari di bangku kuliah ke dunia kerja
sekaligus memperkenalkan dunia kerja kepada mahasiswa.
Kerja Praktek memiliki proses administratif yang panjang, mulai dari
sarasehan kerja praktek, pengisian formulir pendaftaran kerja praktek, penentuan
tempat kerja praktek, penentuan pembimbing kerja praktek, konfirmasi via email
ke tempat kerja praktek, pengumpulan nilai kerja praktek, perhitungan nilai kerja

praktek, dan pengumpulan laporan kerja praktek. Semua proses administratif
tersebut diakomodir oleh unit kerja praktek untuk setiap semester, padahal
matakuliah kerja praktek selalu dibuka setiap semester dan jumlah mahasiswa
yang melakukan kerja praktek setiap tahunnya berkisar 450 mahasiswa [2], bisa
dibayangkan padatnya administratif yang harus diurus unit kerja praktek tanpa
menggunakan sistem.
Namun, unit kerja praktek Fakultas Teknologi Informasi Universitas
Kristen Satya Wacana saat ini mengalami beberapa kesulitan dalam melakukan
proses administratif. Menurut wawancara yang dilakukan kepada koordinator unit
kerja praktek, dosen pembimbing, dan mahasiswa, beberapa masalah yang dialami
yaitu: 1) Kesalahan input data mahasiswa yang akan melakukan KP hal tersebut
diakibatkan karena pengisian formulir yang kurang jelas, human eror, atau ada
bagian dari formulir yang tidak diisi, 2) Unit kerja praktek harus mengirim email
satu persatu kepada setiap tempat KP untuk konfirmasi mahasiswa yang KP di
tempat tersebut, padahal isi email yang akan dikirimkan sama, 3) Unit kerja
praktek harus memasukan nilai setiap mahasiswa dari masing-masing
pembimbing, 4) Unit kerja praktek harus membuat laporan hasil kerja praktek 5)
Dosen pembimbing tidak mengetahui siapa saja mahasiswa bimbingannya.
M ahasisw a


Kantor KP

Tempat KP

Merencanakan Tempat
Kp dan survei

Mengisi Form KP dan mengumpulkan di
Kantor Administrasi KP

Membuat surat
pengantar KP

Konfirmasi
Tempat KP

Tidak

Diterima?


Ya

Melakukan registrasi
siasat untuk KP

Menyerahkan transkip nilai,kartu studi tetap,
dan surat keterangan diterima dari tempat kp

Membuat lembar
persetujuan pengantar KP

Mendata
mahasiswa KP

Menentukan kelayakan
mahasiswa KP

Tidak

Layak?


Ya

Konsultasi Dengan
Pembimbing

Mengumumkan daftar mahasiswa yang
melakukan KP beserta dosen pembimbingnya

Memastikan Lembar Persetujuan sudan di isi dengan lengkap
dan sampai di kantor kp sebelum batas pengumpulan

KP minimal 2 bulan dan
menjalani proses bimbingan

Melakukan pengecekan form nilai
sampai di supervisior tempat KP

Mengisi form nilai dan dikirim
kembali ke email kantor KP


Menerima form nilai yang telah diisi dan
didistribusikan ke pembimbing masing-masing

Menerima nilai akhir
KP dari pembimbing

Mahasiswa melakukan
pengecekan nilai di siasat

Masukkan nilai
KP kesiasat

Gambar 1 Proses Bisnis Kerja Praktek Sebelum Ada Sistem

1

Mahasisw a

Unit KP


Merencanakan tempat
kp dan survei

Tempat KP

Dosen Pembimbing

Membuat surat
pengantar kp

Konfirmasi
tempat kp
Diterima..?
Tidak
Ya

Mengisi form pendaftaran kp online

Menyerahkan transkip nilai, kartu studi tetap, surat keterangan diterima

kp, dan bukti pendaftaran online untuk dikumpulkan ke kantor kp

Menentukan Kelayakan
mahasiswa KP

Tidak

Layak..?

Ya
Membuat Persetujuan
Pengantar KP

Memasukkan data tempat kp dan
memasukkan data tempat kp aktif

memasangkan data tempat
kp dan mahasiswa kp

Mengirimkan email konfirmasi
mahasiswa kp dan form penilaian

Konsultasi dengan
pembimbing

Mengumumkan data mahasiswa kp
dan dosen pembimbingnya

memastikan lembar persetujuan sudah di isi dg lengkap dan
sampai di kantor kp sebelum batas pengumpulan

KP minimal 2 bulan dan
menjalani proses bimbingan

melakukan pengecekan form nilai
sampai di supervisiortempat kp

mengisi form nilai dan dikirim
kembali ke email pembimbing KP

Nilai Masuk..?

menerima form nilai yang telah diisi

Masukkan nilai
akhir kp

Melakukan
pengecekan nilai

Tidak

Ya
Mengirimkan email terima
kasih untuk kerja sama kp

Mahasiswa Melakukan
pengecekan nilai di siasat

Masukkan nilai
ke siasat

Gambar 2 Proses Bisnis Kerja Praktek Setelah Ada Sistem

Berdasarkan latar belakang, rumusan masalah yang ada adalah bagaimana
membangun aplikasi sistem administratif kerja praktek FTI UKSW. Aplikasi yang
akan dibuat berbasis web menggunakan framework Codeigniter karena dengan
menggunakan web dapat diakses oleh siapa saja, aplikasi akan dibangun
menggunakan bahasa pemrograman PHP (Hypertext Preprocessor) dengan
memanfaatkan library email, library loader, dan active record framework
Codeigniter. Aplikasi yang dibuat nanti diharapkan dapat membantu unit kerja
praktek, mahasiswa yang akan melakukan kerja praktek, dosen pembimbing agar
kegiatan dan administratif kerja praktek dapat berjalan mulai dari pendaftaran
hingga nilai KP keluar.
Batasan masalah dalam pembuatan sistem ini adalah aplikasi yang
dibangun tidak membahas keamanan secara mendalam, aplikasi tidak membahas
kecepatan akses aplikasi, aplikasi dibangun dengan menggunakan framework
Codeigniter, tidak membahas mengenai keterkaitan dengan sistem nilai
mahasiswa UKSW (Siasat), aplikasi tidak membahas kelengkapan pengumpulan
administrasi, aplikasi lebih membahas tentang masalah yang dialami unit kerja
praktek.
2.

Kajian Pustaka

Penelitian terdahulu yang berjudul Integrasi Sistem Informasi KPTA
dengan Sistem Informasi Alumni (Studi Kasus FTI UKSW). Aplikasi dibangun
dengan menggunakan framework Codeigniter di mana
aplikasi tersebut
menintegrasikan Sistem Informasi KPTA dengan Sistem informasi Alumni
dengan menggunakan web service selain itu juga menangani pendaftaran
mahasiswa yang akan melakukan ujian TA [1].

2

Penelitian yang berjudul Perencanaan Strategi Teknologi Informasi
Dengan Menggunakan Framework Information Technology Infrastructure
Library (Studi kasus: Bagian Kerja Praktek Fakultas Teknologi Informasi) dari
penelitian tersebut menghasilkan rekomendasi proses bisnis untuk pengadaan
layanan TI. Aktivitas proses bisnis yang direkomendasikan didapat dengan cara
melakukan pendekatan Eliminate Simplify Integrate Automate (ESIA) dan
menggunakan framework Information Technology Infrastructure Library (ITIL)
terhadap aktivitas proses bisnis sistem kerja praktek yang ada saat itu. Maka
terjadi pengurangan aktivitas karena penghapusan aktivitas, penyederhanaan
aktivitas, integrasi aktivitas, dan automatisasi aktivitas sehingga sistem kerja
praktek yang awalnya sebanyak 24 aktivitas menjadi 15 aktivitas [2].
Penelitian yang berjudul Aplikasi Administrasi Perpustakaan Berbasis
Web SMK Swasta Brigjend Katamso Medan. Membahas tentang aplikasi yang
digunakan untuk mengelola administrasi perpustakaan di SMK Swasta Brigjend
Katamso Medan. Penelitian ini bertujuan untuk membantu petugas perpustakaan
dalam mengolah data di perpustakan dan memberikan kemudahan bagi
pengunjung untuk melakukan pendaftaran, mendapatkan informasi-informasi
bahan pustaka, transaksi peminjaman, transaksi pengembalian bahan pustaka [3].
Aplikasi pada penelitian kali ini dibuat menggunakan framework
Codeigniter. Beberapa fitur yang dibuat diambil dari proses bisnis hasil penelitian
Perencanaan Strategi Teknologi Informasi Dengan Menggunakan Framework
Information Technology Infrastructure Library (Studi kasus: Bagian Kerja
Praktek Fakultas Teknologi Informasi) ditambah wawancara dengan user.
Aplikasi diharapkan dapat membantu proses administratif kerja praktek yang
berlangsung.
Administrasi atau administratif adalah segenap proses penataan
kerjasama dari sekelompok orang dengan menggunakan fasilitas dan
perlengkapan yang ada untuk memperlancar dan mengefisienkan pencapaian
tujuan [3]. Pada penelitian ini proses administratif yang dimaksud dimulai dari
pendaftaran kerja praktek hingga proses pengolahan nilai kerja praktek.
Codeigniter adalah salah satu framework pemrograman PHP dengan
dasar kerja create, read, update, delete (CRUD) dengan menggunakan metode
Model View Controller (MVC). sehingga untuk segi keamananya terjamin,
Codeigniter juga terdiri dari file-file pustaka (library) yang sangat membantu [4].
Framework Codeigniter juga powerfull bersifat open source sehingga
dokumentasinya cukup lengkap dengan ukuran file yang relatif kecil [5]. Pada
penelitian ini memanfaatkan library email, library loader, dan active record
bawaan Codeigniter.

3.

Metode Penelitian

Metode penelitian yang dilakukan melalui metode penelitian yang terbagi
dalam 5 tahapan, yaitu : 1) Rumusan masalah, 2) Studi literatur, 3) Analisis
kebutuhan dan pengumpulan data, 4) Perancangan sistem, 5) Implementasi dan
pengujian sistem, serta analisis hasil pengujian, 6) Penulisan laporan hasil
penelitian.

3

Rumusan Masalah

Studi Literatur

Analisis Kebutuhan dan Pengumpulan Data

Perancangan Sistem

Implementasi dan Pengujian Sistem, serta Analisis Hasil Pengujian

Penulisan Laporan Hasil Penelitian

Gambar 3 Tahapan Penelitian

Tahapan penelitian pada Gambar 3 dapat dijelaskan sebagai berikut :
Tahap pertama adalah rumusan masalah yaitu terdapat permasalahan
administratif yang timbul di unit kerja praktek FTI UKSW yang kemudian
dijadikan latar belakang penelitian ini. Tahap kedua adalah studi literatur
penggunaan teknologi untuk memecahkan masalah tersebut. Tahap ketiga analisis
kebutuhan dan pengumpulan data, pengumpulan data dilakukan melalui observasi
dan wawancara kepada koordinator Unit Kerja Praktek FTI UKSW, dosen
pembimbing, dan mahasiswa. Hasil observasi dan wawancara : (a) Diperlukan
suatu sistem yang dapat melakukan pengolahan data mahasiswa kerja praktek, (b)
Sistem dapat melakukan pengolahan data tempat kerja praktek, (c) Sistem dapat
mengirimkan email konfirmasi kerja praktek, (d) Sistem dapat melakukan
pengolahan data nilai kerja praktek, (e) Sistem dapat mencetak laporan hasil kerja
praktek dalam bentuk Excel dan PDF.
Tahap keempat adalah perancangan sistem berdasarkan hasil analisis
kebutuhan menggunakan UML (Unified Modelling Language) yang terdiri dari
use case diagram, activity diagram dan class diagram. Perancangan yang lain
yaitu perancangan database yang terdiri dari tabel-tabel yang digunakan untuk
menyimpan data serta penentuan hubungan relasi antar tabel dan perancangan
antarmuka aplikasi yang akan dibuat.
Tahap kelima adalah implementasi dan pengujian sistem serta analisis
hasil pengujian, yaitu mengimplementasikan aplikasi yang sudah dirancang ke
hosting agar dapat diakses secara online, kemudian dilakukan pengujian.
Pengujian aplikasi dilakukan kepada sampel mahasiswa, dosen, dan Unit Kerja
praktek FTI UKSW. Analisis hasil pengujian dilakukan untuk mengetahui apakah
aplikasi telah sesuai dengan yang diharapkan.
Tahap keenam adalah penulisan laporan hasil penelitian. Tahap ini
dilakukan dokumentasi proses dari tahap awal sampai tahap akhir dalam bentuk
tulisan. Pada Perancangan sistem UML berfungsi untuk menggambarkan proses
4

kerja, analisis, pemahaman, visualisasi ,dan dokumentasi dari sebuah aplikasi [5].
Use case diagram bersifat statis dan digunakan untuk menggambarkan scenario
hubungan antara setiap user [1], use case mengidentifikasi aktor yang terlibat
dalam interaksi dan nama tipe interaksi tersebut [5]. Use case diagram pada
aplikasi administratif kerja praktek terdapat tiga aktor utama yaitu pengguna
sebagai mahasisiswa, dosen pembimbing dan admin sebagai server. Use case
diagram dapat dilihat pada Gambar 4 :
.

Mengubah Data Pengumuman
Menghapus Data Pengumuman


Menambah Data Pengumuman







Melakukan Pendaftaran KP
Mengelola Pengumuman
Mengubah Data Pendaftaran



Melihat Pengumuman


Mengubah Data Akun

Mengelola Data Pendaftaran
Mahasiswa

Melihat Data Pendaftaran
Mahasiswa

Menghapus Data Pendaftaran




Unit KP

Dosen
Pembimbing

Menghapus Data Dosen
Pembimbing

Mengelola Data Dosen Melihat Data Dosen Pembimbing
Pembimbing



Melihat Data Mahasiswa
Bimbingan


Mengubah Data Dosen
Pembimbing

Menambah Data Dosen
Pembimbing

Mengubah Data Nilai Mahasiswa
Bimbingan


Melihat Data Tempat KP Aktif

Pengiriman Email Ke Tempat Kp

Menambah Data Tempat KP Aktif

Mengubah Data Akun


Mengelola Data Tempat KP Aktif
Melihat Data Tempat KP
Mengubah Data Tempat KP Aktif




Membuat Laporan Hasil KP


Menghapus Data Tempat KP Aktif
Mengelola Data Tempat KP




Menambah Data Tempat KP

Mengapus Data Tempat KP

Mengubah Data Tempat KP

Gambar 4 Use Case Diagram Sistem Administratif KP

Use case pada Gambar 4 menunjukkan bahwa aplikasi Sistem
administratif kerja praktek memiliki 3 user, yaitu mahasiswa, dosen pembimbing,
administrator dalam hal ini unit kerja pratek FTI. Mahasiswa dapat melihat
pengumuman dan melakukan pendaftaran kerja praktek melalui sistem. Dosen
pembimbing dan administrator harus login terlebih dahulu untuk dapat
mengakses setiap fiturnya. Dosen pembimbing dapat mengubah password akun,
mengubah nilai mahasiswa. Administrator dapat mengelola (view, insert, update,
delete) data pendaftaran mahasiswa, mengelola data pengumuman, mengelola
data dosen pembimbing, mengelola data tempat KP, mengelola data tempat KP
aktif, mengirimkan email, membuat laporan hasil KP, dan mengubah akun
administrator. Class diagram sistem administratif kerja praktek ditunjukkan pada
Gambar 5.

5

Gambar 5 Class Diagram Sistem Administratif KP

Class diagram atau diagram kelas menunjukan interaksi antar kelas dalam
sistem [5]. Class diagram akan menggambarkan hubungan antar module [1].
Class diagram dari aplikasi sistem administratif KP. merupakan diagram yang
menggambarkan database yang akan dibuat dan alur aktifitas yang mungkin
terjadi selama sistem berjalan, terdapat 7 tabel dengan beberapa module yang bisa
dilakukan seperti melihat data, menambah data, mengubah data, menghapus data,
mengirimkan email, mencetak laporan.
4.

Hasil dan Pembahasan

Penelitian ini menghasilkan satu aplikasi dalam bentuk website dengan
diimplementasikan menggunakan browser. Semua aktor akan mengakses aplikasi
melalui website.

Gambar 6 Tampilan Halaman Pengumuman (kiri) dan Form Pendaftaran (kanan)

6

Gambar 6 adalah halaman awal jika mengakses aplikasi administratif kerja
praktek. Halaman utama akan menampilkan pengumuman mengenai kerja praktek
dan form pendaftaran kerja praktek, kedua fitur tersebut ditujukan bagi
mahasiswa. Halaman pengumuman terdapat pengelompokan pengumuman
berdasarkan kategori yang ada. Untuk form pendaftaran jika diisi dengan benar
maka sistem akan mengirimkan email beserta file dengan format PDF sebagai
bukti telah melakukan pendaftaran kerja praktek.
Kode Program 1 Menggunakan Library Email Codeigniter
1 function __construct() {
2
parent::__construct();
3
$config = array(
4
'protocol' => 'smtp',
5
'smtp_host' => 'ssl://smtp.gmail.com',
6
'smtp_port' => 465,
7
'smtp_user' => 'fti.kpta@adm.uksw.edu',
8
'smtp_pass' => '*******'
);
9
$this->load->library('email', $config);
}
10
$this->fpdf->Output($filename, 'F');
11
$this->email->set_newline("\r\n");
12
$this->email->from('fti.kpta@adm.uksw.edu', 'Unit KP FTI UKSW');
13
$this->email->to($this->input->post('email'));
14
$this->email->subject('Pendaftaran Kerja Praktek');
15
$this->email->message('Anda berhasil melakukan
16
pendaftaran kerja praktek silahkan download file PDF
di
bawah ini dan cetak Transkip Nilai, KST Semester Aktif, Surat
balasan menyatakan diterima di tempat KP tersebut (Sertakan
Alamat Email Perusahaan) lalu kumpulkan ke kantor KP untuk
syarat pendaftaran selanjutnya');
17
$this->email->attach($filename);
18
$this->email->send();

Kode Program 1 merupakan potongan kode program untuk mengirimkan
email dengan menggunakan library email Codeigniter, konfigurasi yang
diperlukan seperti pemilihan protocol, smtp host, smtp port, smtp user, dan smtp
pass. Aplikasi ini menggunakan ssl Gmail sebagai smtp host, email yang berhasil
dikirimkan akan berisi bukti pendaftaran online dalam bentuk PDF.
Kode Program 2 Active Record Menyimpan Data Pendaftaran Mahasiswa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

class mdl_client_view extends CI_Model {
private $table_name3 = 'tbl_mahasiswakp';
function daftar($person) {
$this->db->insert($this->table_name3, $person); }}
$dataa = array('id' => $iddaftar,
'nama' => ucwords(strtolower($this->input->post('nama'))),
'nim' => $this->input->post('nim'),
'progdi' => $this->input->post('progdi'),
'konsentrasi' => ucfirst(strtolower($this->input>post('konsentrasi'))),
'email' => $this->input->post('email'),
'notelp' => $this->input->post('notelp'),
'semester' => $this->input->post('semester'),
'tahun' => $this->input->post('tahun'),
'nilai' => "0");
$id = $this->mdl_client_view->daftar($dataa); }

7

Kode Program 2 merupakan kode program penggunaan active record
untuk menyimpan data pendaftaran ke dalam database sistem. Active record
meminimalisir kesalahan query input data ke database. Data yang disimpan
didapat dari inputan form pendaftaran KP dan aplikasi baru menyimpan data jika
email berhasil dikirimkan.

Kode Program 3 Mengubah Data Pendaftaran Mahasiswa
1
2
3
4
5
6
7
8
9
10
11
12
13

$dataa = array('nim' => $this->input->post('nim'),
'nama' => $this->input->post('nama'),
'progdi' => $this->input->post('progdi'),
'konsentrasi' => $this->input->post('konsentrasi'),
'email' => $this->input->post('email'),
'notelp' => $this->input->post('notelp'),
'semester' => $this->input->post('semester'),
'tahun' => $this->input->post('tahun'),
'id_tempatkpaktif' => $this->input->post('tempatkp'),
'kode_pembimbing' => $this->input->post('pembimbing'),
'nilai' => $this->input->post('nilai'));
}
$this->mdl_admin_mahasiswakp->update($id, $dataa);

Kode Program 3 merupakan kode program sistem untuk administrator
mengubah data pendaftaran mahasiswa, khususnya untuk data perusahaan tempat
KP dan dosen pembimbing KP. Data perusahaan tempat KP diambil dari data
tempat KP aktif dan data dosen diambil dari data pembimbing KP yang telah
diinputkan sebelumnya. Kode Program 3 juga menggunakan active record
Codeigniter.

Kode Program 4 Mengintegrasikan Codeigniter Dengan PHPExcel dan Membuat File Excel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

require_once APPPATH."/third_party/PHPExcel.php";
class Excel extends PHPExcel {
public function __construct() {
parent::__construct();
}}
if ($this->input->post('jr') == "excel") {
$this->load->library('excel');
$this->excel->setActiveSheetIndex(0);
$rowCount = 3;
$this->excel->getActiveSheet()->SetCellValue('A' . $rowCount,$row->tahun);
$this->excel->getActiveSheet()->SetCellValue('B' . $rowCount,
$row->semester);
$this->excel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
$this->excel->getActiveSheet()->mergeCells('A1:K1');
$this->excel->getActiveSheet()->getStyle('A1')->getAlignment()
->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$filename = 'Laporan_Data_KP_FTIUKSW.xls';
header('Content-Type: application/vnd.ms-excel'); //mime type
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0'); //no cache
$objWriter =PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
$objWriter->save('php://output');

8

Kode Program 4 merupakan kode program untuk mengintegrasikan library
tambahan yaitu PHPExcel dengan Codeigniter karena Codeigniter tidak memiliki
fitur mencetak dalam format Excel. Integrasi dilakukan dengan menggunakan
library loader agar aplikasi bisa menggunakan fungsi-fungsi di PHPExcel.
Contoh hasil laporan dalam bentuk Excel dapat dilihat pada Gambar 7.

Gambar 7 Contoh Laporan Dalam Bentuk Excel
Kode Program 5 Mengintegrasikan Codeigniter Dengan FPDF dan Membuat File PDF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

require_once APPPATH.'/libraries/fpdf.php';
class Cfpdf extends FPDF
{
public function __construct()
{
parent::__construct();}}
$this->load->library(array('fpdf'));
ob_start();
$this->load->library('cfpdf');
$pdf = new FPDF();
$header = array('Tahun', 'Semester', 'Nim', 'Nama', 'Pembimbing', 'Tempat
KP', 'Nilai',);
$pdf->SetFont('Arial', '', 14);
$pdf->AddPage();
$pdftitle = 'Report Data Mahasiswa Kerja Praktek FTI UKSW Tahun: ' .
$tahun . ' Periode:' . substr($titleperiode, 1) . ' Progdi: '.
substr($titleprogdi, 1);
$this->FancyTable($header, $queryresult, $pdftitle); }

Kode Program 5 merupakan kode program untuk mengintegrasikan library
tambahan yaitu FPDF dengan Codeigniter karena Codeigniter tidak memiliki fitur
mencetak dalam format PDF. Integrasi juga dilakukan dengan menggunakan
library loader agar aplikasi bisa menggunakan fungsi-fungsi di FPDF. Contoh
hasil laporan dalam bentuk PDF dapat dilihat pada Gambar 8.

Gambar 8 Contoh Laporan Dalam Bentuk PDF

9

Pengujian aplikasi dilakukan dilakukan dengan dua cara, yaitu alfa dan
beta. Pengujian alfa adalah pengujian yang dilakukan oleh programmer terhadap
aplikasi yang dibuat sebelum aplikasi tersebut diujikan kepada user. Pengujian
dilakukan dengan cara blackbox yaitu pengujian terhadap fungsionalitas aplikasi
secara langsung tanpa mengikuti alur eksekusi. Hasil pengujian blackbox untuk
aplikasi sistem administratif kerja praktek dapat dilihat pada Tabel 1.
Table 1 Hasil Pengujian Fungsionalitas
No

Modul yang diuji

Data Input / Kondisi

Hasil Uji

1

Pendaftaran Kerja Praktek

Pengisian form: Benar

Email bukti pendaftaran
terkirim dan Pendaftaran
Sukses
Email tidak terkirim dan
Pendaftaran gagal
Data kategori dan penulis
berhasil ditambah
Data kategori dan penulis
gagal ditambah
Pengumuman berhasil
ditambah
Pengumuman gagal ditambah
Data mahasiswa berhasil
diubah
Data mahasiswa berhasil
diubah
Data tempat KP berhasil
ditambah
Data tempat KP gagal
ditambah
Data tempat KP aktif berhasil
ditambah
Data tempat KP aktif gagal
ditambah
Data pembimbing berhasil
ditambah
Data pembimbing berhasil
ditambah
Login Berhasil
Login Gagal
Data Nilai berhasil disimpan
Data nilai gagal disimpan

Pengisian form: salah
2

Penginputan Kategori dan
Penulis

Pengisian form : Benar
Pengisian form : Salah

3

Penginputan Pengumuman

Pengisian form : Benar

4

Update data mahasiswa KP

Pengisian form : Salah
Pengisian form : Benar
Pengisian form : Salah

5

Penginputan data tempat KP

Pengisian form : Benar
Pengisian form : Salah

6

Penginputan data tempat KP
aktif

Pengisian form : Benar
Pengisian form : Salah

7

Penginputan
pembimbing

data

dosen

Pengisian form : Benar
Pengisian form : Salah

8

Login Dosen Pembimbing

9

Input nilai mahasiswa KP
oleh pembimbing

Pengisian form : Benar
Pengisian form : Salah
Pengisian form : Benar
Pengisian form : Salah

Status
Valid

Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid
Valid

Berdasarkan pengujian yang telah dilakukan pada aplikasi administratif
kerja praktek dapat dilihat pada Tabel 1, setiap fungsi yang diuji valid, maka
dapat disimpulkan bahwa setiap fitur aplikasi berjalan dan sesuai yang
diharapkan. Pengujian juga dilakukan dengan pengisian form yang salah maka
aplikasi tidak akan mengolah/menyimpan data.
Pengujian beta yaitu pengujian aplikasi yang dilakukan oleh user dalam
hal ini mahasiswa, administrator (unit KP FTI UKSW), dosen pembimbing KP.
Pengujian untuk user mahasiswa dilakukan dengan cara memberikan pertanyaan
kepada 10 mahasiswa FTI UKSW yang sudah selesai melakukan kerja praktek,
pengujian administrator dilakukan dengan memberikan pertanyaan kepada staff
unit KP FTI UKSW, dan pengujian dosen pembimbing dilakukan dengan cara
memberikan pertanyaan kepada 5 dosen pembimbing. Pertanyaan diisi setelah
user melakukan uji coba aplikasi secara langsung.

10

Table 2 Hasil Pengujian Beta
Jumlah Responden per Kategori Jawaban
Pertanyaan Pengujian

Aplikasi pendaftaran sistem kerja praktek
ini mudah digunakan .?
Tampilan dan huruf dari aplikasi ini dapat
dilihat dengan jelas..?
Field-field di form pendaftaran pada
aplikasi ini mudah dipahami dan tidak
membingungkan…?
Aplikasi ini membantu unit kerja praktek
untuk mengirim data mahasiswa yang
melakukan pendaftaran kerja praktek…?
Aplikasi ini bermanfaat untuk digunakan
oleh pengguna Unit Kerja Praktek FTI
UKSW…?
Aplikasi ini digunakan pada saat kegiatan
Kerja Praktek…?
Aplikasi ini membantu dosen
pembimbing untuk mengirim data nilai
mahasiswa yang selesai melakukan kerja
praktek..?
Aplikasi ini membantu Unit KP untuk
mengelola data pendaftaran mahasiswa
yang melakukan kerja praktek…?
Aplikasi ini membantu Unit KP untuk
mengelola data dosen pembimbing kerja
praktek…?
Aplikasi ini membantu Unit KP untuk
mengelola data tempat kerja praktek yang
dibuka…?
Aplikasi ini membantu Unit KP untuk
pemilihan pembimbing bagi mahasiswa
yang melakukan kerja praktek…?
Aplikasi ini membantu Unit KP untuk
pemilihan tempat KP bagi mahasiswa
yang melakukan kerja praktek…?
Aplikasi ini membantu Unit KP untuk
pengirimian email ke perusahaan tempat
kerja praktek…?
Apakah fitur Report pada Aplikasi ini
membantu Unit KP…?

Sangat
Setuju

Setuju

Cukup
Setuju

Tidak
Setuju

Sangat
Tidak
Setuju

12

3

0

0

1

11

4

0

0

1

9

4

2

0

1

6

3

1

0

0

11

3

0

0

1

8

6

0

0

1

2

2

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

0

0

Berdasarkan pengujian yang telah dilakukan dan pertanyaan yang telah
dibagikan kepada setiap user maka diperoleh hasil bahwa aplikasi administratif
KP mudah digunakan, tampilan dan huruf pada aplikasi dapat dilihat dengan jelas,
field-field yang ada mudah dipahami dan tidak membingungkan, aplikasi ini
membantu masing-masing user dalam melakukan tugasnya, aplikasi ini
bermanfaat untuk digunakan oleh unit KP FTI UKSW, dan aplikasi ini digunakan
pada saat kegiatan kerja praktek.

11

5.

Simpulan

Aplikasi administratif kerja praktek dibuat menggunakan framework
Codeigniter dengan memanfaatkan library email, library loader dan active
record. Codeigniter tidak memiliki fitur untuk membuat file Excel maupun PDF
maka pada penelitian ini ditambahkan library PHPExcel dan FPDF agar dapat
membuat file tersebut. Dari hasil pengujian, aplikasi ini membantu user dalam
melakukan kegiatan kerja praktek. Berdasarkan permasalahan yang ada, aplikasi
ini membantu mahasiswa dalam melakukan pendaftaran KP, unit kerja praktek
dalam mengelola data mahasiswa kerja praktek, membantu koordinator unit kerja
praktek untuk pengiriman email ke perusahaan tempat kerja praktek, membantu
unit kerja praktek dalam mencari data mahasiswa karena laporan atau hasil kerja
praktek dapat tersimpan dengan di database sistem, unit kerja praktek lebih cepat
membuat laporan hasil kerja praktek, dan pembimbing dapat mengetahui siapa
saja mahasiswa bimbingannya.

12

6.

Pustaka

[1]

Toeera, Natalia Kurnia. 2013. Integrasi Sistem Informasi KPTA dengan
Sistem Informasi Alumni. Salatiga. Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana.
Wirawan, Yosef. 2014. Perencanaan Strategi Teknologi Informasi
Dengan Menggunakan Framework Information Technology Infrastructure
Library (ITIL) V3 (Studi kasus: Bagian Kerja Praktek Fakultas Teknologi
Informasi) .Salatiga. Fakultas Teknologi Informasi Universitas Kristen
Satya Wacana.
Arif, Saiful Nur dkk. 2013. Aplikasi Administrasi Perpustakaan Berbasis
Web SMK Swasta Brigjend Katamso Medan. Medan . STMIK Triguna
Dharma Medan.
Fajriyah, Siti Khusnul. 2010. Implementasi Framework Codeigniter Untuk
Aplikasi Situs Portal Berita.Yogyakarta.Sekolah Tinggi Manajemen
Informatika dan Komputer AMIKOM Yogyakarta.
Alwi, Nadhif. 2012. Aplikasi Penerimaan Siswa Baru Di Yayasan
Pendidikan Islam Raudhatul Ulum Pati Dengan Menggunakan
Framework Codeigniter Dengan Database Mysql. Yogyakarta. Sekolah
Tinggi Manajemen Informatika dan Komputer AMIKOM Yogyakarta.
Hidayati Anita. 2013. Perancangan dan Pembuatan Aplikasi Pendaftaran
Mahasiswa Baru. Surabaya. Politeknik Perkapalan Negri.
Nurhayani. 2014. Sistem Informasi Pendaftaran Mahasiswa Baru (PMB)
di AMIK SIGMA. Palembang. AMIK SIGMA.
Sulistianingsih dkk, 2012. Sistem Informasi Penerimaan Siswa Baru
Berbasis Web Pada Sekolah Menengah Kejuruan (SMK) PGRI
DONOROJO. Surakarta. Fakultas Teknologi Informasi UNSA Surakarta.

[2]

[3]

[4]

[5]

[6]
[7]
[8]

13

Dokumen yang terkait

FREKUENSI KEMUNCULAN TOKOH KARAKTER ANTAGONIS DAN PROTAGONIS PADA SINETRON (Analisis Isi Pada Sinetron Munajah Cinta di RCTI dan Sinetron Cinta Fitri di SCTV)

27 310 2

MANAJEMEN PEMROGRAMAN PADA STASIUN RADIO SWASTA (Studi Deskriptif Program Acara Garus di Radio VIS FM Banyuwangi)

29 282 2

APRESIASI IBU RUMAH TANGGA TERHADAP TAYANGAN CERIWIS DI TRANS TV (Studi Pada Ibu Rumah Tangga RW 6 Kelurahan Lemah Putro Sidoarjo)

8 209 2

PERANAN ELIT INFORMAL DALAM PENGEMBANGAN HOME INDUSTRI TAPE (Studi di Desa Sumber Kalong Kecamatan Wonosari Kabupaten Bondowoso)

38 240 2

Analisis Sistem Pengendalian Mutu dan Perencanaan Penugasan Audit pada Kantor Akuntan Publik. (Suatu Studi Kasus pada Kantor Akuntan Publik Jamaludin, Aria, Sukimto dan Rekan)

136 695 18

DOMESTIFIKASI PEREMPUAN DALAM IKLAN Studi Semiotika pada Iklan "Mama Suka", "Mama Lemon", dan "BuKrim"

133 700 21

KONSTRUKSI MEDIA TENTANG KETERLIBATAN POLITISI PARTAI DEMOKRAT ANAS URBANINGRUM PADA KASUS KORUPSI PROYEK PEMBANGUNAN KOMPLEK OLAHRAGA DI BUKIT HAMBALANG (Analisis Wacana Koran Harian Pagi Surya edisi 9-12, 16, 18 dan 23 Februari 2013 )

64 565 20

PENGARUH PENGGUNAAN BLACKBERRY MESSENGER TERHADAP PERUBAHAN PERILAKU MAHASISWA DALAM INTERAKSI SOSIAL (Studi Pada Mahasiswa Jurusan Ilmu Komunikasi Angkatan 2008 Universitas Muhammadiyah Malang)

127 505 26

PENERAPAN MEDIA LITERASI DI KALANGAN JURNALIS KAMPUS (Studi pada Jurnalis Unit Aktivitas Pers Kampus Mahasiswa (UKPM) Kavling 10, Koran Bestari, dan Unit Kegitan Pers Mahasiswa (UKPM) Civitas)

105 442 24

STRATEGI KOMUNIKASI POLITIK PARTAI POLITIK PADA PEMILIHAN KEPALA DAERAH TAHUN 2012 DI KOTA BATU (Studi Kasus Tim Pemenangan Pemilu Eddy Rumpoko-Punjul Santoso)

119 459 25