Pemrograman Web. Model View Controller. Adam Hendra Brata

dokumen-dokumen yang mirip
BERKENALAN DENGAN MODEL CODEIGNITER

MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

IMPLEMENTASI MVC PADA SITUS PORTAL PENCARIAN UNIVERSITAS DI DAERAH ISTIMEWA YOGYAKARTA. Rionaldi Sugiarto Katon Wijana, Wimmie Handiwidjojo

PEMROGRAMAN PHP DASAR

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

BAB III LANDASAN TEORI. user management seperti yang diuraikan oleh definisi-definisi berikut.

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

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

Oleh: Ahmad Syauqi Ahsan

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Gambar 1. 1 Diagram Populer Framework (Sumber :

DAFTAR TABEL. Perbandingan Ruby on Rails Dengan PHP Berdasarkan Banyak. Baris Program...

BAB II LANDASAN TEORI

Bab 2 Tinjauan Pustaka 2.1 Penelitian terdahulu

Bab 2. Tinjauan Pustaka

BAB I PENDAHULUAN... I-1

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka merupakan acuan utama pada penelitian ini, berupa studi

Bab 2 Tinjauan Pustaka

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Equipment Monitoring Control Manajemen System Berbasis Web Application

Pentingnya susunan struktur program yang rapi: Dalam modul ini susunan direktori yang diterapkan:

BAB II ANALISIS DAN PERANCANGAN

Sistem Berkas Digital Untuk Berkas Penelitian di Universitas Klabat

Mengenal Framework Codeigniter

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Framework CodeIgniter Part 1

Bab 3 Metode dan Perancangan Sistem

BAB I PENDAHULUAN 1.1. Latar Belakang

PHP dan Framework CodeIgniter

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. dilakukan dengan menggunakan teknologi yang berbeda beda. Selain itu terdapat

Implementasi Manajemen Perpustakaan menggunakan Framework Codeigniter (CI) Dengan Teknik Hierarchical model view controller (HMVC) ARI MUZAKIR *

2.19 CSS (Cascading Style Sheets) PHP Codeigniter Studi Pustaka... 28

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III LANDASAN TEORI

E-trik Ajax. Database MySQL. Dedi Alnas

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

PEMBUATAN APLIKASI PENGELOLAAN CUTI KARYAWAN ONLINE PADA PT ANABATIC TECHNOLOGIES MENGGUNAKAN PHP DAN MySQL

PEMBANGUNAN WEBSITE JEJARING SOSIAL UNTUK BERBAGI INFORMASI KAJIAN ISLAM

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

BAB 1 PENDAHULUAN. instansi-instansi yang sudah terorganisir dengan baik. Misalnya Pusat Studi Qur an (PSQ)

FRAMEWORK CODEIGNITER

Nama : Siti Amalia Mufiedah NPM : Pembimbing : Dr. Hamzah Afandi

Oleh: Ahmad Syauqi Ahsan

Analisis Arsitektur Aplikasi Web Menggunakan Model View Controller (MVC) pada Framework Java Server Faces

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

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB

RANCANG BANGUN SISTEM PENGELOLAAN DATA KULIAH KERJA LAPANG PLUS MEMANFAATKAN FRAMEWORK CODEIGNITER DENGAN MENGGUNAKAN METODE WATERFALL

Mengembangkan Component Joomla Oleh : Garry B.

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

1. BAB 1 PENDAHULUAN. Latar Belakang

BAB III LANDASAN TEORI. Definisi sistem informasi adalah kumpulan. informasi didalam sebuah basis data menggunakan

ABSTRACT. Keywords: JSF, Primefaces, Spring Framework, Java, ibatis, Property Reservation, MVC, Java Enterprise Edition, Web Mobile, PDA.

SISTEM INFORMASI PEMBERITAHUAN KEGIATAN ACARA DESA BERBASIS SMS GATEWAY DI KECAMATAN MEJOBO KUDUS

BAB I PERSYARATAN PRODUK

BAB III LANDASAN TEORI

SISTEM PAKAR PENYAKIT GAYA HIDUP BERBASIS WEB MENGGUNAKAN CODE IGNITER. Nama : Andiny Oktariana NPM : Pembimbing : Dr.

1. Pendahuluan Perkembangan teknologi yang meningkat pesat merupakan salah satu alasan mengapa Yayasan Bina Darma mengganti sistem penyimpanan dan

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

3. BAB III METODE PENELITIAN

APLIKASI PACKET FILTER FIREWALL BERBASIS WEB MENGGUNAKAN IPTABLES ADE ILHAM NURTJAHJA

II. METODE PENELITIAN. A. Studi Literatur

BAB II LANDASAN TEORI

Implementasi Model View Controller dan Object Relational Mapping pada Content Management System Sistem Informasi Keuangan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Aplikasi Perancangan Design Undangan, Invitation Card, Souvenir Berbasis

RANCANG BANGUN APLIKASI WEB E-COMMERCE TANAMAN HIAS DAN JASA TAMAN PADA CV. MALANGGOGREEN MENGGUNAKAN FRAMEWORK CODEIGNITER

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

Pengantar Pemrograman Sisi Server

APLIKASI PEMBELAJARAN SKATEBOARD MENGGUNAKAN FRAMEWORK CODEIGNITER BERBASIS WEB. Disusun Oleh : GIANMAR SAPUTRA

Bab 5 CodeIgniter (CI)

DAFTAR PUSTAKA. Upton, D. (2007). CodeIgniter for Rapid PHP Application Development. Birmingham: Packt Publishing Ltd.

Pemodelan Berorientasi Objek

Arsitektur Aplikasi Web

Aplikasi Akuntansi Gereja Berbasis Web Portal

PENGEMBANGAN SISTEM RESERVASI ANTRIAN SERVICE MOTOR BERBASIS WEB DAN SMS

PENERAPAN FRAMEWORK CODEIGNITER UNTUK WEBSITE PUSAT REHABILITASI NARKOBA PONDOK PESANTREN AR-RAHMAN PALEMBANG MENGGUNAKAN METODE WEB ENGINEERING

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. Dari tahun ke tahun sudah tidak dapat dipungkiri bahwa teknologi informasi

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

DAFTAR ISI. HALAMAN PENGESAHAN ABSTRAK... i KATA PENGANTAR... ii DAFTAR ISI... iii DAFTAR GAMBAR... vii DAFTAR TABEL... xi

7.2 Saran DAFTAR PUSTAKA LAMPIRAN

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

Sekilas Tentang Cake PHP Oleh : Sunu Wibirama 1

BAB III PERANCANGAN. aplikasi pencarian judul buku terdiri dari perangkat keras (hardware) dan perangkat

BAB II LANDASAN TEORI

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

ARSITEKTUR INFORMASI PENJUALAN & PEMBELIAN KAMERA

DAFTAR ISI. HALAMAN JUDUL... i. HALAMAN PERSETUJUAN... ii. HALAMAN PENGESAHAN... iii. HALAMAN MOTTO... iv. HALAMAN PERSEMBAHAN... v. INTISARI...

Pemrograman Web Berbasis Framework. Pertemuan 6 : Konsep MVC : Model. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

PEMBANGUNAN SISTEM INFORMASI SPARE PARTS TERINTEGRASI BERBASIS WEB

PERANGKAT LUNAK PENGOLAHAN NILAI SISWA PADA SEKOLAH MENENGAH ATAS (STUDI KASUS DI SMA YADIKA SUMEDANG)

Mengenal Codeigniter (CI) Framework

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

Transkripsi:

Pemrograman Web Model View Controller Adam Hendra Brata

Pokok Bahasan Pengenalan MVC Model View Controller Sistem Komunikasi MVC Kode Program MVC

Pengenalan Model View Controller

Pengenalan Model View Controller Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller) MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi. Konsep MVC adalah konsep pemisahan antara logic dengan tampilan dan database

Pengenalan Model View Controller Di PHP, kita dapat mengimplementasikan konsep MVC dengan membangun sendiri sebuah framework MVC berbasis OOP Selain kita bisa mengimplementasikan konsep MVC secara from scratch, terdapat banyak framework MVC yang siap digunakan dan relatif mudah dalam penggunaannya seperti, CodeIgniter, CakePHP, Zend Framework, Symfony dan lain - lain

Pola MVC memiliki layer yang disebut dengan model yang merepresentasikan data yang digunakan oleh aplikasi sebagaimana proses bisnis yang diasosiasikan terhadapnya. Dengan memilahnya sebagai bagian terpisah, seperti penampungan data (basis data), persistence, serta proses manipulasinya. Model

Layer ini mengandung keseluruhan detail dari implementasi user interface. Disini, komponen grafis menyediakan representasi proses internal aplikasi dan menuntun alur interaksi user terhadap aplikasi. Tidak ada layer lain yang berinteraksi dengan user, hanya view. View

Controller Terakhir, arsitektur MVC memiliki layer controller. Layer ini menyediakan detail alur program dan transisi layer, dan juga bertanggungjawab akan penampungan events yang dibuat oleh user dari view dan melakukan update terhadap komponen model menggunakan data yang dimasukkan oleh user.

Sistem Komunikasi MVC HTTP Response Control ler Model View DB HTTP Request

Sequence Diagram MVC

Kode Program Model View Controller

MVC Code Structure Sebagai contoh sederhana dalam slide ini akan digunakan model statis atau model yang tidak menggunakan data dari database

<?php class Book { public $title; public $author; public $description; model/book.php?> public function construct($title, $author, $description) { $this->title = $title; $this->author = $author; $this->description = $description;

<?php include_once("model/book.php"); model/model.php class Model { public function getbooklist() { // here goes some hardcoded values to simulate the database return array( "Jungle Book" => new Book("Jungle Book", "R. Kipling", "A classic book."), "Moonwalker" => new Book("Moonwalker", "J. Walker", ""), "PHP for Dummies" => new Book("PHP for Dummies", "Some Smart Guy", "") );

public function getbook($title)?> { model/model.php // we use the previous function to get all the books // and then we return the requested one. // in a real life scenario this will be done through a database select command $allbooks = $this-> getbooklist(); return $allbooks[$title];

<html> <head></head> <body> <?php view/viewbook.php echo 'Title:'. $book-> title. '<br/>'; echo 'Author:'.$book-> author. '<br/>'; echo 'Description:'. $book->description. '<br/>';?> </body> </html>

view/booklist.php <html> <head></head> <body> <table> <tbody> <tr><td>title</td><td>author</td><td>description</td> </tr> </body> </html> </tbody> <?php?> </table> foreach ($books as $book){ echo '<tr><td><a href="index.php?book='. $book->title. '">'. $book->title. '</a></td><td>'. $book->author. '</td><td>'.$book-> description. '</td></tr>';

controller/controller.php <?php include_once("model/model.php"); class Controller { public $model; public function construct() { $this->model = new Model();

controller/controller.php public function invoke() {?> if (!isset($_get['book'])) { // no special book is requested, we'll show a list of all available books $books = $this->model->getbooklist(); include 'view/booklist.php'; else { // show the requested book $book = $this->model->getbook($_get['book']); include 'view/viewbook.php';

index.php <?php // All interaction goes through the index and is forwarded // directly to the controller include_once("controller/controlle r.php"); $controller = new Controller(); $controller->invoke();?>

Terimakasih dan Semoga Bermanfaat ^^