SlideShare une entreprise Scribd logo
1  sur  4
TUGAS RESUM
APLIKASI INTERNET
Nama Kelompok :
Elvriska Ayu Widiyanti (1200631031)
Lintang Novitasari (1200631017)
Awalia Wahyu Juwita (1200631030)
PROGRAM STUDI MANAJEMEN INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
1. OOP dengan PHP
 Konsep penting pada suatu OOP yaitu,
 Class
 Object
 Constructor dan destructor
 Visibilitas member(member visibility)
 Pewarisan
 Kelas / Class
Class disusun berdasarkan karakteristik sebuah object benda. Class adalah
penampung sekumpulan elemen data (variable) dan kode progam (function).
Setiap pedefinisian / deklarasi sebuah kelas pada PHP menggunakan class
yang yang diikuti nama kelas, kemudian diikuti tanda ‘{‘ dan diakhiri tanda
‘}’. Bisa memberikan sembarang nama sebuah kelas, selama tidak memiliki
fungsi yang sama yang dimiliki oleh PHP. Kita bisa mendefinisikan properti
kelas dan method kelas. Variabel $this adalah variabel samaran
yangdigunakan untuk memanggil sebuah propertis atau method sebuah kelas.
 Properti Kelas
Merupakan sebuah identitas / karakter khusus sebuah kelas. Untuk
memberikan nilai dari properti sebuah kelas kita tidak bisa menggunakan cara
langsung, seperti memberikan nilai pada sebuah variable. Untuk mengakses /
mengambil value properti sebuah kelas juga menggunakan variable $this.
 Method / Behavior Kelas
Adalah fungsi – fungsi apa yang bisa dilakukan oleh object. Misalkan pada
kelas orang bisa melakukan makan, tidur, berjalan.
 Aturan Pembuatan Kelas
a. Definisi suatu class dimulai dengan keyword Class, diikuti dengan
nama classnya.
b. Isi suatu class diapit dengan kurung kurawal ({})
c. Umumnya isi class diawali dengan menuliskan properti - propertinya
dan diikuti dengan method-methodnya.
 Object
Merupakan instansiasi dari suatu class. Sebuah class tidak dapat digunakan
tanpa diinstansiasikan dulu (kecuali untuk static Class).
 Instansiasi Class
Instansiasi object bisa dilakukan dengan perintah new. Ketika suatu instansiasi
class 9pembuatan ocject) dilakkan, maka secara otomatis akan memanggil
function Constructor milik class tersebut.
 Constructor dan Destructor
 Constructor adalah suatu function khusus yang akan dieksekusi ketika
suatu object dibuat. Umumnya constructor dibuat untuk memberikan
suatu operasi awal yang harus dilakukan ketika sebuah object
dilahirkan.
 Destructor adalah function khusu yang dilakukan ketika suatu object
akan dihapus. Umumnya destructor dibuat untuk mengembalikan
kembali sumber daya komputer.
 Visibility Member
Visibilitas dari properti atau method dapat dilakukan dengan mengawali
pendefinisian dengan keyword : public, private, protected
 Pewarisan (inheritance)
Merupakan fitur OOP yang sangat berguna. Dengan pewarisan, sebuah class
dapat diturunkan menjadi class baru yang mempunyai sebagian atau seluruh
karakteristik dari class parentnya. Pewarisan dilakukan dengan keyword
“extends”. Dalam suatu pewarisan dikenal istilah Override yaitu
mendefinisikan ulang suatu function yang telah tersedia di class anak, dan
mempunyai sifat yang berbeda dari class parent.
2. Konsep MVC dengan PHP
Pengertian MVC adalah arsitektur aplikasi yang memisahkan kode-kode aplikasi
dalam tiga lapisan, Model, View, dan Control. MVC ini termasuk dalam arsitektural design
pattern yang menghendaki organisasi kode yang terstruktur dan tidak bercampur aduk.
- Konsep MVC.
Secara sederhana konsep MVC terdiri dari tiga bagian yaitu bagian model, bagian
view, dan bagian control.
1. Model
Mempresantiskan struktur data dari website yang bisa berupa basis data maupun data
lain, misalnya dalam bentuk file teks atau file xml. Website biasanya menggunakan basis data
dalam penyimpanan data maka bagian model biasanya akan berhubungan dengan perintah-
perintah query SQL. Model ini juga digunakan untuk melakukan coneksi ke basis data oleh
karena itu logika-log pemrograman dalam model harus berhubungan dengan basis data.
2. View
Merupakan informasi yang ditampilkan kepada pengunjung website. View adalah
halaman website yang dibuat menggunakan HTML dengan bantuan CSS atau JavaScript.
Dalam view jangan ada kode untuk melakukan koneksi ke basis data, karena view hanya
dikususkan untuk menampilkan data-data hasil dari model dan controller.
3. Controller
Merupakan penghubung antara model dan view. Didalam controller inilah terdapat
class dan fungsi-fungsi yang memproses permintaan dari view kedalam struktur data didalam
model. Tugas dari controller adalah menyediakan berbagai variabel yang akan ditampilkan di
view, memanggil model untuk melakukan akses ke basis data, menyediakan penanganan
error, mengerjakan proses logika dari aplikasi serta melakukan validasi atau cek terhadap
input.
3. Beberapa konsep penggunaan MVC yang terdapat pada PHP Frameworks.
Ada beberapa konsep pada MVC yaitu :
 Cofigs digunakan untuk konfigurasi database.
 Database yang telah dibuat tambahkan kolom url dan deskripsi pada tabel.
 Helper kelas ini adalah kelas direktori untuk kelas bantuan, diantara kelas Database
Object dan kelas Breadcrumbs.
 Breadcrumbs gunanya untuk membuat site navigation dan title, nilai title ini berasal
dari pendefinisian setiap aksi controller menggunakan method add.
 Function untuk membuat navigasi.
 Reguest untuk menggambil reguest yang dikirimkan oleh url.
 Index ambil konfigurasi confiq dengan fungsi parse_confiq_ini fungsinya untuk
membuat Myaql_Adapter dengan configurasi database tersebut.
 Model kelas ini adalah kelas turunan dari kelas DatabaseObject.
 Product untuk mengambil semua data ditabel product pada method GetProducts.
 Router diperlukan atribut tambahan url guna mengirimkan nilai untuk tambahan.
 Controller setiap instansi kelas model tambahan database pada parameternya.

Contenu connexe

Tendances

Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludinMauludin Ahmad
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 
10. konsep enkapsulasi
10. konsep enkapsulasi10. konsep enkapsulasi
10. konsep enkapsulasiSaprudin Eskom
 
Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internetReyan Yui
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekPungkas Soebarkah
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & arrayrizki adam kurniawan
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program javaSaprudin Eskom
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)Saprudin Eskom
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfaceIbrahim Naki
 
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objekrizki adam kurniawan
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinetabuyanto
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktorrizki adam kurniawan
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphismeSaprudin Eskom
 

Tendances (18)

Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludin
 
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
10. konsep enkapsulasi
10. konsep enkapsulasi10. konsep enkapsulasi
10. konsep enkapsulasi
 
Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internet
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program java
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan Interface
 
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinet
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor
 
13216 3 enkapsulasi
13216 3 enkapsulasi13216 3 enkapsulasi
13216 3 enkapsulasi
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 

En vedette

презентация электронного курса э.ф.
презентация электронного курса э.ф.презентация электронного курса э.ф.
презентация электронного курса э.ф.1084school
 
электрон. книга
электрон. книгаэлектрон. книга
электрон. книгаNastasja_91
 
Mwardlow copyrights 1
Mwardlow copyrights 1Mwardlow copyrights 1
Mwardlow copyrights 1wardlowhhs
 
Launch 3 22-38-1
Launch 3 22-38-1Launch 3 22-38-1
Launch 3 22-38-1savomir
 
UX for Mobile: Do you really want to know what else your users are doing whil...
UX for Mobile: Do you really want to know what else your users are doing whil...UX for Mobile: Do you really want to know what else your users are doing whil...
UX for Mobile: Do you really want to know what else your users are doing whil...Alexis Finch
 
Building your team ccf day 3
Building your team ccf day 3Building your team ccf day 3
Building your team ccf day 3Adrian Drysdale
 
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Katherine Nguyen
 
Emailmarketing & mailverktyget Mailchimp
Emailmarketing & mailverktyget MailchimpEmailmarketing & mailverktyget Mailchimp
Emailmarketing & mailverktyget MailchimpGustav Bergman
 
Anisa, Grace and Elizabeth Pollution slide show
Anisa, Grace and Elizabeth Pollution slide showAnisa, Grace and Elizabeth Pollution slide show
Anisa, Grace and Elizabeth Pollution slide showRorey Risdon
 
Trabajo ampliación 1.1
Trabajo ampliación 1.1Trabajo ampliación 1.1
Trabajo ampliación 1.1ElianVS99
 
Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...
Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...
Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...Complexity Institute
 
Bauska_RailBaltica_public_hearing_21112015
Bauska_RailBaltica_public_hearing_21112015Bauska_RailBaltica_public_hearing_21112015
Bauska_RailBaltica_public_hearing_21112015Neils Balgalis
 
Slide Share Presentation
Slide Share PresentationSlide Share Presentation
Slide Share Presentationbrendouno
 

En vedette (20)

презентация электронного курса э.ф.
презентация электронного курса э.ф.презентация электронного курса э.ф.
презентация электронного курса э.ф.
 
Mediation
MediationMediation
Mediation
 
электрон. книга
электрон. книгаэлектрон. книга
электрон. книга
 
Mwardlow copyrights 1
Mwardlow copyrights 1Mwardlow copyrights 1
Mwardlow copyrights 1
 
Launch 3 22-38-1
Launch 3 22-38-1Launch 3 22-38-1
Launch 3 22-38-1
 
UX for Mobile: Do you really want to know what else your users are doing whil...
UX for Mobile: Do you really want to know what else your users are doing whil...UX for Mobile: Do you really want to know what else your users are doing whil...
UX for Mobile: Do you really want to know what else your users are doing whil...
 
Building your team ccf day 3
Building your team ccf day 3Building your team ccf day 3
Building your team ccf day 3
 
Gesta
GestaGesta
Gesta
 
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
 
Emailmarketing & mailverktyget Mailchimp
Emailmarketing & mailverktyget MailchimpEmailmarketing & mailverktyget Mailchimp
Emailmarketing & mailverktyget Mailchimp
 
Oxidacion ejercicos
Oxidacion ejercicosOxidacion ejercicos
Oxidacion ejercicos
 
Mfb 07
Mfb 07Mfb 07
Mfb 07
 
Anisa, Grace and Elizabeth Pollution slide show
Anisa, Grace and Elizabeth Pollution slide showAnisa, Grace and Elizabeth Pollution slide show
Anisa, Grace and Elizabeth Pollution slide show
 
Reflection
ReflectionReflection
Reflection
 
Trabajo ampliación 1.1
Trabajo ampliación 1.1Trabajo ampliación 1.1
Trabajo ampliación 1.1
 
Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...
Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...
Complexity Management Literacy Meeting - Presentazione di Marinella De Simone...
 
Gacaferi.
Gacaferi.Gacaferi.
Gacaferi.
 
Bauska_RailBaltica_public_hearing_21112015
Bauska_RailBaltica_public_hearing_21112015Bauska_RailBaltica_public_hearing_21112015
Bauska_RailBaltica_public_hearing_21112015
 
Slide Share Presentation
Slide Share PresentationSlide Share Presentation
Slide Share Presentation
 
Prashant plastic-industries-llp
Prashant plastic-industries-llpPrashant plastic-industries-llp
Prashant plastic-industries-llp
 

Similaire à Tugas resum

Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Sugeng Nirwoto
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Koplak Koplakan
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028iis dahlia
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingRolly Yesputra
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOPdaffa12
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpCahya Dwiana SN
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxannikarimatulf
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept EsterLumba
 
Dart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State ManagementDart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State Managementpmgdscunsri
 
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaJeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaIndividual Consultants
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternIndividual Consultants
 
Laporan tutorial php dengan mvc
Laporan tutorial php dengan mvcLaporan tutorial php dengan mvc
Laporan tutorial php dengan mvchendrajuniarto
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptxirplsmksa
 

Similaire à Tugas resum (20)

Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
 
5475 1 review konsep pbo
5475 1 review konsep pbo5475 1 review konsep pbo
5475 1 review konsep pbo
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
 
Dart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State ManagementDart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State Management
 
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaJeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Laporan tutorial php dengan mvc
Laporan tutorial php dengan mvcLaporan tutorial php dengan mvc
Laporan tutorial php dengan mvc
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
Jeni konsep oop
Jeni   konsep oopJeni   konsep oop
Jeni konsep oop
 

Tugas resum

  • 1. TUGAS RESUM APLIKASI INTERNET Nama Kelompok : Elvriska Ayu Widiyanti (1200631031) Lintang Novitasari (1200631017) Awalia Wahyu Juwita (1200631030) PROGRAM STUDI MANAJEMEN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER
  • 2. 1. OOP dengan PHP  Konsep penting pada suatu OOP yaitu,  Class  Object  Constructor dan destructor  Visibilitas member(member visibility)  Pewarisan  Kelas / Class Class disusun berdasarkan karakteristik sebuah object benda. Class adalah penampung sekumpulan elemen data (variable) dan kode progam (function). Setiap pedefinisian / deklarasi sebuah kelas pada PHP menggunakan class yang yang diikuti nama kelas, kemudian diikuti tanda ‘{‘ dan diakhiri tanda ‘}’. Bisa memberikan sembarang nama sebuah kelas, selama tidak memiliki fungsi yang sama yang dimiliki oleh PHP. Kita bisa mendefinisikan properti kelas dan method kelas. Variabel $this adalah variabel samaran yangdigunakan untuk memanggil sebuah propertis atau method sebuah kelas.  Properti Kelas Merupakan sebuah identitas / karakter khusus sebuah kelas. Untuk memberikan nilai dari properti sebuah kelas kita tidak bisa menggunakan cara langsung, seperti memberikan nilai pada sebuah variable. Untuk mengakses / mengambil value properti sebuah kelas juga menggunakan variable $this.  Method / Behavior Kelas Adalah fungsi – fungsi apa yang bisa dilakukan oleh object. Misalkan pada kelas orang bisa melakukan makan, tidur, berjalan.  Aturan Pembuatan Kelas a. Definisi suatu class dimulai dengan keyword Class, diikuti dengan nama classnya. b. Isi suatu class diapit dengan kurung kurawal ({}) c. Umumnya isi class diawali dengan menuliskan properti - propertinya dan diikuti dengan method-methodnya.  Object Merupakan instansiasi dari suatu class. Sebuah class tidak dapat digunakan tanpa diinstansiasikan dulu (kecuali untuk static Class).  Instansiasi Class Instansiasi object bisa dilakukan dengan perintah new. Ketika suatu instansiasi class 9pembuatan ocject) dilakkan, maka secara otomatis akan memanggil function Constructor milik class tersebut.  Constructor dan Destructor  Constructor adalah suatu function khusus yang akan dieksekusi ketika suatu object dibuat. Umumnya constructor dibuat untuk memberikan suatu operasi awal yang harus dilakukan ketika sebuah object dilahirkan.
  • 3.  Destructor adalah function khusu yang dilakukan ketika suatu object akan dihapus. Umumnya destructor dibuat untuk mengembalikan kembali sumber daya komputer.  Visibility Member Visibilitas dari properti atau method dapat dilakukan dengan mengawali pendefinisian dengan keyword : public, private, protected  Pewarisan (inheritance) Merupakan fitur OOP yang sangat berguna. Dengan pewarisan, sebuah class dapat diturunkan menjadi class baru yang mempunyai sebagian atau seluruh karakteristik dari class parentnya. Pewarisan dilakukan dengan keyword “extends”. Dalam suatu pewarisan dikenal istilah Override yaitu mendefinisikan ulang suatu function yang telah tersedia di class anak, dan mempunyai sifat yang berbeda dari class parent. 2. Konsep MVC dengan PHP Pengertian MVC adalah arsitektur aplikasi yang memisahkan kode-kode aplikasi dalam tiga lapisan, Model, View, dan Control. MVC ini termasuk dalam arsitektural design pattern yang menghendaki organisasi kode yang terstruktur dan tidak bercampur aduk. - Konsep MVC. Secara sederhana konsep MVC terdiri dari tiga bagian yaitu bagian model, bagian view, dan bagian control. 1. Model Mempresantiskan struktur data dari website yang bisa berupa basis data maupun data lain, misalnya dalam bentuk file teks atau file xml. Website biasanya menggunakan basis data dalam penyimpanan data maka bagian model biasanya akan berhubungan dengan perintah- perintah query SQL. Model ini juga digunakan untuk melakukan coneksi ke basis data oleh karena itu logika-log pemrograman dalam model harus berhubungan dengan basis data. 2. View Merupakan informasi yang ditampilkan kepada pengunjung website. View adalah halaman website yang dibuat menggunakan HTML dengan bantuan CSS atau JavaScript. Dalam view jangan ada kode untuk melakukan koneksi ke basis data, karena view hanya dikususkan untuk menampilkan data-data hasil dari model dan controller. 3. Controller Merupakan penghubung antara model dan view. Didalam controller inilah terdapat class dan fungsi-fungsi yang memproses permintaan dari view kedalam struktur data didalam model. Tugas dari controller adalah menyediakan berbagai variabel yang akan ditampilkan di view, memanggil model untuk melakukan akses ke basis data, menyediakan penanganan error, mengerjakan proses logika dari aplikasi serta melakukan validasi atau cek terhadap input. 3. Beberapa konsep penggunaan MVC yang terdapat pada PHP Frameworks.
  • 4. Ada beberapa konsep pada MVC yaitu :  Cofigs digunakan untuk konfigurasi database.  Database yang telah dibuat tambahkan kolom url dan deskripsi pada tabel.  Helper kelas ini adalah kelas direktori untuk kelas bantuan, diantara kelas Database Object dan kelas Breadcrumbs.  Breadcrumbs gunanya untuk membuat site navigation dan title, nilai title ini berasal dari pendefinisian setiap aksi controller menggunakan method add.  Function untuk membuat navigasi.  Reguest untuk menggambil reguest yang dikirimkan oleh url.  Index ambil konfigurasi confiq dengan fungsi parse_confiq_ini fungsinya untuk membuat Myaql_Adapter dengan configurasi database tersebut.  Model kelas ini adalah kelas turunan dari kelas DatabaseObject.  Product untuk mengambil semua data ditabel product pada method GetProducts.  Router diperlukan atribut tambahan url guna mengirimkan nilai untuk tambahan.  Controller setiap instansi kelas model tambahan database pada parameternya.