• Tidak ada hasil yang ditemukan

PENGEMBANGAN APLIKASI WEB JUAL BELI DAN KEPUASAN PELANGGAN MENGGUNAKAN FRAMEWORK CODEIGNITER (Studi Kasus: Rozana Nursery) SKRIPSI

N/A
N/A
Protected

Academic year: 2021

Membagikan "PENGEMBANGAN APLIKASI WEB JUAL BELI DAN KEPUASAN PELANGGAN MENGGUNAKAN FRAMEWORK CODEIGNITER (Studi Kasus: Rozana Nursery) SKRIPSI"

Copied!
102
0
0

Teks penuh

(1)

PENGEMBANGAN APLIKASI WEB JUAL BELI DAN KEPUASAN PELANGGAN MENGGUNAKAN FRAMEWORK

CODEIGNITER

(Studi Kasus: Rozana Nursery)

SKRIPSI

Oleh:

Fauzan 1111091000042

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA

2018M/1439H

(2)

ii

PENGEMBANGAN APLIKASI WEB JUAL BELI DAN KEPUASAN PELANGGAN MENGGUNAKAN FRAMEWORK

CODEIGNITER

(Studi Kasus: Rozana Nursery) Skripsi

Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh : Fauzan 1111091000042

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA

2018 M / 1439 H

(3)

iii

LEMBAR PERSETUJUAN

PENGEMBANGAN APLIKASI WEB JUAL BELI DAN KEPUASAN PELANGGAN MENGGUNAKAN FRAMEWORK CODEIGNITER

(Studi Kasus: Rozana Nursery) Skripsi

Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:

Fauzan 1111091000042

Menyetujui,

Pembimbing I,

Siti Ummi Masruroh, M.Sc.

NIP. 198208232011012013

Pembimbing II,

Andrew Fiade, M.Kom.

NIP. 19820811 200912 1 004

Mengetahui,

Ketua Program Studi Teknik Informatika

Arini, MT

NIP. 197601312009012001

(4)

iv

LEMBAR PENGESAHAN

Skripsi yang berjudul “Pengembangan Aplikasi Web Jual Beli dan Kepuasan Pelanggan Menggunakan Framework CodeIgniter (Studi Kasus: Rozana Nursery)” yang ditulis oleh Fauzan, NIM 1111091000042 telanh diuji dan dinyatakan lulus dalam Sidang Munaqosah Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta, pada hari Kamis, tanggal 19 Juli 2018. Skripsi ini telah diterima sebagai salah satu syarat memeperoleh gelar sarjana strata satu (S1) pada Program Studi Teknik Informatika.

Tim Penguji, Penguji I

Nenny Angraini, MT NIDN. 0310097601

Penguji II

Dewi Khairani, M.Sc.

NIP. 198205222011012009 Tim Pembimbing,

Pembimbing I

Siti Ummi Masruroh, M.Sc.

NIP. 198208232011012013

Pembimbing II

Andrew Fiade, M.Kom.

NIP. 198208112009121004 Mengetahui,

Dekan

Fakultas Sains dan Teknologi

Dr. Agus Salim, M.Si NIP. 19720816199903103

Ketua Program Studi Teknik Informatika

Arini, MT

NIP. 197601312009012001

(5)

v

PERNYATAAN ORISINALITAS

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR- BENAR KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN.

Jakarta, 19 Juli 2018

Fauzan 111109100042

(6)

vi

PERNYATAAN PERSETUJUAN PUBLIKASI SKRIPSI

Sebagai civitas akademik UIN Syarif Hidayatullah Jakarta, saya yang bertanda tangan di bawah ini:

Nama : Fauzan

NIM : 1111091000042

Program Studi : Teknik Informatika Fakultas : Sains dan Teknologi Jenis Karya : Skripsi

Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepda Universitas Islam Negeri Syarif Hidayatullah Jakarta Hak Bebas Royalti Noneksklusif (Non-exclusive Royalty Free Right) atas karya ilmiah saya yang berjudul:

PENGEMBANGAN APLIKASI WEB JUAL BELI DAN KEPUASAN PELANGGAN MENGGUNAKAN FRAMEWORK CODEIGNITER

(Studi Kasus: Rozana Nursery)

Beserta perangkat yang ada (jika diperlukan). Dengan Hak Bebas Royalti Noneksklusif ini Universitas Islam Negeri Syarif Hidayatullah Jakarta berhak menyimpan, mengalih media/formatkan, mengelola dalam bentuk pangkalan data (database), merawat dan mempublikasikan tugas akhir saya selama ttap mencantumkan nama saya sebagai penulis/pencipta dan sebagai pemilik Hak.

Demikian pernyataan ini saya buat dengan sebenarnya.

Dibuat di : Jakarta Pada tanggal : Juli 2018

Yang menyatakan

(Fauzan)

(7)

vii

KATA PENGANTAR

Assalamu’alaikum Wr. Wb

Segala puji serta syukur penulis panjatkan ke hadirat Allah SWT yang mana atas segala petunjuk, rahmat dan hidayah-Nya lah hingga akhirnya penulis dapat menyelesaikan penulisan tugas akhir skripsi ini dengan baik. Tak lupa shalawat serta salam senantiasa tercurah kepada Baginda Nabi Muhammad SAW, keluarga, sahabat, beserta para pengikut-Nya. Untuk penulisan skripsi ini penulis mengambil tema dengan judul:

PENGEMBANGAN APLIKASI WEB JUAL BELI DAN KEPUASAN PELANGGAN MENGGUNAKAN FRAMEWORK CODEIGNITER

(Studi Kasus: Rozana Nursery)

Skripsi ini merupakan salah satu tugas akhir wajib bagi mahasiswa sebagai persyaratan untuk mendapatkan gelar Sarjana Komputer (S.Kom) pada program studi Teknik Informatika, Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Penulis melakukan penulisan skripsi ini berdasarkan hasil penelitian, pengumpulan data, studi literatur dan pengembangan aplikasi.

Tak lupa pada kesempatan ini penulis ingin mengucapkan terimakasih yang sebesar-besarnya kepada pihak-pihak yang terlibat dan mendukung serta membimbing penulis dalam menyelesaikan tugas akhir ini, tanpa mereka penulisan skripsi ini takkan berjalan dengan lancar. Selanjutnya penulis mengucapkan terima kasih kepada:

1. Allah SWT. karena berkat rezeki, nikmat dan ridho-Nya penulis dapat menyelesaikan karya tulis ini.

2. Bapak Dr. Agus Salim, M.Si selaku dekan Fakultas Sains dan Teknologi.

(8)

viii

3. Ibu Arini, ST, MT. dan Bapak Feri Fahrianto, M.Sc selaku Ketua dan Sekretaris Program Studi Teknik Informatika.

4. Ibu Siti Ummi Masruroh M.Sc. dan Bapak Andrew Fiade, M.Kom., selaku Dosen Pembimbing I dan II yang telah senantiasa membimbing dan memberi semangat kepada penulis meski dengan kesibukan beliau masing- masing.

5. Seluruh dosen dan staff UIN Jakarta khususnya Fakultas Sains dan Teknologi yang telah memberikan ilmu dan pengalaman yang sangat berharga bagi penulis.

6. Keluarga tercinta, Ibu Arnaini Aziz, Kakak penulis yang tercinta, Uda Jumfadhli, Kak Hafizal, Uni Rozana, Kak Fikri, Kak Irfan yang telah memberikan banyak dukungan. Terima kasih telah bersabar dan selalu memberikan kepercayaan penuh terhadap penulis.

7. Sahabat-sahabat penulis di TI-A 2011, teman-teman yang selalu memberi semangat dan dukungan, semua orang yang telah membantu proses penyelesaian skripsi ini.

8. Teman-teman penulis dari Akhlak Plus Wirausaha Angkatan 32 Daarut Tauhiid yang selalu memberikan masukan, saran dan dukungan dalam proses penyelesaian skripsi ini.

Serta seluruh pihak yang tidak dapat penulis sebutkan satu-persatu dalam lembaran kertas ini. Penulis menyadari bahwa penulisan skripsi ini masih jauh dari kata sempurna. Untuk itu, penulis memohon kritik dan saran yang membangun untuk penulis.

Akhir kata, semoga laporan skripsi ini dapat bermanfaat khususnya bagi penulis dan umumnya bagi orang lain.

Wassalamualaikum, Wr. Wb.

Jakarta, 17 Juli 2018

Fauzan 1111091000042

(9)

ix Penulis : Fauzan

Program Studi : Teknik Informatika

Judul : Pengembangan Aplikasi Web Jual Beli dan Kepuasan Pelanggan Menggunakan Framework CodeIgniter (Studi Kasus: Rozana Nursery)

ABSTRAK

Pemanfaatan teknologi informasi dalam dunia bisnis menyebabkan perubahan yang luar biasa dalam persaingan, produksi, pemasaran, pengelolaan sumber daya manusia, penanganan transaksi pertukaran antara perusahaan dengan pelanggan maupun terhadap perusahaan lain, pemasok, pemegang saham, pemerintah dan stakeholder lainnya. Pemanfaatan teknologi informasi yang berbasis computer memungkinkan perusahaan untuk beroperasi secara efektif, dan efisien sepanjang rantai nilai. Berdasarkan wawancara dengan Ibu Rozana sebagai pemilik dari toko tanaman hias Rozana Nursery, diperoleh keterangan bahwa sistem transaksi yang digunakan masih menggunakan metode manual yaitu dengan cara mencatat. Hal ini menyebabkan kendala dalam mengefisiensikan waktu transaksi dan juga kadangkala terjadi kesalahan dalam penghitungan total harga sehingga menyebabkan kerugian dari kedua belah pihak. Oleh karena itu penulis membuat aplikasi berbasis web dalam melakukan transaksi dan juga melakukan survei kepuasan pelanggan. Metode pengembangan sistem yang penulis gunakan yaitu dengan metode RAD (Rapid Application Development).

Hasil dari penelitian ini adalah proses transaksi yang dilakukan antara kasir dengan pelanggan menjadi lebih efisien dan mudah. Selain itu, data transaksi, data barang menjadi lebih akurat dan mudah untuk disimpan dan pemilik dapat mengetahui kepuasan pelanggan terhadap pelayanan maupun kualitas barang yang dimiliki oleh Rozana Nursery.

Kata Kunci : Aplikasi Web, Transaksi, Kepuasan Pelanggan, Toko Tanaman Hias, CodeIgniter, RAD (Rapid Application Development) Daftar Pustaka : 36 (24 Buku, 7 Jurnal, 5 Websites)

(10)

x Author : Fauzan

Study Program : Informatic Engineering

Title : Pengembangan Aplikasi Web Jual Beli dan Kepuasan Pelanggan Menggunakan Framework CodeIgniter (Studi Kasus: Rozana Nursery)

ABSTRACT

Utilization of information technology in the business world leads to tremendous changes in competition, production, marketing, human resource management, handling of exchange transactions between companies and customers and other companies, suppliers, shareholders, government and other stakeholders. The use of computer-based information technology enables companies to operate effectively and efficiently along the value chain. Based on an interview with Ms.

Rozana as the owner of the ornamental plant store Rozana Nursery, obtained information that the transaction system used is still using the manual method, namely by recording. This causes constraints in streamlining transaction time and also sometimes there is an error in calculating the total price that causes losses from both parties. Therefore the authors make web-based applications in conducting transactions and also conduct customer satisfaction surveys. System development method that writer use that is by method of RAD (Rapid Application Development). The result of this research is the process of transactions conducted between the cashier and the customer becomes more efficient and easy. In addition, transaction data, item data are more accurate and easy to store and the owner can find out customer satisfaction with the service and quality of the goods owned by Rozana Nursery.

Keywords : Web Applications, Transactions, Customer Satisfaction, Flower Stores, CodeIgniter, RAD (Rapid Application Development)

Bibliography : 36 (24 Books, 7 Journals, 5 Websites)

(11)

xi DAFTAR ISI

LEMBAR PERSETUJUAN ... iii

LEMBAR PENGESAHAN ... iv

PERNYATAAN ORISINALITAS ... v

PERNYATAAN PERSETUJUAN PUBLIKASI SKRIPSI ... vi

KATA PENGANTAR ... vii

ABSTRAK ... ix

ABSTRACT ... x

DAFTAR ISI ... xi

DAFTAR GAMBAR ... xv

DAFTAR TABEL ... xvii

BAB I ... 1

1.1. Latar Belakang ... 1

1.2. Rumusan Masalah... 3

1.3. Batasan Masalah ... 3

1.4. Tujuan Penelitian ... 4

1.5. Manfaat Penelitian ... 4

1.6. Metode Penelitian ... 5

1.6.1 Metode Pengumpulan Data ... 5

1.6.2 Metode Pengembangan Sistem ... 5

1.7. Sistematika Penulisan ... 6

BAB II ... 8

2.1. Aplikasi ... 8

2.2. Web ... 8

(12)

xii

2.3. Web Server ... 9

2.4. Aplikasi Berbasis Web ... 11

2.5. Basis Data ... 11

2.6. HTML ... 12

2.4.1. Pengertian (Hyper Text Markup Language) ... 12

2.4.2. Struktur Dasar HTML ... 13

2.4.3. HTML5 ... 14

2.7. CSS (Cascading Style Sheet)... 14

2.5.1. Pengertian ... 14

2.5.2. Kerangka CSS ... 15

2.5.3. CSS3 ... 15

2.8. PHP (PHP: Hypertext Prepocessor) ... 16

2.6.1. Pengertian PHP ... 16

2.6.2. Kerangka Program PHP ... 17

2.6.3. Kelebihan dan Kekurangan PHP ... 18

2.6.4. Menggabungkan Kode PHP dengan Kode HTML ... 19

2.9. Apache ... 19

2.10. MySQL ... 20

2.7.1. Pengertian MySQL ... 20

2.7.2. Tipe Data pada MySQL ... 21

2.7.3. Membangun Koneksi antara PHP dan MySQL ... 22

2.11. JavaScript... 24

2.11.1. Pengertian ... 24

2.11.2. Perbedaan dengan Java ... 25

2.11.3. Kerangka Javascript ... 26

(13)

xiii

2.12. CodeIgniter (CI) ... 26

2.12.1. Framework... 26

2.12.2. Pengertian CodeIgniter ... 27

2.12.3. Kelebihan dan Kekurangan CodeIgniter ... 29

2.12.4. Konsep MVC pada CodeIgniter ... 30

2.13. UML (Unified Modelling Language) ... 31

2.14. User Interface ... 33

2.15. Metode Pengujian Sistem (Black-box Testing) ... 33

2.16. Metode Penelitian ... 34

2.16.1. Metode RAD ... 35

2.16.2. Fase-Fase RAD ... 35

2.16.3. Kelebihan dan Kekurangan RAD ... 36

2.17. Metode Pengumpulan Data ... 37

2.17.1. Wawancara ... 37

2.17.2. Studi Pustaka ... 37

2.17.3. Studi Literatur Sejenis ... 38

BAB III ... 39

3.1. Metode Pengumpulan Data ... 39

3.1.1. Studi Pustaka ... 39

3.1.2. Wawancara ... 39

3.2. Metode Pengembangan Sistem ... 40

3.3. Kerangka Berpikir ... 42

BAB IV ... 43

4.1. Requirement Planning ... 43

4.1.1. Analisis Wawancara ... 43

(14)

xiv

4.1.2. Permasalahan Sistem Lama... 43

4.1.3. Analisis Sistem Usulan ... 43

4.1.4. Identifikasi Fitur Aplikasi ... 44

4.2. Workshop Design ... 44

4.2.1. Design System ... 44

4.2.2. Build System ... 62

4.3. Implementation ... 63

4.3.1. Implementasi Peralatan yang Dibutuhkan ... 63

4.3.2. Implementasi User Interface ... 64

4.3.3. Pengujian Aplikasi ... 64

BAB V... 65

5.1. Verification and Validation ... 65

5.2. Hasil Tampilan User Interface ... 70

BAB VI ... 79

6.1. Kesimpulan ... 79

6.2. Saran ... 79

DAFTAR PUSTAKA ... 80

LAMPIRAN ... 83

(15)

xv

DAFTAR GAMBAR

Gambar 2 1 Proses dari Web Server ... 10

Gambar 2 2 Arsitektur Aplikasi Berbasis Web ... 11

Gambar 2 3 Mekanisme Kerja Web Dengan PHP ... 17

Gambar 2 4 Alur Kerja Framework CodeIgniter ... 28

Gambar 3 1 Kerangka Berpikir ... 42

Gambar 4 1 Diagram Use Case Admin ... 47

Gambar 4 2 Diagram Use Case Kasir ... 47

Gambar 4 3 Scenario Login ... 48

Gambar 4 4 Scenario Logout... 48

Gambar 4 5 Scenario Tambah Barang ... 49

Gambar 4 6 Scenario Ubah Data Barang ... 49

Gambar 4 7 Scenario Hapus Barang ... 50

Gambar 4 8 Scenario Laporan Kepuasan Pelanggan ... 50

Gambar 4 9 Scenario Export Laporan Harga Barang ... 51

Gambar 4 10 Scenario Export Laporan Stok Barang ... 51

Gambar 4 11 Scenario Export Laporan Transaksi ... 52

Gambar 4 12 Scenario Tambah Pengguna ... 52

Gambar 4 13 Scenario Ubah Data Pengguna ... 53

Gambar 4 14 Scenario Hapus Data Pengguna... 53

Gambar 4 15 Scenario Transaksi Penjualan ... 54

Gambar 4 16 Scenario Survei Kepuasan Pelanggan ... 54

Gambar 4 17 Design Interface Login ... 55

Gambar 4 18 Design Interface Dashboard ... 56

Gambar 4 19 Design Interface Barang... 57

Gambar 4 20 Design Interface Tambah Barang ... 57

Gambar 4 21 Design Interface Kepuasan Pelanggan ... 58

Gambar 4 22 Design Interface Laporan Harga Barang ... 58

Gambar 4 23 Design Interface Laporan Stok Barang ... 59

Gambar 4 24 Design Interface Laporan Penjualan ... 59

(16)

xvi

Gambar 4 25 Design Interface Laporan Kepuasan Pelanggan ... 60

Gambar 4 26 Design Interface User/Pengguna ... 60

Gambar 4 27 Design Interface Tambah Pengguna ... 61

Gambar 4 28 Design Interface Transaksi Penjualan ... 61

Gambar 4 29 Design Interface Kepuasan Pelanggan ... 62

Gambar 5 1 Tampilan Login ... 70

Gambar 5 2 Tampilan Dashboard (Admin) ... 71

Gambar 5 3 Tampilan Barang (Admin) ... 72

Gambar 5 4 Tampilan Tambah Barang (Admin) ... 72

Gambar 5 5 Tampilan Kepuasan Pelanggan (Admin) ... 73

Gambar 5 6 Tampilan Laporan Data Barang (Admin) ... 73

Gambar 5 7 Tampilan Laporan Stok Barang (Admin) ... 74

Gambar 5 8 Tampilan Laporan Penjualan (Admin) ... 74

Gambar 5 9 Tampilan Laporan Kepuasan Pelanggan ... 75

Gambar 5 10 Tampilan Membuat User/Pengguna (Admin) ... 75

Gambar 5 11 Tampilan Menambah User/Pengguna (Admin) ... 76

Gambar 5 12 Tampilan Awal Penjualan (Kasir) ... 76

Gambar 5 13 Tampilan Proses Jual Barang (Kasir) ... 77

Gambar 5 14 Tampilan List Barang yang Dibeli (Kasir)... 77

Gambar 5 15 Tampilan Pembayaran (Kasir) ... 77

Gambar 5 16 Tampilan Kepuasan Pelanggan ... 78

(17)

xvii

DAFTAR TABEL

Tabel 2 1 Perbedaan JavaScript dengan Java ... 25

Tabel 2 2 Studi Literatur Sejenis ... 38

Tabel 4 1 Identifikasi Aktor ... 45

Tabel 4 2 Identifikasi Use Case ... 45

Tabel 4 3 Spesifikasi Perangkat Lunak ... 63

Tabel 5 1 Hasil Pengujian Black-box Testing ... 65

(18)

1

Tanaman hias dapat digolongkan menjadi tanaman hias bunga dan tanaman hias daun. Tanaman hias daun merupakan tanaman dengan daun yang menarik.

Jumlah tanaman hias daun tidak dapat dihitung secara pasti karena makin banyak tumbuhan liar yang kini digolongkan menjadi tanaman hias (Prihmantoro, 1997).

Tanaman hias daun dipilih karena penampilan aneka ragam daunnya yang berwarna-warni. Mulai dari yang berwarna tunggal merah, hijau, kuning, oranye, perak, warna kombinasi, warna strip-strip, warna zebra, warna bintik-bintik dan warna totol-totol merah-ungu. Tanaman hias daun berasal dari alam terbuka, di alam terbuka itu tanaman mendapatkan latihan terus menerus secara alami.

Tanaman tersebut terlindung dari terpaan terik matahari, sebab tanaman tersebut tumbuh di bawah pepohonan besar. Tanaman hias ini sengaja dicoba dan dilatih untuk hidup di lingkungan baru dengan cara memberi penyinaran yang terbatas (Sudarmono, 1997).

Tanaman hias merupakan salah satu produk hortikultura yang saat ini mulai banyak diminati oleh masyarakat. Hal ini terlihat dari fungsi tanaman hias yang kini tidak hanya digunakan sebagai penghias rumah ataupun elemen pengisi taman saja tetapi telah berkembang sebagai komoditas ekspor. Tanaman hias yang banyak diekspor adalah tanaman hias bunga. Tanaman hias bunga yang diekspor tersebut dapat berbentuk tanaman hias bunga potong ataupun tanaman hias dalam pot, tergantung pada permintaan pasar.

Perkembangan teknologi informasi menyebabkan perubahan yang besar dalam operasi perusahaan. Pemanfaatan teknologi informasi dalam dunia bisnis menyebabkan perubahan yang luar biasa dalam persaingan, produksi, pemasaran, pengelolaan sumber daya manusia, penanganan transaksi pertukaran antara perusahaan dengan pelanggan maupun terhadap perusahaan lain, pemasok, pemegang saham, pemerintah dan stakeholder lainnya. Pemanfaatan teknologi

(19)

informasi yang berbasis computer memungkinkan perusahaan untuk beroperasi secara efektif, dan efisien sepanjang rantai nilai.

Penggunaan teknologi informasi dalam menunjang sistem informasi membawa pengaruh terhadap hampir semua aspek dalam pengelolaan bisnis.

Penerapan teknologi sistem informasi dalam perusahaan, tidak dimanfaatkan secara maksimal oleh individu pemakai teknologi sistem informasi. Hal ini menyebabkan kurangnya manfaat yang diberikan oleh teknologi sistem informasi tersebut khususnya dalam meningkatkan kinerja individual. Keberhasilan sistem informasi suatu perusahaan khususnya pasar swalayan, tergantung bagaimana sistem itu dijalankan, kemudahan sistem itu bagi para pemakainya, dan pemanfaatan teknologi yang digunakan. Goodhue dalam Jumaili (2005: 725) menyatakan bahwa jika evaluasi pemakai atas teknologi cocok dengan kemampuan dan tuntutan dalam tugas pemakai, maka akan memberikan dorongan pemakai memanfaatkan teknologi.

Aplikasi berbasis web adalah suatu aplikasi yang diakses menggunakan penjelajah web melalui suatu jaringan seperti Internet atau intranet. Ia juga merupakan suatu aplikasi perangkat lunak komputer yang dikodekan dalam bahasa yang didukung penjelajah web (seperti HTML, JavaScript, AJAX, Java, dll) dan bergantung pada penjelajah tersebut untuk menampilkan aplikasi.

Rozana Nursey merupakan toko yang bergerak di sektor penjualan produk- produk barang tanaman hias, pupuk, obat-obatan tanaman dan semua yang berkaitan dengan tanaman. Hal yang dibahas di sini adalah perancangan aplikasi web jual beli dn kepuasan pelanggan terhadap pelayanan dengan Rozana Nursery sebagai studi kasus. Rozana nursery masih menggunakan metode manual dalam melakuka transaksi jual beli dan tidak ada penilaian dari pelanggan terhadap pelayanan dan kualitas barang yang telah disediakan oleh Rozana Nursey. Hal tersebut mengakibatkan sistem tidak dapat berjalan secara efektif dan efisien serta data-data penjualan tidak dapat di-backup dengan lebih aman sehingga mudah sekali transaksi dimanipulasi. Berdasarkan permasalahn tersebut, perlu dirancang program aplikasi yang dapat memudahkan proses transaksi jual beli dalam bentuk website.

(20)

Berdasasrkan permasalahan tersebut, maka diusulkan adanya pembaharuan sistem lama menuju sistem baru dengan berbasis computer. Penulis mencoba menyusun sebuah sistem e-commerce yang terpadu dalam bentuk tugas akhir yang berjudul “Aplikasi Transaksi dan Kepuasan Pelanggan terhadap Penjualan Rozana Nursery Berbasis Web Menggunakan CodeIgniter”.

1.2. Rumusan Masalah

Berdasarkan dari latar belakang yang telah diuraikan sebelumnya, maka didapatkan rumusan masalah yaitu bagaimana cara membuat aplikasi berbasis web pada sistem jual beli dan kepuasan pelanggan pada toko tanaman hias.

1.3. Batasan Masalah

Untuk lebih memfokuskan penelitian ini agar tidak menyimpang dari penelitian skripsi ini, maka batasan masalah dari skripsi ini yaitu:

1. Batasan Proses

a. Aplikasi web hanya mencakup kegiatan transaksi dan kepuasan pelanggan terhadap Rozana Nursery.

b. Aplikasi web hanya ditujukan kepada admin dan kasir c. Aplikasi web berjalan pada search engine Google Chrome.

2. Batasan Metode

a. Teknik pemodelan aplikasi web menggunakan aplikasi UML (Unified Modelling Language), dan diagram yang digunakan adalah Use Case Scenario, Use Case Diagram, Activity Diagram, Sequence Diagram, dan Class Diagram.

b. Metode pengembangan sistem menggunakan metode RAD

c. Metode pengujian sistem menggunakan metode Black-box Testing.

3. Batasan Tools

a. Penulisan kode program aplikasi web menggunakan Edit Plus dan Adobe Dreamweaver.

b. Pembuatan rancangan interface aplikasi yakni menggunakan Balsamiq Mockup.

(21)

c. Pemodelan UML menggunakan Enterprise Architect.

d. Penyimpanan basis data dalam aplikasi web menggunakan MySQL.

e. Framework yang digunakan dalam menjalankan aplikasi web yaitu menggunakan CodeIgniter versi 2.

1.4. Tujuan Penelitian

Berdasarkan permasalahan yang telah penulis uraikan, maka tujuan dari penelitian ini adalah:

1. Agar konsumen menjadi lebih mudah dalam bertransaksi.

2. Membuat penyimpanan data barang dan transaksi agar menjadi lebih mudah dan akurat.

3. Mengetahui tingkat kepuasan pelanggan terhadap transaksi yang dilakukan oleh kasir (pelayanan) pada toko tanaman hias

4. Melihat kelebihan dan kekurangan transaksi jual beli dan kepuasan pelanggan terhadap pelayanan ataupun transaksi yang dilakukan oleh produsen (pemilik toko dan kasir).

1.5. Manfaat Penelitian

Dengan adanya skripsi ini, penulis berharap dapat memberikan beberapa manfaat kepada pihak yang terkait, diantaranya yaitu:

1. Bagi Penulis

a. Sebagai salah satu syarat kelulusan mahasiswa untuk memperoleh gelar Strata (S1) Jurusan Teknik Informatika Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta.

b. Sebagai salah satu bentuk implementasi pada ilmu-ilmu yang telah dipelajari penulis selama masa kuliah.

c. Memahami lebih paham mengenai ilmu-ilmu aplikasi berbasis web, khususnya dengan menggunakan framework Codeigniter.

(22)

2. Bagi Universitas

a. Menjadikan penelitian skripsi ini sebagai salah satu referensi agar penelitian skripsi selanjutnya dapat lebih baik lagi.

b. Mengetahui sejauh mana mahasiswa dapat menerapkan ilmu-ilmu yang telah diberikan kepada dosen selama masa kuliah.

c. Menjadikan sebagai salah satu rancangan mahasiswa untuk mengimplementasikan ilmunya di dalam kehidupan yang sebenarnya.

3. Bagi Mahasiswa

a. Menjadikan pengetahuan yang lebih mendalam lagi bagi mahasiswa untuk mendalami mengenai aplikasi web, khususnya dengan framework Codeigniter.

b. Menjadikan salah satu referensi untuk penelitian selanjutnya yang berkaitan dengan aplikasi web terutama berkaitan dengan framework Codeigniter.

1.6. Metode Penelitian

Dalam membuat aplikasi berbasis web dengan menggunakan framework CodeIgniter, penulis melakukan menguraikan, menganalisa dan mengetahui kelemahan ataupun kekurangan yang terdapat pada studi kasus di tempat penulis melakukan penelitian. Metode penelitian penulis gunakan adalah sebagai berikut:

1.6.1 Metode Pengumpulan Data

Untuk mendukung penelitian, maka penulis melakukan wawancara dan studi pustaka dengan membaca dan mempelajari literatur-literatur yang berhubungan dengan penelitian yang penulis lakukan baik itu dari buku, jurnal, skripsi, media elektronik, dan sumber-sumber lainnya yang membahas tentang transaksi jual beli dengan aplikasi berbasis web menggunakan framework CodeIgniter.

1.6.2 Metode Pengembangan Sistem

Dalam membuat aplikasi berbasis web menggunakan framework CodeIgniter, maka penelitian ini menggunakan menggunakan model Rapid

(23)

Application Development (RAD) sebagai metode pengembangan sistem, di mana terdapat tiga fase yaitu: Requirement Planning, Workshop Design, dan Implementation.

1.7. Sistematika Penulisan

Untuk memperjelas pembahasan dari skripsi ini, penulis membagi skripsi ini menjadi enam bab, dimana memiliki beberapa sub bab dengan uraian sebagai berikut.

BAB I PENDAHULUAN

Pada bab ini membahas mengenai latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian, dan sistematika penulisan mengenai penelitian yang akan dilakukan.

BAB II LANDASAN TEORI

Pada bab ini membahas mengenai teori-teori dasar dan lanjutan yang berkaitan dengan penulisan dan penelitian skripsi ini.

Seperti membahas tentang, ilmu komputer, kepuasan pelanggan, transaksi jual beli, HTML, PHP, dan framework Codeigniter.

BAB III METODOLOGI PENELITIAN

Pada bab ini membahas bagaimana metode dan tahapan untuk membuat pengembangan aplikasi web pada transaksi jual beli dengan framework Codeigniter.

BAB IV IMPLEMENTASI DAN EKSPERIMEN

Pada bab ini membahas tentang langkah-langkah perancangan, implementasi, dan pengujian dari pengembangan aplikasi web yang sedang dibuat.

BAB V HASIL DAN PEMBAHASAN

Pada bab ini membahas mengenai hasil dari pengembangan aplikasi yang telah dibuat oleh penulis.

(24)

BAB VI PENUTUP

Pada bab ini membahas tentang kesimpulan yang dapat diambil dari penelitian yang dilakukan dan saran untuk perkembangan penelitian selanjutnya.

(25)

8

LANDASAN TEORI

2.1. Aplikasi

Aplikasi adalah penerapan dari rancang sistem untuk mengolah data yang menggunakan aturan atau ketentuan bahasa pemrograman tertentu. Aplikasi adalah suatu program komputer yang dibuat untuk mengerjakan dan melaksanakan tugas khusus dari user (pengguna). (Kamus Besar Bahasa Indonesia: 2002).

Menurut para ahli, pengertian aplikasi berbeda-beda satu sama lain.

Menurut Hengky W. Pramana aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas seperti sistem perniagaan, game, pelayanan masyarakat, periklanan, atau semua proses yang hampir dilakukan manusia. Menurut Harip Satoso, aplikasi adalah suatu kelompok file (form, class, report) yang bertujuan untuk melakukan aktivitas tertentu yang saling terkait, misalnya aplikasi payroll, aplikasi fixed asset, dan lain-lain. Sedangkan menurut Eko I. dan Djokopran, aplikasi merupakan proses atau prosedur aliran data dalam infrastruktur teknologi informasi yang dapat dimanfaatkan oleh para pengambil keputusan yang sesuai dengan jenjang dan kebutuhan. (Kusnadi Alwi & Alfa Ryano Yohannis: 2016)

Dari uraian yang telah dijelaskan oleh para ahli, dapat disimpulkan bahwa aplikasi adalah komponen yang digunakan untuk mengolah data yang dibuat dalam bentuk perangkat lunak yang berfungsi untuk membantu memenuhi kebutuhan pengguna dalam menjalankan pekerjaan tertentu.

2.2. Web

Web atau situs dapat diartikan sebagai kumpulan halaman-halaman yang digunakan untuk menampilkan informasi berupa teks, gambar, animasi, suara, dan atau gabungan dari semuanya itu baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait di mana masing-masing dihubungkan dengan link-link dan dapat diakses melalui sebuah perangkat yang

(26)

disebut web. Pada awalnya aplikasi web dibangun dengan hanya menggunakan bahasa HTML (HyperText Markup Language). Pada perkembangan berikutnya, sejumlah skrip dan objek dikembangkan untuk memperluas kemampuan HTML seperti PHP dan ASP pada skrip dan Apllet pada objek. Aplikasi Web dapat dibagi menjadi dua jenis yaitu aplikasi web statis dan dinamis.

Web statis dibentuk dengan menggunakan HTML, kekurangan aplikasi seperti ini terletak pada keharusan untuk memelihara program secara terus menerus untuk mengikuti setiap perkembangan yang terjadi. Kelemahan ini diatasi oleh model aplikasi web dinamis. Pada aplikasi web dinamis, perubahan informasi dalam halaman web dilakukan tanpa perubahan program tetapi melalui perubahan data. Sebagai implementasi, aplikasi web dapat dikoneksikan ke basis data sehingga perubahan informasi dapat dilakukan oleh operator dan tidak menjadi tanggung jawab dari pembangun web.

2.3. Web Server

Web server adalah program aplikasi yang memiliki fungsi sebagai tempat menyimpan dokumen-dokumen web. Jadi semua dokumen web baik yang ditulis menggunakan client side scripting maupun server side scripting tersimpan di dalam direktori utama web server (document root). (M. Rudyanto Arief: 2011)

Fungsi utama Web server adalah untuk melakukan atau akan mentransfer berkas permintaan pengguna melalui protokol komunikasi yang telah ditentukan sedemikian rupa. Halaman web yang diminta terdiri dari berkas teks, video, gambar, file dan banyak lagi. pemanfaatan web server berfungsi untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web termasuk yang di dalam berupa teks, video, gambar dan banyak lagi. (idcloudhost.com)

(27)

Gambar 2 1 Proses dari Web Server

Jadi ketika anda mengakses suatu website, saat itulah anda (sebagai klien) melakukan sebuah permintaan, kemudian jika alamat IP atau domain website benar, web server akan merespon permintaan anda tersebut dengan memberikan file atau data yang tersimpan pada file storage atau database website tersebut.

(www.nesabamedia.com)

Dalam protokol HTTP, web server berperan sebagai pihak server, sementara web browser berperan sebagai pihak klien. Saat seorang pengguna internet memasukkan sebuah alamat website melalui browser tertentu (IE, Chrome, atau Firefox), maka selanjutnya browser akan memproses permintaan tersebut dengan mengirimkannya ke web server sesuai alamat yang diminta, kemudian menunggu hasilnya untuk beberapa saat.

Jika ternyata yang diminta oleh pengguna adalah sebuah dokumen, maka web server akan langsung mengirimkan dokumen tersebut ke browser yang digunakan. Namun jika dokumen yang diminta mengandung program server side, selanjutnya web server akan menjalankan program server side tersebut dan mengirimkan hasilnya dalam bentuk HTML.

(28)

2.4. Aplikasi Berbasis Web

Aplikasi berbasis web adalah aplikasi yang disimpan dan dieksekusi di lingkungan web server. Setiap permintaan yang dilakukan oleh user melalui aplikasi klien (web browser) akan direspon oleh aplikasi web dan hasilnya akan dikembalikan lagi ke hadapan user. Dengan aplikasi web, halaman yang tampil di layar web browser dapat bersifat dinamis, tergantung dari nilai data atau parameter yang dimasukkan oleh user. Komunikasi antara web browser dan aplikasi web dapat digambarkan sebagai berikut. (Budi Raharjo dkk.: 2012)

Gambar 2 2 Arsitektur Aplikasi Berbasis Web

Berbeda dengan aplikasi berbasis desktop dimana kinerja aplikasi dengan mengoptimalisasi penggunaan memori, manajemen proses dan pengaturn input- output. Sedangkan pada aplikasi berbasis web, faktor utama yang menentukan kinerja suatu aplikasi adalah kecepatan akses database dan kecepatan akses jaringan dan internet. (Yeni Kustiyaningsih & Devie Rosa Anamisa: 2011)

2.5. Basis Data

Basis data adalah sekumpalan informasi yang diatur agar mudah dicari.

Dalam arti umum, basis data adalah sekumpulan data yang diproses dengan bantuan komputer yang memungkinkan data dapat diakses dengan mudah dan tepat, yang dapat digambarkan sebagai aktivitas dari satu atau lebih organisasi yang berelasi. (Yeni Kustiyaningsih & Devie Rosa Anamisa: 2011)

Fungsi dasar basis data adalah mengklasifikasikan data supaya mudah digunakan serta dipahami penggunaannya, menghindari duplikasi serta inkonsistensi suatu data, memudahkan mengakses dan menyimpan data. Fungsi yang lainnya yaitu untuk memudahkan menghapus serta mengupdate data, menjamin kualitas informasi serta data yang ada di dalamnya serta bisa diakses,

(29)

suatu solusi untuk penyimpanan data, mendukung kinerja aplikasi untuk menyimpan data, dan lain sebagainya.

2.6. HTML

2.4.1. Pengertian (Hyper Text Markup Language)

HTML atau disingkat dengan Hyper Text Markup Language adalah salah satu format yang digunakan dalam pembuatan dokumen dan aplikasi yang berjalan pada halaman web. Dkumen ini disebut juga dengan nama web page. File-file HTML ini berisi instruksi-instruksi yang kemudian diterjemahkan oleh browser yang ada di komputer client (user) sehingga isis informasinya dapa ditmpilkan secara visual di komputer pengguna (user).

(Yeni Kustiyaningsih & Devie Rosa Anamisa: 2011)

HTML dikenal sebagai bahasa pemrograman web standar yan digunakan untuk menampilkan dokumen pada web. Beberapa hal yang dapat dilakukan oleh HTML adalah:

1. Mengontrol tampilan dari web page dan content.

2. Mempublikasikan dokumen secara online sehingga dapat diakses oleh viewer dari seluruh dunia.

3. Membuat online form yang bisa digunakan untuk menangani pendaftaran, maupun transaksi jual beli secara online.

4. Menambahkan objek-objek seperti gambar, audio, video, dan juga java applet dalam dokumen HTML.

HTML berguna untuk menampilkan konten, menghubungkan (link) antar halaman, memberi struktur dan informasi terkait dengan sebuah halaman web. konten sebuah web tidak hanya terbatas pada teks saja, melainkan konten interaktif lainnya seperti video, audio, gambar dan animasi dapat disisipkan dan ditampilkan pada halaman web. Jika ingin membuat halaman web dengan bahasa pemrograman PHP, maka syntax HTML akan disisipkan dalam PHP sehingga akan menjadi halaman web yang interaktif.

(30)

2.4.2. Struktur Dasar HTML

Untuk melakukan penamaan dokumen pada HTML yaitu dengan menggunakan format .htm atau .htm. dokumen-dokumen pada HTML disusun oleh elemen-elemen. Elemen di sini adalah istilah bagi komponen- komponen dasar pembentuk dokumen HTML. Beberapa contoh elemen adalah head, body, dan table, paragraph, dan list. Elemen dapat berupa teks murni, atau bukan teks, ataupun bukan keduanya.

Berikut ini adalah struktur dasar dokumen HTML:

1. HTML

Setiap dokumen HTML selalu diawali dan ditutup dengna tag HTML.

2. HEAD

Bagian head biasanya berisikan tag TITLE, meta tag dan semua script java atau yang lain akan dieksekusi di dalam browser. Di bagian inilah kita memberikan bookmark untuk keperluan pencarian (searching) dengan keyword.

3. BODY

Bagian body digunakan untuk menampilakn text, image link dan semua yang akan ditampilkan pada web page.

Pada umumnya, semua dokumen web dibagi menjadi dua section (bagian), yaitu section head dan section body. Sehingga setiap dokumen html harus mempunya pola atau kerangka dasar sebagai berikut:

<html>

<head>

<title>Kerangka HTML</title>

</head>

<body>

<p>Dokumen HTML</p>

</body>

</html>

(31)

2.4.3. HTML5

HTML5 merupakan sebuah bahasa pemrograman untuk menstrukturkan dan menampilkan isi dari World Wide Web, sebuah teknologi inti dari Internet. HTML5 adalah HTML versi kelima. Tujuan utama pengembangan HTML5 adalah untuk memperbaiki teknologi HTML agar mendukung teknologi multimedia terbaru, mudah dibaca oleh manusia dan juga mudah dimengerti oleh mesin. Pembuatan HTML5 juga di karenakan Standard HTML4 yang dijumpai banyak memiliki kelemahan untuk mendukung aplikasi web yang interaktif.

Berikut ini adalah beberapa kelebihan yang ada pada HTML5:

1. Dapat ditulis dalam sintaks HTML (dengan tipe media text/HTML) danXML.

2. Integrasi yang lebih baik dengan aplikasi situs dan pemrosesannya.

3. Integrasi ('inline') dengan doctype yang lebih sederhana.

4. Penulisan kode yang lebih efisien.

5. Konten yang ada di situs lebih mudah terindeks oleh search engine.

2.7. CSS (Cascading Style Sheet) 2.5.1. Pengertian

CSS (Cascading Style Sheet) adalah suatu kumpulan kode-kode untuk memformat, yang mengendalikan tampilan isi dalam uatu halaman web.

Penggunaaan CSS pada format suatu halaman diletakkan tepisah dari tampilan halaman. Isi dari halaman kode HTML terletak di dalam file HTML, sedangkan kode CSS dapat berupa tampilan kode yang berada dalam file lain atau berada di dalam salah satu bagian dari file HTML.

(MADCOMS MADIUN: 2010)

Terdapat dua jenis CSS yang dapat digunakan, yaitu CSS yang bersifat internal dan bersifat eksternal. CSS yang bersifat internal yaitu code CSS berada di dalam file HTML, sedangkan CSS yang bersifat eksternal yaitu dimana code CSS berada di luar HTML (memiliki file tersendiri yaitu

(32)

dengan format .css). dengan kata lain code CSS yang bersifat eksternal lebih mudah digunakan karena lebih mudah untuk melakukan pengeditan.

2.5.2. Kerangka CSS

Kerangka CSS cukup sederhana karena kerangka CSS berfungsi untuk mengatur dan mengedit tampilan pada web dengan lebih mudah dan lebh hemat waktu. Pada umumnya, HTML dapat mengedit tampilan web, akan tetapi HTML hanya dapat mengatur tampilan web yang berada pada format HTML itu sendiri. Sedangkan pada file CSS dapat mengatur satu atau bahkan lebih halaman web.

Berikut ini adalah contoh code dari CSS:

h1 {

color: red; font-family: Arial; text-align: center }

Contoh di atas adalah file .css yang berfungsi mengatur tag <h1> pada dokumen HTML dimana teks yang digunakan yaitu Arial dengan warna merah dan paragraph diletakkan di tengah halaman web.

2.5.3. CSS3

Pengertian dari CSS3 sama seperti pengertian dari CSS yaitu pengatur dan pengendali tampilan sebuah halaman web. Hanya saja, beberapa standar baru untuk CSS3 menggantikan CSS sebelumnya membuat para programmer dapat bereksplorasi lebih dalam lagi untuk membuat tampilan situs lebih menarik dan mulai meninggalkan situs yang membuat menunggu dengan loading yang lama. CSS3 melakukan penataan terhadap komponen HTML maupun XHTML pada halaman web sehingga menghasilkan tampilan yang ramah.

CSS versi ketiga dapat melakukan berbagai pemutakhiran terhadap kemampuannya beradaptasi dengan teknologi multimedia yang semakin modern. Kemampuan yang di milki CSS3 antara lain:

1. CSS3 mampu membuat efek animasi secara independent tanpa membutuhkan software tambahan seperti Adobe Flash dan Microsoft Silverlight. Karena hanya menggukakan source code, maka web tidak

(33)

akan berat, tidak lama dan tidak boros penggunaan jaringan internet untuk membukanya.

2. CSS3 mampu memberikan efek grafis terhadap teks, kolom, table serta penataan pada huruf.

3. CSS3 mampu menampilkan berbagai macam dan jenis huruf selain web-safe fonts.

4. CSS3 mampu merekonstruksi secara visual tampilan block, seperti merubah ukuran kotak, transformasi 2D/ 3D, memberikan efek sudut (radius) dan shadow (bayangan).

5. CSS3 mampu memanipulasi secara visual warna, desain maupun tekstur suatu halaman HTML atau XHTML.

Kelebihan dari CSS3 dibanding dengan versi sebelumnya adalah:

1. Dapat Mengatur dan mempercantik interface website.

2. Apabila ingin membuat file CSS3, disarankan menggunakan file dengan format css (terpisah dengan file dengan format html) agar mempermudah dalam melakukan perubahan source code.

3. Website lebih berkembang dan interaktif.

4. Bisa mengurangi ukuran file yang di-load dan menjadi lebih ringan.

5. Lebih mudah serta dapat menghindari penggunaan tag yang berulang- ulang.

Berikut ini adalah kekurangan dari CSS3:

1. Source code yang berbeda dengan versi sebelumnya.

2. Dibutuhkan waktu lebih lama untuk membuatnya.

2.8. PHP (PHP: Hypertext Prepocessor) 2.6.1. Pengertian PHP

PHP adalah singkatan dari PHP: Hypertext Prepocessor yang merupakan bahasa standar yang digunakan dalam dunia website . PHP adalah bahasa pemrograman yang berbentuk script yang diletakkan di dalam web server. Ada beberapa pengertian tentang PHP, akan tetapi PHP dapat diartikan sebagai Hypertext Prepocessor. Ini merupakan bahasa yang hanya

(34)

dapat berjalan pada server yang hasilnya dapat ditampilkan pada klien.

Interpreter PHP dalam mengeksekusi kode PHP pada sisi server disebut serverside, berbeda dengan mesin maya Java yang mengeksekusi program pada sisi klien (clientserver). (Kasiman Peranginangin: 2006)

Menurut Budi Raharjo dkk. (2012), PHP adalah bahasa pemrograman skrip yang dirancang untuk membangun aplikasi web. Ketik dipanggil dari web browser, program yang ditulis dengan PHP akan di-parsing di dalam web server oleh interpreter PHP dan diterjemahkan ke dalam dokmen HTML, yang selanjutnya akan ditampilkan kembali ke web browser. Karena pemrosesan program PHP dilakukan di lingkungan web server PHP dikatakan sebagai bahasa sisi server (server-side). Oleh karena itu, seperti yag telah dikemukakan sebelumnya, kode PHP tidak akan terlihat pada saat user memilih perintah “View Source” pada web browser yang mereka gunakan.

Gambar 2 3 Mekanisme Kerja Web Dengan PHP

PHP dibuat pada tahun 1994 oleh Rasmus Lerdof. Tetapi dikembangkan oleh orang lain dan setelah melalui tiga kali karya penulisan, akhirnya PHP menjadi bahasa pemrograman Web. PHP adalah sebuah produk yang berbentuk open source, sehingga source code dari PHP dapat digunakan, diganti, diedit tanpa harus membayar atau dikenakan biaya.

2.6.2. Kerangka Program PHP

Program PHP memiliki kerangka yang sangat sederhana. Programmer dapat menggunakan atau menyisipkannya secara langsung di dalam kode HTML. Kode PHP ditandai dengan tag “<?php” dan “?>”. Tanda “<?php

(35)

digunakan untuk mengawali kode PHP, sedangkan tanda “?>” sebagai akhir dari kode PHP. (Budi Raharjo: 2011)

Contoh tag dari PHP:

<?php

echo “Belajar Web PHP”

?>

Untuk menuliskan fungsi, program PHP tidak dapat membedakan penulisan dengan huruf kecil dn huruf besar. Akan tetapi dalam penulisan variabel, huruf besar dan kecil dapat dibedakan, misalnya pada variabel $x berbeda dengan variabel $X.

2.6.3. Kelebihan dan Kekurangan PHP

Kelebihan PHP sebagai bahasa server-side adalah :

1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya.

2. Web Server yang mendukung php dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.

3. Dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.

Adapun Kelemahan PHP adalah :

1. Tidak ideal untuk pengembangan skala besar.

2. Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya).

3. PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang memperhatikan isu dan konfigurasi PHP.

(36)

2.6.4. Menggabungkan Kode PHP dengan Kode HTML

Source code pada bahasa pemrograman PHP dapat digabungkan atau dikombinasikan dengan kode HTML secara langsung. Ekstensi file dari kode tersebut dapat disimpan dalam bentik format .php. Berikut ini adalah contoh dari menggabungkan kode PHP di dalam kode HTML:

<html>

<head>

<title>Testing</title>

</head>

<body>

<?php

echo "Halo Dunia";

?>

</body>

</html>

Contoh di atas adalah penggabungkan sederhana dari source code PHP dengan source code HTML, dimana source code yang dicetak tebal adalah source code dari PHP.

2.9. Apache

Apache merupakan salah satu jenis web server yang paling banyak digunakan di internet. Awalnya, apache didesain untuk sistem operasi UNIX.

Apache sendiri memiliki beberapa macam dukungan seperti kontrol akses, PHP, dan SSL. Kontrol akses apache dijalankan bergantung dari nomor IP CGI (Common Gateway Interface) atau nama host. Apache menempatkan kontrol akses sebagai modul, dan yang paling terkenal adalah modul Perl (Practical Extraction and Report Language). Sementara itu, PHP (Personal Home Page) merupakan sebuah program yang menyerupai CGI, untuk memproses teks dan bekerja pada web server.

(37)

PHP pada Apache web server ditempatkan sebagai salah satu modulnya (mod_php) untuk membuat kinerja PHP lebih baik dan stabil. Apache sendiri termasuk dalam kategori freeware, dengan proses instalasi yang relatif mudah, dapat beroperasi pada berbagai variasi sistem operasi, mudah pengaturan konfigurasinya hanya dengan empat file konfigurasi, dan juga mudah menambahkan peripheral lain ke dalam platform web servernya. Beberapa dukungan pada Apache ebagai web server yaitu:

1. Kontrol Akses

Kontrol ini dapat dijalankan berdasarkan nama host atau nomor IP CGI (Common Gateway Interface) Yang paling terkenal untuk digunakan adalah perl (Practical Extraction and Report Language), didukung oleh Apache dengan menempatkannya sebagai modul (mod_perl).

2. PHP (Personal Home Page/PHP Hypertext Processor)

Program dengan metode semacam CGI, yang memproses teks dan bekerja di server. Apache mendukung PHP dengan menempatkannya sebagai salah satu modulnya (mod_php). Hal ini membuat kinerja PHP menjadi lebih baik.

3. SSI (Server Side Includes)

Web server Apache mempunyai kelebihan dari beberapa [enjelasan yang telah diuraikan sebelumnya:

1. Apache termasuk dalam kategori freeware.

2. Apache mudah sekali proses instalasinya.

3. Mampu beroperasi pada berbagai platform sistem operasi.

4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.

5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.

2.10. MySQL

2.7.1. Pengertian MySQL

MySQL merupakan software sistem manajemen database (Database Management System-DBMS) yang sangat populer di kalangan

(38)

pemrograman web, terutama di lingkungan Linux dengan menggunakan script PHP dan Perl. MySQL merupakan database yang paling populer digunkan untuk membangun aplikasi web yang menggunakan database sebagai sumber dn pengelola datanya. (Betha Sidik: 2005)

Software database MySQL kini dilepas sebagai software manajemen database yang bersifat open source, sebelumnya merupakan software database yang bersifat shareware. Shareware adalah suatu software yang didistribusikan secara bebas untuk keperluan penggunaan secara pribadi, tetapi jika digunakan secara komersial maka pemakai harus mempunyai lisensi dari pembuatnya.

Database MySQL, merupakan database yang menjanjikan sebagai alternatif pilihan database yang dapat digunakan untuk sistem database personal atau organisasi. Oracle sebagai organisasi database besar telah membuat kit (modul) untuk memudahkan proses migrasi dari MySQL ke dalam Oracle, hal ini dapat menunjukkan bahwa Oracle telah memperhitungkan database MySQL sebagai database alternatif masa depan.

Demikian juga dengan pengguna dari database MySQL, menunjukkan semakin banyaknya perusahaan besar yang menggunakannya.

Pada umunya perintah yang ada pada SQL terbagi menjadi tiga.

1. DDL (Data Definition Language) 2. DML (Data Manipulation Language) 3. DCL (Data Control Language) 2.7.2. Tipe Data pada MySQL

Data yang terdapat dalam sebuah table berupa field-field yang berisi nilai dari data tersebut. Nilai data dalam field memiliki tipe sendiri-sendiri.

Pada MySQL terdapat beberapa tipe data field, diantaranya yaitu:

1. Tipe data numeric 2. Tipe data string

3. Tipe data char() dan varchar() 4. Tipe data tanggal

(39)

2.7.3. Membangun Koneksi antara PHP dan MySQL

Hingga saat ini platform yang paling populer untuk membangun aplikasi database dengan berbasis web adalah menggunakan platform MySQL, PHP, dan server web Apache. Portabilitas aplikasi yang dikembangkan dengan menggunakan PHP lebih mudah dan tidak membutuhkan perubahan pada source code aplikasi, salinan langusng kedalam server tujuan, maka aplikasi dengan PHP langsung dapat dijalankan. Portabilitas di sini adalah kemampuan untuk dipindahkan dari satu platform sistem operasi menuju platform sistem informasi lainnya.

(Betha Sidik: 2005)

MySQL dan PHP merupakan kombinasi tools yang banak digunakan alam pembangunan dan pengembangan aplikasi berbasis web dalam sajian informasinya. MySQL dan PHP dapat diaktakan merupakan pasangan software yang serasi untuk pengembangan aplikasi berbasis web.

Server web (Apache) secara default akan memberikan dokumen HTML pada setiap permintaan yang ditujukan kepadanya. Dokumen HTML dalam pengertian umum merupakan dokumen yang berisi teks yang diformat dengan tag-tag HTML yang dibuat dengan menggunakan editor teks atau editr HTML. Informasi yang disajikan pada setiap dokumen bersifat static, jika aka nada perubahan maka dokumen tersebut harus diedit dengan menggunakan editor HTML kemudian di upload kembali ke dalam server.

MySQL dapat digunakan sebagai database sumber data untuk informasi yang akan ditampilkan ada suatu halaman web. Komponen pembuatan informasi dengan menggunakan HTML dan komponen informasi yang akan disajikan dapat dipisahkan, sehingga apabial terjadi perubahan data atau informasi, maka perubahan dapat dilakukan pada bagian data atua informasinya saja, jika terjadi perubahan pada komponen pemformatan, maka perubahan pun dapat dilokalisasi pada bagian pemformatan ini.

Referensi

Garis besar

Dokumen terkait

[r]

Kalimat yang tepat untuk melengkapi paragraf tersebut adalah opsi jawaban D karena berhubungan dengan kalimat selanjutnya yaitu wilayah Indonesia yang memiliki intensitas hujan

Berdasarkan kapasitas minimum unit hotel kapsul yang disarankan yaitu sebanyak 150 unit, kebutuhan air untuk mandi dan toilet serta keperluan lain seperti menyiram

Dari penjabaran di atas maka dapat disimpulkan bahwa metode penelitian adalah suatu teknik atau cara mencari, memperoleh, mengumpulkan, mencatat data, baik primer maupun sekunder

Namun demikian, sel tubuh memiliki batas tertentu dalam menimbun protein, bila telah mencapai batas maksimal, setiap penambahan asam amino dalam cairan tubuh

Tahapan pra proses merupakan tahapan untuk mengubah struktur isi dari suatu data menjadi format yang sesuai, berupa kumpulan term atau kata, agar dapat diproses

Sistem dinding penumpu (Sistem struktur yang tidak memiliki rangka ruang pemikul beban gravitasi secara lengkap. Dinding penumpu atau sistem bresing memikul hampir semua

Menurut teori Panen (2001:3) Model pembelajaran Problem Based Learning adalah suatu strategi belajar mengajar yang menekankan pada sikap pemecahan masalah atau perilaku