Menggunakan Framework Codeigniter


LAPORAN PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
TENTANG FRAMEWORK CODEIGNITER
MENGGUNAKAN SUMBLIME TEXT 3
Disusun guna untuk memenuhi
Tugas Mata Kuliah Praktikum Pemrograman Terstruktur
Dosen Pengampu Imanaji Hari Sayekti, S.Pd., M.Pd



Disusun oleh :
Osi Ulfah
17 MI 0014

JURUSAN MANAJEMEN INFORMATIKA
AKADEMI MANAJEMEN INFORMATIKA
DAN KOMPUTER PGRI KEBUMEN 
TAHUN 2017 / 2018

KATA PENGANTAR

            Syukur Alhamdulillah kita sampaikan kepada kehadirat Allah SWT, karena dengan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan makalah ini tepat pada waktunya.
            Sholawat serta salam tak bosan-bosannya kita ucapkan kepada baginda Rasulullah SAW yang telah membawa umatnya kepada jalan kebenaran yang diridhai oleh Allah SWT dari dunia sampai akhirat.
            Laporan ini berjudul “Laporan Pemrograman Terstruktur Tetang Framework Codeigniter Menggunakan Sublime Text 3” ditulis dengan tujuan untuk menyelesaikan tugas individu dalam mata kuliah Praktikum Pemrograman Terstruktur.
            Namun perlu disadari bahwa, masih banyak kekurangan dalam penyusunan laporan ini, oleh karenanya segala perbaikan yang mengarah supaya laporan ini mendekati sempurna, penulis sangat mengharapkan kritik dan saran dari pembaca.
Atas perhatian saudara penulis ucapkan banyak terimakasih.

                                                                                    Kebumen, 25 Mei 2018

                                                                                                Penulis
                                                                                                           


DAFTAR ISI

Cover ………………………………………………………..…….………….. 
Kata Pengantar ………………………………………………..........………… 
Daftar Isi ………………………………………………………...……………. 
Bab I Pendahuluan ………………………………………….…………...……. 
A.    Latar Belakang …………………...……………….……...……….. 
B.     Rumusan Masalah …………..….....…………………….…...…..... 
C.     Tujuan …………………......………………………...…..……...… 
Bab II Pembahasan ………………………………………….….…………...… 
A.    Pengertian Framework ……...………...………...…….……..…..... 
B.     Pengertian Codeigniter …….….……...………........……………... 
C.     Fungsi Codeigniter …………………...............................………... 
D.    Pengertian Sublime Text 3 ………………………….............……. 
E.     Mengimplementasikan Framework ...........................…………. 
F.      Proses Pembuatan Tampilan Web dengan Framework .................. 
G.    Kekurangan dan Kelebihan dari Framework …………………….. 
Bab III Penutup ……………………………………………..…..…………….. 
A.    Kesimpulan ……………………………………..……..………….. 
B.     Kritik dan Saran …………………………………..…..…………... 
Daftar Pustaka …………………………………………………...……….….... 

BAB I
PENDAHULUAN
          A.    Latar Belakang
Dalam perkembangan web Framework CodeIgniter banyak menawarkan kemudahan-kemudahan dalam membangun aplikasi website, karena Framework CodeIgniter sudah tersedia struktur aplikasi yang baik, coding yang standar, fungsi–fungsi dan library yang telah umum digunakan dalam pengembangan sistem. Dengan menggunakan Framework CodeIgniter pembangunan aplikasi dapat langsung fokus kepada business process yang dihadapi tanpa harus berfikir banyak masalah strukur aplikasi, standard coding dll.

            B.     Rumusan Masalah
1.      Apa Pengertian Framework?
2.      Apa Pengertian Framework Codeigniter dan fungsi Codeigniter?
3.      Apa Pengertian Xampp dan fungsinya?
4.      Apa Pengertian Sublime Text 3?
           C.     Tujuan
1.      Untuk mengetahui pengertian framework.
2.      Untuk mengetahui pengertian framework codeigniter dan fungsi Codeigniter
3.      Untuk mengetahui pengertian xampp dan fungsinya
4.      Untuk mengetahui pengertian Sublime
5.      Untuk mengimplementasikan penggunaan Codeigniter
6.      Untuk mengetahui proses membuat tampilan web dengan framework.
7.      Untuk memenuhi nilai Tugas Mata Kuliah Pemrograman Terstruktur.



BAB II
PEMBAHASAN

A.    Pengertian Framework
Menurut Oxford English Dictionary framework mempunyai arti struktur dasar yang melandasi sebuah sistem, sehingga keseluruhan sistem bergerak berdasarkan kerangka struktur dasar yang telah dibentuk sebelumnya.
Framework adalah suatu library yang telah diorganisasikan pada sebuah rancangan arsitektur untuk memberikan kecepatan, ketepatan, kemudahan, dan konsisten dalam pengembangan suatu aplikasi (Siena, 2009).

B.     Pengertian Codeigniter dan fungsinya
CodeIgniter adalah sebuah framework berbasis PHP yang kuat dengan footprint yang sangat kecil, dibangun untuk pengembang yang membutuhkan toolkit sederhana dan elegan untuk membuat aplikasi web dengan fitur lengkap.  CodeIgniter pertama kali ditulis oleh Rick Ellis (http://www.ellislab.com), seorang musisi rock yang beralih profesi menjadi programmer dalam riset kecil-kecilannya dan menghasilkan suatu framework PHP yang berukuran kecil, ringan serta memenuhi fitur umum aplikasi PHP. Namun, sejak tahun 2014 CodeIgniter telah dimiliki oleh British Columbia Institute of  Technology (BCIT). Segala hal mengenai CodeIgniter dapat ditemui di websiter resminya beralamatkan http://www.codeigniter.com. Untuk saat ini telah merilis versi 3.0.6.
Dalam membangun sebuah web, kita biasa sangat berkutat pada script koneksi database, pagination, proses login, query database. Dengan menggunakan sebuah framework, CodeIgniter tentu saja, kita tidak perlu lagi menuliskan perintah mysql_connect, myql_select_db atau semacamnya, karena CodeIgniter sudah menyediakan semua itu. Kita hanya perlu tau bagaimana cara menggunakannya. Jadi intinya adalah: ia mampu mempercepat dan mempermudah kita dalam pembuatan website.
Disamping itu, penggunaan CodeIgniter juga akan menghasilkan suatu struktur pemrograman yang sangat rapi, baik dari segi kode maupun struktur file phpnya. Struktur aplikasi yang rapi tentu sangat diperlukan dari sebuah aplikasi. Misalnya, jika terjadi suatu error dalam aplikasi, dengan code yang rapi kita dapat dengan mudah menemukan kesalahan tersebut. Bukan hanya itu, bayangkan suatu saat aplikasi yang kita bangun membutuhkan fungsi-fungsi lain yang sangat penting, tentu akan diperlukan pengembangan lebih lanjut. Dan sekali lagi, hal itu juga sangat memerlukan struktur coding yang rapi. Dengan menggunakan CodeIgniter, untuk mewujudkan struktur kode yang rapi sangat-sangat mungkin terjadi. Hal itu dikarenakan CodeIgniter dibangun berbasis MVC (Model, View, Controller) yang memisahkan antara tampilan dan logic aplikasi.

C.     Pengertian Xampp dan fungsinya
Software yang satu ini bernama XAMPP yang merupakan singkatan dari Apache, MySQL, PHP dan Perl sedangkan huruf “X” dimaksudkan sebagai suatu software yang dapat dijalankan di empat OS utama seperti Windows, Mac OS, Linux dan Solaris. Istilah ini seringkali disebut dengan cross platform (software multi OS). Sesuai dengan namanya software yang satu ini merupakan gabungan dari beberapa software dengan fungsi yang sama yakni menunjang para pembuat web yang menginginkan adanya web server sendiri di PC atau laptopnya. Software ini juga berlisensi GNU dan dapat didownload secara gratis di internet mengingat peran vital yang dimilikinya terutama bagi pembuat web pemula.
Software XAMPP didirikan oleh suatu perusahaan bernama Apache Friends. Dengan adanya beberapa tools pemrograman seperti MySQL, PHP dan Perl yang dimilikinya tentu mengindikasikan jika anda menekuni salah satu atau semuanya berarti harus memiliki software yang bernama XAMPP ini. Maksud dari Apache yakni selain mengindikasikan nama pengembangnya juga merupakan suatu software yang menghadirkan web server pada komputer anda layaknya web server sesungguhnya.

D.    Pengertian Sublime Text 3
Sublime Text adalah aplikasi editor untuk kode dan teks  yang dapat berjalan diberbagai platform operating system dengan menggunakan teknologi Phyton API. Terciptanya  aplikasi  ini  terinspirasi  dari  aplikasi  Vim,  Aplikasi  ini  sangatlah fleksibel  dan  powerfull.  Fungsionalitas  dari  aplikasi  ini  dapat  dikembangkan dengan  menggunakan  sublime-packages.  Sublime  Text  bukanlah  aplikasi  opensource  dan juga aplikasi yang dapat digunakan dan didapatkan secara gratis,  akan tetapi  beberapa  fitur  pengembangan  fungsionalitas  (packages)  dari  aplikasi  ini merupakan hasil dari temuan dan  mendapat dukungan  penuh dari  komunitas serta memiliki linsensi aplikasi gratis.
Sublime  Text  mendukung  berbagai  bahasa  pemrograman  dan  mampu menyajikan fitur  syntax  highlight  hampir di semua bahasa pemrogramman yang didukung  ataupun  dikembangkan  oleh  komunitas  seperti;  C,  C++,  C#,  CSS,  D, Dylan,  Erlang,  HTML,  Groovy,  Haskell,  Java,  JavaScript,  LaTeX,  Lisp,  Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R,  Ruby, SQL, TCL, Textile and  XML.  Biasanya  bagi  bahasa  pemrograman  yang  didukung  ataupun  belum terdukung  secara  default  dapat  lebih  dimaksimalkan  atau  didukung dengan menggunakan add-ons yang bisa didownload sesuai kebutuhan user.

E.     Proses Membuat Web Dengan Framework Codeigniter
Alat dan Bahan :
1.      1 unit PC support Codeigniter dan Sublime Text 3
2.      Software CodeIgniter, Xamp dan Sublime Text 3
Langkah – langkah :
1.  Langkah pertama kita harus menginstal Codeigniter , dengan cara buka file Codeigniter, pilih application, system dan index lalu klik kanan klik Extract to a Specified Folder lalu pilih Local Disc C lalu Xampp klik htdocs lalu kita buat folder baru klik new folder dengan memberi nama, misalnya saya beri nama bigproject 
2. Setelah itu buka Sublime text 3, lalu buka nama project yang akan dibuat dengan cara Klik File lalu Open Folder Pilih Local Disk C Pilih Xampp lalu Pilih htdocs Klik bigprojects lalu Klik Open, maka secara otomatis akan menampilkan tampilan awal dari Sublime Text 3
3. Kemudian kita mengaktifkan Xampp, dengan cara membuka Xampp Contol Panel, lalu Klik Star pada Apache dan MySQL
4. Setelah itu kita buat Crud.php, dengan cara Klik kanan pada controllers Klik New File
5. Masukkan script berikut pada Crud.php
6. Kemudian kita buat file baru dengan cara Klik views lalu Klik Kanan pada crud Klik New File beri nama add.php, lalu masukkan script berikut :
7. Selanjutnya kita buat File baru dengan cara yang sama, namun dengan nama index.php, lalu masukkan script berikut :
8. Setelah itu kita buat file baru lagi dengan nama update.php lalu isi dengan script berikut
9. Langkah selanjutnya Klik config.php Pilih autoload.php lalu sesuaikan kode seperti berikut:
$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
10. Selanjutnya buka config.php pada config, lalu isi dnegan script berikut :
$autoload['encryption_key'] = 'ciecieecie;
11. Jangan lupa selalu menyimpan setiap ada perubahan file
12. Pada index_page rubah menjadi $config['index_page'] = '';. Sesuaikan kode berikut pada $config['base_url'] = ... :
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_url'].=preg_replace('@/+$@','',dirname($_SERVER ['SCRIPT_NAME'])).'/';
13. Selanjutnya kita buat tabel database pada PHPMyAdmin dengan cara memasukkan url http://localhost/dashboard/ pada web browser lalu Klik PHPMyAdmin.  Kemudian memberi nama database sesuai dengan nama project kita lalu Klik Create, lalu buat tabel setelah itu Klik Save, lalu insert value Klik Go 
19. Langkah terakhir kita buka di web, untuk melihat tampilannya, dnegan url http://localhost/bigproject/
BAB III
PENUTUP
A.    Kesimpulan
Framework adalah kumpulan intruksi-intruksi yang di kumpulkan dalam class dan function-function dengan fungsi masing-masing untuk memudahkan developer dalam pemanggilannya tanpa harus menuliskan syntax program yang sama berulang-ulang. hal ini memiliki kegunaan untuk menghemat waktu dan mencegah penulisan syntax secara berulang-ulang agar tercipta nya source code yang bersih dan terstruktur.
CodeIgniter adalah sebuah framework php opensource dengan menggunkan konsep MVC (Model, View, Controller) untuk membangun website dinamis atau aplikasi berbasis web. CodeIgniter ini dikembangkan oleh Rick Ellis yang di rilis pertama kali pada tanggal 28 Februari 2006.
Adapun beberapa kelebihan dari codeigniter adalah
-          syntax yang terstruktur
-          kemudahan dalam menggunakannya
-          codeigniter menyediakan fasilitas helper dan library yang dapat membantu developer dalam membuat pagination, session, manipulasi url dan lainnya yang akan kita pelajari pada tutorial codeigniter selanjutnya.
-          keamanan yang sudah lumayan karena user atau pengakses aplikasi tidak berhubungan langsung dengan database.
B.     Kritik dan Saran
Penulis memahami masih banyak kekurangan dalam menyusun laporan ini,
oleh karena itu kritik dan saran dari pembaca sangat diharapkan. Semoga laporan ini
bisa memberikan manfaat kepada pembaca secara umum terlebih bagi penulis sendiri.

DAFTAR PUSTAKA

Video Tutorial Codeigniter
Fauzan1892,.(2017,Juny 13). Retrieved May 26, 2018, from
Ucoe.Poe,.(2016,May 16). Retrieved May 25, 2018, from
https://id.wikipedia.org/wiki/CodeIgniter
Mokh.Miftakhudin,.(2018,May 24). Retrieved May 25, 2018, from

Komentar

Postingan populer dari blog ini

Membuat Grafik/Objek Sederhana Menggunakan Java Netbeans

Membuat Kubus 3D dengan Java Neatbeans

Membuat Animasi Dengan Java Netbeans