• Tidak ada hasil yang ditemukan

IMPLEMENTASI OBJECT ORIENTED PROGRAMMING (2)

N/A
N/A
Protected

Academic year: 2018

Membagikan "IMPLEMENTASI OBJECT ORIENTED PROGRAMMING (2)"

Copied!
11
0
0

Teks penuh

(1)

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

Rolly Yesputra1, Jeperson Hutahaean2

1STMIK Royal, Kisaran 2STMIK Royal, Kisaran

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

(2)

(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 :

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

(3)

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 1Mekanisme 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

(4)

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.

(5)

Gambar 2Struktur 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 3Kode 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.

MODEL

CONTROLLER

CRUD

VIEW

(6)

Gambar 4Kode 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 5Kode program view

(7)

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

Gambar 6Potongan 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

(8)

Gambar 7Home 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 8Form Profil Alumni

(9)

Gambar 9Tampil 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.

(10)

Gambar 11Riwayat 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 12Riwayat Pekerjaan Alumni

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

KESIMPULAN

(11)

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

Gambar

Gambar 1 Mekanisme Aplikasi Client-Sever
Gambar 3 Kode CRUD dengan OOP
Gambar 4 Kode program untuk controller
Gambar 6 Potongan kode program model.
+4

Referensi

Dokumen terkait

Modul Serial Control sudah mendukung perpustakaan untuk mengelola lebih dari satu kopi langganan (dari lebih dari satu vendor) untuk setiap judul majalah. Fungsi

Saya senang sekali tinggal di hotel ini karena kalau mau berenang, saya bisa memilih: di kolam renang atau di pantai Sanur yang hanya duapuluh meter dari kamar saya.. Kami

Kawasan padat penduduk di Kecamatan Wates Kabupaten Kulonprogo merupakan kawasan yang menjadi pusat berbagai jenis kegiatan masyarakat. Kawasan ini juga mempunyai potensi

Ruangan yang cukup baik untuk digunakan sebagai tempat pengasapan ikan adalah ruangan yang mempunyai suhu dan kelembaban yang rendah.. Suhu dan kelembaban yang rendah

Hasil penelitian ini sama dengan penelitian yang dilakukan oleh Yemima (2013) tentang mekanisme koping pada pasien penyakit ginjal kronik yang menjalani terapi

Pada era globalisasi yang penuh cabaran di mana ilmu tersebar luas dan datang dari pelbagaipunca, negara memerlukan modal insan yang bukan sahaja memiliki pengetahuan

Rapat Koordinasi Protokol adalah rapat yang diselenggarakan oleh Biro Protokol dan Persidangan, Sekretariat Wakil Presiden bersama-sama dengan Direktorat Jenderal Protokol

ABSTRAK' Penelitian ini bertujuan untuk mengetahui pengaruh Lokasi, Harga dan Label Halal Terhadap Keputusan Pembelian Produk Wardah Malang. Jenis penelitian ini adalah