• Tidak ada hasil yang ditemukan

Membangun Aplikasi dengan Codeigniter dan Database SQL Server.pdf

N/A
N/A
Protected

Academic year: 2021

Membagikan "Membangun Aplikasi dengan Codeigniter dan Database SQL Server.pdf"

Copied!
21
0
0

Teks penuh

(1)
(2)

Database SQL Server

Database SQL Server

Membangun plikasi

Membangun plikasi

deng n

deng n

Codeigniter

Codeigniter

(3)

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).

(4)

Membangun Aplikasi

dengan Codeigniter

dan Database SQL Server

PENERBIT PT ELEX M EDIA K OMPUTINDO

(5)

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 anindita@elexmedia.id

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

(6)

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 

(7)

ix

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

(8)

x

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

(9)

xi

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

(10)

xii

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

(11)

xiii

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

(12)

xv

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.

(13)

xvi

 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

(14)

xvii

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.

(15)

xix 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: kae@venus.com

Password: admin

(16)

B

(17)

3

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.

(18)

4

 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

(19)

5

 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

(20)

6

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.

(21)

7

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.

Gambar

Gambar 1.1. Logo SQL Server 2008

Referensi

Dokumen terkait

APLIKASI BORLAND DELPHI 7.0 DAN MICROSOFT SQL SERVER 2000 UNTUK SISTEM INFORMASI PENJUALAN.. PADA

Modul ini berisi tentang tata cara pembuatan database di SQL Server melalui Query Analyzer serta cara supaya dapat terkoneksi ke Borland Delphi 7, walaupun pada contoh

Setelah proses pengkopian seluruh file-file instalasi yang dibutuhkan selama proses Instalasi Windows Server 2003 selesai, maka windows mulai untuk

memilih x86 sebagai tipe prosesorseperti yang ditunjukkan dalam snippet di bawah ini.. Klik pada layar Installasi SQL Server Instalasi Center. Untuk membuat instalasi baru dari

penyataaan DML yang menggunakan RDBMS SQL Server 2008 dapat dijalankan berdasarkan data dan struktur table Penjadwalan Mengajar yang terdiri dari tabel Dosen, Matakuliah,

The Hive ODBC driver makes it easy to import data from your Hadoop Hive table into SQL Server Analysis Services multidimensional data models where Business Intelligence tools may

Jika Anda ingin situs web Anda untuk dapat menyimpan dan mengambil data dari database, server web Anda harus memiliki akses ke sistem database yang menggunakan bahasa SQL.. Jika

penyataaan DML yang menggunakan RDBMS SQL Server 2008 dapat dijalankan berdasarkan data dan struktur table Penjadwalan Mengajar yang terdiri dari tabel Dosen, Matakuliah,