Laporan3

7
LAPORAN PRAKTIKUM PEMROGRAMAN WEB LANJUT Modul 3 Disusun oleh : Nama : REZA ABDILLAH NoMhs : 125410037 Jurusan : Teknik informatika JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA AKAKOM YOGYAKARTA 2015

description

ds

Transcript of Laporan3

Page 1: Laporan3

LAPORAN PRAKTIKUM

PEMROGRAMAN WEB LANJUT

Modul 3

Disusun oleh :

Nama : REZA ABDILLAH

NoMhs : 125410037

Jurusan : Teknik informatika

JURUSAN TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA

AKAKOM YOGYAKARTA

2015

Page 2: Laporan3

MODUL 3

OPERASI CRUD (Creat, Read, Update, Delete)

PEMBAHASAN

1. Pada Praktikum ini pertama-tama adalah merupakan pembuatan database dengan

nama “web_lanjut1” menggunakan Phpmyadmin melalui browser mozila firefox.

2. Selanjutnya adalah membuat tabel dengan nama “jenis_barang” pada database

“web_lanjut1” yang dibuat pada nomor.1 menggunakan Phpmyadmin melalui

browser mozila firefox. Didalam tabel ini terdapat 2 field yaitu :

- “id” dengan type data integer dengan panjang isian maksimal 10 dengan

Auto_increment yaitu otomatis isinya dan menjadi kunci utama dari tabel ini.

- “jenis_barang” dengan type data varchar dengan panjang isian maksimal 40

dengan default null atau kosong.

3. Selanjutnya penambahan rekaman kedalam tabel “jenis_barang” yang ada pada database “web_lanjut1” menggunakan Phpmyadmin melalui browser mozila firefox.

4. Selanjutnya membuat aplikasi baru dengan yiic generator menggunakan “CMD”

dengan nama folder aplikasinya yaitu “pertemuan3” sehingga pada folder htdocs di

xampp akan ada folder dengan nama “pertemuan3” yang didalamnya sudah terdapat

Model,Views dan Controller dari aplikasi “pertemuan3” ini dari framework yii.

5. Pengaturan koneksi dengan mengubah password untuk login ke gii generator dengan

menggunakan notepad++ untuk memodifikasi file C:\xampp\htdocs\pertemuan3\

protected\config\main.php, pada listing no.5 bagian yang di beri tanda kotak adalah

password yang diganti dengan “fajar”.

6. Untuk pengaturan koneksi ke database yang tadi dibuat yaitu “web_lanjut1” dengan

mengatur host, user dan password dengan membuka file C:\xampp\htdocs\

pertemuan3\protected\config\database.php dengan isian host adalah localhost,

database adalah web_lanjut1, user adalah root dengan password dikosongkan. Hal

tersebut dilakukan agar aplikasi pertemuan3 ini dapat terkoneksi dan mengakses

database web_lanjut1 yang berada pada localhost.

Page 3: Laporan3

7. Pembuatan Controller dan Views dengan menggunakan CRUD Generator dengan

masukkan Model Class adalah JenisBarang sesuai dengan nama Model Class yang

dibuat pada langkah no.7 tadi, Controller ID adalah jenisBarang. Dari proses ini maka

akan menghasilkan file Controller dan juga file Views yaitu file

“JenisBarangController.php” pada Controller dan file “_form.php”, “_search.php”,

“_view.php”, “admin.php”, “create.php”, “index.php”, “update.php”, “view.php”

yang berada pada Views JenisBarang.

8. Pada bagian ini merupakan hasil output dari menjalankan url

http://localhost/pertemuan3/index.php?r=jenisBarang/admin, pada bagian ini akan diminta

untuk memasukkan username dan password yang diisikan username=admin dan

password=admin. Halaman web ini merupakan halaman web diperuntukan bagi

admin dimana terdapat button untuk melakukan edit,hapus dan pencarian pada

masing-masing baris dari rekaman tabel “jenis_barang” serta advanced search untuk

melakukan pencarian dari seluruh data yang ada pada tabel “jenis_barang”.

Kemudian hasil output selanjutnya adalah hasil menjalankan url

http://localhost/pertemuan3/index.php?r=jenisBarang/index, pada bagian ini merupakan

halaman web dari list jenis barang yaitu menampilkan isi dari tabel “jenis_barang”,

halaman web ini diperuntukan bagi user selain admin karena tidak ada button untuk

melakukan CRUD.

9. Pada bagian ini merupakan bagian melakukan modifikasi file C:\xampp\htdocs\

pertemuan3\protected\views\jenisBarang\_search.php dengan menambahkan kode yang

diberi tanda kotak pada listing no.10 yaitu array('size'=>10, 'maxlength'=>10)); ?> , kode

tersebut digunakan untuk mengatur lebar atau panjang dari textfield dengan

memberi nilai besarnya textfield 10 dan maksimal panjang isian adalah 10 dan pada

bagian yang kedua memberi nilai besarnya textfield 40 dan maksimal panjang isian

adalah 40 sehingga hasilnya seperti pada listing yaitu textfield pada ID dan Jenis

Barang akan berbeda ukurannya.

10. Pada bagian ini merupakan bagian menguji hasil dari file “_form.php” dan file

“create.php” pada Views dengan menjalankan pada browser yaitu url

http://localhost/pertemuan3/index.php?r=jenisBarang/create, pada bagian ini merupakan

Page 4: Laporan3

sebuah form dimana digunakan untuk menciptakan nama jenis barang baru kedalam

tabel “jenis_barang” dengan id nya otomatis terisi sesuai dengan urutannya.

11. Pada bagian ini merupakan output menguji hasil dari file view.php dengan

menjalankan localhost/pertemuan3/index.php?r=jenisBarang/view&id=1, pada bagian ini

merupakan tampilan detail dari list pada index ke 1 hasil dari kode “view&id=1” pada

akhir url diatas. Tampilan ini juga bisa diakses dengan mengklik index pada halaman

List Jenis Barang maka akan tampil halaman web seperti pada no.12, tampilan id dan

jenis barang akan berbeda sesuai dengan detail index yang diklik pada halaman List

Jenis Barang.

Page 5: Laporan3

TUGAS

1. Bagaimana cara kerja pencarian _search?

-

-

-

-

-

-

Fungsi search() tersebut mendeklarasikan variabel $criteria adalah model baru

dari model CdbCriteria, kemudian akan membandingkan kiriman data yaitu jika

yang dikirim adalah isi dari “id” maka akan membandingkan isi “id” dari $criteria

dengan dengan isi dari variabel “id” pada database, jika data yang dikirimkan

adalah isi dari “jenis_barang” maka akan membandingkan isi “jenis_barang” dari

$criteria dengan dengan isi dari variabel ”jenis_barang” pada database.

Kemudian jika hasil adalah “true” maka akan mengembalikan nilai berupa array

dari isi $criteria yang “id” atau “jenis_barang” sama dengan yang ada pada

database.

2. Apa yang dimaksud dengan perintah <?php echo CHtml::submitButton($model->isNewRecord ?

‘Create’ : ‘Save’); ?> ?

- Perintah tersebut digunakan untuk menjalankan fungsi/method sebelum menklik

SubmitButton, sehingga sebelum dilakukan klik pada button Create maka akan

menjalankan fungsi jika pada perintah tersebut diberikan pemanggilan fungsi

/method.

3. Apa yang dimaksud dengan perintah if($this->isRecord) ?

Page 6: Laporan3

- Perintah tersebut digunakan untuk melakukan pengecekan jika sudah ada

rekaman yang sama didalam tabel atau database.

4. Apa yang dimaksud dengan perintah $barang->save(); ?

- Perintah tersebut digunakan untuk melakukan penyimpanan perubahan dari nilai

$barang kedalam database atau tabel.