IMPLEMENTASI OBJECT ORIENTED PROGRAMMING (2)

IMPLEMENTASI OBJECT ORIENTED PROGRAMMING DALAM PENGEMBANGAN
APLIKASI BERBASIS WEB. ( STUDI KASUS : E-ALUMNI STMIK ROYAL )

Rolly Yesputra1, Jeperson Hutahaean2
STMIK Royal, Kisaran
STMIK Royal, Kisaran

1
2

Email Korespondensi : rollyyesputra1@gmail.com

Abstrak
Teknik pemrograman berorientasi objek sudah mendominasi perkembangan pemrograman untuk
beberapa dekada saat ini. Mengimplementasikan teknik pemrograman berorientasi objek dalam
pembuatan aplikasi berbasis web hal ini sangat dibutuhkan. Aplikasi berbasis web dapat dibuat
dengan menggunakan bahasa pemrograman seperti PHP, ASP, Java. Dalam penelitian ini peneliti
akan menggunakan PHP, karena bahasa pemrograman ini juga mendukung PBO. Teknik
pemrograman berorientasi objek ini akan diterapkan dalam pembuatan aplikasi elektronik alumni
yang ada di STMIK Royal Kisaran. E-alumni ini digunakan untuk mendata seluruh alumni dan juga
akan menampilkan berbagai fitur yang sangat bermanfaat bagi alumni dan Sekolah Tinggi itu sendiri.

Dengan menggunakan teknik ini akan mempermudah dalam pembuatan dan pengembangan aplikasi
e-alumni. E-Alumni merupakan fasilitas yang akan digunakan oleh civitas akademika dan alumni
untuk mendapatkan informasi mengenai data-data akademik dan informasi lain. Pemanfaatan PBO
ini bisa memberikan berbagai kemudahan dan pengelolaan kode program seperti penggunaan ulang
kode dan modularisasi kode. Untuk saat ini penerapan Teknik PBO ini masih kurang di gunakan
dalam perancangan aplikasi yang ada di instansi pendidikan. Dari penelitian Mahasiswa juga
dirasakan sangat kurang penggunaan PBO dalam aplikasi yang dibuat, maka peneliti merasa perlu
melakukan penelitian untuk menerapkan PBO dalam pembuatan aplikasi berbasis web dengan studi
kasus sistem informasi alumni. Dengan adanya penelitian ini diharapkan bisa menjadi referensi
dan tolak ukur bagi para peneliti dan programmer untuk lebih memanfaatkan Teknik OOP ini dalam
hal pengembangan aplikasi.
Kata kunci : Object oriented programming, teknik, kode, E-ALumni, modularisasi.

PENDAHULUAN
OOP ( Object Oriented Programming ) adalah suatu metode pemrograman yang
berorientasi

kepada

objek.


Tujuan

dari

OOP

diciptakan

adalah

untuk

mempermudah pengembangan program dengan mengikuti model yang telah ada
di kehidupan sehari-hari. Jadi, setiap bagian dari suatu permasalahan adalah objek.
Objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.
Dengan menerapkan Object Oriented Programming akan menjadikan program
yang kita buat akan lebih modular, rapi dan mudah untuk dipahami, hanya
dengan melihat kode yang ditulis tanpa melihat dokumentasinya maka kita sudah
bisa memahami kode tersebut (Ifnu Bima, 2011 ). Menurut Stendy B. Sakur


(2010:178),

Pemrograman

berorientasi

objek

merupakan

sebuah

teknik

pemrograman yang dalam proses pengembangannya menggunakan teknologi
objek, dimana setiap objek memiliki atribut beserta dengan fungsi yang saling
berinteraksi dengan yang lainnya seperti halnya objek.
Desain berorientasi object adalah sebuah teknik yang memfokuskan desain pada
object dan class berdasarkan pada skenario dunia nyata. Hal ini menegaskan

keadaan(state), behaviour dan interaksi dari object. Selain itu juga menyediakan
manfaat akan kebebasan pengembangan, meningkatkan kualitas, mempermudah
pemeliharaan, mempertinggi kemampuan dalam modifikasi dan meningkatkan
penggunaan kembali software (J.E.N.I 2007).
Bertitik tolak dari permasalahan diatas maka perlu mengembangkan aplikasi
yang mengimplementasikan Konsep Object Oriented Programming (OOP) untuk
pembuatan Sistem Informasi Alumni Sekolah Tinggi Manajemen Informatika dan
Komputer Royal Kisaran. Dengan demikian diharapkan agar memudahkan dalam
pengembangan aplikasi dan maintenance.
Komponen-komponen yang ada didalam pemrograman berorientasi objek
diantaranya :
Kelas merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit
untuk suatu tujuan tertentu.
Objek merupakan membungkus data dan fungsi bersama menjadi suatu unit
dalam sebuah program komputer.Objek juga dasar dari modularitas dan struktur
dalam sebuah program komputer berorientasi objek.
Abstraksi merupakan

Kemampuan sebuah program untuk melewati aspek


informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti.
Enkapsulasi Memastikan pengguna sebuah objek tidak dapat mengganti keadaan
dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek
tersebut yang diberi izin untuk mengakses keadaannya.
Pewarisan merupakan generalisasi dari suatu kelas. Suatu kelas bisa diturunkan
kepada kelas yang lainnya. Dengan menggunakan pewarisan ini memungkinkan
suatu kelas dapat menggunakan semua atau sebagian atribut atau method yang
ada didalam kelas yang diwarisinya.

Polimorfisme merupakan method yang memiliki banyak bentuk yang tidak
tergantung pada pemanggilan subrutin.

Website
Aplikasi website merupakan aplikasi client-server yang menyediakan resource
atau sumber daya yang tersimpan didalam perangkat server dan aplikasi ini juga
disebut dengan aplikasi client-server, karena aplikasi ini di simpan diserver.
Server tersebut akan memberikan layanan kepada client. Client membutuhkan
browser untuk bisa melakukan akses terhadap suatu server. Berikut mekanisme
dari aplikasi web atau client-sever secara sederhana.


Gambar 1 Mekanisme Aplikasi Client-Sever

E-Alumni STMIK Royal
E-Alumni merupakan elektronik alumni Kampus STMIK Royal yang digunakan
untuk mengelola seluruh data mahasiswa/i yang sudah tamat dan diwisuda.
Aplikasi ini dibuat dengan dengan sistem client-server yang bisa diakses dari
manapun dan kapanpun.

METODE PENELITIAN
Dalam penyusunan penelitian ini, metodologi yang akan digunakan adalah
metode

deskriptif,

menurut

Sugiono

(2011)


adalah

penelitian

yang

menggambarkan variabel yang berperan dalam memberikan situasi atau keadaan,
serta menggambarkan hubungan yang ada pada variabel tersebut. Metode

penelitian ini dibagi menjadi dua teknik yaitu teknik pengumpulan data dan teknik
pengembangan aplikasi, yang meliputi :

Teknik Pengumpulan Data
Teknik pengumpulan data dalam penulisan penelitian ini akan dilakukan
dengan dua cara yaitu melakukan observasi dan studi pustaka.
Teknik Pengembangan Sistem
1. Metodologi yang akan digunakan dalam pembangan sistem adalah metode
SDLC (Software Development Life Cycle). Dalam pengembangan sistem informasi
akan perlu menggunakan metode sebagai pedoman dan arahan untuk melakukan
pengembangan sistem. Metode yang digunakan adalah Water Fall Model.


HASIL DAN PEMBAHASAN
Pada tahap ini akan dilihat mengenai penerapan OOP dalam pemrograman
web. Aplikiasi ini dirancangan dengan menggunakan bahasa pemrograman PHP
dan

editor

Netbeans

IDE

8.0.

Folder

yang

penting


diatas

adalah

crud,controller,model,view. Semua itu akan berisi file kode yang memiliki fungsi
dan tugas masing-masing sesuai dengan nama foldernya. Folder Crud akan
digunakan untuk file program yang berfungsi untuk melakukan proses data ke
basis data. Folder view ini digunakan untuk menampung file-file yang digunakan
untuk

menangani

tampilan

dari

aplikasi. Model

akan


digunakan

untuk

menampung file yang akan manangani data mengenai suatu objek atau kelas.
Controller digunakan untuk mengelompokkan file yang akan digunakan untuk
menampung data yang akan menghubungkan antara model dengan view.
Kode program akan dipisahkan sesuai dengan fungsi dari kode tersebut.
Konsep ini sama dengan konsep MVC (Model-View-Controller), namun dalam
penelitian ini penggunaan MVC belum begitu sempurna. MVC merupakan teknik
pemrograman yang berorientasi objek, namun pemisahan atau modularisasi kode
yang digunakan sudah sampai kepada fungsi dari kode tersebut. Secara konsep
dasarnya kode program yang akan ditulis adalah sebagai berikut.
Model Pemrograman Berorientasi Objek untuk e-alumni STMIK Royal.

MODEL

CRUD

CONTROLLER


DB_ALUMNI
VIEW
Gambar 2 Struktur PBO E-Alumni
Gambar diatas memodelkan konsep dasar Pemrograman berorientasi objek untuk
pemrograman

berbasis

web.

Interaksi

antar

objek

diatas

akan

saling

ketergantungan sesuai dengan fungsi dan proses yang akan dilakukan dalam
program tersebut. Kode program yang akan digunakan dalam apliaksi ini :

Gambar 3 Kode CRUD dengan OOP
Kelas crud dengan nama RYPCRUD merupakan class yang mewarisi kelas PDO
(PHP

Data

Object)

yang

akan

digunakan

untuk

melakukan

proses

simpan,ubah,hapus, tampilkan, pencarian dan lainnya. Berikutnya kode untuk
controler dengan nama class Controller.

Gambar 4 Kode program untuk controller
Kelas controller diatas merupakan class yang akan mengatur interaksi antara
model dengan view. Kode controller ini menggunakan namespace yaitu
rolly\ctrl_all. Namespace ini akan mengelompokkan kode program secara logika,
hal ini akan sama seperti package atau folder, namun disini difokuskan secara
logika dan secara fisik itu tidak ada.

Gambar 5 Kode program view
Untuk kode program view seperti diatas, view ini lebih banyak untuk
menangani tampilan dari aplikasi. Kode HTML lebih identik terhadap kode yang
ada didalam file ini. Berikut ini merupakan kode yang akan menangani data dari
objek yang ada didalam sistem. Pada kode ini objek akan diimplementasikan

dalam sebuah model dengan menerapkan konsep enkapsulasi dan menggunakan
method getter and setter.

Gambar 6 Potongan kode program model.
Beberapa hal yang digunakan disini adalah class, objek, enkapsulasi, pewarisan,
polimorfisme, namespace dan lainnya. Setiap Model, Controller, CRUD akan dibuat
dengan menggunakan PHP Class, dan dilengkapi dengan namespace. View
berfungsi untuk menampilkan data, yang didapatkan dari database melalui model,
dan view juga bertindak sebagai penyedia interface untuk input, edit dan delete
yang akan ditangani langsung oleh controller dan akan diproses ke model, crud
dan database.

HASIL APLIKASI
Halaman utama website e-alumni STMIK Royal Kisaran.

Gambar 7 Home e-alumni
Melihat profil alumni yang sudah tersimpan didalam database alumni. Ada dua
tombol yang disediakan yaitu Search Alumni dan All Alumni(tampil semua alumni)

Gambar 8 Form Profil Alumni
Jika yang diklik All Alumni, maka akan tampil semua alumni yang ada.

Gambar 9 Tampil data semua alumni
Untuk melihat detail dari alumni, bisa diarahkan mouse ke bagian NIM, dan tekan
click pada mouse, dan hasilnya seperti berikut ini. Ada beberapa informasi yang
ditampilkan pada output yang dihasilkan yaitu detil dari data pribadi alumni.
Disini bisa dilihat semua data alumni ketika kuliah di STMIK Royal.

Gambar 10 Profil Pribadi Alumni
Ini merupakan riwayat pendidikan seorang alumni.

Gambar 11 Riwayat Pendidikan Alumni.
Berikutnya adalah riwayat perkerjaan dari alumni, yang sangat dibutuhkan oleh
instansi untuk bisa melihat informasi yang tentang dimana seorang alumni
bekerja dan kapan mulai bekerja dan sudah berapa lama mereka bekerja serta
lainnya.

Gambar 12 Riwayat Pekerjaan Alumni
Banyak fasilitas lainnya yang disediakan didalam e-alumni STMIK Royal Kisaran
diantaranya Info Lowongan Kerja, Ikatan Alumni, Portal dan lainnya.

KESIMPULAN
Object Oriented Programming bisa diimplementasikan dalam pembuatan Aplikasi
Berbasis web dengan menggunakan bahasa pemrograman PHP dan Database
MySQL. E-ALumni STMIK Royal dapat diciptakan dengan menggunakan teknik
OOP. Penggunaan OOP dalam penulisan kode program e-alumni STMIK Royal

memberikan kemudahan dalam pengembangan untuk masa yang akan datang,
karena kode sudah ditulis dengan OOP dan penggunaan kode ulang sangat
membantu beban programmer dalam menulis kode. Teknik OOP akan secara
tampilan akan tetap menghasilkan sesuatu yang sama jika aplikasi dibuat dengan
teknik yang lain.

DAFTAR PUSTAKA

[1] Bima, Ifnu. (2012)., Aplikasi POS Berarsitektur Three Tier Menggunakan Swing,
Hibernate dan Spring. Ifnubuna.org.
[2] Hakim, Lukman., (2008). Membongkar Trik Rahasia Para Master PHP.
Lokomedia : Yogyakarta.
[3]

Kadir, Abdul. (2009)., From Zero to A Pro: Membuat Aplikasi Web dengan PHP
dan MySQL. Andi : Yogyakarta.

[4]

Sakur, Stendy B., (2010). PHP 5 Pemrograman Berorientasi Objek, Konsep dan
Implementasi. Andi: Yogyakarta.

[5] Suarga. (2012)., Algoritma dan Pemrograman. Informatika : Bandung.

[6]

Sugiono., ( 2011). Metode Penelitian Kuantitatif, Kualitatif dan R&D, Cetakan
Kedelapan Belas, Bandung: Penerbit CV Alfabeta.

[7] PHP Documentation : http://php.net
[8] E-Learning Ilmu Komputer : http://www.IlmuKomputer.com