Mudafiq R. Pratama

dokumen-dokumen yang mirip
Mudafiq R. Pratama

M.Octaviano Pratama

1. Buka kembali project yang telah dibuat pada latihan 2 (project akademik)

Mudafiq Riyan Pratama

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

visit :

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Mudafiq Riyan Pratama

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

Menampilkan Data/Tabel MySQL di Ms.Access

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Mudafiq R. Pratama Pendahuluan. Dasar Teori. Lisensi Dokumen:

PEMROGRAMAN PHP DASAR

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

I. Setting Yang Perlu Dilakukan: 1. Download terlebih dahulu installer Mahara di alamat website resmi mahara:

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans

Mudafiq Riyan Pratama

Membuat CRUD Sederhana pada Framework Laravel

Framework CodeIgniter Part 1

KEAHLIAN PEMROGAMAN JAVA

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Java Database Connectivity (JDBC)

BERKENALAN DENGAN MODEL CODEIGNITER

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

Aplikasi CRUD Sederhana Dengan PHP dan MySql

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Agus Pamujiono

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

LAPORAN PERCOBAAN III PEMBUATAN CALCULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

INTRODUCTION TO NETBEANS IDE

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

M.Octaviano Pratama

Riyanto

BAB IV HASIL DAN PEMBAHASAN

LAPORAN PERCOBAAN II PEMBUATAN CALCULATOR ( MENGHITUNG KELILING DAN VOLUME BALOK) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Koneksi Java GUI-Database

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

Pengenalan APLIKASI DATABASE

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

- Menuliskan business logic dari aplikasi untuk mengakses data source

Membuat Program Perhitungan Sederhana dengan Java NetBeans 8.1

Pembuatan Report menggunakan JasperReports dan ireport

10.1 Menggunakan FTP

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Mengakses database Microsoft Access dengan Delphi 7.0

PENDAHULUAN TENTANG NETBEANS

Membuat Application User pada Cisco Unified CM Administration

APLIKASI DATA MAHASISWA DENGAN PROGRAM JAVA DAN DATABASE MYSQL

Memasukkan file Flash Ke Delphi 7

Mudafiq Riyan Pratama

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Praktikum 05. Penggunaan JSF dan JPA pada aplikasi Web

LAPORAN PEMOGRAMAN JAVA RENTAL DVD

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

Mengakses database Microsoft Access dengan Delphi 7.0

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

I. Pengenalan Play Framework

Denny Yerianto

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Pengembangan Prototipe Use Case Memasukkan Nilai Mahasiswa

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

II. METODE PENELITIAN. A. Studi Literatur

M. Choirul Amri

LAB02 : KODING PROGRAM

LAPORAN PERCOBAAN III ( MENGHITUNG TOTAL DAN HARGA JUAL BARANG) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

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

Laporan. Danu Wira Pangestu Lisensi Dokumen:

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

M. Choirul Amri.

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

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

A. Mendefinisikan Seleksi

M.Octaviano Pratama

BAB IV HASIL DAN UJI COBA

Pemrograman Database Java

GUI & Event Handling. Viska Mutiawani, M.Sc

Mengakses Microsoft SQL Server dengan PHP

E-Trik Visual C++ 6.0

Tutorial Singkat MySQL

- Menuliskan business logic dari aplikasi untuk mengakses data source

Endi Dwi Kristianto

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

Sofiyan Arif Kurniawan

Praktikum 07. Penggunaan JSF dan JPA pada aplikasi Web

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

Tutorial Penggunaan Truecrypt

Transkripsi:

Implementasi MVC (Model-View-Controller) Dengan DAO (Data Access Object) Pada Java Desktop Application Mudafiq R. Pratama me@mudafiqriyan.net http://www.mudafiqriyan.net Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 1. Dasar Teori MVC merupakan sebuah konsep dalam membangun sebuah aplikasi dengan memisahkan antara data dari tampilan dan aksi pemrosesannya. Model berfungsi sebagai sumber data. View berfungsi sebagai desain interface yang berinteraksi langsung dengan user. Controller berguna sebagai otak atau business logic yang memproses data yang dilakukan oleh user. Sekilas MVC kelihatannya merepotkan karena kita harus menulis kode lebih banyak tapi keun tungan nya adalah kode kita lebih main tainable karena kita bisa meng ubah salah satu bagian tanpa harus mengubah bagian yang lain. 2. Peralatan Peralatan yang digunakan penulis: Netbeans 6.9.1 JDK 6 update 24 Database MySQL 1

3. Pembahasan Pada contoh konsep MVC ini menggunakan studi kasus pembuatan Buku Telepon dengan database MySQL. Ikuti tahap-demi-tahap dari proses pembuatan Buku Telepon dengan konsep MVC-DAO dengan fungsi CRUD (Create-Read-Update-Delete) dan fungsi pencarian. 2.1. Import library MySQL Klik kanan pada Libraries dari project anda, kemudian pilih Add Library Pilih MySQL JDBC Driver, kemudian tekan tombol Add Library. Pada netbeans telah menyediakan JDBC Driver untuk MySQL, sehingga tidak perlu meng-import manual menggunakan file.jar. 2

Sehingga pada libraries project anda telah tertanam MySQL JDBC Driver, yang berfungsi sebagai connector Java dan MySQL 2.2. Buatlah package-package untuk model, view, controller, dao, koneksi, dan main. Yang bertujuan agar lebih terstruktur dalam peng-konsep-an MVC. 3

2.3. Membuat Koneksi Buatlah Java class dengan nama koneksi.java dan tempatkan pada package koneksi, kemudian isikan dengan code berikut. Pada setdatabasename() merupakan keterangan nama database pada project BukuTelepon tersebut, yaitu nama databasenya: buku_telepon. setuser() merupakan nama user MySQL yaitu root, sedangkan setpassword() dikosongkan karena MySQL tidak menggunakan password sehingga hanya ditandai dengan string kosong. 4

2.4. Membuat Desain Interface Buatlah frame desain aplikasi yang ditempatkan pada package view Kemudian tambahkanlah code berikut pada source frame desain tersebut. Nama seperti txtid, txtnotelp, buttoninsert, tabeldata, dan lain-lain merupakan nama variabel dari komponen yang ada pada frame tersebut. Tujuan pembuatan method tersebut, agar komponen di frame dapat dipanggil dan diterapkan oleh class lain, oleh karena itu dibuat public. 5

2.5. Membuat Table Model Buatlah file bukutelepon.java pada package model yang berisi method set dan get id, nomer, nama, alamat merupakan nama dari attribute yang ada di database. Fungsi setter and getter tersebut untuk mengambil data dari database dan memanggilnya, sebagai perantara penyaluran data. 6

Kemudian buatlah file tablemodelbukutelepon.java pada package model dan isikan dengan code berikut: Tabel model berguna untuk mengambil data dari database yang akan ditampilkan pada JTable yang ada di Frame. Data disimpan dalam List. Yang kemudian dapat dipanggil untuk ditampilkan di JTable. 7

2.6. Membuat Fungsi DAO Data Access Object (DAO) merupakan sebuah object yang menyediakan sebuah abstract interface terhadap beberapa database atau mekanisme persistence, menyediakan beberapa operasi tertentu tanpa mengekspos detail database. Penerapan konsep ini sering disebut dengan separation of concern dimana setiap kode dipisahkan berdasarkan fungsinya sehingga kode diatasnya hanya perlu mengetahui secara abstrak cara mengakses data tanpa perlu mengetahui bagaimana akses ke sumber data diimplementasikan. DAO sering dikaitkan dengan Java EE dan akses ke relational database melalu JDBC API, karena memang DAO berasal dari pedoman praktek Sun Microsystem. Kebanyakan peggunaan DAO adalah satu objek DAO untuk satu objek entity. Buatlah Class Interface dengan nama implementbukutelepon.java yang diletakkan pada package dao. Kemudian isikan code berikut: Terdapat method-method insert, update, delete, dan getall(), getcarinama(). Method pada class interface digunakan sebagai method inti yang wajib dideklarasikan oleh subclass yang meng-implement class interface tersebut. 8

Buatlah class daobukutelepon.java pada package dao dan isikan dengan code berikut untuk menampilkan data: Import beberapa api yang dibutuhkan untuk class dao tersebut. Class daobukutelepon meng-implements class interface implementbukutelepon. Kemudian mendeklarasikan query insert, update, delete, dan select. Constructor daobukutelepon() berisi koneksi database. 9

Fungsi untuk insert data ke dalam database. Fungsi untuk update data ke dalam database 10

Fungsi delete data dari database Fungsi menampilkan data ke tabel 11

Fungsi menampilkan data ke tabel berdasarkan pencarian 12

2.7. Membuat Controller 13

Method-method yang ada di class controller berfungsi sebagai pengendali atau pemroses data ke frame. Fungsi-fungsi tersebut nantinya akan dipanggil ke frame atau view. Method isitable() berfungsi untuk menampilkan data ke jtable yang ada di frame. isifield() memberikan fungsi menempatkan data yang dipilih oleh user berdasarkan dari tabel. insert() untuk input data ke database. update() untuk mengubah data. delete() untuk menghapus data. isitablecarinama() menampilkan data ke tabel berdasarkan pencarian user. carinama() memberikan fungsi pada tombol pencarian. 2.8. Edit Source Desain Frame Dengan memanggil object controller, kemudian memanggil isi fungsi dari controller, maka ketika frame di run, maka akan meng-eksekusi fungsi dari isitable(). Kemudian beri action atau event handling dari komponen button dan jtabel 14

2.9. Fungsi Main Pada package main, buatlah class Main.java yang difungsikan sebagai run active class. Sehingga ketika class ini di run, maka yang akan dieksekusi adalah class FrameTelepon(). Dan pada class Main inilah anda bisa memberikan look and feel. 2.10. Run Main Project =0=0=0=0=0=0=0=0= Selamat Mencoba =0=0=0=0=0=0=0=0= 15

Biografi Penulis Mudafiq Riyan Pratama. Adalah seorang anak laki-laki dari Nurkholis (bapak) dan Susriyanti (ibu) ini terlahir di Jember pada tanggal 9 Mei 1989. Mengawali pendidikan TK dan SD di Jenggawah, Jember. Kemudian menempuh SMP di SMPN 6 Jember, yang kemudian dilanjutkan ke SMAN 2 Jember. Kuliah S1 di Universitas Muhammadiyah Malang dengan mengambil jurusan Teknik Informatika. Saat itulah penulis mengawali masuk ke dunia informatika yang sebelumnya tidak pernah tau tentang dunia tersebut. Saat itulah ketertarikan dengan informatika makin membesar. Penulis mulai meniti karir di bidang IT sebagai programmer freelance. Hingga akhirnya saat ini beliau berkarir sebagai tenaga pengajar (dosen) di Universitas Muhammadiyah Jember. 16