CLASS LIBRARY UNTUK PEMBUATAN APLIKASI CRUD

dokumen-dokumen yang mirip
BAB IV HASIL DAN UJI COBA

BERKENALAN DENGAN MODEL CODEIGNITER

Pengenalan APLIKASI DATABASE

BAB 2 LANDASAN TEORI. yang saling berinteraksi untuk mencapai tujuan. yang dimaksud dengan data dan informasi? Data adalah fakta fakta yang

KEAHLIAN PEMROGAMAN JAVA

RENCANA PEMBELAJARAN SEMESTER (RPS)

DAFTAR ISTILAH. Activity Diagram

BAB 3 PERANCANGAN SISTEM

MEMBUAT CRUD (CREATE, READ, UPDATE & DELETE) DENGAN CODEIGNITER

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

BAB III ANALISA DAN PERANCANGAN

BAB II LANDASAN TEORI. pengenalan komputer aplikasi merupakan sistem yang dirancang dan disusun

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

BAB II LANDASAN TEORI

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

BAB IV PERANCANGAN SISTEM

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Object Oriented Programming 1

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

Materi 1 E-Commerce Lanjut (Codeigniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

BAB V IMPLEMENTASI DAN PENGUJIAN

Bab 1 Pendahuluan 1.1 Latar Belakang Masalah

APLIKASI KEAMANAN DATA DENGAN TEKNIK STEGANOGRAFI MENGGUNAKAN METODE END OF FILE (EOF)

BAB IV HASIL DAN UJI COBA. yang digunakan untuk memperjelaskan tentang tampilan-tampilan yang ada pada

Aplikasi CRUD Sederhana Dengan PHP dan MySql

APLIKASI INVENTARIS BUKU UNTUK PERPUSTAKAAN BERBASIS WEB. Sir Kalifatullah Ermaya. Abstrak

BAB III METODE PENELITIAN

BAB III PERANCANGAN PROGRAM

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Object-Oriented Programming Sederhana Dengan PHP

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

MODUL 5 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (I)

BAB II LANDASAN TEORI

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

BAB 1 PENDAHULUAN 1.1 Latar Belakang

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

BAB III ANALISA DAN DESAIN SISTEM

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

MAKALAH SEMINAR KERJA PRAKTEK Aplikasi Sistem Informasi Sertifikasi Kompetensi Pegawai PLN Distribusi Jawa Tengah dan D. I Yogyakarta.

BAB III ANALISA DAN DESAIN SISTEM

KAMUS INGGRIS-INDONESIA BERBASIS J2ME

APLIKASI SMS NOTIFIKASI KESEHATAN BALITA

3. Bagaimana membuat replikasi pada Db4odan MySQL?

SISTEM INFORMASI TATA KELOLA PERPUSTAKAAN DI DINAS ARSIP DAN PERPUSTAKAAN DAERAH KABUPATEN KUDUS MENGGUNAKAN FITUR SMS NOTIFICATION

BAB I PENDAHULUAN. 1.1 Latar Belakang

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

SISTEM INFORMASI PENJUALAN BARANG (Studi Kasus: Minimarket Gemart Bandar Lampung)

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

VISUALISASI INDUSTRI BORDIR DI KABUPATEN KUDUS BERBASIS SISTEM INFORMASI GEOGRAFIS (SIG) MENGGUNAKAN TITIK BEARING DAN DISTANCE

MODUL 7 CRUD (CREATE, READ, UPDATE,DELETE) dibawah ini adalah fungsi PHP yang akan digunakan untuk pembuatan CRUD

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI SEKOLAH (STUDI KASUS SMP N 2 PATIKRAJA BANYUMAS)

BAB 1 PENDAHULUAN. Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

Mengatur MDI Child dalam jendela MDI Form Membuat Garis Pemisah antar Menu Melakukan Koding terhadap Menu

PENGEMBANGAN APLIKASI SISTEM PENGATURAN BASIS DATA SECARA ONLINE. Agustinus Noertjahyana, Rendy Pangestu dan Dwi Budiman

Microsoft Data Access Components (MDAC) Oleh : Edi Sugiarto, S.Kom, M.Kom

BAB V IMPLEMENTASI DAN PENGUJIAN. Application Development Tools yang ada, oleh sebab itu aplikasi ini. Professional Development Tools : jcreator, java


1. PENDAHULUAN 1.1 LATAR BELAKANG

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

BAB III ANALISIS DAN DESAIN SISTEM

PERANCANGAN SISTEM INFORMASI MANAJEMEN PERPUSTAKAAN MENGGUNAKAN POLA MODEL-VIEW- CONTROLLER (MVC)

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISIS DAN DESAIN SISTEM

PERANCANGAN APLIKASI LAPORAN PENJUALAN JAM DI CV. DUTA SERVICE JAM BEKASI MENGGUNAKAN METODELOGI UNIFIED APPROACH

visit :

Bab 3 Metodologi Penelitian 3.1 Metode Penelitian


BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN. Perkembangan Aplikasi Web yang semakin berkembang pesat sejak munculnya

RANCANG BANGUN SISTEM INFORMASI PENJUALAN AQUASCAPE BERDASAR OBJECT ORIENTED PADA TOKO AQUA CHANNEL KEDIRI

BAB 1 PENDAHULUAN. teladan terutama dalam mencontoh sifat para nabi. Dalam ajaran islam

BAB III LANDASAN TEORI. antara sistem dan informasi. Sistem adalah suatu kerangka kerja yang sangat

APLIKASI PENGELOLAAN ARSIP SURAT BERDASARKAN PERATURAN BERSAMA KEPALA ANRI NOMOR 18 TH.2009

SISTEM PENDUKUNG KEPUTUSAN PENERIMAAN DOSEN BARU DENGAN METODE SIMPLE ADDITIVE WEIGHTING (SAW)

BAB III METODOLOGI PENELITIAN

PENGELOLAAN PERANGKAT LUNAK SURAT MASUK DAN SURAT KELUAR PADA BADAN PENANGGULAN BENCANA DAERAH JAWA BARAT

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III LANDASAN TEORI

REKAYASA PERANGKAT LUNAK LANJUT. STUDI KASUS PENGELOLAAN ARTIKEL (REV) Defri Kurniawan M.Kom

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

PertemuanI. Object Oriented

APLIKASI PENJUALAN HANDPHONE

BAB I PENDAHULUAN. Saat ini, teknologi perangkat bergerak semakin berkembang dan populer

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

APLIKASI WAREHOUSE MANAGEMENT SYSTEM BERBASIS WEB MENGGUNAKAN PHP & MYSQL

BAB I PENDAHULUAN... I-1

Perencanaan Dan Pembuatan Aplikasi Absensi Dosen Menggunakan Radio Frequency Identification (RFID) (Studi Kasus Politeknik Negeri Tanah Laut)

PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK PENCARIAN WEB SERVICE MENGGUNAKAN LUCENE

Penggunaan Metode Pemrograman Berorientasi Objek Dalam Sistem Informasi Akademik Pada SMP Negeri 1 Pengadegan

Cover Daftar isi Latar belakang Rumusan masalah Batasan masalah Tujuan Uml (Unified modelling language) Use case diagram Class diagram Activity

SISTEM INFORMASI REKAM MEDIS PASIEN DI KLINIK WIDYA BHAKTI INTI BANDUNG. Irman Hariman, S.T.,M.T. 1, Yuliyati. 2 1,2

IMPLEMENTASI FRAMEWORK LARAVEL PADA SISTEM INFORMASI PEMESANAN PENGGUNAAN LAPANGAN FUTSAL BERBASIS WEB DI ZONA6 FUTSAL SEMARANG

Transkripsi:

CLASS LIBRARY UNTUK PEMBUATAN APLIKASI CRUD Wiwit Agus Triyanto Program Studi Sistem Informasi, Fakultas Teknik, Universitas Muria Kudus Gondangmanis, PO Box 53, Bae, Kudus 59352 Email: at.wiwit@yahoo.co.id Abstrak Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Dalam bahasa pemrograman yang berorientasi objek (OOP) terdapat istilah Class Library. Class library merupakan suatu fungsi yang dibuat untuk mempermudah programmer dalam membuat sebuah aplikasi. Suatu aplikasi dapat dikatakan baik, jika didalamnya minimal terdapat proses CRUD (Create Read Update Delete). Dengan menggunakan konsep Object Oriented Programming (OOP) yang dibungkus dalam suatu Class Library, syntax CRUD yang kompleks dapat dijadikan menjadi lebih sederhana, sehingga pembuatan aplikasi CRUD pada project Java Swing menjadi lebih cepat dan mudah. Dalam eksperimen, Class Library CRUD dibagi menjadi 4 bagian, yaitu: Class Simpan, Class Tampil, Class Ubah, Class Hapus. Hasil dari penelitian ini, Class Library dapat mempermudah pembuatan aplikasi CRUD, tetapi masih memiliki kekurangan yaitu jumlah field yang dapat digunakan terbatas 10 field. Kata kunci: Java, library, CRUD, Object Oriented Programming 1. PENDAHULUAN Pemrograman komputer semakin menjadi kebutuhan bagi masyarakat dalam semua bidang kehidupan. Sejak perkembangan IT yang semakin pesat, hampir semuanya telah didigitalkan dan penggunaan perangkat lunak / aplikasi merupakan aktivitas yang umum untuk semua kalangan, hal ini dikarenakan banyak terdapat perangkat lunak / aplikasi yang tersedia untuk sebuah toko kecil yang sederhana maupun untuk rumah sakit berteknologi tinggi [1]. Untuk membuat sebuah aplikasi, programmer dapat menggunakan berbagai macam bahasa pemrograman, seperti Java, PHP, C, Visual Basic, Delphi, dll. Perkembangan penggunaan bahasa Java saat ini cukup pesat, hal ini dibuktikan dengan ranking TIOBE pada bulan Juli 2014 yang menyebutkan bahwa bahasa Java sebagai bahasa pemrograman paling populer nomor dua di dunia [3]. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source [4]. Berorientasi objek adalah sebuah teknik yang memusatkan 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 [5]. Dalam bahasa pemrograman yang berorientasi objek (OOP), terdapat istilah class library dan framework. Class library merupakan suatu fungsi yang dibuat untuk mempermudah programmer dalam membuat sebuah aplikasi, sedangkan Framework adalah kumpulan dari fungsi atau library [2]. Meskipun Java menjadi bahasa pemrograman paling populer nomor dua, syntax Java sulit dipahami oleh para pemula, misalnya untuk membuat aplikasi CRUD (Create Read Update Delete) sederhana yang masih membutuhkan banyak baris syntax, padahal sebuah aplikasi dapat disebut memenuhi standar minimal jika terdapat proses CRUD didalamnya. Dengan menggunakan konsep Object Oriented Programming (OOP) yang dibungkus dalam suatu class library, syntax CRUD yang kompleks dapat dijadikan menjadi lebih sederhana, sehingga pembuatan aplikasi pada project java swing menjadi lebih cepat dan mudah. Penelitian ini bertujuan untuk menghasilkan sebuah class library yang dapat mempermudah proses CRUD pada project java swing dengan menggunakan konsep Object Oriented Programming, sehingga dapat 349

menghemat penulisan syntax dan membuat proses CRUD menjadi lebih sederhana, serta dapat membantu programmer untuk lebih fokus membuat design aplikasi tanpa harus direpotkan dengan proses CRUD. 2. METODOLOGI Dalam penelitian ini, penulis membuat desain eksperimen yang dapat dilihat pada Gambar 1: Gambar 1. Desain Eksperimen Class Library CRUD yang dibuat memiliki 4 bagian di dalamnya, yaitu: - Class Simpan untuk melakukan proses penyimpanan data ke database. - Class Tampil untuk menampilkan data dari database. - Class Ubah untuk melakukan proses perubahan dari dan ke database. - Class Hapus untuk melakukan proses penghapusan data di database. Class Library CRUD tersebut kemudian dipanggil oleh form yang didalamnya terdapat proses CRUD, pemanggilan Class Library CRUD dapat dilakukan tidak hanya sekali oleh sebuah form tetapi dapat dilakukan berulang-ulang sampai form ke-n. Berikut Class Diagram untuk masing-masing Class yang ada pada Class Library CRUD: - Class Simpan Gambar 2. Class Simpan Pada Gambar 2, Class Simpan memiliki atribut conn, sedangkan Method / Operasi yang dimiliki adalah KoneksiMySQL dan SimpanData. Class Simpan digunakan untuk proses penyimpanan data ke database. - Class Tampil Gambar 3. Class Tampil 350

Pada Gambar 3, Class Tampil memiliki atribut conn, sedangkan Method / Operasi yang dimiliki adalah KoneksiMySQL dan TampilData. Class Tampil digunakan untuk proses menampilkan data dari database. - Class Ubah Gambar 4. Class Ubah Pada Gambar 4, Class Ubah memiliki atribut conn, sedangkan Method / Operasi yang dimiliki adalah KoneksiMySQL dan UbahData. Class Ubah digunakan untuk melakukan proses perubahan dari dan ke database. - Class Hapus Gambar 5. Class Hapus Pada Gambar 5, Class Hapus memiliki atribut conn, sedangkan Method / Operasi yang dimiliki adalah KoneksiMySQL dan HapusData. Class Hapus digunakan untuk melakukan proses penghapusan data di database. 3. HASIL DAN PEMBAHASAN Masing-masing Class yang dibuat dijadikan satu dalam sebuah project dengan nama SiRUJaLi-1.0.1, Project dari Class Library CRUD dapat dilihat pada Gambar 6. Setelah di build, Class Library tersebut menjadi SiRuJaLi-1.0.1.jar dan dapat digunakan untuk pembuatan aplikasi pada project java swing, penggunaan Class Library CRUD pada Project Java Swing dapat dilihat pada Gambar 7. Gambar 6. Project Class Library CRUD Gambar 7. Contoh penggunaan Class Library CRUD pada Project Java Swing 351

Penggunaan Class Library CRUD dalam proses simpan data, dapat dilihat pada Gambar 8 dan Gambar 9. Gambar 8. Syntax Simpan tanpa Class Library CRUD Gambar 9. Syntax Simpan menggunakan Class Library CRUD Dari gambar 8 dan gambar 9, dapat dilihat perbandingan syntax simpan data ketika menggunakan Class Library CRUD maupun tidak memakai Class Library CRUD. Syntax simpan data yang menggunakan Class Library CRUD menjadi lebih sederhana dan baris penulisan syntax menjadi hanya beberapa baris saja. Untuk melakukan proses simpan data menggunakan Class Library CRUD, cukup dengan cara memanggil method SimpanData() yang memiliki parameter: nama tabel, primary key tabel, nilai untuk primary key, nama field selain primary key, dan nilai untuk field selain primary key. Jika nilai untuk field primary key lebih dari satu maka digunakan tanda koma, sebagai pemisah. 352

Sebelum memanggil method SimpanData(), harus memanggil method KoneksiMySQL() untuk melakukan koneksi ke database MySQL yang memiliki beberapa parameter dengan urutan: nama server, nama database, nama username, dan password. Penggunaan Class Library CRUD dalam proses tampil data, dapat dilihat dari gambar Gambar 10 dan Gambar 11: Gambar 10. Syntax Tampil tanpa Class Library CRUD Gambar 11. Syntax Tampil menggunakan Class Library CRUD 353

Dari gambar 10 dan gambar 11, dapat dilihat perbandingan syntax tampil data ketika menggunakan Class Library CRUD maupun tidak memakai Class Library CRUD. Syntax tampil data yang menggunakan Class Library CRUD menjadi lebih sederhana dan baris penulisan syntax menjadi hanya beberapa baris saja. Untuk melakukan proses tampil data menggunakan Class Library CRUD, cukup dengan cara memanggil method TampilData() yang memiliki parameter: nama tabel, nama field yang akan ditampilkan datanya, nama jtable untuk menampilkan data ke java swing, dan judul untuk data yang ditampilkan pada jtable. Sebelum memanggil method tampildata(), harus memanggil method KoneksiMySQL() untuk melakukan koneksi ke database MySQL yang memiliki beberapa parameter dengan urutan: nama server, nama database, nama username, dan password. Penggunaan Class Library CRUD dalam proses ubah data, dapat dilihat dari Gambar 12 dan Gambar 13: Gambar 12. Syntax Ubah tanpa Class Library CRUD 354

Gambar 13. Syntax Ubah menggunakan Class Library CRUD Dari gambar 12 dan gambar 13, dapat dilihat perbandingan syntax tampil data ketika menggunakan Class Library CRUD maupun tidak memakai Class Library CRUD. Syntax tampil data yang menggunakan Class Library CRUD menjadi lebih sederhana dan baris penulisan syntax menjadi hanya beberapa baris saja. Untuk melakukan proses simpan data menggunakan Class Library CRUD, cukup dengan cara memanggil method UbahData() yang memiliki parameter: nama tabel, primary key tabel, nilai untuk primary key, nama field selain primary key, nilai untuk field selain primary key. Jika nilai untuk field primary key lebih dari satu maka digunakan tanda koma, sebagai pemisah. Sebelum memanggil method UbahData(), harus memanggil method KoneksiMySQL() untuk melakukan koneksi ke database MySQL yang memiliki beberapa parameter dengan urutan: nama server, nama database, nama username, dan password. Penggunaan Class Library CRUD dalam proses hapus data, dapat dilihat dari Gambar 14 dan Gambar 15: Gambar 14. Syntax Hapus tanpa Class Library CRUD 355

Gambar 15. Syntax Hapus menggunakan Class Library CRUD Dari gambar 14 dan gambar 15, dapat dilihat perbandingan syntax hapus data ketika menggunakan Class Library CRUD maupun tidak memakai Class Library CRUD. Syntax hapus data yang menggunakan Class Library CRUD menjadi lebih sederhana dan baris penulisan syntax menjadi hanya beberapa baris saja. Untuk melakukan proses hapus data menggunakan Class Library CRUD, cukup dengan cara memanggil method HapusData() yang memiliki parameter: nama tabel, primary key tabel, dan nilai untuk primary key. Sebelum memanggil method HapusData(), harus memanggil method KoneksiMySQL() untuk melakukan koneksi ke database MySQL yang memiliki beberapa parameter dengan urutan: nama server, nama database, nama username, dan password. 4. KESIMPULAN Dari hasil penelitian dan uji project, telah dihasilkan suatu Class Library yang dapat digunakan untuk pembuatan aplikasi CRUD pada project Java Swing. Dengan menggunakan Class Library ini dapat menjadikan proses pembuatan aplikasi CRUD menjadi lebih mudah dan cepat dikarenakan programmer tidak perlu berlama-lama dalam proses CRUD dan programmer dapat lebih fokus dalam pembuatan design aplikasi. Meskipun Class Library ini dapat mempermudah pembuatan aplikasi CRUD, tetapi masih memiliki kekurangan yaitu jumlah field yang dapat digunakan terbatas 10 field. Class Library CRUD ini dapat digunakan oleh siapapun, baik pemula ataupun ahli. DAFTAR PUSTAKA Farooq M.S., Abid A., et al., 2012, A Qualitative Framework For Introducing Programming Language At High School, Journal of Quality and Technology Management, Volume VIII, Issue II, December 2012, Page 135 151. Horstmann, 2010, Big Java 4 th Edition, John Wiley & Sons, INC. Index TIOBE, Juli 2014, www.tiobe.com. JENI, 2007, Pengenalan Bahasa Java. JENI, 2007, Review Konsep Dasar dalam Java. 356