Minggu, 17 Januari 2016

PEMROGRAMAN BERBASIS WEB

PEMBUATAN PENGOLAHAN BASIS DATA MAHASISWA DENGAN 
YII FRAMEWORK







Disusun oleh:
Mahmudi
NIM : 13220022








PROGRAM STUDI TEKNIK  INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS RESPATI YOGYAKARTA
2016








BAB I

Yii Framework
Yii merupakan salah satu dari sekian banyak framework PHP yang cukup populer dikalangan PHP Developer, bisa dilihat dari http://www.phpframeworks.com/top-10-php-frameworks/ bahwa Yii termasuk dalam 10 besar framework PHP dunia.
Adapun Yii di kembangkan oleh Qiang Xue pada 1 Januari 2008, seorang programmer berkebangsaan China yang sebelum nya juga telah mengembangkan framework PHP bernama Prado. Oleh karena itu tak heran jika Qiang juga mengadopsi teknik-teknik yang dipakai pada Prado saat mengembangkan Yii. Selain terinspirasi oleh Prado, Yii juga terinspirasi oleh framework luar yaitu Ruby On Rails terutama pada mekanisme ORM nya. Dan masih banyak lagi yang menginspirasi Yii framework seperti Symfony dan Joomla.

Fitur Yii
·         MVC(Model - View - Controller) 
Hampir semua framework PHP saat ini berbasis MVC, tidak terkecuali Yii karena dengan MVC aplikasi menjadi lebih terstruktur dan mudah di pahami.
·         ORM(Object Relational Mapping)
Object Relational Mapping merupakan salah satu keunggulan Yii dalam urusan Database, jika kita lihat secara spesifik lagi maka Yii sebenarnya menyediakan mekanisme seperti DAO(Data Access Object), Query Builder(seperti di framework CI), Active Record(ORM) dan Database Migration. Dengan ORM pekerjaan developer menjadi terbantu karena tidak perlu menulis query SQL yang rumit lagi, cukup dengan memanggil fungsi-fungsi tertentu.
·         Form input dan validasi
Yii sangat membantu sekali dalam urusan menangani form input, karena para developer telah disediakan sejumlah validator yang akan memvalidasi inputan dari pengguna aplikasi dengan cara yang mudah dan efisien.
·         Widget
Widget merupakan konsep di Yii yang menyediakan komponen-komponen user interface yang siap pakai, misal nya data grid, autocomplete, tree view dll. Adapun widget-widget ini ada yang terintegrasi dengan library Jquery sehingga memungkinkan untuk mekanisme AJAX.
·         Autentikasi dan Autorisasi
Yii sudah menyediakan mekanisme Autentikasi(login, logout) dan Autorisasi(hak akses) terhadap pengguna sistem, sehingga kita tidak perlu lagi repot-repot membuat dari pertama.
·         Skin dan Tema
Masalah tampilan pun sudah di perhatikan  oleh Yii, dengan konsep Skinning kita bisa meng-costumize tampilan komponen user interface di aplikasi kita menggunakan CSS sedangkan dengan konsep Theming kita bisa mengganti-ganti seluruh tampilan aplikasi dengan mudah.
·         Web Service
Yii memiliki support yang cukup baik untuk membuat web service pada web kita seperti meng-generate spesifikasi WSDL service secara otomatis.
·         Internationalization(I18N) dan Localization(L10N)
Yii mensupport translasi pesan, tanggal dan format waktu sesuai dengan lokasi dimana anda berada.
·         Caching
Dengan caching, aplikasi yang kita rancang bisa menjadi lebih cepat, dan Yii mempermudah mekanisme itu dengan menyediakan class-class yang siap pakai dan mensupport banyak teknik seperti APC dan memcached.
·         Penanganan Error dan Logging
Segala pesan error yang keluar dari aplikasi anda ditampilkan secara bagus dan mudah dimengerti, mekanisme logging nya juga sangat bagus, sebab kita bisa memilih untuk menampilkan langsung ataupun disimpan ke suatu file di server.
·         Security
Yii memiliki fitur keamanan yang membantu dalam mencegah serangan-serangan seperit SQL Injection, XSS, CSRF, Cookie Tampering dll.
·         Bisa bekerja dengan library luar(3rd party)
Yii telah di desain sedemikian rupa sehingga kita bisa memasang library external dari pihak ketiga untuk di sematkan dalam aplikasi kita
·         Dokumentasi yang lengkap
Dokumentasi Yii framework bisa dibilang cukup lengkap, setiap method dan property sudah terdokumentasi dengan baik, buku-buku(ebook) dan tutorial mengenai Yii juga lengkap di website nya
·         Unit dan Fuctional testing
Yii memiliki support penuh terhadap Test Driven Development, sehingga melakukan testing terhadap aplikasi kita menjadi lebih mudah dan menyenangkan, Yii mensupport PHPUnit dan Selenium.
·         Extensions
Yii memiliki segudang extensions. Extension sendiri merupakan kontribusi dari pengguna-pengguna Yii dengan membuat widget, library ataupun component yang bisa dipakai dan belum ada di Yii secara built-in.



BAB II


1     1. Buka xampp control panel dan klik start pada apache dan mysql
Gambar 0.1
  1.     Buka browser dan buat  database dan buat tabel fakultas dengan nama seperti pada gambar dibawah ini dan jangan lupa buat kode fakultas sebagai kunci utama


Gambar 0.2
2.      Kemudian buat tabel mahasiswa dngan nama tabel seperti di Gambar 0.3 dan buat NIM sebagai kunci utama dengan cara mengklik gambar kunci pada baris NIM


Gambar 0.3
3.      Kemudian buat tabel prodi dengan nama seperti diGambar 0.4  dan buat kode prodi sebagai kunci utamanya

Gambar 0.4
4.      Setelah selesai kita eksport databasenya dengan cara klik database dan kemudian klik eksport terus klik kirim

Gambar 0.5
5.      Sekarang databse sudah di eksport dan berada pada file download seperti di Gambar0.6

Gambar 0.6
6.      Kemudian copy yii framework yang basic seperti Gambar 0.7 ke dalam data c – xampp –htdocs

Gambar 0.7
7.      Jangan lupa database yang udah dibuat tadi dicopy kedalam folder basic tadi yang di copy ke dalam htdocs

Gambar 0.8




BAB III

1.      Cara selanjutnya buka browser  dan masukkan alamat ini localhost/basic/web/index.php?r=gii  dan jalankan jangan lupa xampp control panelnya dihidupin klik start pada apche, mysqlnya

Gambar 0.9
2.      Bila terjadi sama seperti Gambar 1.1 jangan panik

Gambar 1.1
3.      Untuk memperbaikinya yaitu dengan cara buka folder basic yang berada didalam htdocs tadi dan pilih config dan buka db dan web dengan notepad++

Gambar 1.2

4.      Pada db tambahkan nama database yang kita buat tadi dan save

Gambar  1.3
5.      Dan pada web php kita tambahkan cookievalidatedkey seperti pada Gambar 1.4 dan save

Gambar  1.4
6.       Kemudian kita coba merefresh yang dibrowser tadi apakah sudah bisa atau belum, jika sudah maka tampilanya akan seperti pada Gambar 1.5 kemudian klik start pada model  generator  


  Gambar 1.5


7.      pada model generator masukkan nama tabel  yang kita buat tadi pada database seperti tabel mahasiswa , dan klik preview terus generate seperti pada Gambar 1.7

Gambar 1.6

Gambar 1.7

Gambar 1.8
8.      Kemudian pilih crud generator dan isi tabel models class dengan perintah  app\models\Mahasiswa , kemudian tabel search model class dengan app\models\Mahasiswa   , controller class dengan app\controllers\MahasiswaController  , dan view path dengan @app/views/mahasiswa  kemudian klik preview terus generate Gambar2.0

Gambar 1.9

 Gambar 2.0

Gambar 2.1
9.      Buka tab baru dan kemudian  masukkan alamat localhost/basic/web/index.php?r=mahasiswa  maka tampilanya akan seperti pada Gambar 2.2

Gambar 2.2
10.  Setelah itu kita klik create mahasiswa dan isikan seperti pada gambar 2.3 dan klik create maka hasilnya seperti pada gambar 2.4

Gambar 2.3

Gambar 2.4
11.  Untuk membuat tabel  fakultas sama seperti saat kita membuat tabel mahasiswa tadi yaitu kita kembali pada model crud tadi seperti  gambar2.5 dan isikan fakultas klik preview – generate jika berhasil kemudian masuk pada crud generator

Gambar 2.5
12.  Pada crud generator masukkan app\models\Fakultas pada model class, dan app\models\FakultasSearch pada search model class, dan app\controllers\FakultasController , dan pada pathnya kita masukkan @app/views/fakultas seperti pada gambar 2.6  klik preview dan kemudian generate

Gambar 2.6
13.  Jika sudah buka tab baru dan masukkan alamat localhost/basic/web/index.php?r=fakultas maka akan seperti pada gambar 2.7  dan kemudian klik create fakultas untuk mengisinya seperti pada gambar 2.8  dan kemudian create maka akan tampil seperti pada gambar2.9

Gambar 2.7

Gambar 2.8

Gambar 2.9
14.  Dan untuk membuat tabel prodi sama seperti sebelumnya dengan masuk ke model generator seperti pada gambar3.0 kemudian pilih preview à generate jika berhasil kemudian kita masuk pada crud generator

Gambar 3.0
15.  Pada crud generator masukkan app\models\Prodi  di model class, app\models\ProdiSearch  di search model class, app\controllers\ProdiController controller class, dan @app/views/Prodi pada view path kemudian klik preview terus generate

Gambar 3.1
16.  Kemudian buka tab baru dan masukkan alamat localhost/basic/web/index.php?r=prodi  jalankan maka tampilanya akan seperti pada gambar 3.2  membuat prodi dengan cara create prodi, maka hasil akhirnya akan seperti pada gambar3.4

Gambar 3.2

Gambar 3.3

Gambar 3.4
17.  Cara menambah menu agar terlihat lebih menarik sesuai dengan yang kita inginkan buka folder basicàviewsàlayouts pilih main dan buka dengan notepad++ , brand label yang sebelumnya bertuliskan “my company” diganti sesuai dengan selera disini saya menganti dengan nama saya dan NIM lihat pada gambar 3.6
Gambar 3.5


Gambar3.6
18.  Kalau mau menambahkan pada deretan home, about dan yang lainya maka yang perlu dirubah adalah pada bagian seperti pada gambar 3.7 dan hasilnya seperti pada gambar 3.8

Gambar 3.7

Gambar 3.8
19.  Dan untuk merubah title dari gambar 3.9 maka yang harus dilakukan adalah buka folder  basicàviewsàsite kemudian pilih index.php dan buka dngan notepad++ dan g anti sesuai keingginan disini saya ganti dengan nama saya lihat gambar 4.0, maka hasilnya akan seperti pada gambar 4.1

Gambar 3.9

 Gambar 4.0

 Gambar 4.1
20.  Dan untuk mengubah tampilan Home agar tampak seperti pada Gambar 4.3 maka yang perlu dirubah adalah masuk pada data c à xampp à htdocs à basic à views à site kemudian pilih index.php lihat gambar 4.2, dan buka dengan notepad++ seperti pada gambar 4.4  dan ubah sesuai keingginan disini saya menambahkan program jurusan yang ada pada fakultas sains dan teknologi

Gambar 4.2

Gambar 4.3

Gambar 4.4
Terimakasih




Tidak ada komentar:

Posting Komentar