100% menganggap dokumen ini bermanfaat (1 suara)
892 tayangan21 halaman

Membangun Aplikasi Dengan Codeigniter Dan Database SQL Server PDF

Diunggah oleh

Yanoe Uar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
892 tayangan21 halaman

Membangun Aplikasi Dengan Codeigniter Dan Database SQL Server PDF

Diunggah oleh

Yanoe Uar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 21

Membangun Aplikasi

dengan Codeigniter
dan Database SQL Server
Sanksi Pelanggaran Pasal 113
Undang-Undang Nomor 28 Tahun 2014
tentang Hak Cipta

1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi
sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan
Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu) tahun
dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah).

2. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau
pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta
sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f,
dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan
pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling
banyak Rp500.000.000,00 (lima ratus juta rupiah).

3. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau
pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta
sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf e,
dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan
pidana penjara paling lama 4 (empat) tahun dan/atau pidana denda paling
banyak Rp1.000.000.000,00 (satu miliar rupiah).

4. Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3)
yang dilakukan dalam bentuk pembajakan, dipidana dengan pidana penjara
paling lama 10 (sepuluh) tahun dan/atau pidana denda paling banyak
Rp4.000.000.000,00 (empat miliar rupiah).
Membangun Aplikasi
dengan Codeigniter
dan Database SQL Server

Anton Subagia

PENERBIT PT ELEX MEDIA KOMPUTINDO


Membangun Aplikasi dengan Codeigniter dan Database SQL
Server

Anton Subagia
2017, PT Elex Media Komputindo, Jakarta
Hak cipta dilindungi undang-undang
Diterbitkan pertama kali oleh
Penerbit PT Elex Media Komputindo
Kelompok Gramedia, Anggota IKAPI, Jakarta 2017
[email protected]

ID: 717051378
ISBN: 978-602-04-4115-3

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian


atau seluruh isi buku ini tanpa izin tertulis dari penerbit.

Dicetak oleh Percetakan PT Gramedia, Jakarta


Isi di luar tanggung jawab percetakan
Persembahan
I believe every human being has a desire to be truthful, has a noble heart, do my
best and will ultimately die in a state of pride.
Although to do that we have to be patient and sacrifice all our desires, including
our dreams.
(Crimson’s)

Dengan mengucapkan puji syukur kepada Allah SWT, buku ini


kupersembahkan untuk:
Kedua orang tuaku yang telah membesarkan aku dan selalu membimbing,
mendukung, memotivasi, memberi apa yang terbaik bagiku, serta selalu
mendoakan aku untuk meraih kesuksesan.
Diah Ayu Eka Herawati yang selalu setia dan memberikan semangat.
Sahabat-sahabat Komunitas Pemrograman PHP CodeIgniter yang telah
memberikan curahan pikiran dan ilmunya.

Tanpa mereka,
aku dan karya ini tak akan pernah ada
Daftar Isi

Kata Pengantar ...................................................................... vii


Daftar Isi ................................................................................ ix
Pembuka ............................................................................... xv
Instalasi Aplikasi ................................................................... xix

BAGIAN 1
Bab 1 Sekilas SQL Server 2008 .................................... 3
1.1 Apa itu SQL Server 2008? ................................................ 3
1.2 Instalasi SQL Server 2008 ................................................. 7
1.3 Pembuatan Database dan Table........................................ 19

BAGIAN 2
Bab 2 Instalasi Codeigniter ......................................... 25
2.1 Kebutuhan Sistem ............................................................ 25
2.2 Instalasi Codeigniter ........................................................ 26
2.3 Membuat Virtual Host Apache .......................................... 30

BAB 3 Konsep OOP .................................................... 33


3.1 Apa Sih OOP ? ............................................................... 33
3.2 Object ........................................................................... 33
3.3 Class ............................................................................. 34
3.4 Inheritance...................................................................... 36

ix
Bab 4 Mengenal Codeigniter ...................................... 37
4.1 MVC dan Codeigniter...................................................... 37
4.2 Cara Kerja Codeigniter .................................................... 40
4.3 Cara Kerja MVC ............................................................. 41
4.4 Istilah pada Codeigniter ................................................... 42
4.5 Struktur Directori Codeigniter ............................................ 42

Bab 5 Penggunaan Controller..................................... 47


5.1 Membuat dan Menggunakan Controller ............................. 47
5.2 Keterkaitan Antara Controller, Method, dan URL ................. 49
5.3 Method index()................................................................ 51
5.4 Menghilangkan index.php ............................................... 51
5.5 Menambahkan Argument pada Method Controller .............. 53
5.6 Default Controller ............................................................ 55
5.7 Menyimpan Controller ke dalam Subfolder ......................... 56

Bab 6 Pemahaman Routing ........................................ 59


6.1 Mengarahkan Route pada Suatu Controller ........................ 59
6.2 Menggunakan Wildcard (:any) ......................................... 61
6.3 Menggunakan Wildcard (:num) ........................................ 63
6.4 Menggunakan Regular Expression (Regex) ......................... 65

BAB 7 View ................................................................ 67


7.1 Membuat dan Menggunakan View.................................... 67
7.2 Membuat dan Menggunakan View dengan Controller ......... 69

Bab 8 Bekerja dengan Database ................................ 75


8.1 Instalasi Komponen ODBC dan File Pendukung................... 75
8.2 Connection Test pada SQL Server ..................................... 78
8.3 Konfigurasi Database....................................................... 81

x
8.4 Query dengan Multiple Result (Object)............................... 83
8.5 Query dengan Multiple Result (Array) ................................ 85
8.6 Query dengan Single Result (Object) ................................. 86
8.7 Query dengan Single Result (Array) ................................... 88
8.8 Menghitung Jumlah Record Hasil Query ............................. 89
8.9 Query Builder vs Native Query ......................................... 91
8.10 Method Chaining pada Query Builder ............................. 92
8.11 Kumpulan Perintah Query Builder .................................... 93

Bab 9 Penanganan Form .......................................... 103


9.1 Membuat dan Menampilkan Form ................................... 103
9.2 Menggunakan Form Helper ............................................ 107
9.3 Kumpulan Perintah Form Helper ...................................... 109

BAB 10 Model .......................................................... 123


10.1 Membuat dan Menggunakan Model.............................. 123
10.2 Menampilkan Detail Produk .......................................... 132
10.3 Menambah Produk ...................................................... 135
10.4 Mengedit Produk ......................................................... 138
10.5 Menghapus Produk ...................................................... 142

BAB 11 Operasi CRUD .............................................. 149


11.1 Persiapan Template ..................................................... 149
11.2 Pembuatan Operasi CRUD ........................................... 151
11.3 Pembatasan Input dengan Validasi ................................ 161

BAB 12 Helper.......................................................... 167


12.1 Helper Codeigniter ...................................................... 167
12.2 Membuat dan Menggunakan Helper ............................. 172

xi
BAGIAN 3
Bab 13 Tentang Aplikasi Penjualan e-Commerce ...... 179
13.1 Fitur-Fitur Aplikasi Penjualan ......................................... 179
13.2 User Peta Situs Aplikasi Penjualan ................................. 181

Bab 14 Database Aplikasi Penjualan e-Commerce .... 183


14.1 Mendesain Database ................................................... 183
14.2 Membuat Database ..................................................... 185

BAB 15 Persiapan dan Konfigurasi ........................... 187


15.1 Instalasi Codeigniter dan Software Pendukung ................ 187
15.2 Membuat Virtual Host Apache ...................................... 188
15.3 Mengatur config.php ................................................... 190
15.4 Menngatur autoload.php .............................................. 190
15.5 Mengatur database.php ............................................... 191
15.6 Membuat Format Angka Mata Uang (Currency) .............. 191
15.6 Menghilangkan index.php............................................ 192

BAB 16 Menyiapkan File Asset ................................. 193


16.1 img ............................................................................ 193
16.2 css ............................................................................. 194
16.3 js ............................................................................... 195
16.4 login .......................................................................... 195

BAB 17 Template Page ............................................. 197


17.1 Folder View ................................................................ 197

Bab 18 Membuat File Model dan Controller .............. 203


18.1 model_app ................................................................. 203

xii
18.2 Controller ................................................................... 209

Bab 19 Membuat Login dan Logout .......................... 223


19.1 Dumping Data Login .................................................... 223
19.2 Login.......................................................................... 224
19.3 Logout ........................................................................ 228

Bab 20 Master User ................................................. 231


20.1 Membuat File View v_master.php .................................. 231
20.2 Menampilkan Data User............................................... 232
20.3 Menambahkan Data User............................................. 234
20.4 Mengedit Data User .................................................... 237
20.5 Menghapus Data User ................................................. 239

Bab 21 Membuat Halaman Penjualan ...................... 241


21.1 Menambah Data Penjualan .......................................... 241
21.2 Melihat Detail Penjualan .............................................. 252
21.3 Mencetak Data Penjualan ............................................. 256
21.4 Menghapus Data Penjualan .......................................... 261

BAGIAN 4
Bab 22 Trik Codeigniter ............................................ 265
22.1 Ion Auth ..................................................................... 265
22.2 Server Side DataTable ................................................. 271

Penutup ............................................................................... 279


Daftar Pustaka ...................................................................... 281
Tentang Penulis .................................................................... 283

xiii
Pembuka

Tentang Buku Ini


Buku ini berisi petunjuk praktis tentang penggunaan Framework
Codeigniter 3.1.3 dengan memakai Database SQL Server 2008 dan PHP
versi terbaru, yakni PHP 7. Buku ini dibagi menjadi empat bagian, yaitu:

 Bagian 1, membahas berbagai hal dasar dalam menggunakan SQL


Server 2008. Di bagian ini, akan dijelaskan secara rinci tentang SQL
Server dan cara instalasi, serta penggunaannya. Mulai dari proses
instalasi, membuat database dan table, sampai transact SQL.
Diharapkan setelah Anda sukses dalam menginstal dan mengaktifkan
ODBC Connection, Anda sudah siap untuk menjalani materi di
bagian berikutnya, yaitu instalasi Xampp dan Codeigniter 3, karena
untuk menjalankan Aplikasi Manajemen Penjualan e-Commerce,
semuanya harus berjalan dengan baik dan saling terhubung.

 Bagian 2, berisi pengenalan untuk menguasai Codeigniter 3 yang


dimulai dari tahap instalasi, penggunaan routing, model, view,
controller, library, helper, database, form, session, validation, dan
sebagainya. Tak lupa juga penulis sisipkan cara untuk instalasi
Xampp 3 (php7) dan juga konfigurasinya agar terkoneksi dengan
Database SQL Server yang akan Anda pakai.

 Bagian 3, membahas penerapan Framework Codeigniter dalam


membangun aplikasi, sebagai contoh kasusnya adalah Aplikasi
Manajemen Penjualan e-Commerce. Anda akan dipandu untuk
membuat aplikasi secara step by step.

xv
 Bagian 4, berisi tentang tip dan trik pendukung proyek yang disajikan
secara simpel dengan memanfaatkan Codeigniter di antaranya
pembuatan Autentikasi dengan Ion Auth dan juga pembuatan
DataTable Server-side.

Spesifikasi Hardware dan Software yang Dibahas di Buku Ini


Pada saat proses penulisan buku ini berlangsung, versi terbaru
Codeigniter yang tersedia adalah versi 3.1.3. Oleh karena itulah, penulis
juga menggunakan Codeigniter 3.1.3 dalam penjelasan materi dan
pembuatan aplikasi. Jadi, bila Anda menggunakan versi Codeigniter yang
lain, maka penulis tidak dapat menjamin 100% bahwa
informasi/petunjuk yang ada di buku ini akan benar dan valid untuk versi
Codeigniter yang sedang Anda gunakan. Bila hal itu terjadi, Anda dapat
membaca dokumentasi resminya di situs Codeigniter atau disscuss di
stackoverflow maupun di group Codeigniter.

Untuk informasi hardware, yang penulis gunakan masih menggunakan


Processor AMD C-60 1Ghz dan Ram 4Gb. Maka dari itu, penulis
menggunakan SQL Server 2008 untuk cakupan pembuatan Database-nya,
bila Anda mempunyai spesifikasi komputer yang lebih tinggi atau
mempunyai server pribadi di rumah, silakan dicoba menggunakan SQL
Server versi terbaru 2016. Akan tetapi, tidak diperkenankan untuk
memakai SQL Server yang didapat dengan cara diunduh di web/situs
karena file yang diunduh berukuran + 200Mb itu hanya dapat dipakai
untuk pembelajaran pembuatan database, table, dan query tanpa ada fitur
ODBC.

Aplikasi ini pada pembuatannya memakai Windows 7 Ultimate SP1,


dimungkinkan juga aplikasi dapat dibuat pada Sistem Operasi yang lebih
tinggi, misalnya Windows Server. Bagi yang masih menggunakan OS

xvi
Windows 7 agar segera di-update ke Service Pack 1 supaya lokal server
(Xampp) yang digunakan dapat berjalan dengan baik.

Yang terakhir, seperti yang penulis katakan sebelumnya, siapkan


hardware dan software file yang dibutuhkan, seperti:

 Komputer dengan spesifikasi minimal:


1Ghz Processor (lebih tinggi lebih baik)
2Gb RAM (lebih tinggi lebih baik)
Sistem Operasi Windows 7 Ultimate Service Pack 1 x32 / x86
 Microsoft SQL Server 2008
 Microsoft Visual C++ 2015
 SQL Server Native Client
 Driver SQL Server untuk PHP, karena kita menggunakan PHP 7,
maka kita menggunakan Microsoft SQL Server Driver versi 4.0
 Xampp 3 (php7)
 SublimeText
 Codeigniter 3.1.3

Untuk proses instalasinya, penulis akan jelaskan pada bab berikutnya.


Anda tidak perlu khawatir bila tidak mempunyai file-file di atas, karena
penulis sudah siapkan file folder yang berisi file yang dapat di-download
kecuali Software Microsoft SQL Server 2008 yang harus Anda beli di toko
software terdekat. Link download disertakan pada Bab Instalasi Aplikasi
di buku ini.

xvii
Instalasi Aplikasi

Buku ini tidak disertai CD Pendamping. Oleh karena itu, penulis berikan
file untuk Anda download. File-file tersebut meliputi:

 Microsoft Visual C++ 2015


 SQL Server Native Client
 Driver SQL Server untuk PHP, karena kita menggunakan PHP7,
maka kita menggunakan Microsoft SQL Server Driver versi 4.0
 Project Aplikasi Penjualan e-Commerce dengan Codeigniter 3.1.3

1. Download semua file di:

http://venus-multimedia.com/codeigniter-ecom-php7-server

semua file berada dalam 1 folder zip, ekstrak dengan menggunakan


password: spectrum-codeigniter

2. Instal semua aplikasi yang dibutuhkan, seperti Xampp 3, SQL Server


2008, komponen ODBC

3. Buat database dengan nama ecom di SQL Server Management Studio


dan juga tabel-tabelnya, kemudian dumping data user melalui query
(transact sql).

4. Copy project ecom ke directory komputer Anda


(C:\xampp\htdocs\ecom).

5. Untuk masuk ke dashboard, gunakan login:

Email: [email protected]

Password: admin

xix
BAGIAN 1
Sekilas SQL Server 2008

1.1 Apa Itu SQL Server 2008?


Microsoft SQL Server adalah sebuah Sistem Manajemen Basis Data
(DBMS) yang dibuat oleh perusahaan Microsoft untuk ikut bersaing
dengan aplikasi DBMS, seperti Oracle maupun IBM. Bahasa query yang
digunakan pada SQL Server adalah Transact-SQL yang berasal dari
implementasi SQL standar ANSI/ISO. SQL Server sering digunakan pada
skala bisnis kecil sampai menengah, tetapi lambat laun berkembang pada
skala besar. Microsoft SQL Server sudah memiliki banyak versi dan SQL
Server 2008 merupakan versi Microsoft SQL Server yang kesepuluh,
dengan codename "Katmai". Hingga saat ini, Microsoft SQL Server sudah
mencapai versi 2016.

SQL Server 2008 adalah penerus dari SQL Server 2005. Terdapat beberapa
perubahan dan kelebihan dibandingkan versi sebelumnya, yakni SQL
Server 2005, di antaranya:

 Transaparan Data Encryption. Kemampuan untuk mengenkripsi


seluruh database.

 Backup Encryption. Dieksekusi pada waktu cadangan untuk men-


cegah terjadinya penyalahgunaan.

 External Key Management. Menyimpan key terpisah dari data.

 Auditing. Pemantauan akses data.

3
 Data Compression. Fakta pengurangan ukuran data dan perbaikan
kecepatan.

 Resource Governor. Fitur yang dapat digunakan untuk mengelola


beban kerja SQL Server. Resource Governor memungkinkan untuk
menentukan jumlah CPU, physical IO, dan memory yang digunakan
aplikasi-aplikasi yang masuk.

 Hot Plug CPU. Tambahkan CPU dengan cepat.

 Dynamic Development. ADO baru dari pilihan Visual Studio, serta


Dot Net 3.

 Entity Data Services. Line Of Bisnis (LOB) kerangka dari Badan


Query Language (eSQL).

 LINQ. Pengembangan bahasa query untuk akses beberapa jenis data,


seperti SQL dan XML.

 Data Sychronizing. Pengembangan aplikasi yang sering terputus.

 Large UDT. Tidak ada batasan ukuran pada UDT.

 Dates and Times. New type data: tanggal, waktu, tanggal waktu offset.

 File Stream. New type data varbinary (max) FileStream untuk


mengelola data biner.

 Spatial Data. Tipe data untuk menyimpan entri Latitude, Longitude,


dan GPS.

 SQL Server Service Integration. Peningkatan dukungan multi-


prosesor dan pencarian cepat.

 MERGE. Perintah TSQL menggabungkan Insert, Update, dan Delete.

 SQL Server Analysis Server. Stack perbaikan, perhitungan blok yang


lebih cepat.

4
 SQL Server Reporting Server. Peningkatan manajemen memori dan
rendering yang lebih baik.

 Microsoft Office 2007. Penggunaan OFFICE sebagai template SSR.


SSR ke WORD.

 Dan lain sebagainya.

Selain itu, dalam menggunakan Microsoft SQL Server 2008, kita tidak
akan mengalami kesulitan karena interface user yang sudah bagus dan
bantuan Wizard dari SQL Server semakin mempermudah dan
mempercepat pembuatan sebuah database. Microsoft SQL Server 2008
memberikan kita beberapa pilihan dalam pembuatan sebuah database,
antara lain menggunakan Wizard, langsung menggunakan Transact-SQL,
ataupun yang lainnya.

Ada beberapa kelebihan dan kekurangan dari penggunaan Microsoft SQL


Server dibandingkan DBMS yang lain, di antaranya:

Kelebihan

1. Sistem Basis Data pada Level Enterprise

Microsoft SQL Server termasuk dalam DBMS profesional. Microsoft


SQL Server pun lebih mudah digunakan daripada DBMS yang lain
dan juga memiliki lebih banyak fitur karena dukungan penuh dari
Microsoft. Software yang ditawarkan Microsoft pun menawarkan
integrasi yang erat dengan .NET Framework yang tidak dimiliki oleh
produk-produk lain.

2. Penanganan Data yang Korup

Penanganan data-data yang corrupt selalu menjadi perhatian ketika


ingin memiliki sebuah DBMS. Microsoft SQL Server memiliki
beberapa fitur untuk restorasi dan pemulihan data. Meskipun
beberapa dari tabel individu tidak dapat selalu didukung atau

5
dikembalikan, namun pilihan database yang cukup lengkap dan
restorasi yang tersedia pada SQL Server sangat membantu.

3. Instalasi yang Mudah dan Efisien

Microsoft SQL Server dengan mudah kita instal. Installer-nya juga


dapat mendeteksi, men-download, dan menginstal update yang
tersedia dan diperlukan dalam persyaratan untuk instalasi SQL
Server. Dengan fitur-fitur yang diberikan, dapat mengurangi
kompleksitas dalam penginstalan perangkat lunak.

4. Fitur Kinerja yang Lebih Baik

Pada Microsoft SQL Server 2008 sudah terdapat kompresi dan


enkripsi data transparan, sehingga kita tidak perlu lagi memodifikasi
program dalam mengenkripsi data. SQL Server 2008 juga memiliki
sistem kontrol akses yang lebih efisien dan juga terintegrasi dengan
beberapa produk Microsoft.

Kekurangan
1. Biaya
Salah satu kelemahan utama dalam menggunakan Microsoft SQL
Server adalah SQL Server memiliki lisensi yang cukup mahal.
Walaupun dalam penggunaan seperti pengembangan ataupun untuk
pendidikan diberi secara gratis, namun untuk bisnis ada biaya lisensi
yang harus dibayar. Untuk SQL Server 2008 yang standard Edition,
diperlukan biaya $7.171 per prosesornya. Untuk edisi SQL Server
Data Center, diperlukan $54.990 per prosesor yang dilansir situs
Microsoft.
2. Kompatibilitas yang Terbatas
Microsoft SQL Server hanya dapat dijalankan pada server yang
berbasis Windows. Terkadang, terdapat juga masalah kompatibilitas
pada interaksi dengan software yang berjalan di platform lainnya.

6
Gambar 1.1. Logo SQL Server 2008

1.2 Instalasi SQL Server 2008


Seperti yang kita ketahui, Microsoft SQL Server adalah aplikasi yang
berguna untuk mengelola sistem database SQL. Microsoft SQL Server
yang diibaratkan sebagai phpMyAdmin yang digunakan pada MySQL,
Microsoft telah mem-bundle SQL Server 2008 dalam paket instalasi
Visual Studio 2010.

Bagi Anda yang mempunyai file Microsoft SQL Server 2008 yang didapat
melalui download dari web resmi Microsoft, yaitu
www.microsoft.com/en-us/download/, maka penulis sarankan tidak
menginstal Installer tersebut, karena terdapat beberapa fitur yang
dihilangkan. Hal itu sangat menyulitkan ketika Anda akan membuat
aplikasi yang terkoneksi dengan database SQL Server.

Untuk menginstal Microsoft SQL Server 2008 di komputer, sebaiknya


Anda instal terlebih dahulu Microsoft Visual C++ 2015 lalu set
pengaturan pada halaman "Turn Windows features on or off" dengan
langkah pilih Start -> Control Panel -> Programs -> Program and
Features. Berikan centang pada pilihan Microsoft .NET Framework 3.5.1.

Anda mungkin juga menyukai