Modul Dasar Pemrograman Web 2022-2
Modul Dasar Pemrograman Web 2022-2
MODUL
DASAR PEMROGRAMAN WEB
Segala puji bagi Allah, Tuhan Yang Maha Esa atas rahmat dan karunia-Nya,
sehingga penulis dapat menyelesaikan buku ajar. Tak lupa juga mengucapkan
salawat serta salam semoga senantiasa tercurahkan kepada Nabi Besar
Muhammad SAW, karena berkat beliau, kita mampu keluar dari kegelapan menuju
jalan yang lebih terang.
Kami ucapkan juga rasa terima kasih kami kepada pihak-pihak yang mendukung
lancarnya buku ajar ini mulai dari proses penulisan hingga proses cetak, yaitu
orang tua kami, rekan-rekan kami, penerbit, dan masih banyak lagi yang tidak bisa
kami sebutkan satu per satu.
Adapun, buku ajar kami yang berjudul ‘Dasar Pemrograman Web’ ini telah selesai
kami buat secara semaksimal dan sebaik mungkin agar menjadi manfaat bagi
pembaca yang membutuhkan informasi dan pengetahuan mengenai bagaimana
sistem membangun suatu sistem.
Kami sadar, masih banyak luput dan kekeliruan yang tentu saja jauh dari
sempurna tentang buku ini. Oleh sebab itu, kami mohon agar pembaca memberi
kritik dan juga saran terhadap karya buku ajar ini agar kami dapat terus
meningkatkan kualitas buku.
Demikian buku ajar ini kami buat, dengan harapan agar pembaca dapat
memahami informasi dan juga mendapatkan wawasan mengenai bidang sistem
informasi manajemen serta dapat bermanfaat bagi masyarakat dalam arti luas.
Terima kasih.
ii | D a s a r P e m r o g r a m a n W e b
Daftar Isi
Cover ............................................................................................................................................. i
Kata Penghantar ........................................................................................................................... ii
Daftar Isi ...................................................................................................................................... iii
BAB I PENDAHULUAN .................................................................................................................1
Jenis-Jenis Website ................................................................................................................2
Website Statis ...................................................................................................................2
Website Dinamis ...............................................................................................................2
Website Interaktif ...............................................................................................................3
Bahasa Pemrograman Web ....................................................................................................3
Aplikasi Pemrograman Web ....................................................................................................4
XAMPP .............................................................................................................................4
Visual Studio Code ..........................................................................................................15
Framework CodeIgniter .........................................................................................................23
Apa Itu Framework ..........................................................................................................23
Kegunaan dan Fungsi Framework ...................................................................................23
Perbedaan Framework dan Library .................................................................................25
Jenis-Jenis Framework ....................................................................................................26
BAB II DATABASE .....................................................................................................................32
Apa Itu Database ..................................................................................................................32
Komponen Database ............................................................................................................33
1. Data ............................................................................................................................33
2. Hardware ....................................................................................................................34
3. Sistem Operasi ...........................................................................................................34
4. Database Management System (DBMS) .....................................................................34
5. Database Access Language ........................................................................................35
Fungsi Database ...................................................................................................................35
1. Mempercepat dan Mempermudah Identifikasi Data.....................................................35
2. Mengontrol Data Secara Terpusat...............................................................................35
3. Menghindari Duplikasi Data ........................................................................................35
4. Menyimpan Data dengan Lebih Aman ........................................................................35
5. Menghemat Biaya .......................................................................................................36
iii | D a s a r P e m r o g r a m a n W e b
6. Dapat Diakses Multi-User............................................................................................36
Jenis-Jenis Database ............................................................................................................36
1. Operational Database ..................................................................................................37
2. Relational Database ....................................................................................................38
3. NoSQL ........................................................................................................................39
4. Distributed Database ...................................................................................................41
5. Database Warehouse ..................................................................................................42
6. End-User Database .....................................................................................................43
7. Cloud Database ...........................................................................................................44
Membangun Database ..........................................................................................................44
1. Mengaktifkan XAMPP .................................................................................................44
2. Akses Localhost ..........................................................................................................45
3. Membuat Database .....................................................................................................46
4. Membuat Table ...........................................................................................................47
5. Insert Table .................................................................................................................48
BAB III CODEIGNITER ...............................................................................................................52
Apa Itu Codeigniter ...............................................................................................................52
Kelebihan CodeIgniter ...........................................................................................................52
1. Mudah Dipelajari .........................................................................................................53
2. Konfigurasi Sederhana ................................................................................................53
3. Ringan .........................................................................................................................53
4. Arsitektur Rapi .............................................................................................................53
5. Mudah Diintegrasikan ..................................................................................................54
6. Migrasi Database Mudah .............................................................................................54
7. Keamanan yang Baik ..................................................................................................54
Cara Kerja Codeigniter ..........................................................................................................54
Struktur Folder Codeigniter ...................................................................................................55
1. Application ...................................................................................................................56
2. System ........................................................................................................................57
3. User_Guide .................................................................................................................58
Struktur URL .........................................................................................................................58
Cara Instal Codeigniter..........................................................................................................58
Langkah 1: Download CodeIgniter ...................................................................................59
Langkah 2: Ekstrak CodeIgniter.......................................................................................59
iv | D a s a r P e m r o g r a m a n W e b
BAB IV Membuat website dengan Codeigniter ............................................................................61
Membuat Custom Tampilan Awal ..........................................................................................61
Menghapus Index..................................................................................................................64
Koneksi ke database .............................................................................................................65
Read .....................................................................................................................................67
Tugas ....................................................................................................................................71
Input ......................................................................................................................................71
Tugas ....................................................................................................................................74
Update ..................................................................................................................................74
Tugas ....................................................................................................................................78
Delete ...................................................................................................................................78
Tugas ....................................................................................................................................80
BAB I PENDAHULUAN
Website Dinamis
Sedangkan konten pada website dinamis dapat diperbaharui dalam kurun
waktu tertentu. Dalam website dinamis, pengelola atau pemilik website
menyediakan ruang interaksi antara pengelola dan pengguna website,
bisa dalam bentuk kolom komentar, tombol reaksi, dan tombol share.
Sehingga, laman pada website dapat diperbaharui baik oleh pemilik
website maupun oleh pengguna website. Contoh platform website dinamis
Website Interaktif
Website interaktif juga merupakan website yang lamannya dapat
diperbaharui, baik oleh pengelola website atau oleh pengguna website.
Hal yang membedakannya dengan website dinamis ialah intensitas
pembaharuan laman, yang mana website interaktif sangat sering
mengalami pembaharuan. Hal ini juga diakibatkan oleh tingginya
intensitas penggunaan website, sehingga interaksi yang terjadi dalam
website semakin tinggi. Contoh website interaktif diantaranya: Facebook,
Youtube, Twitter, Shopee, dan masih banyak lagi.
JAVA SCRIPT: Java script berguna bagi kalian yang membutuhkan fitur
interaksi pada website kalian, sehingga website dapat secara aktif menjadi
media interaktif.
XAMPP
Gambar 1. 2. XAMPP
Singkatnya, XAMPP adalah software gratisan berisi puluhan komponen.
Mulai dari web server, modul bahasa pemrograman, sampai aplikasi
Oh ya, XAMPP adalah sebuah web server full package atau standalone,
yang mana dapat berdiri sendiri. Alasannya, di dalam aplikasi XAMPP
terdapat puluhan paket modul, bahasa pemrograman, hingga komponen
lain. Hal ini akan dibahas lebih lengkap di bagian fitur-fitur XAMPP.
Berkat adanya XAMPP, Anda tidak perlu menginstall terlalu banyak modul
atau komponen terpisah di komputer. Sehingga secara signifikan, proses
merancang, menulis, hingga testing website dapat berlangsung lebih
mudah.
Nah, itu tadi penjelasan tentang apa itu XAMPP dan kepanjangan
XAMPP. Di poin berikutnya, Anda akan belajar sejarah XAMPP beserta
orang-orang hebat di balik web server yang satu ini. Yuk simak!
Sejarah XAMPP bermula di tahun 2002. Kala itu, dua orang developer
bernama Kai ‘Oswald’ Seidler dan Kay Vogelgesang berencana
mempromosikan Apache Web Server agar digunakan lebih banyak orang.
Alasannya pada masa itu, Apache dianggap sebagai web server yang sulit
diinstall di komputer. Apalagi jika developer ingin menghubungkan
Apache dengan modul lain seperti MariaDB, PHP, dan Perl. Maka
prosesnya akan jauh lebih sulit lagi. Makanya, mereka membangun
sebuah proyek non-profit bernama Apache Friends. Dari Apache Friends
ini, keduanya berhasil menciptakan software bernama XAMPP. Nah, versi
pertamanya sendiri rilis tanggal 4 September 2002. Seiring berjalannya
waktu, XAMPP berkembang dari yang tadinya sebatas web server
Apache, menjadi sebuah software komplit berisi puluhan jenis modul dan
komponen. Tentu saja hal ini berkat dukungan kontributor, baik internal
maupun komunitas luar. Hingga kini, XAMPP selalu konsisten merilis versi
baru demi kenyamanan pengguna. Dengan versi teranyar XAMPP 8.1.6,
Kegunaan XAMPP
Fungsi XAMPP yang tak kalah penting lainnya adalah untuk menginstall
WordPress. Anda tidak salah baca, karena WordPress memang bisa
dijalankan di komputer tanpa koneksi internet lewat bantuan XAMPP.
Install WordPress secara offline ini punya beberapa manfaat. Selain
untuk keperluan belajar, ia juga membantu Anda dalam membuat plugin
atau tema custom, membuat staging WordPress, sampai melakukan
debugging atau maintenance website. Intinya dengan XAMPP, Anda
bisa mengotak-atik WordPress sepuasnya tanpa perlu khawatir website
yang asli jadi error atau tidak dapat diakses. Penasaran ingin mencoba?
Tenang, Anda bisa mempraktikkan panduan cara instal WordPress di
XAMPP dari kami.
Anda sudah paham apa itu XAMPP, kegunaan, dan fungsi XAMPP yang
utama kan? Setelah ini, Anda akan kami ajak mengenal fitur-fitur
XAMPP secara mendalam. Yuk ke poin berikutnya!
Instalasi XAMPP
Berikut Langkah-langkah dalam mengnstal aplikasi xampp Jika sudah
mendownload / file XAMPP sudah ada maka Langkah selanjutnya
adalah;
1. Double klik pada aplikasi XAMPP yang sudah di download;
10 | D a s a r P e m r o g r a m a n W e b
3. Selanjutnya kita memilih komponen yang ingin diinstall, komponen
tambahan yang penting adalah MySQl/MariaDB dan phpMyAdmin,
untuk komponen lainnya bisa di uncheck (tetapi perbedaan ukuran
file tidak seberapa).
11 | D a s a r P e m r o g r a m a n W e b
5. Selanjutnya terdapat tawaran untuk mempelajari lebih lanjut tentang
Bitnami yang merupakan installer untuk CMS populer yang dapat
langsung diinstall ke XAMPP (url ref:
https://bitnami.com/stack/xampp). Untuk mudahnya hilangkan
centangan dan klik next untuk melanjutkan.
12 | D a s a r P e m r o g r a m a n W e b
7. Proses instalasi selesai, XAMPP siap untuk digunakan, jika ingin
langsung menjalankan XAMPP Control Panel, centang pilihan ‘Do
you want to start the control panel now?‘, selanjutnya klik finish
untuk menutup jendela instalasi.
13 | D a s a r P e m r o g r a m a n W e b
Jika sobat menggunakan versi portable, dapat dilakukan dengan
membuka folder instalasi kemudian dobel-klik file xampp-control.exe.
Selanjutnya, setelah XAMPP control panel terbuka, jalankan module
Apache dan MySQL dengan mengklik tombol start yang ada di
sebelahnya. Jika tidak ada masalah maka akan muncul warna hijau
pada module ini.
14 | D a s a r P e m r o g r a m a n W e b
Gambar 1. 12. Localhost
15 | D a s a r P e m r o g r a m a n W e b
yang handal, Visual Code sangat ringan saat Anda menggunakannya.
Software ini bisa Anda gunakan untuk mengedit kode dari banyak macam
bahasa pemrograman, mulai dari JavaScript, TypeScript, hingga Node.js.
Tidak hanya itu, Visual Code Studio juga mendukung bahasa
pemrograman lain seperti PHP, Python, Java, dan .NET. Hal ini karena
Visual Code Studio memiliki ekosistem yang luas dan extension yang
banyak. Tak heran kalau software code editor yang satu ini merupakan
yang paling populer di kalangan developer. Terbukti penggunanya
mencapai 71% menurut survey dari Stack Overflow, jumlah ini adalah
yang terbanyak bila kita bandingkan dengan code editor lainnya.
Fitur
Software visual code studio memiliki beberapa fitur menarik. Apa saja kira-
kira fitur tersebut dan kegunaannya bagi pengguna? Berikut ini penjelasan
lengkapnya.
1. Basic Editing
Sebagai code editor, fungsi utama dari Visual Code Studio adalah untuk
menuliskan kode-kode atau coding. Software ini memenuhi semua
kebutuhan Anda, mulai dari fitur Column Selection, Multiple Selection,
hingga Keyboard Shortcuts yang dimilikinya. Dalam code editor ini juga
terdapat fitur Auto Save dan Hot Exit yang berfungsi menyimpan file
secara otomatis. Dengan menggunakannya, Anda tak perlu khawatir
lupa menyimpan file dan kehilangan semua progress ketika terjadi
sesuatu yang tidak diinginkan, misalnya laptop error atau aplikasi tidak
merespon.
2. IntelliSense
Fitur Visual Code Studio yang satu ini akan membantu para developer
untuk coding lebih cepat. IntelliSense bekerja dengan cara memberi
saran keseluruhan kata berdasarkan perintah yang ada ketik, sistem ini
mirip dengan Autocomplete. Sebenarnya, IntelliSense hanya tersedia
untuk bahasa pemrograman yang umum dan populer seperti
16 | D a s a r P e m r o g r a m a n W e b
JavaScript, TypeScript, JSON, HTML, dan CSS. Namun, Anda
bisa menambahkan bahasa pemrograman lain dengan mengunduh
fiturnya pada Extension Marketplace yang tersedia.
3. Debugging
Fitur visual code studio lainnya adalah debugging. Fitur yang satu ini
berfungsi untuk membantu Anda dalam mengeksekusi, mengedit, dan
mengcompile sebuah kode secara berulang-ulang atau biasanya
disebut looping. Visual code studio mendukung fitur debugging untuk
platform Node.js secara default. Namun, tidak perlu khawatir karena
Anda tetap bisa melakukan debugging untuk bahasa pemrograman lain
dengan mengunduh extensionnya melalui extension marketplace.
4. Extension Marketplace
Extension Markeptplace adalah fitur unggulan dari visual code studio
yang tidak terdapat di software code editor yang lain. Fitur ini
memungkinkan Anda untuk menginstal berbagai tools pendukung dari
bahasa pemrograman yang Anda gunakan. Tidak hanya itu, Anda juga
bisa menambahkan bahasa pemrograman tambahan. Hal ini tentu saja
membuat proses software development lebih mudah dan efisien. Selain
itu, Anda tak perlu menginstal banyak code editor jika ingin
menggunakan bahasa pemrograman lainnya.
5. Github Integration
Fitur lainnya dari Visual Code Studio adalah Github Integration. Github
adalah platform untuk memanajemen proyek pemrograman terbesar di
dunia. Banyak developer yang menggunakan platform ini untuk saling
berkolaborasi. Dengan menggunakan code editor yang satu ini, Anda
tidak perlu berganti software jika ingin menggunakan Github. Visual
Code sudah terintegrasi dengan Github, sehingga Anda hanya perlu
menginstall tools Issues dan Github Pull Request saja untuk mulai
menggunakannya.
17 | D a s a r P e m r o g r a m a n W e b
Keunggulan Visual Studio Code
Sebagai software code editor paling populer saat ini, Visual Code memiliki
banyak keunggulan. Keunggulan inilah yang menjadi alasan banyak
developer mengandalkannya untuk membangun software. Apa saja yang
menjadi keunggulan Visual Code Studio? Simak penjelasan lengkapnya
berikut ini, ya.
1. Performa yang cepat
Visual Code Studio bisa Anda gunakan di berbagai perangkat, karena
aplikasi ini sangat ringan dan sederhana. Bahkan, ketika Anda
menginstal banyak extension di dalamnya, Visual Code Studio tetap
bisa memiliki performa optimal. Aplikasi yang satu ini sudah teroptimasi
sedemikian rupa agar banyaknya pekerjaan atau extension yang
tersimpan di dalamnya, tidak akan terlalu berpengaruh pada
kinerjanya.
2. Bisa digunakan secara gratis
Code editor ini dikembangkan secara open-source. Karena itu, Anda
tidak perlu membayar untuk menggunakannya, cocok bagi yang masih
baru belajar pemrograman dan masih menghemat biaya. Selain itu,
karena dikembangkan secara open-source semua orang jadi bisa
berkontribusi untuk pengembangan Visual Code. Aplikasi yang satu ini
pun jadi bisa terus berkembang dengan berbagai extension baru dan
bug yang sudah terminimalisir.
3. Multi Platform
Walaupun pengembangnya adalah Microsoft, tapi Visual Code Studio
mendukung penggunaan di berbagai platform. Mulai dari MacOS,
Linux, hingga Windows. Hal ini tentu membuat proses pengembangan
software jadi lebih efisien, karena Anda bisa bekerja melalui perangkat
apapun tanpa kendala.
4. Mendukung banyak Bahasa pemrograman
Visual Studio mendukung penggunaan berbagai bahasa pemrograman.
Ia juga memiliki banyak teknologi terbaik untuk memfasilitasi proses
18 | D a s a r P e m r o g r a m a n W e b
pengembangan software di dalamnya. Salah satu contohnya adalah
Electron yang berguna untuk Node.js dan JavaScript, serta Monaco
Cloud Editor yang mendukung HTML, .NET, Roslyn, dan lain-lain.
5. Fitur Lengkap
Visual Code Studio memiliki banyak fitur yang membuatnya unggul
dibandingkan aplikasi code editor yang lain. Salah satu fitur paling
menonjol adalah Extension Marketplace yang sudah kita bahas
sebelumnya. Extension ini mendukung pengguna untuk mengunduh
fitur-fitur tambahan secara bebas.
Instalasi Visual Studio Code
Tahapan Instalasi Visual Studio Code
1. Download Visual Studio Code di link berikut
https://code.visualstudio.com/Download
2. Setelah selesai di donwload,double klik file instalasi visual studio
code nya
3. Kemudian pilih “I accept the agrement”,lalu klik next.
19 | D a s a r P e m r o g r a m a n W e b
Gambar 1. 15. Memilih Folder
5. kemudian akan muncul “select start menu folder” langsung klik next
saja.
20 | D a s a r P e m r o g r a m a n W e b
Gambar 1. 17. Select Aditional Task
7. lalu klik install untuk memulai instalasi visual studio code nya.
21 | D a s a r P e m r o g r a m a n W e b
Gambar 1. 19. Installing Process
9. kemudian klik finish,dan visual studio code pun siap digunakan
22 | D a s a r P e m r o g r a m a n W e b
Framework CodeIgniter
Apa Itu Framework
Framework adalah struktur yang tersusun dari serangkaian kode generik
dan berfungsi untuk mengembangkan sistem dan aplikasi. Kerangka
kerja ini berperan sebagai template atau model yang menyediakan
fungsi cerdas dan elemen struktur standar untuk memudahkan
pekerjaan developer.
Karena menjadi semacam “fondasi” dalam mengerjakan proyek,
framework membantu developer agar tidak perlu memulai proses
development dari nol. Ada berbagai komponen siap pakai dan solusi
yang mudah disesuaikan dalam framework untuk menyederhanakan
proses pengembangan.
Selain itu, framework juga rutin diuji, dioptimalkan, dan diupdate oleh
programmer berpengalaman sehingga biasanya cukup aman dan
efisien. Satu framework bisa digunakan dalam beberapa proyek
berbeda, sehingga bisa dibilang framework adalah ‘fasilitator’ di dunia
pemrograman.
Solusi pemrograman yang mencakup source code, compiler, library,
abstract class, API, dan elemen lainnya ini memberikan dukungan yang
diperlukan untuk pemrograman software umum. Baik untuk web
development, mobile development, atau data science, framework bisa
memfasilitasi semua.
Kegunaan dan Fungsi Framework
Fungsi utama framework adalah untuk memudahkan proses
pengembangan software atau aplikasi. Dengan menyediakan struktur
dasar yang memudahkan proses pemrograman sistem, framework
sangat membantu dalam hal waktu dan keamanan.
Kemudian seperti yang dibahas tadi, karena dikembangkan oleh
programmer berpengalaman dan punya banyak komunitas aktif,
23 | D a s a r P e m r o g r a m a n W e b
framework yang umumnya bersifat open-source biasanya sering
menjalani pengujian dan pengoptimalan secara teratur.
Oleh karena itu, proses pelaporan dan perbaikan bisa dilakukan segera
kalau ada kerusakan atau bug yang ditemukan. Framework juga punya
konsistensi tinggi karena merupakan coding yang diuji secara ekstensif
dan sudah terbukti berhasil.
Cara kerja framework memungkinkan developer untuk lebih fokus pada
target utama proyek tanpa perlu cemas dengan elemen dasar
strukturnya. Tanpa harus memulai proses dari nol, programmer bisa
menghemat waktu dan uang di samping mengurangi risiko error.
Proses eksekusinya didasarkan pada penggunaan ulang rangkaian kode
generik yang bisa diimplementasikan sebagai struktur dasar proyek.
Desain ini harus sesuai dengan bahasa dan sifat framework yang
dimaksud.
Sebagian besar framework memiliki forum dan dokumentasi ekstensif
yang bisa membantu para programmer mempelajari pengetahuan baru
dan mengatasi masalah.
Intinya, beberapa kegunaan utama framework yang membuatnya
banyak dimanfaatkan dalam pemrograman adalah:
• Mengoptimalkan waktu pengembangan
• Menentukan dan menstandarkan langkah-langkah pemrograman
• Keamanan yang lebih ketat
• Menghindari kode duplikat
• Mengurangi terjadinya bug
• Meningkatkan konsistensi dalam proses pengembangan dan
dalam aplikasi yang dibuat
• Meminimalkan kemungkinan error dalam kode
24 | D a s a r P e m r o g r a m a n W e b
• Memungkinkan developer untuk fokus pada elemen desain
tertentu
• Memudahkan dan mempersingkat proses belajar tim developer
• Menghemat biaya
Perbedaan Framework dan Library
Framework pada dasarnya terdiri dari elemen kode yang memandu
proses pengembangan aplikasi dan mengoptimalkannya. Karena itu,
framework terkadang disalahartikan sebagai library. Namun keduanya
adalah konsep berbeda yang juga punya tujuan berbeda.
Framework menentukan struktur yang Anda gunakan untuk
mengembangkan software. Jadi, sejak awal kode Anda harus mengikuti
standar yang sudah ditetapkan oleh framework.
Di sisi lain, library adalah resource yang bisa Anda gunakan selama
proses pengembangan, menyediakan elemen untuk menyelesaikan satu
tahap pengembangan atau mengoptimalkannya.
Hal ini terkait dengan konsep Inversion of Control (IoC), di mana ketika
suatu library digunakan, kode akan membuat permintaan ke library
tersebut. Artinya, kontrol sepenuhnya ada pada kode, lalu library
menanggapi fungsi yang diminta.
Nah, kebalikannya berlaku pada framework. Coding tidak lagi
mengontrol proses, melainkan framework karena berperan untuk
“memanggil” kode yang akan merespons persyaratan yang ditetapkan
framework.
Contoh praktisnya seperti ini: misalnya Anda menggunakan fungsi curl,
yang merupakan libary PHP. Saat Anda menggunakan salah satu fungsi
curl, kode PHP memanggil fungsi tertentu dalam library yang dimaksud.
Di sini, kode PHP “memanggil” fungsi curl di library.
25 | D a s a r P e m r o g r a m a n W e b
Sekarang, misalnya Anda menggunakan framework PHP seperti Laravel.
Relasi kontrol tersebut akan dibalik, karena frameworklah yang
“memanggil” kode yang tertulis di dalamnya.
Penting untuk diingat bahwa dalam sebuah framework mungkin ada satu
atau lebih library. Bagaimanapun, library merupakan salah satu fitur
canggih yang ada dalam framework.
Jenis-Jenis Framework
Menggunakan framework pemrograman memang memberikan banyak
keuntungan. Namun, terkadang sulit untuk mencari tahu framework yang
paling cocok untuk proyek Anda. Salah memilih framework justru akan
membuang-buang waktu dan menimbulkan masalah.
Nah, oleh karena itu, Anda perlu memahami dulu jenis-jenis framework
yang ada. Biasanya framework dibagi berdasarkan aplikasi dan mode
implementasinya (front-end, back-end, dan JavaScript).
Di bawah ini kami akan menjelaskan beberapa framework pemrograman
terpopuler saat ini, yang dibagi berdasarkan aplikasinya.
Framework untuk Aplikasi Web
Framework untuk aplikasi web membantu proses pengembangan sistem
online, seperti website, API, aplikasi, dan resource lain yang tersedia di
internet.
Angular
Angular adalah framework JavaScript front-end open source yang
menyediakan beberapa tool dan solusi untuk mempercepat web
development dan menggabungkan template.
Karena memungkinkan integrasi yang luas, Angular cocok untuk website
atau aplikasi yang memerlukan fleksibilitas dalam hal kustomisasi.
Framework ini dikembangkan dan dikelola oleh tim khusus di Google.
26 | D a s a r P e m r o g r a m a n W e b
Beberapa contoh website dan aplikasi yang menggunakan framework
Angularjs adalah Netflix, PayPal, UpWork, dan Nike.
Django
Laravel
Laravel merupakan framework back-end yang didasarkan pada PHP,
dan cukup populer karena syntax yang ekspresif dan canggih. Selain
populer, Laravel juga fleksibel dan mudah digunakan.
Dimaksudkan untuk menghadirkan fungsi yang canggih namun
sederhana, resource Laravel memungkinkan proses web development
yang agile dan terintegrasi. Laravel juga memiliki tool untuk
menggabungkan beberapa template.
Framework Laravel memiliki komunitas yang besar dan aktif, serta
digunakan oleh banyak website terkenal seperti BBC, 9gag, Pfizer,
Barchart, MyRank, dan World Walking.
27 | D a s a r P e m r o g r a m a n W e b
Codeigniter
28 | D a s a r P e m r o g r a m a n W e b
CodeIgniter terkenal sebagai framework populer pilihan developer
karena kinerja dan fitur-fiturnya yang lengkap dan mampu
mempermudah tugas seorang developer. Berikut fitur-fitur tersebut.
1. MVC
Fitur ini merupakan fitur favorit yang membuat CodeIgniter menjadi
framework unggulan para developer. Model-View-Controller (MVC)
ini merupakan praktik standar industri saat bekerja dengan aplikasi
web yang berfungsi untuk memisahkan data, logika, dan
presentasi dalam aplikasi.
2. Built-in-library
Fitur ini membuat pengguna bisa menemukan berbagai solusi yang
seputar coding, hingga buku, tutorial, dan petunjuk penggunaan
seputar CodeIgniter. Dengan kata lain, para developer yang
menggunakan framework CodeIgniter memiliki kumpulan
dokumentasi yang lengkap mengenai cara kerja sistem aplikasi
ciptaannya serta info lain seputar development PHP.
Adapun tutorial atau petunjuk ini biasanya berupa masalah serupa
yang pernah dialami orang lain dan mampu diselesaikan, kemudian
dibuat solusinya untuk pengguna lain dalam fitur built-in-library.
3. Extremely light weight
Saat ini, pengguna cenderung menyukai aplikasi yang dapat
memuat data dengan cepat. Framework pun menyuguhkan itu
dengan menyajikan waktu kurang dari satu detik untuk memuat
setelah instalasi.
Menjawab kebutuhan itu, CodeIgniter dapat dimuat oleh device
dalam waktu kurang dari 50 milisekon sehingga lebih cepat
dibandingkan framework lain.
4. Source code yang kecil
Source code yang kecil dapat menyederhanakan penerapan dan
pembaruan sistem aplikasi. CodeIgniter memiliki source code yang
29 | D a s a r P e m r o g r a m a n W e b
hanya mendekati 2 MB sehingga memudahkan pengguna untuk
menguasai CodeIgniter dan sistem kerjanya.
Manfaat CodeIgniter
Selain performa dan fitur-fitur, CodeIgniter menyajikan beragam manfaat
yang menguntungkan penggunanya, seperti:
• Bisa melacak bug secara otomatis.
• Pengguna dibebaskan untuk mengatur desain dan sistem
CodeIgniter sesuai kebutuhan.
• Jaminan keamanan situs web pengguna .
• Memungkinkan pengguna untuk melakukan migrasi data dari satu
server ke server lain .
• Meningkatkan peringkat SEO web dengan mudah. .
Tak hanya itu, CodeIgniter juga memiliki sejumlah keunggulan, seperti
ringan karena seluruh framework ini memiliki library dan resources yang
ringan, cepat, minim konfigurasi, banyak support dan komunitas, serta
maintenance-nya mudah.
CodeIgniter memiliki alur kerja, yaitu:
• Index.php, berfungsi sebagai file pertama dalam program yang
akan dibaca oleh program.
• The Router, yang akan memeriksa HTTP request untuk
menentukan hal apa yang harus dilakukan oleh program.
• Cache file, apabila dalam program sudah terdapat “cache file”,
maka file akan langsung dikirim ke browser. File cache inilah yang
dapat membuat sebuah website dapat dibuka lebih cepat.
• Security, sebelum file controller di-load keseluruhan, HTTP
request dan data yang di-submit oleh user akan disaring terlebih
dahulu melalui fasilitas security yang dimiliki oleh CodeIgniter.
• Controller, akan membuka file model, core libraries, helper, dan
semua resources yang dibutuhkan dalam program tersebut.
30 | D a s a r P e m r o g r a m a n W e b
LATIHAN:
31 | D a s a r P e m r o g r a m a n W e b
BAB II DATABASE
Tahukah Anda? Website yang Anda akses, artikel yang sedang Anda
baca, hingga ebook yang bisa Anda download di internet, semuanya
tersimpan dalam sebuah tempat penyimpanan bernama database.
Database adalah tempat semua data dapat tersimpan dengan sistem
yang efektif dan efisien, sehingga Anda bisa mengakses data tersebut
dengan mudah.
Nah, sebenarnya apa sih yang dimaksud dengan database?
Di modul ini, kami akan mengulas pengertian, fungsi, hingga jenis-jenis
database. Yuk, masuk ke pembahasannya.
Apa Itu Database
Database adalah kumpulan data yang disimpan dengan sistem tertentu,
dan saling berhubungan, sehingga dapat dikelola dengan mudah.
Database penting untuk mengatur data yang jumlahnya banyak, dan
selalu bertambah. Sebagai contoh, program website, aplikasi, dan
lainnya.
Katakanlah Anda sedang membangun website toko online. Tentunya
Anda akan memiliki banyak data, seperti gambar produk, deskripsi
produk, informasi harga, dan lainnya.
Tanpa database, data tersebut hanya akan tersimpan di komputer Anda,
dan tidak bisa diakses oleh konsumen. Atau, konsumen harus
mengakses data dari komputer Anda dulu secara langsung. Selain
berbahaya, aksesnya juga akan berat, bukan?
Nah, dengan database, data website Anda dapat disimpan dalam satu
server. Berapapun jumlahnya, bisa disesuaikan dengan kemampuan
server tersebut.
32 | D a s a r P e m r o g r a m a n W e b
Dengan begitu, data mampu diolah bersamaan sehingga aktivitas
browsing untuk melihat produk, memasukkan produk ke keranjang
belanja hingga tahap pembayaran bisa berjalan dengan sistem yang
baik.
Kenapa hal itu bisa terjadi? Karena sistem penyimpanan database
mampu mengelola data dengan baik. Anda bisa mengatur file sesuai
dengan klasifikasinya, misalnya teks, gambar dan lainnya.
Jadi, ketika membutuhkan suatu data, Anda bisa mendapatkannya
dengan cepat dan tepat.
Komponen Database
Umumnya, sebuah database akan memiliki lima komponen berikut ini:
1. Data
Data adalah file-file yang berisi informasi, baik teks, log, gambar,
dan lainnya. Di dalam database, data akan disimpan dengan
struktur tertentu, sehingga mudah dikenali.
Gambar 2. 1. Database
33 | D a s a r P e m r o g r a m a n W e b
contoh struktur data dalam database Biasanya, struktur tersebut
terdiri dari:
• Field – Satuan informasi yang rinci, seperti nama produk,
harga, stok, dan lainnya.
• Record – Kumpulan dari field, yang membentuk satu informasi
unik. Seperti, harga dari suatu produk.
• Table – Kumpulan dari record, isi dari sebuah file.
• Database – Kumpulan dari tabel atau file.
2. Hardware
Hardware adalah perangkat keras yang digunakan untuk
menyimpan dan mengelola data.
Kalau untuk penyimpanan secara lokal atau di jaringan tertentu,
hardware yang digunakan adalah komputer, disk, memori, dan
lainnya. Sedangkan, untuk penyimpanan data online seperti
website, server hosting-lah yang digunakan.
3. Sistem Operasi
Sistem operasi bertanggung jawab atas semua sistem yang ada di
komputer atau server. Pilihlah sistem operasi yang mendukung
sistem database yang akan Anda bangun. Bisa menggunakan
Windows atau Linux.
4. Database Management System (DBMS)
DBMS adalah aplikasi pengelolaan database. Dengan DBMS, Anda
bisa lebih mudah ketika menginput dan mengupdate data.
Saat ini ada beragam pilihan aplikasi database yang bisa Anda
gunakan. Sebagai contoh kalau Anda ingin mengelola database
pada website, Anda bisa menggunakan MySQL.
34 | D a s a r P e m r o g r a m a n W e b
5. Database Access Language
Database Access Language adalah bahasa yang digunakan untuk
menulis perintah, seperti mengakses, menambah, memperbarui,
dan menghapus data di dalam database.
Fungsi Database
Terdapat tujuh fungsi database yang perlu Anda ketahui, yaitu:
1. Mempercepat dan Mempermudah Identifikasi Data
Dengan database, Anda bisa membuat sebuah sistem yang dapat
mengelompokkan data dan menyimpannya secara terstruktur.
Jadi, ketika ada permintaan akses sebuah data, informasinya bisa
diberikan dengan cepat sesuai kategori yang sudah ditentukan
sebelumnya.
2. Mengontrol Data Secara Terpusat
Tanpa database, data akan terpencar di berbagai penyimpanan
secara lokal sesuai dengan pihak yang memiliki data tersebut.
Dengan adanya database, semua data bisa dikumpulkan dalam
satu tempat, misalnya di server hosting. Jadi, Anda pun bisa
mengelola berbagai data dari pusat secara lebih efisien.
3. Menghindari Duplikasi Data
Setiap data yang tersimpan dalam database dapat diatur agar
terhindar dari data ganda.
Sistem database dapat dirancang untuk mengidentifikasi data yang
sama, sehingga dapat memberikan warning atau notifikasi ke
pengelola database. Misalnya, dengan menerapkan sistem kata
kunci atau primary key.
4. Menyimpan Data dengan Lebih Aman
Mengumpulkan data ke dalam satu database, artinya fokus
perlindungan keamanannya menjadi lebih baik.
35 | D a s a r P e m r o g r a m a n W e b
Jika data masih tersebar di beberapa perangkat, maka setiap
perangkat perlu diamankan. Tapi kalau sudah terpusat di database,
Anda cukup mengamankan server dengan perlindungan berlapis.
5. Menghemat Biaya
Dengan database, Anda tidak memerlukan banyak tempat untuk
menyimpan data. Cukup satu server untuk berbagai kebutuhan
data. Secara biaya tentu jauh lebih murah dibanding menyediakan
beberapa tempat penyimpanan sendiri.
6. Dapat Diakses Multi-User
Jika data disimpan secara offline di perangkat berbeda, untuk
mengakses sebuah file tentu harus menghubungi pemiliknya dulu.
Bagaimana kalau Anda memerlukan data bersamaan dari berbagai
perangkat? Sangat tidak praktis, bukan?
Database menyimpan semua data dalam satu sistem. Maka,
siapapun bisa mengaksesnya dengan mudah, asalkan memiliki hak
akses. Mulai dari programmer, database administrator, hingga
pengunjung pada umumnya.
Jenis-Jenis Database
Inilah beberapa jenis database dengan contoh tools-nya:
36 | D a s a r P e m r o g r a m a n W e b
1. Operational Database
37 | D a s a r P e m r o g r a m a n W e b
2. Relational Database
38 | D a s a r P e m r o g r a m a n W e b
Untuk penyimpanan database jenis ini, Anda memerlukan RDBMS atau
Relational Database Management System. Biasanya, RDBMS ini
menggunakan bahasa SQL atau Structured Query Language.
SQL adalah bahasa pemrograman yang paling umum digunakan untuk
membaca, membuat, memperbarui, dan menghapus data.
Contoh Relational Database: MySQL, PostgreSQL, MongoDB, MariaDB,
Oracle Database, IBM DB2, SAP HANA, MemSQL, Interbase, dan
Firebird.
3. NoSQL
Gambar 2. 4. NoSQL
NoSQL atau Not Only SQL adalah database non-relational. Artinya, data
yang dapat tersimpan bukan hanya berbentuk tabel, melainkan juga data
tipe lainnya.
Database ini biasa digunakan oleh website atau aplikasi yang
membutuhkan pemakaian fleksibel, seperti Google dan Facebook. Salah
satu contoh database jenis ini adalah MongoDB.
39 | D a s a r P e m r o g r a m a n W e b
Fleksibilitas itulah yang menjadikan NoSQL sebagai database yang
dapat ditingkatkan skalanya dan mengikuti perkembangan kebutuhan
data.
Jenis dan Contoh NoSQL Database:
• Key-Value Database -Menyimpan setiap data sebagai kunci yang
memiliki nilai. Database ini memiliki skalabilitas tinggi dan dapat
menangani volume lalu lintas data yang masif. Biasa digunakan
untuk web app, game online, dan keranjang belanja online.
Contoh: Amazon DynamoDB dan Redis.
• Document-Oriented Database – Menyimpan dan mengelola data
sebagai dokumen, biasa digunakan untuk aplikasi seluler dengan
kebutuhan akses ulang data yang cepat. Contoh: MongoDB,
Amazon DocumentDB, Apache CouchDB.
• Graph Database – Menyimpan data yang didominasi gambar atau
grafik, seperti pada media sosial. Contoh: Datastax Enterprise
Graph dan Neo4J.
• Wide-Column Database – Menyimpan data dalam kelompok kolom
besar, bukan dalam baris dan kolom (relational database). Wide-
Column dapat menangani petabyte data, sehingga cocok untuk
mendukung aplikasi real-time big data. Contoh: BigTable, Apache
Cassandra, dan Scylla.
40 | D a s a r P e m r o g r a m a n W e b
4. Distributed Database
41 | D a s a r P e m r o g r a m a n W e b
5. Database Warehouse
42 | D a s a r P e m r o g r a m a n W e b
6. End-User Database
43 | D a s a r P e m r o g r a m a n W e b
7. Cloud Database
Membangun Database
1. Mengaktifkan XAMPP
Jika XAMPP sudah terinstall, bukalah aplikasi tersebut untuk
melanjutkan cara membuat database dengan MySQL. Anda akan
melihat lima module yang terinstall, yaitu: Apache, MySQL, FileZilla,
Mercury dan Tomcat.
Biasanya, untuk membuat sebuah website, Anda hanya perlu
menjalankan dua module saja, Apache sebagai web server dan
MySQL untuk database.
44 | D a s a r P e m r o g r a m a n W e b
Gambar 2. 9. Start XAMPP
2. Akses Localhost
Cara buat database MySQL bisa Anda lanjutkan dengan
mengakses phpMyAdmin melalui dua cara. Pertama, melalui
dashboard localhost. Caranya, ketik localhost pada kolom
pencarian browser, lalu tekan Enter. Kemudian, pilih phpMyAdmin
seperti yang ditunjukkan pada gambar berikut ini:
45 | D a s a r P e m r o g r a m a n W e b
Gambar 2. 11. Phpmyadmin
Pada halaman inilah, Anda dapat melakukan pengelolaan database
untuk website Anda. Misalnya, membuat database, mengedit,
menghapus, bahkan melakukan query data.
3. Membuat Database
Cara membuat database MySQL di localhost/phpMyAdmin sudah
memasuki bagian inti. Di dashboard localhost/phpMyAdmin,
silahkan klik New untuk membuat database baru.
46 | D a s a r P e m r o g r a m a n W e b
Masukkan nama database pada kolom yang tersedia. Pada tutorial
ini, kami menggunakan database_baru sebagai nama database
yang akan dibuat. Jika sudah diberi nama, klik Create.
47 | D a s a r P e m r o g r a m a n W e b
Gambar 2. 15. Insert Column
Sekarang, Anda sudah memiliki database dengan tabel users yang
siap dipakai dan dihubungkan dengan website Anda.
48 | D a s a r P e m r o g r a m a n W e b
Gambar 2. 17. Insert Field
Anda bisa kembali ke tabel users untuk mengecek apakah input
data sudah berhasil. Kurang lebih tampilannya akan seperti ini.
49 | D a s a r P e m r o g r a m a n W e b
LATIHAN
1. Buatlah database dengan nama database “DB_Perpustakaan”
2. Table dengan ketentuan sebagai berikut;
a. Table Petugas (tbl_Petugas)
No Kolom Tipe Keterangan
1 id_petugas int(11) Primary Key, Auto
Increment
2 nama_petugas varchar(50) Not Null
3 jabatan_petugas varchar(50) Not Null
4 no_telp_petugas char(13) –
5 alamat_petugas varchar(100) –
b. Tabel Anggota
No Kolom Tipe Keterangan
1 id_anggota int(11) Primary Key, Auto Increment
2 kode_anggota char(9) Unik, Not Null
3 nama_anggota varchar(100) Not Null
4 jk_anggota char(1) Not Null
5 jurusan_anggota char(2) Not Null
6 no_telp_anggota char(13) –
7 alamat_anggota varchar(100) –
c. Tabel Buku
No Kolom Tipe Keterangan
1 id_buku int(11) Primary Key, Auto
Increment
2 kode_buku char(5) Unik, Not Null
3 judul_buku varchar(50) Not Null
4 penulis_buku varchar(50) Not Null
5 penerbit_buku varchar(50) –
6 tahun_penerbit char(4) –
7 stok int(11) –
d. Tabel Rak
No Kolom Tipe Keterangan
1 id_rak int(11) Primary Key, Auto
Increment
2 nama_rak varchar(50) Not Null
3 lokasi_rak varchar(50) Not Null
4 id_buku int(11) Foreign Key
e. Tabel Peminjaman
No Kolom Tipe Keterangan
50 | D a s a r P e m r o g r a m a n W e b
1 id_peminjaman int(11) Primary Key, Auto
Increment
2 tanggal_pinjam date Not Null
3 tanggal_kembali date Not Null
4 id_buku int(11) Not Null
5 id_anggota int(11) Not Null
6 id_petugas int(11) Not Null
f. Tabel Pengembalian
No Kolom Tipe Keterangan
1 id_pengembalian int(11) Primary Key, Auto Increment
2 tanggal_pengembalian date Not Null
3 denda int(11) –
4 id_buku int(11) Not Null
5 id_anggota int(11) Not Null
6 id_petugas int(11) Not Null
51 | D a s a r P e m r o g r a m a n W e b
BAB III CODEIGNITER
Gambar 3. 1. CodeIgniter
CodeIgniter adalah sebuah framework PHP ringan yang bisa digunakan
secara gratis dan bersifat open-source. Framework PHP ini cukup efektif
untuk mengembangkan website atau aplikasi dengan mudah.
Sebagai sebuah framework, CodeIgniter memiliki kelebihan dalam hal
library dan package yang cukup lengkap. Artinya, Anda akan dimudahkan
ketika merancang sebuah website. Tak perlu coding semuanya dari awal,
cukup menggunakan library yang disediakan.
Selain itu, karena bersifat open source, Anda bisa mengembangkan
framework ini sesuai dengan kebutuhan. Hal ini juga yang membuat
semakin banyak developer yang menggunakan CodeIgniter.
Kelebihan CodeIgniter
Berikut adalah alasan mengapa belajar CodeIgniter cukup penting untuk
dapat mengembangkan website dengan baik:
52 | D a s a r P e m r o g r a m a n W e b
1. Mudah Dipelajari
CodeIgniter adalah framework yang cukup mudah dipelajari, bahkan
untuk pemula sekalipun. Itu karena aturan penulisan pada framework ini
cukup sederhana.
Konsep coding pada CodeIgniter memungkinkan penggunanya untuk
menulis kode dengan efektif. Artinya, Anda dapat membuat sebuah kode
yang dapat digunakan berkali-kali pada website yang dibangun.
2. Konfigurasi Sederhana
Konfigurasi awal pada CodeIgniter juga sangat sederhana. Anda hanya
perlu mengubah beberapa kode untuk dapat menggunakan berbagai
library bawaan CodeIgniter. Dengan begitu, Anda akan lebih cepat
membuat website dengan pengetahuan tentang CodeIgniter.
3. Ringan
CodeIgniter adalah sebuah framework PHP yang ringan dengan ukuran
file hanya 900KB. Tentunya, hal ini akan memudahkan Anda ketika
mendownload dan menggunakannya untuk membangun website.
4. Arsitektur Rapi
Aturan kode pada CodeIgniter sangat rapi dan terstruktur. Itu karena
CodeIgniter menggunakan konsep MVC (Model View Controller) untuk
arsitekturnya. Berikut penjelasan dari MVC:
• Model: Bagian yang bertanggung jawab untuk mengelola database.
• View: Bagian yang bertugas untuk menangani tampilan website
untuk pengguna.
• Controller: Bagian yang bertugas untuk mengatur alur proses pada
website. Bagian ini yang menghubungkan antara View dan Model.
Dengan menggunakan MVC, kode yang dibuat akan lebih mudah dibaca.
Selain itu, website juga lebih mudah untuk dikembangkan. Itu karena
setiap bagian kode akan dipisah sesuai dengan tugasnya.
53 | D a s a r P e m r o g r a m a n W e b
5. Mudah Diintegrasikan
CodeIgniter mudah diintegrasikan dengan framework atau library lain.
Bahkan, Anda tak perlu melakukan konfigurasi rumit untuk melakukannya.
Hal ini dimungkinkan berkat adanya folder untuk menyimpan library.
Apa keuntungannya? Ketika membuat website dengan CodeIgniter,
pengelolaan library lebih mudah untuk pengembangan website dan
kinerjanya pun bisa ditingkatkan. Salah satunya, dengan menghapus
library yang sudah tidak dipakai.
6. Migrasi Database Mudah
CodeIgniter dikenal sebagai framework yang membuat migrasi database
menjadi mudah. Jadi ketika menguasai framework ini, Anda bisa
melakukan pekerjaan dengan lebih cepat. Katakanlah Anda
menggunakan MySQL sebagai database dan ingin berpindah ke
PostgreSQL, hanya dengan mengatur beberapa kode saja, migrasi sudah
bisa dilakukan.
7. Keamanan yang Baik
Anda tentu tidak mau kan membangun website yang lemah
keamanannya? Nah, dengan CodeIgniter, Anda tak perlu khawatir lagi. Itu
karena CodeIgniter memiliki fitur enkripsi untuk melindungi data-data
penting. Meskipun Anda perlu melakukan perlindungan keamanan lain,
dengan enkripsi setidaknya data penting tidak dapat dibaca oleh hacker.
54 | D a s a r P e m r o g r a m a n W e b
Gambar 3. 2. Cara Kerja Codeigniter
55 | D a s a r P e m r o g r a m a n W e b
Gambar 3. 3. Struktur Folder Codeigniter
1. Application
56 | D a s a r P e m r o g r a m a n W e b
baik untuk front end atau back end. Apa saja yang ada di folder
Application?
2. System
57 | D a s a r P e m r o g r a m a n W e b
• Fonts: Folder berisi font yang digunakan untuk pengembangan
website.
• Helpers: Folder untuk membaca konfigurasi helper pada
folder Helpers di Application seperti cookies, URL, dan jenis
helper lainnya.
• Language: Folder pengaturan bahasa di CodeIgniter.
• Libraries: Folder yang berisi library yang sudah terkonfigurasi
dengan sistem CodeIgniter.
3. User_Guide
Folder user guide adalah folder tambahan yang berisi dokumentasi resmi
CodeIgniter. Untuk melihat dokumentasi CodeIgniter, cukup tambahkan
link /user_guide/ pada URL website Anda.
Struktur URL
CodeIgniter memiliki struktur URL yang cukup rapi, yaitu [base-
url]/index.php/[class]/[function]
• Base-url: localhost/belajar-codeigniter/
• Class: user
• Function: add
58 | D a s a r P e m r o g r a m a n W e b
Pada panduan kali ini, kita akan mencoba menginstall di lokal. Jadi Anda
perlu mendownload Xampp sebagai web server yang akan digunakan.
Apa saja langkah instalasi CodeIgniter?
Langkah 1: Download CodeIgniter
Pastikan instalasi web server sudah berhasil dengan baik. Lalu, download
CodeIgniter melalui halaman resminya.
Langkah 2: Ekstrak CodeIgniter
Setelah download berhasil, lakukan ekstrak CodeIgniter. Namun,
sebelum itu, Anda perlu memindahkan file CodeIgniter ke folder web
server agar dapat terbaca. Caranya, Anda bisa memindahkan file
CodeIgniter ke dalam folder htdocs.
Kemudian, ekstrak file CodeIgniter dan ubah nama foldernya agar lebih
mudah diingat. Sebagai contoh, belajar-codeigniter.
59 | D a s a r P e m r o g r a m a n W e b
Selanjutnya, Anda bisa membuka localhost/belajar-codeigniter pada
web browser. Jika berhasil, Anda akan melihat halaman seperti di
bawah:
60 | D a s a r P e m r o g r a m a n W e b
BAB IV Membuat website dengan Codeigniter
File ini nantinya akan menjadi controller untuk halaman awal Anda.
Setelah membuat file tersebut, pastikan strukturnya seperti ini:
61 | D a s a r P e m r o g r a m a n W e b
<?php
class Homepage extends CI_Controler {
public function index() {
$this->load->view(‘home’);
}
}
?>
Penjelasan kode di atas adalah sebagai berikut:
62 | D a s a r P e m r o g r a m a n W e b
Gambar 3. 7. Membuat File Home
<!DOCTYPE html>
<html>
<head>
<title>Halaman Awal dengan CodeIgniter</title>
</head>
<body>
<h1>Selamat datang. Ini Halaman Awal</h1>
63 | D a s a r P e m r o g r a m a n W e b
Jangan lupa untuk untuk membuka file routes.php yang ada di dalam
folder application/config, Setelah itu, cari kode $route[‘default_controller’]
dan ganti isinya menjadi homepage. Dengan begitu, kodenya akan
menjadi seperti ini:
$route['default_controller'] = 'homepage';
Nah, Anda bisa coba akses link website Anda dan pastikan tampilannya
menjadi seperti ini.
64 | D a s a r P e m r o g r a m a n W e b
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
65 | D a s a r P e m r o g r a m a n W e b
Anda bisa membuka file pada application/config/autoload.php. Setelah
itu, Anda cari coding $autoload[‘libraries’] dan isi dengan database.
Dengan begitu, hasilnya akan seperti ini:
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'belajar-codeigniter',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
66 | D a s a r P e m r o g r a m a n W e b
$autoload['libraries'] = array('database');
Setelah memanggil library database, Anda perlu mencari file yang ada di
dalam folder application/config/database.php. Setelah itu, Anda bisa
cari kode di bawah ini. Lalu, isikan username, password, dan database
Anda.
Read
Langkah pertama dalam membuat sebuah create adalah membuat
sebuah controller terlebih dahulu, silahkan membuat file baru pada
application/controller dengan nama Petugas.php
67 | D a s a r P e m r o g r a m a n W e b
$this->load->model('Petugas_model', 'model');
$this->table = 'petugas';
}
68 | D a s a r P e m r o g r a m a n W e b
{
public function insert_data($table, $data)
{
return $this->db->insert($table, $data);
}
69 | D a s a r P e m r o g r a m a n W e b
<tr>
<th>Id Petugas</th>
<th>Nama Petugas</th>
<th>Jabatan Petugas</th>
<th>Nomor telepon Petugas</th>
<th>Alamat Petugas</th>
</tr>
<?php
foreach ($petugas->result() as $i => $petugas) {
?>
<tr>
<td><?= $petugas->id_petugas; ?></td>
<td><?= $petugas->nama_petugas; ?></td>
<td><?= $petugas->jabatan_petugas; ?></td>
<td><?= $petugas->no_telp_petugas; ?></td>
<td><?= $petugas->alamat_petugas; ?></td>
</tr>
<?php }?>
</body>
</html>
70 | D a s a r P e m r o g r a m a n W e b
Tugas
Silahkan kalian buat juga perintah read untuk table rak, anggota, buku,
peminjaman, pengembalian.
Input
Langkah pertama dalam membuat input adalah membuat/ menambahkan
kode program (function) kedalam class petugas/controller petugas yang
nantinya akan di tambahkan kode sebagai berikut;
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$data = [
71 | D a s a r P e m r o g r a m a n W e b
'nama_petugas'=>$nama,
'jabatan_petugas'=>$jabatan,
'no_telp_petugas'=>$no_hp,
'alamat_petugas'=>$alamat,
];
$this->model->insert_data($this->table, $data);
redirect('petugas/');
}
}
Kode yang di tambahkan adalah kode yang berwarna hijau kode yang
berwarna abu-abu adalah kode awal.
Jika sudah selesai maka Langkah selanjutnya adalah membuat model,
namun jika di cek pada Petugas_model.php disana sudah ada function
yang berfungsi untuk menginputkan data ke table didalam database.
public function insert_data($table, $data)
{
return $this->db->insert($table, $data);
}
72 | D a s a r P e m r o g r a m a n W e b
</tr>
<tr>
<td>Jabatan Petugas</td>
<td><input type="text" name="jabatan"></td>
</tr>
<tr>
<td>Nomor Telpon Petugas</td>
<td><input type="text" name="no_hp"></td>
</tr>
<tr>
<td>Alamat Petugas</td>
<td><textarea type="text" name="alamat"> </textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="kirim" value="Masukkan Data"></td>
</tr>
</table>
</form>
</body>
</html>
Penjelasan; kode html untuk lebih cepat bisa menggunakan kode ! (tanda
seru), silahkan ketikkan kode ! (tanda seru) pada visual studio code
kemudian klik enter, maka akan tampil kode default html. Kemudian
selanutnya ada kode <form action ……> </form> yang merupakan fungsi
untuk mengarahkan kemana data yang akan di inputkan di kirimkan,
kemudian agar tampilan terlihat lebih rapi maka form inputnya dimasukan
kedalam susunan table
Jika sudah selesai maka coba jalankan, coba inputkan isi kemudian klik
button “Masukan Data”, kemudian cek datanya sudah masuk ke tampilan
read atau belum, jika belum maka coba cek Kembali kode yang sudah di
ketikkan!
73 | D a s a r P e m r o g r a m a n W e b
Gambar 4. 6. Form Input
Update
Langkah selanjutnya kita membuat perintah update atau rubah data, kode
program yang kita buat hampir sama dengan gabungan dari perintah input
dan view kemudian di tambahkan perintah update/rubah.
Langah pertama yang harus kita form untuk mengelink/mengarahkan dari
view ke controller form update dengan membawa sebuah variable
74 | D a s a r P e m r o g r a m a n W e b
misalnya id. Silahkan Buka file View/Read_Petugas.php kemudian
ketikkan kode program yang berwarna hijau!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1">
<tr>
<th>Id Petugas</th>
<th>Nama Petugas</th>
<th>Jabatan Petugas</th>
<th>Nomor telepon Petugas</th>
<th>Alamat Petugas</th>
<th> Action</th>
</tr>
<?php
foreach ($petugas->result() as $i => $petugas) {
?>
<tr>
<td><?= $petugas->id_petugas; ?></td>
<td><?= $petugas->nama_petugas; ?></td>
<td><?= $petugas->jabatan_petugas; ?></td>
<td><?= $petugas->no_telp_petugas; ?></td>
<td><?= $petugas->alamat_petugas; ?></td>
<td><a href="<?= base_url('index.php/Petugas/edit/'.$petugas->id_petugas); ?>">Ubah</a></td>
</tr>
<?php }?>
</body>
</html>
Jika sudah selesai maka coba cek tampilan sistem dengan mengakses
http://localhost/perpustakaan/index.php/petugas maka akan tampil tulisan
edit dan hapus yang sudah terlink ke controller petugas yang nantinya
akan memanggil function edit untuk mengedit/mengubah data;
75 | D a s a r P e m r o g r a m a n W e b
Gambar 4. 8. Tampilan halaman petugas
Jika sudah selesai maka Langkah selanjutnya adalah kita membuat
controller yang akan memanggil form input dengan memanggil data
petugas sesuai dengan variable id yang dipanggil, silahkan masuk ke
Controller/Petugas.php kemudian tambahkan sebuah function baru
pada kode tersebut, Adapun kode yang di tambah adalah sebagai berikut;
public function edit($id)
{
$data['petugas'] = $this->model->get_data($this->table, ['id_petugas' => $id])->row();
$this->load->view('Update_Petugas', $data);
}
Langkah selanjutnya adalah membuat form edit, silahkan buat file baru
di View/Update_Petugas.php kemudian ketikkan kode berikut ini;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
76 | D a s a r P e m r o g r a m a n W e b
</head>
<body>
<h2>Form Tambah Data User</h2>
<form method="post" action="<?= base_url('index.php/petugas/update'); ?>">
<input type="hidden" name="id" value="<?= $petugas->id_petugas; ?>">
<table border="1">
<tr>
<td>Nama Petugas</td>
<td><input type="text" name="nama" value="<?= $petugas->nama_petugas; ?>"></td>
</tr>
<tr>
<td>Jabatan Petugas</td>
<td><input type="text" name="jabatan" value="<?= $petugas->jabatan_petugas; ?>"></td>
</tr>
<tr>
<td>Nomor Telpon Petugas</td>
<td><input type="text" name="no_hp" value="<?= $petugas->no_telp_petugas; ?>"></td>
</tr>
<tr>
<td>Alamat Petugas</td>
<td><textarea type="text" name="alamat"><?= $petugas->alamat_petugas; ?></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="ubah" value="Ubah Data"></td>
</tr>
</table>
</form>
</body>
</html>
77 | D a s a r P e m r o g r a m a n W e b
Gambar 4. 9. Form halaman petugas
Kemudian Langkah selanjutnya adalah ubah data yang ingin di ubah
kemudian klik ubah data.
Tugas
Silahkan kalian buat juga perintah Update untuk table rak, anggota,
buku, peminjaman, pengembalian.
Delete
Terakhir adalah kita membuat kode program delete data, langkkah
pertama adalah buat atau ubah atau tambahkan kode berikut kedalam
Read_Petugas.php;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1">
<tr>
<th>Id Petugas</th>
<th>Nama Petugas</th>
78 | D a s a r P e m r o g r a m a n W e b
<th>Jabatan Petugas</th>
<th>Nomor telepon Petugas</th>
<th>Alamat Petugas</th>
<th colspan="2">Action</th>
</tr>
<?php
foreach ($petugas->result() as $i => $petugas) {
?>
<tr>
<td><?= $petugas->id_petugas; ?></td>
<td><?= $petugas->nama_petugas; ?></td>
<td><?= $petugas->jabatan_petugas; ?></td>
<td><?= $petugas->no_telp_petugas; ?></td>
<td><?= $petugas->alamat_petugas; ?></td>
<td><a href="<?= base_url('index.php/Petugas/edit/'.$petugas->id_petugas); ?>">Ubah</a></td>
<td><a href="<?= base_url('index.php/Petugas/delete/'.$petugas->id_petugas); ?>">Hapus</a></td>
</tr>
<?php }?>
</body>
</html>
Jika sudah selesai maka akan tampil hapus pada file read petugas
seperti pada gambar dibawah ini;
79 | D a s a r P e m r o g r a m a n W e b
Kemudian Langkah selanjutnya silahkan masukan kode berikut kedalam
file Controller/Petugas.php;
public function delete($id)
{
$delete = $this->model->delete_data($this->table, [id_petugas=>$id]);
if($delete)
redirect('petugas');
}
80 | D a s a r P e m r o g r a m a n W e b
Daftar Pustaka
81 | D a s a r P e m r o g r a m a n W e b