vi Universitas Kristen Maranatha
ABSTRAK
Electronic Commerce (E-Commerce) didefinisikan sebagai proses pembelian dan penjualan produk, jasa dan informasi yang dilakukan secara elektronik dengan memanfaatkan jaringan komputer. Sedangkan Web 2.0 merupakan istilah yang digunakan untuk menunjukkan berbagai layanan di web yang memungkinkan pemakai untuk berkolaborasi dan berbagi informasi secara online. Gabungan dari kedua konsep tersebut melahirkan E-Commerce 2.0 dimana website tidak hanya memberikan pelayanan berupa penjualan produk, namun memberikan pengalaman social pada saat berbelanja atau belajar online.
Penggunaan konsep E-Commerce 2.0 dalam perancangan Aplikasi penjualan CD Software diantaranya yaitu pada pembuatan katalog produk, pembuatan cart dan pengelolaan content oleh user. Codeigniter adalah Framework PHP yang bertujuan untuk mempermudah proses pembuatan sebuah website dimana menggunakan metodologi MVC (Model, View, Controller). jQuery adalah Framework javascript yang mampu memperkaya interaktifitas dari sebuah website.
Dengan konsep E-Commerce 2.0 di harapkan penjualan produk lebih komunikatif dan interaktif, di karenakan keseluruhan situs memiliki banyak tempat untuk diskusi dan interaksi sosial.
vii Universitas Kristen Maranatha
ABSTRACT
Electronic Commerce (E-Commerce) is defined as the process of buying and selling of products, services and information made electronically by using computer networks. While Web 2.0 is a term used to indicate the various services on the web that allow users to collaborate and share information online. A combination of these two concepts gave birth to E-Commerce 2.0 where the website not only provides services in the form of product sales, but the social experience when shopping or studying online.
The use of the concept of E-Commerce 2.0 in the design of software applications such as CD sales in the manufacture of a product catalog, making carts and content management by users. PHP Framework Codeigniter is intended to facilitate the process of making a website which uses the methodology of MVC (Model, View, Controller). Framework jQuery is a javascript that can enrich the interactivity of a website.
With the concept of E-Commerce 2.0 on product sales expected more communicative and interactive, on because of the overall site has plenty of room for discussion and social interaction.
viii Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN………... ii
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS………..iii
PERNYATAAN ORISINALITAS LAPORAN………...iv
ix Universitas Kristen Maranatha
2.3 jQuery ... 12
2.3.1 Menggunakan jQuery ... 12
2.3. 2 Kelebihan jQuery ... 13
2.6.2.1 Fitur SQL untuk kelas Enterprise ... 16
2.6.2.2 Pengindeksan dan pencarian terhadap teks ... 16
2.6.2.3 Query caching ... 16
2.6.2.4 Replikasi ... 16
2.6.3 Keamanan ... 17
2.6.4 Pilihan lisensi yang fleksibel. ... 18
2.6.4.1 MySQL Open Source License ... 18
2.6.4.2 Comercial License ... 18
2.7 WEB 2.0 ... 18
2.7.1 Karakteristik WEB 2.0 ... 19
BAB III ANALISA DAN PERMODELAN ... 21
3.1 Arsitektur Aplikasi ... 21
3.1.1 Komponen Perancangan Perangkat Lunak ... 21
3.1.1.1 Use Case Member ( Penjual ) Transaction... 22
3.1.1.2 Use Case Narative Narative Member Transaction ... 22
3.1.2 Activity Diagram ... 27
3.1.2.1 Activity Diagram Confirm Order ... 27
3.1.2.2 Activity Diagram Menghapus Detail Cart ... 28
3.1.2.3 Activity Diagram View Incoming Order ... 29
3.1.2.5 Activity Diagram View Confirmed Order ... 30
3.1.2.6 Activity Diagram Manage Payment ... 30
3.1.2.6 Activity Diagram Confirm Shipping ... 31
3.1.2.6 Activity Diagram View Shipped Item ... 32
3.1.2.6 Activity Diagram Unconfirm Shipped item ... 32
x Universitas Kristen Maranatha
3.1.3 Class Diagram ... 33
3.2 Tabel/ER‐Diagram ... 37
3.3 Web Map dan Layout ... 39
3.3.1 Web Map Public ... 39
3.3.2 Web Map Member Pembeli ... 41
3.3.2 Web Map Member Penjual ... 45
3.3.2 Web Map Admin ... 48
3.3.6 Perancangan User Interface ... 50
3.3.6.1 Public Page Layout ... 50
3.3.6.1.1 Public Home Content Layout ... 51
3.3.6.1.2 Public Product Content Layout ... 51
3.3.6.1.3 Public Product Detail Layout ... 53
3.3.6.1.4 Public Article Content Layout ... 54
3.3.6.2 Member Page Layout ... 54
3.3.6.1.1 Member Home Page Layout ... 55
3.3.6.1.2 Member Blog Page Layout ... 57
3.3.6.1.3 Member Confirm Page Layout ... 58
3.3.6.1.4 Member Cart Page Layout ... 59
3.3.6.1.5 Member Inbox Page Layout ... 60
3.3.6.3 Admin Page Layout ... 61
3.3.6.3.1 Admin Home Content Layout ... 62
3.3.6.3.2 Admin Manage Content Layout ... 63
BAB IV ... 64
IMPLEMENTASI DAN PEMBAHASAN ... 64
4.1 Pemakaian Codeigniter dan Manfaatnya ... 64
4.1.1 Pemakaian Codeigniter ... 64
4.2 Implementasi Aplikasi ... 65
4.2.1 Konfigurasi Framework Codeigniter ... 65
4.2.1.1 Konfigurasi Pada config.php ... 65
4.2.1.2 Konfigurasi Koneksi Database ... 65
4.2.1.3 Konfigurasi Routes ... 67
4.2.1.4 Menampilkan Katalog Produk ... 67
xi Universitas Kristen Maranatha
4.2.1.6 Pembuatan Halaman Konfirmasi... 74
4.2.1.7 Pembuatan Pembayaran Menggunakan Paypall ... 77
4.2.1.8 Pencarian Produk Menggunakan Amazon Api ... 80
4.2.1.9 Pembuatan Blog ... 82
BAB V Pengujian ... 85
5.1 Black Box ... 85
5.1.1 Pengujian Home ... 85
5.1.2 Pengujian Form Pencarian (Search) ... 86
5.1.3 Pengujian Comment ... 86
5.1.4 Pengujian Registrasi ... 87
5.1.5 Pengujian Wall ... 87
5.1.6 Pengujian Katalog ... 88
5.1.7 Pengujian Cart ... 88
5.1.8 Pengujian Login ... 89
5.1.9 Pengujian Logout ... 90
5.1.9 Pengujian Kotak Pesan ... 90
5.1 Evaluasi Pengujian ... 91
xii Universitas Kristen Maranatha
DAFTAR GAMBAR
Ga ar II. Alur MVC Pada Codeig iter……….…….. 11
Gambar III.1 Use Case Diagram Admin Tra sa tio ……… Gambar III.2 A ti ity Diagra Co fir Order……….. Gambar III.3 Ma ghapus Detail Chart…..……… Gambar III.4 A ti ity Diagra Vie s I o i g Order………. Gambar III.5 Activity Diagram View Conformed payment………..…. Gambar III.6 Activity Diagram Unconfirm Payment..………. Gambar III.7 Acti ity Diagra Co fir Shippi g……….. Gambar III.8 Activity Diagram View Shipped item..………..………. Gambar III.9 Activity Diagram Unconfirm Shipped item ………..……….
Gambar III. A ti ity Diagra Delete Order……….………..……….
Gambar III.11 Class Diagra Co troller……… Gambar III.12 Class Diagra Model………... 35 Gambar III.13 E tity Relatio ship Diagra ……… Gambar III.14 Relatio al Model Diagra ………38 Gambar III.15 We Map Pu li ………....
Gambar III.16 Web Map Member Pe eli………
Gambar III.17 Web Map Me er Pe jual….………
Gambar III.18 We Map Ad i ….……… Gambar III.19 Pu li Layout………. Gambar III.20 Public Home Co te t Layout……….… Gambar III.21 Public Catalog Co te t Layout………. Gambar III.22 Public Product detail Layout……….. Gambar III.23 Public Article Content Layout………. Gambar III.24 Member Page Layout…..……… Gambar III.25 Member Home Page Layout………
Gambar III.26 Me er Blog Page Layout…….……….
xiii Universitas Kristen Maranatha Gambar III.31 Admin Home Content Layout…….……….………. Gambar III.32 Admin Manage Co te t Layout………
Ga ar IV. S ee Shoot Hala a Produ t………
Ga ar IV. S ree Shoot Hala a Detail Produ t………..
Ga ar IV. S ree Shoot Hala a Produ t Chart ………
Ga ar IV. S ree Shoot Hala a Co fir Produ t……….
Gambar IV.5 Screen Shoot Hala a Co fir Shippi g I fo……….
Ga ar IV. S ree Shoot Hala a Paypall Pay e t……….
Ga ar IV. S ree Shoot Hala a Paypall Validatio ………..
Ga ar IV. S ree Shoot Hala a A ou t Paypall………..
Gambar IV.9 Screen Shoot Halaman Amazon Searching Product…...……….
Ga ar IV. S ree Shoot Hala a Co fir Produ t………..
xiv Universitas Kristen Maranatha
DAFTAR TABEL
Ta el III. Use Case Narati e Vie I o i g Order……….. Ta el III. Use Case Narati e Create Order……….. Ta el III. Use Case Narati e Co fir Order……… Tabel III.4 Use Case Narative View Confirmed Order……… Ta el III. Use Case Narati e Ma age Pay e t……… Ta el III. Use Case Narati e Co fir Shippi g………. Tabel III.7 Use Case Narative View Shipped Ite ……… Ta el III. Use Case Narati e Ma age Shipped Ite ………. Ta el III. Use Case Narati e Delete Order………..…27 Ta el V. Pe gujia Ho e……… Tabel V.2 Pengujia Pe aria ………
Ta el V. Pe gujia Co e t………
1 Universitas Kristen Maranatha
BAB I PENDAHULUAN
1.1.
Latar Belakang
E-commerce yaitu berupa hubungan dagang bisnis ke bisnis yang memudahkan proses pembelian antar perusahaan (onno W.Purbo,2001).
E-commerce sangat berbeda dengan sebuah situs informasi produk suatu barang/jasa. Perbedaanya bukan pada sisi teknis, tetapi terfokus pada tujuan dan
pelayanan kepada customer dimana pembuatan situs website produk biasanya dikelola oleh pihak pemasaran.
Kebutuhan perangkat lunak dalam bentuk CD/Software pada saat ini sangat banyak diminati. Namun dalam perkembangannya, sangat sulit untuk mendapatkan
CD/Software di pasaran. Maka dari itu penulis mencoba mengembangkan penjualan
CD/Software secara online pada media internet. Diharapkan dengan penjualan online
akan mempercepat pelayanan ke pelanggan, dan memberikan pelayanan yang lebih
responsif.
Penulis menggunakan bahasa PHP sebagai bahasa pembuat sebuah situs,
karena memiliki kelebihan yaitu sangat fleksibel, cepat dan mudah untuk dipelajari,
serta bersifat scripting tidak diperlukan kompilasi. Sehingga sangat mudah jika ingin melakukan proses update aplikasi web pada sebuah server.
Perkembangan penggunaan berbagai bahasa pemrograman untuk proses
pembuatan situs, melahirkan berbagai macam Framework yang ditujukan untuk menyederhanakan proses pembangunan sehingga mempercepat proses pembuatan,
dan menjadikan lebih mudah untuk dipelihara dikarenakan adanya aturan mengenai
2
Universitas Kristen Maranatha PHP Framework yang digunakan adalah CodeIgniter , Framework ini memiliki kehandalan, kemudahan, serta kenyamanan. Yang menjadikannya berbeda dengan
Framework lain yang ada.
Web 2.0 merupakan perubahan konsep, konten, dan teknik yang digunakan
dalam berbagi, dan mengakses informasi melalui internet. Penggunaan Konsep Web
2.0 diharapkan mempermudah user dalam pengolalan Content yang terdapat dalam situs yang tersedia.
1.2. Rumusan Masalah
Permasalahan-permasalahan yang ditemukan dalam pengembangan aplikasi
ini, yaitu sebagai berikut :
1. Bagaimana mengimplementasikan framework CodeIgniter dalam pengembangan aplikasi penjualan CD/Software online?
2. Bagaimana menerapkan paradigma WEB 2.0 dalam pembuatan website?
3. Bagaimana Merancang sistem pada pembuatan Aplikasi penjualan
CD/Software online ?
4. Bagaimana proses pemesanan produk dalam Aplikasi penjualan
CD/Softwareonline ?
5. Bagaimana mengimplementasikan Amazon API untuk sinkronisasi data
produk CD/Software dari Database Amazon?.
1.3. Tujuan
Tugas akhir dibuat dengan maksud memberikan penjelasan proses
penjualan online yang terjadi antara user dan owner (sebagai penyedia jasa situs penjualan online).
Sedangkan tujuan tugas akhir ini dapat dirumuskan sebagai berikut :
3
Universitas Kristen Maranatha
2. Memberikan wawasan kepada semua orang mengenai aplikasi penjualan online
yang berbasis web dengan menggunakan framework PHP dan penerapan konsep
WEB 2.0
3. Memberikan pengetahuan mengenai cara pembuatan Website atau Aplikasi
berbasis web dengan lebih terstruktur menggunakan framework-framework
yang sudah ada (Development Framework).
1.4 Batasan Masalah
Penulisan dan pengembangan perangkat lunak ini digunakan beberapa asumsi
dengan tujuan agar perancangan dan pembahasan menjadi lebih terarah. Adapun
asumsi asumsi tersebut, antara lain :
1. Aplikasi Penjualan CD/Software Online ini dikembangkan menggunakan bahasa
pemograman PHP dan Framework CodeIgniter, dengan menggunakan database MySQL.
2. Berbagai fitur yang tersedia pada aplikasi ini diantaranya pemesanan dan
pembelian produk, dan dilengkapi modul-modul penunjang kegiatan transaksi.
3. Pembuatan Aplikasi Penjualan CD/Software Online hanya memfasilitasi transaksi
antara member penjual dan pembeli.
4. Penjualan CD/software ini tidak berhubungan dengan stok barang yang dijual
pada situs, diasumsikan bahwa barang tersebut selalu tersedia di dalam gudang.
5. Penerapan paradigma Web 2.0 pada aplikasi ini yaitu pada pengelolaan content
oleh user seperti (pembuatan blog, pengelolaan profile dan pengelolaan
transaksi barang).
6. Jenis aplikasi yang dijual merupakan software yg di produksi oleh software
house yang terdaftar sebagai member.
4
Universitas Kristen Maranatha 8. Pengiriman barang pesanan dilakukan setelah user(member) melakukan
pembayaran melalui transfer pada rekening yg tersedia.
9. Proses pemesanan dan pembayaran pada aplikasi ini dilakukan sepenuhnnya
oleh user, Aplikasi ini hanya melakukan pengiriman informasi pemesanan pada
fasilitas paypall.
1.5 Sistematika Pembahasan
Untuk mempermudah dalam memahami laporan ini, maka format
penyusunan penulisan ini dijelaskan sebagai berikut :
BAB I PENDAHULUAN; Bab ini menjelaskan tentang Latar Belakang Masalah,
Perumusan Masalah, Tujuan, Pembatasan Masalah, serta Sistematika Pembahasan.
BAB II LANDASAN TEORI; Bab ini membahas secara ringkas teori teori dasar yang
berhubungan dengan pembuatan program aplikasi. Teori-teori ini diambil dari
berbagai pustaka yang menunjang dalam pemecahan masalah yang dianggap relevan
dengan permasalahannya.
BAB III ANALISIS DAN PEMODELAN; Bab ini menjelaskan tentang analisis masalah
serta pemodelan pembuatan program yang akan dirancang.
BAB IV PERANCANGAN DAN IMPLEMENTASI; Bab ini menjelaskan perancangan
aplikasi dalam tahapan membangun kode program dan perancangan desain
antarmuka dari analisis yang telah dibuat.
BAB V PENGUJIAN; Bab ini menjelaskan metode pengujian untuk mengevaluasi
produk yang telah tercapai dengan metode blackbox.
BAB VI KESIMPULAN DAN SARAN; Bab ini menjelaskan kesimpulan yang didapat dari
hasil analisis dan interpretasi masalah, juga saran mengenai aplikasi ini untuk proses
92
Universitas Kristen Maranatha
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Setelah merancang dan membuat Situs Aplikasi Penjualan CD/Software Online
menggunakan Framework Codeigniter dalam rangka menyelesaikan tuga akhir ini, penulis
menarik kesimpulan:
1. Pengembangan aplikasi e-commerce bagi sebuah perusahaan / lembaga merupakan
proses yang kompleks, karena melibatkan beberapa organisasi / situs yang berkaitan
dalam penanganan sekuriti dan otorisasi.
2. Membuat sebuah program aplikasi yang baik (aplikasi penjualan CD/Software) harus
disertai dengan perancangan sistem yang baik pula, dan program aplikasi yang baik
yaitu program aplikasi yang mudah digunakan oleh user dalam artian user mudah
untuk mempelajari apikasi yang dibuat.
3. Pengunaan framework PHP Codeigniter dan database MySQL memberikan kemudahan
dalam pembuatan web aplikasi CD/Software, diantaranya dalam akses konektivitas
database yang mudah dan konsep pemograman Object Oriented programming .
6.2 Saran
Setelah program aplikasi ini selesai dibuat , ada beberapa saran yang dapat penulis
ajukan yaitu :
1. Konsep program aplikasi e-commerce yang dihasilkan oleh penulis dapat digunakan
dan dikembangkan sebagai konsep dasar dalam pembuatan suatu aplikasi e-commerce
yang lebih baik, juga sebagai gambaran dasar dari sistem yang dibangun.
2. Upaya untuk meningkatkan kualitas dan kuantitas penggunaan Framework Codeigniter
dalam Pembuatan Aplikasi e-commerce. Dengan penambahan beberapa fitur seperti
laporan transaksi, daftar harga pengiriman barang, dan kerja sama dengan beberapa
93
Universitas Kristen Maranatha
DAFTAR PUSTAKA
Fakultas Teknologi Informasi Universitas Budi Luhur.(2008). E-Commerce: Konsep & Definisi .From
www.deptan.go.id/pusdatin/admin/RB/Internet/web20.pdf
Code igniter - Indonesia.(2007).Home. From : http:// www.codeigniter-id.com
Tim O'Reilly and John Battelle.(2006)."What's next for Web 2.0?".From
http://oreilly.com/web2/archive/what-is-web-20.html.
Munawar. (2005) Pe odela Visual de ga UML , Yogyakarta : Graha Ilmu.,
jQuery source code. From jQuery: http:// www.jquery.com
Library and Helper From jQuery: http:// codeigniter.com/user_guide/general/helpers.html