Pembuatan Aplikasi Website Penjualan Baju dengan Framework CakePHP.

(1)

ABSTRAKSI

Persaingan dalam dunia bisnis semakin ketat maka tidaklah mengherankan jika sekarang banyak organisasi bisnis yang merambah ke dalam e-commerce dengan begitu perusahaan akan lebih maju dan cepat berkembang yaitu melalui internet. Dalam mengatasi hal itu maka dibuatlah sebuah website penjualan dan pembelian online yang dapat membantu pemilik perusahaan dalam menarik konsumen. Sama hal nya berbelanja di mini market yang tidak mengharuskan pambeli menjadi member, Aplikasi Website Penjualan Baju Online ini memiliki cara berbelanja yang sama yaitu memilih barang, membayar dan mendapatkan barang yang dipesan. Aplikasi ini juga memiliki fitur shopping cart dapat mempermudah pengguna dalam melakukan proses transaksi, fitur contact us dimana pengguna dapat memberikan saran atau masukan untuk perusahaan.Proyek ini akan sangat membantu pemilik perusahaan dalam meningkatkan penjualannya, dapat menghindari resiko kehilangan informasi dalam catatan pembelian barang dan memudahkan konsumen dan perusahaan dalam melakukan pencarian barang.


(2)

ABSTRACT

Competition in business becomes tighter, so that it is not surprising anymore if many business organizations move to e-commerce. On that way, company can speed up its move and increase faster by internet. To overcome it, online store is created to help company owner in attract consumers.Same with buying on mini market that does not require buyer to be a member, this Online Fashion Store Application has same flows of purchasing those are choose items, do payment and get the ordered items. This application also has shopping cart module that makes user do purchasing easier, contact us page in where users can give their suggestions or critics for company.This project will help company owner so much to increase revenue, can avoid information lost risk while storing item purchasing and simplify product searching for consumer and company.


(3)

DAFTAR ISI

LEMBAR PENGESAHAN ... i

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ... ii

SURAT PERNYATAAN ORISINALITAS KARYA ... iii

KATA PENGANTAR...iv

ABSTRAKSI ...vi

ABSTRACT ... vii

DAFTAR ISI ... viii

DAFTAR GAMBAR ... xiv

DAFTAR TABEL ... xvii

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Tujuan ... 2

1.4 Batasan Masalah ... 3

1.5 Sistematika Pembahasan ... 3

BAB II DASAR TEORI ... 5

2.1 Electronic Commerce... 5

2.2 HTML (Hypertext Markup Language) ... 6

2.2.1 Markup/Tanda ... 6

2.3 CSS ... 7

2.3.1 Sejarah CSS ... 8

2.4 PHP ... 13

2.4.1. Kelebihan dari PHP ... 13

2.4.2. Kepraktisan ... 13

2.4.3 Kekuatan ... 14

2.4.4 Tipe Data ... 15

2.5 MVC (Model Viewer Controller) ... 15


(4)

2.6.1 Keuntungan ... 17

2.6.2 Struktur Berkas (File) di CakePHP ... 18

2.6.3 Struktur Kerja CakePHP ... 19

2.6.4 Konvensi CakePHP... 21

2.6.4.1 Konvensi Nama Berkas dan Class ... 21

2.6.4.2 Konvensi Model dan Database ... 21

2.6.5 Konvensi Controller ... 22

2.6.6 Hal - hal yang dibutuhkan ... 22

2.6.7 Instalasi ... 22

2.6.8 Hak Akses ... 23

2.6.9 Produksi ... 24

BAB III ANALISA DAN PEMODELAN ... 25

3.1 Pendahuluan ... 25

3.2 Arsitektur Aplikasi ... 25

3.2.1 Komponen Perangkat Lunak ... 25

3.2.1.1 Kebutuhan Sistem ... 25

3.2.1 Use Case Diagram Sistem ... 26

3.2.1.1 Memanage City ... 27

3.2.1.1.1 Use Case Melihat City... 27

3.2.1.1.2 Use Case Menghapus City ... 27

3.2.1.1.3 Use Case Mengubah City... 27

3.2.1.2 Memanage Product ... 28

3.2.1.2.1 Use Case Melihat Product ... 28

3.2.1.2.2 Use Case Menambah Product ... 28

3.2.1.2.3 Use Case Menghapus Product ... 29

3.2.1.2.4 Use Case Mengubah Product ... 29

3.2.1.3 Memanage User ... 30

3.2.1.3.1 Use Case Melihat User ... 30

3.2.1.3.2 Use Case Menghapus User ... 31

3.2.1.3.3 Use Case Mengubah User ... 31

3.2.1.4 Memanage Category ... 32


(5)

3.2.1.4.2 Use Case Menambah Category ... 32

3.2.1.4.3 Use Case Menghapus Category ... 32

3.2.1.4.4 Use Case Mengubah Category ... 33

3.2.1.5 Memanage Company Profile ... 33

3.2.1.5.1 Use Case Melihat Company Profile ... 33

3.2.1.5.2 Use Case Menambah Company Profile ... 34

3.2.1.5.3 Use Case Menghapus Company Profile ... 34

3.2.1.5.4 Use Case Mengubah Company Profile ... 34

3.2.1.6 Memanage Cart ... 35

3.2.1.6.1 Use Case Memanage Cart ... 35

3.2.1.6.2 Use Case Memanage Cart ... 35

3.2.1.6.3 Use Case MemanageCart ... 35

3.2.1.6.4 Use Case MemanageCart ... 36

3.2.1.7 Memanage Order ... 37

3.2.1.7.1 Use Case Memanage Order ... 37

3.2.1.7.2 Use Case Memanage Order ... 37

3.2.1.7.3 Use Case Memanage Order ... 37

3.2.1.7.4 Use Case Memanage Order ... 38

3.2.1.8 Memanage Contact Us ... 38

3.2.1.8.1 Use Case Memanage Contact Us ... 38

3.2.1.8.2 Use Case Memanage Contact Us ... 39

3.2.1.9 Use Case Login ... 39

3.2.2 Class Diagram ... 39

3.2.2.1 Class Diagram Model ... 40

3.2.3 Sequence Diagram ... 42

3.2.3.1 Edit Category ... 43

3.2.3.2 Hapus Category ... 44

3.2.3.3 Lihat Category ... 45

3.2.3.4 Tambah Category ... 46

3.2.3.5 Edit Product ... 47

3.2.3.6 Hapus Product ... 48


(6)

3.2.3.8 Lihat Product ... 50

3.2.3.9 Konfirmasi Belanja ... 51

3.2.3.10 Edit Company Profile ... 52

3.2.3.11 Tambah Company Profile ... 52

3.2.3.12 Lihat Company Profile ... 53

3.2.3.13 Lihat Contact Us ... 53

3.2.3.14 Login ... 54

3.2.3.15 Logout ... 55

3.2.3.16 Tambah Cart ... 56

3.2.3.17 Hapus Cart ... 57

3.2.3.18. Kurangi cart ... 58

3.2.3.19 Tambah Contact Us ... 59

3.3 ER-Diagram. ... 60

3.3.1 Keterangan Tabel ... 61

3.4 Perancangan User Interface ... 65

3.4.1 Struktur Menu ... 65

3.4.1.1 Struktur Menu Admin ... 66

3.4.1.2 Struktur Menu Pengguna ... 68

3.4.2 Desain User Interface ... 69

3.4.2.1 Layout UserInterface ... 69

3.4.2.2 Home ... 70

3.4.2.3 User Interface Untuk Guest ... 71

3.4.2.3.1 Product ... 71

3.4.2.3.2 Cart ... 71

3.4.2.3.3 Kategori ... 72

3.4.2.3.4 Company Profile ... 72

3.4.2.3.5 Purchase ... 73

3.4.2.3.6 Contact Us ... 73

3.4.2.4 User Interface Untuk Admin ... 74

3.4.2.4.1 Login ... 74

3.4.2.4.2 List Admin ... 74


(7)

3.4.2.4.4 Category ... 75

3.4.2.4.5 Order ... 76

3.4.3 Perencanaan Untuk Implementasi CakePHP ... 76

3.4.3.1 Operasi CRUD (Create, Read, Update, Delete) Dengan Memanfaatkan Scaffold Pada CakePHP. ... 78

3.4.3.2 Mengimplementasikan Konsep MVC (Model View Controller) Dalam CakePHP ... 79

BAB IV IMPLEMENTASI DAN PEMBAHASAN ... 81

4.1. Pengimpelementasian CakePHP dan Manfaatnya ... 81

4.1.1 Pengimplementasian CakePHP ... 81

4.1.2 Baking Cake ... 82

4.1.2.1 Baking Project ... 82

4.1.2.2 Setup Database ... 83

4.1.2.3 Cek Browser ... 83

4.1.2.4 Baking Model ... 84

4.1.2.5 Baking Controller ... 86

4.1.2.6 Baking View ... 88

4.1.2.7 Hasil Baking ... 89

4.2 Realisasi Perancangan User Interface ... 97

BAB V Pengujian ... 104

5.1 BlackBox ... 104

5.1.1 Pengujian Login ... 104

5.1.3 Pengujian Cart ... 104

5.1.3 Pengujian Checkout ... 105

5.1.4 Pengujian Contact Us ... 105

5.1.5 Pengujian Kategori ... 106

5.1.6 Pengujian Add Admin ... 106

5.2 Pengujian Kuisioner ... 106

5.3 Evaluasi Pengujian ... 108

BAB VI KESIMPULAN DAN SARAN ... 109

6.1 Kesimpulan ... 109


(8)

Daftar Pustaka ... 110 LAMPIRAN A ... A-1 LAMPIRAN B ... A-51


(9)

DAFTAR GAMBAR

Gambar II. 1 Tampilan Tanpa CSS ... 9

Gambar II. 2 Tampilan Menggunakan CSS ... 10

Gambar II. 3 Tampilan Lain Dengan CSS ... 12

Gambar II. 4 Bentuk dasar request MVC... 15

Gambar II. 5 Struktur berkas ... 18

Gambar II. 6 Sturktur kerja CakePHP ... 19

Gambar II. 7 Bentuk Request Cake pada Umumnya ... 20

Gambar III. 1 : Use Case Diagram dari Sistem Penjualan Baju Online ... 26

Gambar III. 2 Use Case Diagram Memanage City ... 27

Gambar III. 3 Use Case Diagram Memanage Product ... 28

Gambar III. 4 Use Case Diagram Memanage User ... 30

Gambar III. 5 Use Case Diagram Memanage Category ... 32

Gambar III. 6 Use Case Diagram Memanage Company Profile ... 33

Gambar III. 7 Use Case Diagram Memange Cart ... 35

Gambar III. 8 Use Case Diagram Memanage Order ... 37

Gambar III. 9 Use Case Diagram Memanage Contact Us ... 38

Gambar III. 10 Class Diagram Model ... 40

Gambar III. 11 Class Diagram Controller ... 41

Gambar III. 12 Sequence Diagram Edit Category ... 43

Gambar III. 13 Sequence Diagram Edit Category ... 44

Gambar III. 14 Sequence Diagram Lihat Category ... 45

Gambar III. 15 Sequence Diagram Tambah Category ... 46

Gambar III. 16 Sequence Diagram Edit Product ... 47

Gambar III. 17 Sequence Diagram Hapus Product ... 48

Gambar III. 18 Sequence Diagram Tambah Product ... 49

Gambar III. 19 Sequence Diagram Lihat Product ... 50

Gambar III. 20 Sequence Diagram Konfirmasi Belanja ... 51

Gambar III. 21 Sequence Diagram Edit Company Profile ... 52


(10)

Gambar III. 23 Sequence Diagram Lihat Company Profile ... 53

Gambar III. 24 Sequence Diagram Lihat Contact Us ... 53

Gambar III. 25 Sequence Diagram login ... 54

Gambar III. 26 Sequence Diagram Logout ... 55

Gambar III. 27 Sequence Diagram Tambah Cart ... 56

Gambar III. 28 Sequence Diagram Hapus Cart ... 57

Gambar III. 29 Sequence Diagram Kurangi Cart ... 58

Gambar III. 30 Sequence Diagram Tambah Contact Us ... 59

Gambar III. 31 : ERD ... 60

Gambar III. 32 : Struktur Menu Admin ... 66

Gambar III. 33 : Struktur Menu Guest ... 68

Gambar III. 34 : Layout Tampilan Guest ... 69

Gambar III. 35 : Rancangan User Interface Home ... 70

Gambar III. 36 : Rancangan User Interface ProductGuest ... 71

Gambar III. 37 : Rancangan User Interface Cart ... 71

Gambar III. 38 Rancangan User Interface Category Guest... 72

Gambar III. 39 Rancangan User Interface Company Profile Guest ... 72

Gambar III. 40 Rancangan User Interface Add Order Guest... 73

Gambar III. 41 Rancangan User Interface Contact Us Guest ... 73

Gambar III. 42 Rancangan User Interface Login Admin ... 74

Gambar III. 43 Rancangan User Interface Login Admin ... 74

Gambar III. 44 Rancangan User Interface Product Admin ... 75

Gambar III. 45 Rancangan User Interface Category Admin ... 75

Gambar III. 46 Rancangan User Interface Order Admin ... 76

Gambar IV. 1 Setting Path Cake Engine ... 81

Gambar IV. 2 Setting Path php... 81

Gambar IV. 3Bake Console ... 82

Gambar IV. 4 setup database ... 83

Gambar IV. 5Halaman pada browser setelah baking ... 84

Gambar IV. 6 Cake Bake Model ... 84

Gambar IV. 7 Validation ... 85


(11)

Gambar IV. 9 Model Relation ... 86

Gambar IV. 10 Cake Bake Controller ... 87

Gambar IV. 11 Setting Path Admin ... 87

Gambar IV. 12 Cake Bake View ... 88

Gambar IV. 13 Baking View ... 89

Gambar IV. 14 categories index ... 90

Gambar IV. 15 Setting Path Cake Engine ... 90

Gambar IV. 16 Realisasi Home ... 97

Gambar IV. 17 Pruduct Guest ... 97

Gambar IV. 18 Realisasi Purchase ... 98

Gambar IV. 19 Realisasi Checkout ... 99

Gambar IV. 20 Realisasi Confirm Payment ... 99

Gambar IV. 21Realisasi Login ... 100

Gambar IV. 22 Realisasi About Us Admin ... 100

Gambar IV. 23 Realisasi Product Admin ... 101

Gambar IV. 24 Realisasi Order ... 101

Gambar IV. 25 Realisasi Detail Order ... 102

Gambar IV. 26 Realisasi Report Customer ... 102


(12)

DAFTAR TABEL

Tabel II. 1Folder App ... 19

Tabel III. 1 :Use Case Melihat City ... 27

Tabel III. 2 Use Case Melihat Data City ... 27

Tabel III. 3 Use Case Mengubah Data City ... 28

Tabel III. 4 Use Case Melihat Data Produk ... 28

Tabel III. 5 Use Case Menambah Data Produk ... 28

Tabel III. 6 Use Case Menghapus Data Produk ... 29

Tabel III. 7 Use Case Mengubah Data Produk ... 29

Tabel III. 8 Use Case Melihat Data Admin ... 30

Tabel III. 9 Use Case Menambah Admin ... 30

Tabel III. 10 Use Case Menghapus Data Admin ... 31

Tabel III. 11 Use Case Mengubah Data Admin ... 31

Tabel III. 12 Use Case Melihat List Category ... 32

Tabel III. 13 Use Case Menambah List ... 32

Tabel III. 14 Use Case Menghapus Data ... 33

Tabel III. 15 Use Case Mengubah Data Category ... 33

Tabel III. 16 Use Case Melihat Data Company ... 33

Tabel III. 17 Use Case Menambah Data Company Profile ... 34

Tabel III. 18 : Use Case Menghapus Data Company Profile... 34

Tabel III. 19 Use Case Mengubah Data Company Profile ... 34

Tabel III. 20 : Use Case Melihat Cart ... 35

Tabel III. 21 : Use Case Menambah Cart ... 35

Tabel III. 22 : Use Case Menghapus Cart ... 36

Tabel III. 23 : Use Case Mengubah cart ... 36

Tabel III. 24 Use Case Melihat Data Order ... 37

Tabel III. 25 Use Case Menambah Order ... 37

Tabel III. 26 Use Case Menghapus Data ... 38

Tabel III. 27 Use Case Mengubah Payment Status ... 38

Tabel III. 28 Use Case Melihat Contact... 39


(13)

Tabel III. 30 : Use Case Login ... 39

Tabel III. 31: Tabel Products ... 61

Tabel III. 32: Tabel Categories ... 61

Tabel III. 33: Tabel User ... 62

Tabel III. 34: Tabel Orders ... 62

Tabel III. 35: Tabel Provinces ... 64

Tabel III. 36: Tabel Contact Us ... 65

Tabel III. 37: Tabel Size ... 65

Tabel V. 1 Pengujian Login ... 104

Tabel V. 2 Pengujian Cart ... 105

Tabel V. 3 Pengujian Checkout ... 105

Tabel V. 4 Pengujian Contact Us ... 105

Tabel V. 5 Pengujian Kategori ... 106

Tabel V. 6 Pengujian Add Admin ... 106


(14)

BAB I PENDAHULUAN

1.1

Latar Belakang

Pada saat ini perkembangan dalam dunia teknologi dapat dikatakan sangat maju. Hal tersebut dapat kita lihat dari semakin maraknya penggunaan internet sebagai sarana telekomunikasi termudah saat ini. Banyak perusahaan yang mempromosikan produknya melalui situs di internet.

Pembuatan situs yang menjual barang dan jasa pada saat ini sangat marak penggunaannya. Salah satu alasan mengapa perusahaan–perusahaan tertentu menginginkan produknya di pasarkan di situs yang mereka buat adalah karena sangat memudahkan pengelola dalam memantau produk mereka, dan dapat memperkecil biaya produksi. Pada sisi customer dengan adanya situs yang menjual barang yang mereka cari akan sangat memudahkan mereka karena mereka tidak perlu pergi keluar rumah dan dapat melakukan transaksi di rumah.

Untuk membuat sebuah situs di internet maka diperlukan bahasa pemrograman yang dapat menampilkan tampilan HTML nantinya. Pada saat ini semakin berkembangnya teknologi, bahasa pemrograman yang berbasis HTML semakin banyak seperti PHP , Ruby, ASP.NET, JSF dan sebagainya.

PHP merupakan sebuah bahasa pemrograman yang memungkinkan seorang developer membuat sebuah aplikasi berbasis web yang powerful. Seiring dengan semakin berkembangnya kebutuhan akan aplikasi berbasis PHP , dan semakin kompleksnya pengembangan aplikasi, dibutuhkan sebuah kerangka kerja (framework), yang terdiri dari file -file pustaka berupa class-class PHP yang bisa dimasukkan dalam aplikasi yang sedang kita kembangkan.

Selama ini, pemahaman yang kita peroleh tentang aplikasi web berbasis PHP adalah sebuah aplikasi yang terdiri dari file -file PHP yang berisi kode-kode dan tag HTML yang dicampur dengan tag PHP , atau lebih dikenal dengan nama spaghetti code (dalam satu file PHP, bercampur dengan file HTML).

Pengembangan aplikasi berbasis konvensional seperti ini tidaklah keliru, namun akan menjadi masalah besar apabila aplikasi ini membutuhkan banyak fitur dan pengembangan di kemudian hari. Seiring dengan berkembangnya aplikasi berbasis


(15)

2

OOP (Object Oriented Programming),akhirnya beberapa developer PHP bekerja sama untuk membuat sebuah framework yang memudahkan pekerjaan mereka dala e etak aplikasi aru.

Banyak sekali framework yang beredar di internet, bahkan beberapa diantaranya membutuhkan instalasi PHP 5 (seperti Prado dan Zend). Dari beberapa framework yang ada, CakePHP adalah pilihan yang menarik dengan kemampuannya yang beragam dan adaptasinya pada instalasi PHP 4.1.x dan PHP 5.

CakePHP dipilih sebagai bahasa scripting dalam pembuatan aplikasi penjualan baju online karena dirasakan pemakaiannya lebih mudah, open source, dan memiliki dokumentasi yang lengkap.

1.2

Rumusan Masalah

Dalam pembuatan sebuah aplikasi yang berbasis web terutama dengan menggunakan bahasa pemrograman PHP programmer akan merasakan kesulitan dalam penyusunan file karena file HTML dan PHP dijadikan satu halaman. Untuk dapat mengerti aliran data maka programmer perlu untuk membongkar setiap file dan membacanya.

Karena terciptanya masalah ini maka perlu dipertimbangkan:

1. Bagaimana cara agar masyarakat dapat melakukan proses pembelian barang yang lebih praktis dan efisien?

2. Bagaimana agar pembuatan sebuah website dapat lebih terstruktur dan rapih?

1.3

Tujuan

Tujuan dari penyusunan dan penulisan laporan ini adalah untuk :

1. Membuat sebuah aplikasi yang dapat membantu masyarakat dalam membeli baju yang lebih efisien dan praktis.

2. Membuat programmer dapat membuat aplikasi berbasis web secara terstruktur.


(16)

3

1.4

Batasan Masalah

Agar perancangan pembahasan menjadi lebih terarah maka dibuatlah asumsi– asumsi atau batasan–batasan masalah untuk aplikasi penjualan online. Asumsi–asumsi tesebut diantaranya adalah :

a. Pada pembuatan aplikasi perangkat lunak penjualan baju online menggunakan Framework CakePHP versi 1.2.7.

b. Program yang menunjang aplikasi ini adalah HTTP Server, Apache, PHP 4.3.2 atau versi di atasnya. CakePHP dapat berfungsi di PHP 4 dan 5.

c. Database yang diperlukan adalah MySQL (4 atau versi di atasnya) .

d. Dalam laporan penelitian tugas akhir ini akan dibahas cara instalasi program dan pengimplementasian CakePHP pada aplikasi penjualan online.

e. Dalam laporan penelitian ini hanya akan dibahas mengenai CakePHP dan penerapannya pada penjualan baju online.

f. Aplikasi ini dibuat dengan 1 bahasa yaitu bahasa inggris.

g. sistem pembayaran yang digunakan adalah sistem pembayaran melalui transfer antar Bank yang telah disepakati.

h. Untuk sementara aplikasi hanya menjual pakaian untuk wanita.

i. Setelah melakukan konfirmasi pembayaran akan dikirimkan email kepada pembeli mengenai pembayaran yang telah dilakukan.

1.5

Sistematika Pembahasan

Laporan kerja praktek ini disusun dengan urutan sebagai berikut :

BAB I. PENDAHULUAN

Berisi tentang latar belakang pemilihan topik, permasalahan utama yang ingin dipelajari dan diselesaikan, tujuan pembuatan karya ilmiah beserta garis besar laporan.

BAB II. DASAR TEORI

Berisi tentang teori, algoritma atau metode penunjang yang digunakan ketika membuat aplikasi penjualan.


(17)

4

BAB III. ANALISA dan PEMODELAN

Berisi tentang analisa dan pemodelan dalam pembuatan aplikasi penjualan online.

BAB IV PERANCANGAN DAN IMPLEMENTASI

Berisi tentang kumpulan source code, screenshot, dan penjelasan tentang program yang sudah dibuat.

BAB V PENGUJIAN

Berisi tentang laporan dari kuisoner dan hasil pengukian secara blackbox testing.

BAB VI KESIMPULAN DAN SARAN

Berisi tentang kesimpulan yang didapat selama membuat aplikasi penjualan online dengan scripting CakePHP dan tentang saran dalam penggunaan script CakePHP.


(18)

BAB VI KESIMPULAN DAN SARAN

6.1 Kesimpulan

Setelah merancang dan membuat Situs Penjualan Baju Online menggunakan Framework CakePHP dalam rangka menyelesaikan tugas akhir ini, penulis menarik kesimpulan :

1.

Penggunaan Framework CakePHP mempermudah serta mempercepat proses pembuatan situs dan perawatannya, dikarenakan adanya aturan pemakaian framework sehingga pengguna hanya dengan mengikuti aturan pemakaiannya saja.

2.

Website yang dibuat dapat mempermudah proses penjualan barang.

6.2 Sar an

Setelah Situs Penjualan Baju ini dibuat, ada beberapa saran dari penulis yang berhubungan dengan aplikasi ini:

1.

Ditampilkannya Error Handling yang lebih baik untuk error yang mungkin terjadi.

2.

Masih dimungkinkannya adanya pembaharuan seiring dengan terus diperbaharuinya framework CakePHP.


(19)

D a f t a r P u s t a k a

1. Ahsanul Bari and Anupom Syam, CakePHP Application Development,

PACKT Publishing juli 2008

2. Bear Bibeault and Yehuda Katz, jQuery in Action , Manning publication co 2008

3.

CakePHP Development Team from http://book.cakephp.org

4. David Golding, Beginning CakePHP: From Novice to Proffessional, Appress 2008.

5. Developer. (2010). html_images. Retrieved March 12, 2010, from

www.w3school.com: http://www.w3schools.com/htmL/html_images.asp

6. HTML Styles. (n.d.). Retrieved April 05, 2009, from W3School:

http://www.w3schools.com/html/html_css.asp

7. Jonathan Chaffer and Karl Swedberg, jQuery Reference Guide PACKT Publishing juli 2008

8. Jonathan Chaffer and Karl Swedberg, Learning jQuery : Better interaction design and web development with simple javascript technique PACKT Publishing juli 2008

9. Mengapa Menggunakan CakePHP. (n.d.). Retrieved April 05, 2009, from

CakePHP.org: http://book.cakephp.org/id/view/19/CakePHP-Folder-Structure 10. PHP Documentation Group. (2004).

11.

Radiant Victor Imbar, b. R. (2006). In IF, Pemrograman Web Commerce

dengan Oracle dan ASP (pp. 196-198). Bandung: Informatika.

12. Struktur Berkas di Cake PHP. (n.d.). Retrieved April 04, 2009, from CakePHP.org:

http://book.cakephp.org/id/view/19/CakePHP-Folder-Structure

13. Tutorial : cake PHP. (n.d.). Retrieved Maret 10, 2009, from CakePHP:


(1)

1

Pada saat ini perkembangan dalam dunia teknologi dapat dikatakan sangat maju. Hal tersebut dapat kita lihat dari semakin maraknya penggunaan internet sebagai sarana telekomunikasi termudah saat ini. Banyak perusahaan yang mempromosikan produknya melalui situs di internet.

Pembuatan situs yang menjual barang dan jasa pada saat ini sangat marak penggunaannya. Salah satu alasan mengapa perusahaan–perusahaan tertentu menginginkan produknya di pasarkan di situs yang mereka buat adalah karena sangat memudahkan pengelola dalam memantau produk mereka, dan dapat memperkecil biaya produksi. Pada sisi customer dengan adanya situs yang menjual barang yang mereka cari akan sangat memudahkan mereka karena mereka tidak perlu pergi keluar rumah dan dapat melakukan transaksi di rumah.

Untuk membuat sebuah situs di internet maka diperlukan bahasa pemrograman yang dapat menampilkan tampilan HTML nantinya. Pada saat ini semakin berkembangnya teknologi, bahasa pemrograman yang berbasis HTML semakin banyak seperti PHP , Ruby, ASP.NET, JSF dan sebagainya.

PHP merupakan sebuah bahasa pemrograman yang memungkinkan seorang developer membuat sebuah aplikasi berbasis web yang powerful. Seiring dengan semakin berkembangnya kebutuhan akan aplikasi berbasis PHP , dan semakin kompleksnya pengembangan aplikasi, dibutuhkan sebuah kerangka kerja (framework), yang terdiri dari file -file pustaka berupa class-class PHP yang bisa dimasukkan dalam aplikasi yang sedang kita kembangkan.

Selama ini, pemahaman yang kita peroleh tentang aplikasi web berbasis PHP adalah sebuah aplikasi yang terdiri dari file -file PHP yang berisi kode-kode dan tag HTML yang dicampur dengan tag PHP , atau lebih dikenal dengan nama spaghetti code (dalam satu file PHP , bercampur dengan file HTML).

Pengembangan aplikasi berbasis konvensional seperti ini tidaklah keliru, namun akan menjadi masalah besar apabila aplikasi ini membutuhkan banyak fitur dan pengembangan di kemudian hari. Seiring dengan berkembangnya aplikasi berbasis


(2)

2

Universitas Kristen Maranatha OOP (Object Oriented Programming),akhirnya beberapa developer PHP bekerja sama untuk membuat sebuah framework yang memudahkan pekerjaan mereka dala e etak aplikasi aru.

Banyak sekali framework yang beredar di internet, bahkan beberapa diantaranya membutuhkan instalasi PHP 5 (seperti Prado dan Zend). Dari beberapa framework yang ada, CakePHP adalah pilihan yang menarik dengan kemampuannya yang beragam dan adaptasinya pada instalasi PHP 4.1.x dan PHP 5.

CakePHP dipilih sebagai bahasa scripting dalam pembuatan aplikasi penjualan baju online karena dirasakan pemakaiannya lebih mudah, open source, dan memiliki dokumentasi yang lengkap.

1.2

Rumusan Masalah

Dalam pembuatan sebuah aplikasi yang berbasis web terutama dengan menggunakan bahasa pemrograman PHP programmer akan merasakan kesulitan dalam penyusunan file karena file HTML dan PHP dijadikan satu halaman. Untuk dapat mengerti aliran data maka programmer perlu untuk membongkar setiap file dan membacanya.

Karena terciptanya masalah ini maka perlu dipertimbangkan:

1. Bagaimana cara agar masyarakat dapat melakukan proses pembelian barang yang lebih praktis dan efisien?

2. Bagaimana agar pembuatan sebuah website dapat lebih terstruktur dan rapih?

1.3

Tujuan

Tujuan dari penyusunan dan penulisan laporan ini adalah untuk :

1. Membuat sebuah aplikasi yang dapat membantu masyarakat dalam membeli baju yang lebih efisien dan praktis.

2. Membuat programmer dapat membuat aplikasi berbasis web secara terstruktur.


(3)

Universitas Kristen Maranatha

1.4

Batasan Masalah

Agar perancangan pembahasan menjadi lebih terarah maka dibuatlah asumsi– asumsi atau batasan–batasan masalah untuk aplikasi penjualan online. Asumsi–asumsi tesebut diantaranya adalah :

a. Pada pembuatan aplikasi perangkat lunak penjualan baju online menggunakan Framework CakePHP versi 1.2.7.

b. Program yang menunjang aplikasi ini adalah HTTP Server, Apache, PHP 4.3.2 atau versi di atasnya. CakePHP dapat berfungsi di PHP 4 dan 5.

c. Database yang diperlukan adalah MySQL (4 atau versi di atasnya) .

d. Dalam laporan penelitian tugas akhir ini akan dibahas cara instalasi program dan pengimplementasian CakePHP pada aplikasi penjualan online.

e. Dalam laporan penelitian ini hanya akan dibahas mengenai CakePHP dan penerapannya pada penjualan baju online.

f. Aplikasi ini dibuat dengan 1 bahasa yaitu bahasa inggris.

g. sistem pembayaran yang digunakan adalah sistem pembayaran melalui transfer antar Bank yang telah disepakati.

h. Untuk sementara aplikasi hanya menjual pakaian untuk wanita.

i. Setelah melakukan konfirmasi pembayaran akan dikirimkan email kepada pembeli mengenai pembayaran yang telah dilakukan.

1.5

Sistematika Pembahasan

Laporan kerja praktek ini disusun dengan urutan sebagai berikut :

BAB I. PENDAHULUAN

Berisi tentang latar belakang pemilihan topik, permasalahan utama yang ingin dipelajari dan diselesaikan, tujuan pembuatan karya ilmiah beserta garis besar laporan.

BAB II. DASAR TEORI

Berisi tentang teori, algoritma atau metode penunjang yang digunakan ketika membuat aplikasi penjualan.


(4)

4

Universitas Kristen Maranatha BAB III. ANALISA dan PEMODELAN

Berisi tentang analisa dan pemodelan dalam pembuatan aplikasi penjualan online.

BAB IV PERANCANGAN DAN IMPLEMENTASI

Berisi tentang kumpulan source code, screenshot, dan penjelasan tentang program yang sudah dibuat.

BAB V PENGUJIAN

Berisi tentang laporan dari kuisoner dan hasil pengukian secara blackbox testing.

BAB VI KESIMPULAN DAN SARAN

Berisi tentang kesimpulan yang didapat selama membuat aplikasi penjualan online dengan scripting CakePHP dan tentang saran dalam penggunaan script CakePHP .


(5)

109

Setelah merancang dan membuat Situs Penjualan Baju Online

menggunakan Framework CakePHP dalam rangka menyelesaikan tugas akhir ini, penulis menarik kesimpulan :

1.

Penggunaan Framework CakePHP mempermudah serta mempercepat proses pembuatan situs dan perawatannya, dikarenakan adanya aturan pemakaian

framework sehingga pengguna hanya dengan mengikuti aturan pemakaiannya saja.

2.

Website yang dibuat dapat mempermudah proses penjualan barang.

6.2 Sar an

Setelah Situs Penjualan Baju ini dibuat, ada beberapa saran dari penulis yang berhubungan dengan aplikasi ini:

1.

Ditampilkannya Error Handling yang lebih baik untuk error yang mungkin terjadi.

2.

Masih dimungkinkannya adanya pembaharuan seiring dengan terus diperbaharuinya


(6)

110

D a f t a r P u s t a k a

1. Ahsanul Bari and Anupom Syam, CakePHP Application Development, PACKT Publishing juli 2008

2. Bear Bibeault and Yehuda Katz, jQuery in Action , Manning publication co 2008

3.

CakePHP Development Team from http://book.cakephp.org

4. David Golding, Beginning CakePHP: From Novice to Proffessional, Appress 2008.

5. Developer. (2010). html_images. Retrieved March 12, 2010, from

www.w3school.com: http://www.w3schools.com/htmL/html_images.asp

6. HTML Styles. (n.d.). Retrieved April 05, 2009, from W3School:

http://www.w3schools.com/html/html_css.asp

7. Jonathan Chaffer and Karl Swedberg, jQuery Reference Guide PACKT Publishing juli 2008

8. Jonathan Chaffer and Karl Swedberg, Learning jQuery : Better interaction design and web development with simple javascript technique PACKT Publishing juli 2008

9. Mengapa Menggunakan CakePHP. (n.d.). Retrieved April 05, 2009, from

CakePHP.org: http://book.cakephp.org/id/view/19/CakePHP-Folder-Structure 10. PHP Documentation Group. (2004).

11.

Radiant Victor Imbar, b. R. (2006). In IF, Pemrograman Web Commerce

dengan Oracle dan ASP (pp. 196-198). Bandung: Informatika.

12. Struktur Berkas di Cake PHP. (n.d.). Retrieved April 04, 2009, from CakePHP.org:

http://book.cakephp.org/id/view/19/CakePHP-Folder-Structure

13. Tutorial : cake PHP. (n.d.). Retrieved Maret 10, 2009, from CakePHP: