Membangun Aplikasi E-Commerce Perlengkapan Telekomunikasi Pada Toko Opticindo

(1)

MEMBANGUN APLIKASI E-COMMERCE

PERLENGKAPAN TELEKOMUNIKASI PADA

TOKO OPTICINDO

SKRIPSI

Diajukan untuk menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

ACHMAD ZUBAIDI 10107909

PROGRAM STUDI S1

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS KOMPUTER INDONESIA

2012


(2)

(3)

(4)

i

ABSTRAK

MEMBANGUNAN APLIKASI E-COMMERCE PERLENGKAPAN TELEKOMUNIKASI PADA TOKO OPTICINDO

Oleh

ACHMAD ZUBAIDI 10107909

Toko Opticindo adalah salah satu pelaku usaha yang bergerak dalam bidang penjualan perlengkapan telekomunikasi. Lokasi toko yang jauh dan kesibukan, menyebabkan konsumen tidak bisa datang untuk membeli produk, proses penyampaian informasi produk, pembuatan laporan penjualan dan stok produk yang belum terorganisir dengan baik dan cepat juga menjadi kendala bagi toko Opticindo.

Metodologi penelitian yang digunakan meliputi tahap pengumpulan data yaitu studi literatur, observasi dan wawancara. Sedangkan untuk tahap pembuatan

perangkat lunak menggunakan metode waterfall. Untuk analisis aliran data

menggunakan metode terstruktur, yaitu menggunakan DFD (Data Flow Diagram)

untuk menggambarkan model fungsional dan ERD (Entity Relationship Diagram)

untuk menggambarkan model hubungan datanya.

Setelah melalui tahap perancangan sistem kemudian melakukan pengujian

alpha dan beta, pengujian alpha menggunakan metode black box untuk fungsional

perangkat lunak dan pengujian beta yaitu pengujian lapangan dengan memberikan kuisioner dan wawancara. Berdasarkan hasil pengujian yang telah dilakukan dapat disimpulkan bahwa dengan adanya apliksi e-commerce ini pelanggan lebih mudah dalam melakukan pemesanan produk, penyampaian informasi menjadi lebih efektif dan efisien serta laporan penjualan dan stok produk menjadi terorganisir dengan baik dan cepat.


(5)

ii ABSTRACT

BUILDING E-COMMERCE APPLICATIONS

TELECOMMUNICATION EQUIPMENT AT OPTICINDO SHOP

ACHMAD ZUBAIDI 10107909

Opticindo shop is one of the businesses sale equipment

telecommunication. Store locations a distant and bustle, causing consumers can not

come to buy products, the process of providing product information, making reports product stock and sales has not been well and quickly are also an obstacle for Opticindo store.

The research methodology used include the data gathering phase, namely the study of literature, observation and interview. As for the stage of making the software using method waterfall. For data flow analysis using structured method, which use DFD (Data Flow Diagram) to depict functional model and ERD (Entity Relationship Diagram) to illustrate the relationship model of data.

After going through the stages of system design and testing alpha and beta, alpha testing use black box method for functional software testing and beta testing the field by giving questionnaires and interviews. Based on the results of testing has been done can be concluded that the presence of this same practice e-commerce easier for customers to order products, providing product information to be more effective and efficient as well as sales and reporting product to be well organized and quickly.


(6)

iii

Assalamualaikum Wr.Wb.

Puji syukur penulis panjatkan kehadirat Allah SWT, karena dengan karunia dan hidayah-Nya lah penulis dapat membuat dan menyelesaikan laporan ini dengan baik.

Laporan skripsi ini bertujuan untuk memenuhi salah satu syarat dalam menempuh ujian akhir sarjana di Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia (UNIKOM) Bandung dengan

judul “Membangun Aplikasi E-Commerce Perlengkapan Telekomunikasi Pada

Toko Opticindo”

Dalam penyusunan skripsi ini, penulis menyadari bahwa skripsi ini masih jauh dari sempurna, tiada lain karena keterbatasan pengetahuan, dan banyaknya kesulitan dan hambatan yang dihadapi, namun berkat usaha dan bantuan dari berbagai pihak, penulis akhirnya dapat menyelesaikan penyusunan skripsi ini.

Secara khusus penulis juga ingin mengucapkan terima kasih yang sedalam-dalamnya kepada :

1. Ibunda dan Ayah tercinta yang telah banyak memberikan doa untuk

menguatkan penulis dan selalu memberikan bantuan baik berupa materil maupun non materil dengan sepenuh hati.


(7)

iv

telah banyak sekali membantu dan selalu memberikan doa dan dorongan dalam menyelesaikan skripsi ini.

3. Mira Kania Sabariah, S.T., M.T. selaku Ketua Jurusan Teknik Informatika

Universitas Komputer Indonesia.

4. Galih Hermawan S.Kom., M.T. Selaku dosen wali kelas IF-17K Jurusan

Teknik Informatika.

5. Andri Heryandi, ST., M.T. Selaku dosen penguji I sidang skripsi.

6. Iskandar Ikbal, S.T., M.Kom. selaku dosen Pembimbing dan penguji II skripsi

yang telah begitu banyak meluangkan waktunya untuk penulis, terima kasih atas bimbingan, pengarahan, dan bantuan yang telah diberikan.

7. Inne Novitasari, S.Si., M.Si. selaku dosen penguji II skripsi.

8. Seluruh dosen pengajar dan staff karyawan Jurusan Teknik Informatika

Universitas Komputer Indonesia.

9. Teman-teman seperjuangan IF-17K yang selalu memberikan informasi

mengenai update skripsi terutama Iqbal, Tiffan, Saeful, Rizal, Asep, Tri, Ana dan semuanya yang tidak bisa penulis sebut satu persatu atas dukungannya satu sama lain.

10.Untuk teman terbaik Dhani Supriyanto dari PT. Swamedia yang telah banyak

meluangkan waktu dalam membantu penyelesaian skripsi ini.

11.Last but not least, kepada Bapak Anas, Bapak Tsabit, dan Ibu Nurul serta

rekan-rekan PT. Abhiseka Bangun Citra yang telah banyak membantu dalam melaksanakan skripsi ini sehingga berjalan dengan lancar dan baik sesuai rencana.


(8)

v

laporan ini terdapat kesalahan dan kekeliruan. Maka dari itu penulis mengharapkan saran dan kritiknya dari semua pihak agar dapat meningkatkan kualitas laporan ini di masa mendatang.

Wassalaamu’alaikum Wr. Wb.

Bandung, September 2012


(9)

vi

DAFTAR ISI

LEMBAR JUDUL

LEMBAR PENGESAHAN

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... vi

DAFTAR GAMBAR ... xvi

DAFTAR TABEL ... xxv

DAFTAR SIMBOL ... xxx

DAFTAR LAMPIRAN ... xxxiv

BAB 1 PENDAHULUAN 1.1Latar Belakang Masalah... 1

1.2Identifikasi Masalah ... 2

1.3Maksud dan Tujuan ... 3

1.3.1 Maksud ... 3


(10)

vii

1.4Batasan Masalah ... 4

1.5Metodologi Penelitian ... 6

1.5.1 Tahap Pengumpulan Data ... 6

1.5.2 TahapPembuatan Perangkat Lunak ... 7

1.6 Sistematika Penulisan ... 8

BAB 2 TINJAUAN PUSTAKA 2.1. Tinjauan Perusahaan ... 11

2.1.1 Sejarah Perusahaan ... 11

2.1.2 Struktur Organisasi ... 12

2.1.3Deskripsi Tugas ... 12

2.2. Landasan Teori ... 13

2.2.1 Konsep Dasar Sistem ... 13

2.2.1.1 Pengertian Sistem ... 14

2.2.1.2 Elemen Sistem ... 14

2.2.1.3 Pengertian Informasi ... 16

2.2.1.4 Siklus Informasi... 17


(11)

viii

2.2.1.6 Pengertian Sistem Informasi... 18

2.2.1.7 Komponen Sistem Informasi ... 19

2.2.2Metodologi Pengembangan Perangkat Lunak ... 20

2.2.2.1Metode Waterfall ... 20

2.2.2.2Prototype... 22

2.2.2.3 Model Spiral ... 23

2.2.2.4 Model RAD (Rapid Application Development)... 25

2.2.3Internet ... 28

2.2.3.1Pengertian Internet... 28

2.2.3.2Sejarah Internet ... 28

2.2.3.3Manfaat Internet ... 29

2.2.4Electronic Commerce (E-Commerce) ... 29

2.2.4.1 Sejarah Perkembangan E-commerce ... 30

2.2.4.2 Manfaat E-Commerce ... 31

2.2.4.3 Klasifikasi E-Commerce ... 33

2.2.5Konsep Basis Data ... 34


(12)

ix

2.2.5.2Entity Relationship Diagram (ERD) ... 35

2.2.5.3Diagram Konteks ... 38

2.2.5.4Data Flow Diagram (DFD) ... 38

2.2.5.5Data Dictionary (DD/Kamus Data) ... 42

2.2.6 Paypal ... 43

2.2.6.1Pengertian Paypal ... 43

2.2.6.2Keuntungan Paypal ... 43

2.2.7 Keamanan Website ... 44

2.2.7.1 Secure Socket Layer (SSL) ... 44

2.2.8 Perangkat Lunak yang Digunakan ... 45

2.2.8.1 Hyper Text Markup Language (HTML) ... 45

2.2.8.2 Cascading Style Sheet (CSS) ... 46

2.2.8.3 Javascript ... 47

2.2.8.4 PHP Hypertext Processor (PHP) ... 48

2.2.8.4.1 PHPMyAdmin ... 50

2.2.8.5My Structured Query Language (MySQL) ... 50


(13)

x

2.2.8.5.2 Koneksi PHP dengan MySQL ... 54

2.2.8.6 Macromedia Dreamweaver ... 55

2.2.8.7 Apache ... 56

2.2.8.8 Adobe Photoshop CS3 ... 56

2.2.9 Komunikasi ... 57

2.2.9.1 Electronic Mail (Email) ... 57

2.2.9.2 Yahoo Messangger (YM) ... 58

BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Sistem ... 59

3.1.1.Analisis Masalah ... 59

3.1.2.Analisis Sistem Yang Sedang Berjalan ... 60

3.1.2.1 Prosedur Pengadaan Barang... 60

3.1.2.2 Prosedur Penjualan Barang ... 62

3.1.2.3Prosedur Pembuatan Laporan Penjualan... 64

3.1.3.Analisis aturan Bisnis Sistem ... 65

3.1.3.1.Pengolahan Stok dan Pembatalan Pesanan... 66


(14)

xi

3.1.3.3.Pembuatan Laporan ... 67

3.1.4. Analisis Kebutuhan Non Fungsional ... 68

3.1.4.1.Analisis Perangkat Keras ... 68

3.1.4.2.Analisis Perangkat Lunak ... 69

3.1.4.3.Analisis Pengguna ... 70

3.1.4.4.Analisis Kebutuhan Fungsional ... 73

3.1.5 Analisis Data ... 73

3.1.5.1 Entity Relationship Diagram (ERD) ... 74

3.1.5.1.1Kamus data diagram ER ... 75

3.1.5.2Perancangan Diagram Konteks ... 76

3.1.5.3Data Flow Diagram (DFD) ... 77

3.1.5.4Spesifikasi Proses ... 88

3.1.5.5Kamus Data DFD ... 121

3.1.5.6Diagram Relasi ... 137

3.1.5.7Perancangan Struktur Tabel ... 139

3.2Perancangan Arsitektur ... 148


(15)

xii

3.2.1.1Perancangan Antarmuka Pengunjung ... 149

3.2.1.2 Perancangan Antarmuka Member ... 160

3.2.1.3.Perancangan Antarmuka Admin ... 181

3.2.1.4.Perancangan Antarmuka Operator ... 192

3.2.1.5.Perancangan Antarmuka Pemilik Toko ... 200

3.2.2 Perancangan Struktur Menu ... 204

3.2.3 Pop up/Alert ... 206

3.2.4 Jaringan Semantik ... 206

3.2.5 Perancangan Flowchart System ... 208

3.2.5.1 Prosedur Login Admin ... 209

3.2.5.2 Prosedur Login Operator ... 210

3.2.5.3 Prosedur Login Pelanggan ... 211

3.2.5.4 Prosedur Pendaftaran ... 212

3.2.5.5 Prosedur lupa password ... 213

2.2.5.6 Prosedur Tambah Data ... 214


(16)

xiii

3.2.5.8 Prosedur Hapus Data ... 216

3.2.5.9 Prosedur Pemesanan Barang ... 217

3.2.5.10 Prosedur Konfirmasi Pembayaran ... 218

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1Implementasi Sistem ... 219

4.1.1 Lingkungan Sistem ... 219

4.1.1.1Perangkat Keras Yang Digunakan... 219

4.1.1.2 Perangkat Lunak Yang Digunakan ... 220

4.2Implementasi Database ... 220

4.3Implementasi Antarmuka ... 227

4.4Pengujian Perangkat Lunak ... 233

4.5Pengujian Alpa ... 233

4.5.1 Skenario Pengujian Alpa ... 234

4.5.1.1Kasus dan Hasil Pengujian ... 238

4.5.1.2Pengujian Daftar Member ... 238

4.5.1.3Pengujian halaman reset password ... 239


(17)

xiv

4.5.2.4Pengujian halaman pencarian produk ... 240

4.5.2.5 Pengujian halaman keranjang belanja ... 240

4.5.2.6 Pengujian halaman tujuan pengiriman ... 241

4.5.2.7 Pengujian halaman konfirmasi pembayaran ... 241

4.5.2.8 Pengujian halaman tracking ... 242

4.5.2.9 Pengujian login admin ... 242

4.5.2.10 Pengujian pengolahan data provinsi ... 243

4.5.2.11 Pengujian pengolahan data kota ... 244

4.5.2.12 Pengujian jasa pengiriman ... 244

4.5.2.13 Pengujian pengolahan data jenis pengiriman ... 245

4.5.2.14 Pengujian pengolahan data ongkos pengiriman ... 246

4.5.2.15 Pengujian pengolahan data kategori ... 247

4.5.2.16 Pengujian pengolahan data produk ... 248

4.5.2.17 Pengujian login operator ... 249

4.5.2.18 Pengujian pengolahan data pesanan ... 249

4.5.2.19 Pengujian login pemilik took ... 250


(18)

xv

4.5.3.Kesimpulan Hasil Pengujian Alpa... 251 4.6Pengujian Betha ... 251

4.6.1 Kuesioner Masyarakat Umum ... 252

4.6.1.1Kuesioner Pengujian Beta untuk Masyarakat Umum 252

4.6.1.2Wawancara Pengujian Beta Untuk Administrator .... 257

4.6.1.3Wawancara Pengujian Beta Untuk Operator ... 258

4.6.1.4 Wawancara Pengujian Beta Untuk Pemilik Toko ... 259

4.6.2 Kesimpulan Hasil Pengujian Beta ... 260

BAB V KESIMPULAN DAN SARAN

5.1 Kesimpulan ... 261

5.2 Saran ... 262


(19)

1

BAB 1 PENDAHULUAN

1.1Latar Belakang Masalah

Toko Opticindo yang beralamat di Jl. Pinus Raya Ruko No. 26 Komp. Pinus Regensi Soekarno Hatta Bandung adalah usaha yang bergerak dalam penjualan perlengkapan Telekomunikasi yang umumnya digunakan oleh pengguna

perorangan ataupun instansi seperti kabel tembaga, kabel fiber optic, accessories

jaringan, alat bantu kerja dan perlengkapan Telekomunikasi lainya.

Sistem penjualan yang dilakukan di toko Opticindo saat ini masih dengan cara pelanggan datang ke toko Opticindo untuk membeli produk. Sistem penjualan seperti ini menimbulkan kendala bagi pelanggan maupun pihak toko Opticindo. Bagi pelanggan, kendala yang dirasakan adalah jarak yang jauh dari toko Opticindo dan memiliki kesibukan dalam kegiatan sehari-hari harus datang ke toko Opticindo, sehingga memungkinkan pelanggan tidak sempat datang berbelanja.

Sampai saat ini toko Opticindo masih belum dikenal masyarakat secara luas, terutama pada daerah yang berlokasi cukup jauh dari toko Opticindo. Cara-cara penyampaian informasi produk hanya dilakukan dengan memasang spanduk, selebaran, dan promosi dari mulut ke mulut. Cara yang dilakukan tersebut masih

dirasa kurang optimal sehingga cakupan penjualan toko Opticindo menjadi

terbatas, konsumen yang berada jauh dari toko juga kurang begitu mengenal dan mengetahui produk yang terdapat pada toko Opticindo, hal itu menyebabkan


(20)

produk toko Opticindo kurang diperhatikan oleh masyarakat. Sedangkan pembangunan cabang-cabang baru di daerah yang jauh dari toko Opticindo tidak mungkin dilakukan karena keterbatasan tempat dan biaya.

Proses pengelolaan data transaksi penjualan yang sedang berjalan di toko Opticindo masih dilakukan secara manual, kasir membuat nota penjualan untuk konsumen sebagai bukti pembayaran sehingga akan ada hasil duplikasi nota penjualan untuk kasir yang akan disimpan untuk membuat laporan data penjualan.

Data penjualan barang pada nota penjualan tersebut akan disalin ke dalam laporan data penjualan, sehingga akan diketahui stok barang yang habis dan dapat diketahui juga laporan penjualan barang pada toko Opticindo. Namun, seiring berjalannya waktu pihak toko Opticindo mengalami kesulitan dalam hal pelaporan data tersebut. Proses pembuatan pelaporan data yang terjadi secara manual mengakibatkan proses pelaporan data penjualan dan stok produk tidak terorganisir dengan baik dan membutuhkan waktu yang lama.

Solusi dari permasalahan ini adalah dengan membangun sebuah website

e-commerce yang membutuhkan biaya jauh lebih kecil tetapi mempunyai cakupan

pemasaran yang luas daripada membangun cabang baru di daerah-daerah yang jauh dari toko Opticindo.

1.2Identifikasi Masalah

Berdasarkan uraian latar belakang yang telah dijelaskan sebelumnya maka identifikasi masalah dalam penulisan skripsi ini adalah:

1. Pelanggan dalam melakukan proses pembelian produk harus datang


(21)

3

jauh dengan toko dan memiliki kesibukan sehingga memungkinkan pelanggan tidak sempat berbelanja.

2. Cara menginformasikan produk di toko Opticindo yang kurang efektif dan

efisien, sehingga belum banyak masyarakat yang mengenal produk yang dijual di toko Opticindo mengakibatkan penjualan produk menjadi tidak optimal.

3. Pengelolaan laporan penjualan dan stok produk masih dilakukan secara

manual mengakibatkan proses pelaporan data penjualan dan stok produk tidak terorganisir dengan baik dan membutuhkan waktu yang lama.

1.3Maksud dan Tujuan

Pada setiap penelitian tentunya mempunyai maksud dan tujuan yang jelas. Maksud dan tujuan yang akan dicapai dari penulisan skripsi ini dijelaskan pada sub-bab 1.3.1 dan sub-bab 1.3.2.

1.3.1 Maksud

Maksud dari penulisan tugas akhir ini adalah untuk membangun aplikasi

e-commerce perlengkapan telekomunikasi pada toko Opticido.

1.3.2 Tujuan

Tujuan yang akan dicapai dari dibangunnya aplikasi e-commerce perlengkapan

telekomunikasi pada toko Opticido adalah:

1. Memudahkan konsumen untuk melakukan pembelian produk secara online


(22)

2. Meningkatkan efisiensi dan efektifitas dalam menginformasikan produk kepada konsumen dan meningkatkan penjualan produk di toko Opticindo.

3. Mempermudah toko Opticindo dalam pengelolaan laporan penjualan dan stok produk sehingga dapat terorgansir dengan baik dan cepat.

1.4Batasan Masalah

Permasalahan yang dikaji sangat luas maka diperlukan suatu pembatasan permasalahan yang dikaji sangat luas maka diperlukan suatu pembatasan masalah, agar penyajian lebih terarah dan mencapai sasaran yang ditentukan. Batasan masalah tersebut meliputi hal-hal sebagai berikut :

1. Aplikasi ini menangani pengolahan data produk, transaksi, pembelian dan

pelanggan.

2. Aplikasi ini dapat menangani pemesanan produk dengan pemilihan item

barang sesuai keinginan pembeli dari barang yang telah di sediakan tanpa melayani pembelian diluar persediaan item barang yang ada.

3. Administrative Tools (Backend Office) yang meliputi :

a. Pengaturan Produk

a) Data produk

b) Data kategori dan sub kategori

c) Detail produk (jenis, type)

d) Manajemen harga (harga yang tercantum adalah harga terbaru)

e) Gambar produk


(23)

5

g) Pengelolaan stok

b. Manajemen pembelian

a) Pencarian pembelian

b) Update status pembelian

c) Konfirmasi pembayaran

d) Pembatalan pembelian

c. Manajemen pembayaran

Menyediakan cara pembayaran secara:

a) Pembayaran offline

Menyediakan account bank BCA dan BNI untuk pembayaran

offline.

b) Pembayaran online

Menyediakan fasilitas pembayaran online menggunakan fasilitas

Paypal.

d. Manajemen shipping

a). Cara pengiriman produk yang telah dipesan menggunakan jasa pengiriman TIKI/JNE.

b). Pengelolaan lokasi pengiriman ( provinsi, kota ataupun kabupaten) beserta ongkos kirimnya.

e. Pembuatan laporan penjualan, dan stok produk.

f. Integrasi dengan situs Social Netork (dapat terhubung dengan

Facebook) sebagai sarana promosi.


(24)

4. Fitur belanja (Frontend) yang meliputi:

a. Pencarian produk

b. Menampilkan produk terbaru, terlaku, produk yang paling banyak

dilihat.

c. Fasilitas pendaftaran member dan login member.

d. History pemesanan.

e. Pengiriman informasi pemesanan setiap ada perubahan status pesanan.

f. Mendukung Search Engine Optimization (SEO) agar situs

E-commerce ini terdaftar disearch engine pada halaman-halaman depan.

5. Komunikasi meliputi :

Komunikasi customer dengan dengan penjual menggunakan email, yahoo

messenger, Short Message Service (SMS) dan telepon.

1.5Metodologi Penelitian

Metodologi penelitian yang digunakan dalam penulisan skripsi ini adalah metode analisis deskriptif yang terbagi menjadi dua yaitu sebagai berikut :

1.5.1 Tahap Pengumpulan Data

Metode pengumpulan data yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :

1. Studi Literatur

Studi literatur adalah teknik pengumpulan data dengan cara mengumpulkan literatur, jurnal, browsing internet dan bacaan-bacaan yang ada kaitannya dengan topik yang diambil juga mempelajari dokumentasi dari instansi.


(25)

7

2. Observasi

Observasi adalah teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil.

3. Wawancara

Wawancara adalah teknik pengumpulan data dengan mengadakan Tanya jawab secara langsung yang ada kaitannya dengan topik yang diambil.

1.5.2 Tahap Pembuatan Perangkat Lunak

Teknik analisis data dalam pembuatan perangkat lunak menggunakan paradigma perangkat lunak secara waterfall seperti tercantum pada Gambar 1.1, yang meliputi beberapa proses diantaranya:

a. Analisis sistem

Proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak

b. Perancangan sistem

Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas menjadi

representasi ke dalam bentuk rancangan softwaresebelumcoding dimulai. Design

harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahapan analisis sebelumnya.

c. Pengkodean sistem

Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka desain tersebut harus diubah bentuknya menjadi bentuk yang dapat dimengerti


(26)

d. Pengujian sistem

Sesuatu yang dibuat haruslah diujicobakan. Demikian juga dengan software.

Semua fungsi-fungsi software harus diujicobakan, agar software bebas dari error,

dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya.

e. Pemeliharaan sistem

Setelah aplikasi ini diimplementasikan pada toko Opticindo, maka diperlukan

pemeliharaan aplikasi untuk mengecek apakah masih ada error yang tidak

ditemukan sebelumnya.

Analisis Sistem

Perancangan Sistem

Pengkodean Sistem

Pengujian Sistem

Pemeliharaan Sistem

Gambar 1.1 Model Waterfall [4]

1.6 Sistematika Penulisan

Sistematika penulisan skripsi ini disusun untuk menyerahkan gambaran umum tentang penelitian yang dilakukan. Adapun sistematika penulisan skripsi ini adalah :


(27)

9

BAB 1 PENDAHULUAN

Bab ini menerangkan secara umum mengenai latar belakang permasalahan, rumusan masalah, batasan masalah, maksud dan tujuan, serta sistematika penulisan skripsi.

BAB 2 TINJAUAN PUSTAKA

Bab ini terbagi menjadi dua bagian, yaitu tinjauan perusahaan dan landasan teori. Profile toko Opticindo berisi tentang sejarah singkat toko Opticindo, visi dan misi, dan struktur organisasi, sedangkan landasan teori berisi teori-teori

pendukung dalam membangun situs web e-commerce pada toko Opticindo.

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

Bab ini menjelaskan tentang kebutuhan perangkat lunak yang digunakan, analisis sistem, analisis masalah, analisis sistem yang sedang berjalan, analisis kebutuhan non fungsional dan analisis kebutuhan fungsional. Hasil dari analisis tersebut kemudian digunakan untuk melakukan perancangan perangkat lunak yang dibangun diantaranya perancangan sistem dan perancangan arsitektur.

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab ini menjelaskan tentang penerapan aplikasi yang telah melewati proses analisis dan perancangan. Implementasi perangkat lunak dilakukan berdasarkan kebutuhan analisis dan perancangan perangkat lunak yang sudah dilakukan. Dari hasil implementasi kemudian dilakukan pengujian fungsionalitas dari perangkat lunak yang dibangun agar sesuai dengan analisis dan perancangan yang telah dilakukan.


(28)

BAB 5 KESIMPULAN DAN SARAN

Bab ini menjelaskan tentang kemampuan dari sistem yang dibangun untuk menyelesaikan masalah-masalah yang ada pada sistem sebelumnya sehingga


(29)

11

BAB 2

TINJAUAN PUSTAKA

2.1. Tinjauan Perusahaan

Pada tinjauan perusahaan ini akan dibahas mengenai sejarah berdirinya perusahaan.

2.1.1 Sejarah Perusahaan

Toko Opticindo merupakan sebuah bidang usaha yang menjual perlengkapan Telekomunikasi. Toko ini didirikan pada tanggal 07 Maret 2006

oleh Anas Syafi’i dan beralamat di Jl. Pinus Raya Ruko No. 26 Komp.Pinus

Regensi Soekarno Hatta Bandung.

Produk yang ditawarkan oleh toko Opticindo adalah kabel tembaga, kabel

fiber optic, accessories jaringan, alat bantu kerja dan perlengkapan

telekomunikasi lainya.

Dari awal berdiri toko Opticindo memiliki visi dan misi sebagai berikut : Visi

Menjadi toko terdepan, terpercaya dan memiliki peranan besar di Kota Bandung.

Misi


(30)

2.1.2 Struktur Organisasi

Struktur Organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan kegiatan operasional untuk mencapai tujuan.Struktur organisasi sangat penting dalam menjamin kelangsungan dan kelancaran mekanisme kerja perusahaan, dengan adanya organisasi perusahaan dimaksudkan untuk menciptakan suatu sistem pembagian kerja atau tugas yangsesuai dengan kebutuhan.

Struktur organisasi toko Opticindodapat dilihat pada gambar 2.1 berikut:

Gambar 2.1 Struktur organisasi pada toko Opticindo

2.1.3 Deskripsi Tugas

Uraian tugas dari setiap bagian dalam struktur organisasi diatas adalah sebagai berikut :

1. Pemilik toko

a. Sebagai pengambil keputusan.

b. Sebagai koordinator semua kegiatan yang telah dilaksanakan.

c. Mengevaluasi semua kegiatan yang telah dilaksanakan.

Pemilik Toko


(31)

13

d. Menerapkan dan mengesahkan kebijakan yang menyangkut

eksistensitoko Opticindo.

e. Melaksanakan pemeriksaan yang meliputi seluruh aspek kegiatan

manajemen keuangan dan operasional agar pengelolaan dapat dilaksanakan secara efektif dan efisien.

2. Bagian Kasir

a. Melayani pembayaran yang dilakukan konsumen

b. Membuat laporan penjualan

3. Pegawai Toko

a. Melayani pembelian konsumen secara langsung

b. Bertanggung jawab atas barang yang di gudang dan pengiriman barang

kepada konsumen.

c. Pembuatan nota penjualan 2 rangkap untuk disimpan kasir dan untuk

diberikan kepada konsumen.

d. Pembuatan laporan stok produk

2.2. Landasan Teori

Pembangunan website e-commerce memerlukan faktor-faktor yang

mendukung. Faktor-faktor tersebut merupakan landasan teori yang akan

digunakan dalam proses pengerjaan website.

2.2.1 Konsep Dasar Sistem

Suatu system pada dasarnya merupakan kumpulan elemen-elemen yang saling terkait dan bekerja sama untuk memproses masukan (input) yang ditujukan


(32)

kepada system tersebut dan mengolah masukan tersebut sampai menghasilkan keluaran (output) yang diinginkan.

Suatu sistem yang baik harus mempunyai tujuan dan sasaranyang tepat karena hal ini akan sangat menentukan dalam mendefinisikan masukan yang dibutuhkan sistem dan juga keluaran yang dihasilkan.

2.2.1.1 Pengertian Sistem

Elemen-elemen atau subsistem dalam suatu sistem tidak dapat berdiri sendiri. Elemen-elemen atau subsistem saling berinteraksi dan saling berhubungan membentuk satu kesatuan sehingga tujuan atau sasaran sistem tersebut dapat tercapai.

“Sistem adalah jaringan kerja dari prosedur-prosedur yang saling

berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan

ataumenyelesaikan suatu sasaran tertentu.”[3]

2.2.1.2 Elemen Sistem

Elemen-elemen yang terdapat dalam system meliputi: tujuan system, batasan system, kontrol, input, proses, output dan umpan balik.[3] Penjelasanya sebagai berikut.

a. Tujuan Sistem

Tujuan sistem merupakan tujuan dari system tersebut dibuat.Tujuan sistem dapat berupa tujuan organisasi, kebutuhan organisasi, permasalahan yang ada dalam suatu organisasi maupun urutan prosedur untuk mencapai tujuan organisasi.


(33)

15

b. Batasan Sistem

Batasan sistem merupakan sesuatu yang membatasi sistem dalam mencapai tujuan sistem.Batas sistem ini memungkinkan suatu sistem dipandang sebagai

satu kesatuan. Batas suatu sistem menujukkan ruang lingkup (scope) dari

sistem tersebut.

c. Kontrol Sistem

Kontrol atau pengawasan sistem merupakan pengawasan terhadap pelaksanaan pencapaian tujuan dari sistem tersebut. Kontrol sistem dapat

berupa kontrol terhadap pemasukan data (input), kontrol terhadap keluaran

(output, kontrol terhadap pengolahan data dan sebagainya.

d. Masukan (input)

Masukan adalah suatu energi yang dimasukkan ke dalam sistem.

Masukandapat berupa masukan perawatan (maintenance input) dan masukan

sinyal(signal input). Maintenance input adalah energi yang dimasukkan

supayasistem tersebut dapat beroperasi. Contoh maintenance input di dalam

sistemkomputer adalah program, yang digunakan untuk

mengoperasikankomputer. Sedangkan signal input adalah energi yang

diproses untukmendapatkan keluaran.

e. Proses

Proses merupakan elemen dari sistem yang bertugas untuk mengolah atau memproses seluruh masukan data menjadi suatu informasi yang lebih berguna.


(34)

f. Keluaran (output)

Keluaran (output) merupakan hasil dari input yang telah diproses oleh bagian

pengolah dan merupakan tujuan ahir sistem.

g. Umpan Balik

Umpan balik dalam sistem komputer ini merupakan elemen sistem yang bertugas untuk mengevaluasi dan melihat kembali apakah sstem tersebut berjalan sesuai yang diharapkan. Dalam hal ini, contohnya adalah erawatan dan perbaikan program.

2.2.1.3 Pengertian Informasi

Informasi merupakan sesuatu yang harus dimiliki oleh suatu perusahaan atau organisasi untuk bisa tetap eksis dan bertahan, karena kurangnya informasi, dalam waktu tertentu perusahaan akan mengalami ketidakmampuan mengontrol sumberdaya, sehingga dalam mengambil keputusan strategis sangat terganggu, yang pada ahirnya akan mengalami kekalahan dalam bersaing dengan lingkungan pesaingnya.

“Informasi adalah kumpulan data yang diolah menjadi bentuk yang lebih

berguna dan lebih berarti bagi yang menerima.”[3]

Sumber dari informasi adalah data. Data merupakan bentuk jamak dari

bentuk tunggal datum atau item-item. Dataadalah kenyataan yang

menggambarkan suatu kejadian-kejadian dan kesatuannyata. Kejadian-kejadian


(35)

17

2.2.1.4 Siklus Informasi

Data merupakan bentuk yang masih mentah, sehingga perlu diolah melalui suatu model untuk dihasilkan informasi. Model yang digunakan untuk mengolah data tersebut disebut dengan model engolahan data atau lebih dikenal dengan nama siklus pengolahan data.[3]

Gambar 2.2 Siklus pengolahan data

2.2.1.5 Kualitas Informasi

Kualitas informasi tergantung dari 3 hal yang sangat dominan yaitu keakuratan informasi, ketepatan waktu dari informasi dan relevan. Ketiga hal tersebut dapat dijelaskan sebagai berikut:

1. Akurat

Informasi harus bebas dari kesalahan, tidak menyesatkan bagi orang yang menerima informasi tersebut.Ketidakakuratan dapat terjadi karena sumber informasi (data) mengalami gangguan atau ketidaksengajaan sehingga merusak atau merubah data-data asli tersebut.

2. Tepat Waktu

Informasi yang diterima harus tepat pada waktunya, sabab kalau informasi yang diterima terlambat maka informasi tersebut sudah tidak berguna

INPUT PROSES OUTPUT


(36)

lagi.Kondisi demikian menyebabkan mahalnya nilai suatu informasi, sehingga kecepatan untuk mendapatkan,mengolah dan mengirimkanya memerlukan teknologi-teknologi terbaru.

3. Relevan

Informasi harus mempunyai manfaat bagi si penerima, sebab informasi ini akan digunakan untuk pengambilan keputusan dalam memecahkan suatu masalah.

4. Ekonomis, efisien dan dapat dipercaya

Informasi yang dihasilkan mempunyai manfaat yang lebih besar dibandingkan dengan biaya mendapatkanyadan sebagian besar informasi tidak dapat tepat ditaksir keuntunganya dengan satuan nilai uang tetapi dapat ditaksir nilai efektifitasnya. Selain itu informasi yang dihasilkan juga bias dipercaya kebenaranya dan tidak mengada-ada.

2.2.1.6Pengertian Sistem Informasi

Sistem informasi merupakan kumpulan dari perangkat keras dan perangkat lunak komputer serta perangkat manusia yang akan mengolah data menggunakan perangkat keras dan perangkat lunak tersebut.

Selain itu sistem informasi dapat didefinisikan sebagai berikut:

1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen

dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi.

2. Sekumpulan prosedur organisasi yang ada pada saat dilaksanakan akan

memberikan informasi bagi pengambil keputusan dan atau untuk mengendalikan informasi.


(37)

19

3. Suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan

pengolahan transaksi, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

2.2.1.7Komponen Sistem Informasi

Untuk mendukung lancarnya suatu sistem informasi dibutuhkan beberapa komponen yang fungsinya sangat vital di dalam sistem informasi. Komponen-komponen sistem informasi tersebut adalah input, proses, output, teknologi, basis data dan kendali.

Secara rinci komponen-komponen sistem informasi dapat dijelaskan sebagai baerikut:

a. Input

Input disini adalah semua data yang dimasukan kedalam sistem informasi. Dalam hal ini yang termasuk dalam input adalah dokumen-dokumen, formulir-formulir dan file-file.

b. Proses

Proses merupakan kumpulan prosedur yang akan memanipulasi input yang kemudian akan disimpan dalam bagian basis data dan seterusnya akan diolah menjadi suatu output yang akan digunakan oleh penerima.

c. Output

Output merupakan semua keluaran atau hasil dari model yang sudah diolah menjadi suatu informasi yang berguna dan dapat dipakai penerima.


(38)

d. Teknologi

Teknologi disini merupakan bagian yang berfungsi untuk memasukan input, mengolah input dan menghasilkan keluaran.

e. Basis Data

Basis data merupakan kumpulan data-data yang saling berhubungan yang disimpan dalam perangkat keras computer dan akan diolah menggunakan perangkat lunak.

f. Kendali

Kendali dalam hal ini merupakan semua tindakan yang diambil untuk menjaga sistem informasi tersebut agar bisa berjalan dengan lancer dan tidak mengalami gangguan.

2.2.2 Metodologi Pengembangan Perangkat Lunak

Berikut ini beberapa metodologi pengembangan perangkat lunak yang umum digunakan, yaitu sebagai berikut :

2.2.2.1Metode Waterfall Analisis Sistem

Perancangan Sistem

Pengkodean Sistem

Pengujian Sistem

Pemeliharaan Sistem


(39)

21

Dalam pengembangan perangkat lunak ini menggunakan Model Waterfall.[4]

Tahapan model ini meliputi :

a. Analisis sistem

Proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak

b. Perancangan sistem

Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas

menjadirepresentasi ke dalam bentuk rancangansoftwaresebelumcoding dimulai.

Designharus dapat mengimplementasikan kebutuhan yang telah disebutkan pada

tahapan analisis sebelumnya.

c. Pengkodean sistem

Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, makadesain tersebut harus diubah bentuknya menjadi bentuk yang dapat

dimengertioleh mesin, yaitu ke dalam bahasa pemrograman melalui prosescoding.

d. Pengujian sistem

Sesuatu yang dibuat haruslah diujicobakan.Demikian juga dengan

software.Semua fungsi-fungsisoftwareharus diujicobakan, agar softwarebebas

darierror,dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah

didefinisikan sebelumnya.

e. Pemeliharaan sistem

Setelah aplikasi ini diimplementasikan pada toko Opticindo, makadiperlukan

pemeliharaan aplikasi untuk mengecek apakah masih adaerror yangtidak


(40)

2.2.2.2Prototype

Prototyping adalah proses yang digunakan untuk membantu pengembang

perangkat lunak dalam membentuk model dari perangkat lunak yang harus dibuat.[4] Model tersebut dapat berupa tiga bentuk:

1. Bentuk prototype di atas kertas atau model berbasis komputer yang

menggambarkan interaksi manusia yang mungkin terjadi.

2. Working prototype, yang mengimplementasikan sebagian dari fungsi yang

ditawarkan perangkat lunak.

3. Program jadi yang melakukan sebagian atau seluruh fungsi yang akan

dilakukan, tapi masih ada fitur yang masih dikembangkan.

Gambar 2.4 Prototyping [4]

Urutan kejadian dari metode ini dapat dilihat pada gambar. Seperti pada

semua metode, prototyping dimulai dari pengumpulan kebutuhan. Dengan

perencanaan yang cepat akan dibentuk konstruksi dari prototipenya. Prototipe ini

dievaluasi oleh pelanggan dan digunakan untuk mengelola kembali kebutuhan dari perangkat lunak yang dikembangkan. Suatu proses iterasi terjadi, setelah


(41)

23

prototipe disesuaikan dengan kebutuhan pelanggan, sementara pihak pengembang makin mengerti keinginan pemakai.

Kelebihan yang dimiliki yaitu :

1. Metode ini cukup efektif sebagai paradigma dalam rekayasa perangkat lunak.

Kuncinya adalah mendapatkan kebutuhan dan aturan yang jelas yang disetujui

pelanggan dan pembuat perangkat lunak. Walaupun pada umumnya prototipe

akan dihilangkan dan dibuat perangkat yang sebenarnya.

2. Ketika diperlihatkan working version, pelanggan bisa langsung merasakan

seakan-akan itu adalah sistem yang sebenarnya. Kekurangan yang dimiliki yaitu :

1. Pelanggan yang melihat working version dari model yang diminta atau

diperlihatkan tidak menyadari bahwa mungkin saja prototype dibuat

terburu-buru dan rancangan tidak tersusun dengan baik.

2. Pengembang kadang-kadang membuat implementasi sembarang, karena ingin

working version selesai dengan cepat.

3. Karena sudah melihat prototype-nya, pelanggan menjadi tidak sabar untuk

menunggu versi jadinya. Karena pelanggan merasa program jadinya tidak akan lama lagi selesai.

2.2.2.3 Model Spiral

Model ini mengambil fitur penting dari model waterfall dan prototyping,

dengan menambah elemen baru yaitu analisa resiko (risk analysis).[4]Model ini


(42)

1. Customer Communication; komunikasi antara pengembang dengan pelanggan.

2. Planning; penentuan tujuan, alternatif dan batasan.

3. Risk Analysis; analisa alternatif dan identifikasi atua pemecahan resiko.

4. Engineering; pengembangan level berikutnya dari produk.

5. Construction and release; testing, instalasi, dan menyediakan support

termasuk dengan training pada user dan pembuatan dokumentasi.

6. Customer Evaluation; penilaian terhadap hasil engineering.

Gambar 2.5ModelSpiral

Bentuk spiral memberikan gambaran bahwa makin iterasinya membesar, maka menunjukkan makin lengkapnya versi dari perangkat lunak yang digunakan. Selama awal sirkuit, objektif, alternatif dan batasan didefinisikan serta resiko diidentifikasi dan dianalisa. Jika analisa resiko menunjukkan ada ketidakpastian

terhadap kebutuhan, maka prototyping harus dibuat pada kuadran engineering.

Simulasi dan pemodelan lain dapat digunakan untuk mendefinisikan masalah dan memperbaiki kebutuhan.


(43)

25

Pelanggan mengevaluasi hasil engineering (kuadran customer evaluation)

dan membuat usulan untuk perbaikan.Berdasarkan masukan dari pelanggan, fase berikutnya adalah planning dan analisis resiko. Setelah analisis resiko, selalu diperiksa apakah proyek diteruskan atau tidak, jika resiko terlalu besar, maka proyek dapat dihentikan.

Kelebihan dari model spiral ini adalah pendekatan yang paling realistik untuk sistem skala besar. Metode ini menggunakan pendekatan evolusioner, sehingga pelanggan dan pengembang dapat mengerti dan bereaksi terhadap suatu resiko yang mungkin terjadi. Model ini membutuhkan konsiderasi langsung terhadap resiko teknis, sehingga diharapkan dapat mengurangi terjadinya resiko yang lebih besar. Pada setiap fase evolusi, bisa digunakan prototyping.

Kekurangannya adalah mungkin akan agak sulit untuk meyakinkan pelanggan besar, bahwa pendekatan evolusioner ini dapat diatur. Hal ini membutuhkan keahlian tersendiri. Selain itu, jika resiko utama tidak ditemukan, maka masalah bisa muncul kemudian.

2.2.2.4 Model RAD (Rapid Application Development)

Model RAD adalah sebuah model proses perkembangan perangkat lunak sekuensial linier yang menekankan siklus perkembangan yang sangat pendek.[4]


(44)

Gambar 2.6 Model RAD[4]

Model RAD (Rapid Application Development) menekankan pada fase-fase

berikut :

a. Business modeling. Pada tahap ini, aliran informasi (information flow) pada

fungsi-fungsi bisnis dimodelkan untuk mengetahui informasi apa yang mengendalikan proses bisnis, informasi apa yang hasilkan, siapa yang membuat informasi itu, kemana saja informasi mengalir, dan siapa yang mengolahnya.

b. Data modeling. Aliran informasi yang didefinisikan dari business modeling,

disaring lagi agar bisa dijadikan bagian-bagian dari objek data yang dibutuhkan untuk mendukung bisnis tersebut. Karakteristik (atribut) setiap objek ditentukan beserta relasi antar objeknya.

c. Modeling Process. Objek-objek data yang didefinisikan sebelumnya diubah

agar bisa menghasilkan aliran informasi untuk diimplementasikan menjadi fungsi bisnis. Pengolahan deskripsi dibuat untuk menambah, merubah, menghapus, atau mengambil kembali objek data.


(45)

27

d. Application generation. RAD bekerja dengan menggunakan fourth generation

techniques (4GT). Sehingga pada tahap ini sangat jarang digunakan

pemrograman konvensional menggunakan bahasa pemrograman generasi

ketiga (third generation programming languages), tetapi lebih ditekankan

pada reuse komponen-komponen (jika ada) atau membuat komponen baru (jika perlu). Dalam semua kasus, alat bantu untuk otomatisasi digunakan untuk memfasilitasi pembuatan perangkat lunak.

e. Testing and turnover. Karena menekankan pada penggunaan kembali

komponen yang telah ada (reuse), sebagian komponen-komponen tersebut

sudah diuji sebelumnya. Sehingga mengurangi waktu testing secara keseluruhan. Kecuali untuk komponen-komponen baru.

Kelebihan yang dimiliki metode RAD memang lebih cepat dari waterfall jika kebutuhan dan batasan proyek sudah diketahui dengan baik. Juga jika proyek memungkinkan untuk dimodularisasi. Tetapi masih memiliki kekurangan, yaitu :

1 Tidak semua proyek bisa dipecah (dimodularisasi), sehingga belum tentu

RAD dipakai pada semua proyek.

2 Karena proyek dipecah menjadi beberapa bagian, maka dibutuhkan banyak

orang untuk membentuk suatu tim yang mengerjakan tiap bagian tersebut.

3 Membutuhkan komitmen antara pihak pengembang dan pelanggan.

4. Karena dibuat dengan reuse komponen-komponen yang sudah ada,

fasilitas-fasilitas pada tiap komponen belum tentu digunakan seluruhnya oleh program


(46)

2.2.3 Internet

Internet terbentuk dari jaringan-komputer yang tersebar di seluruh dunia. Masing-masing jaringan-komputer terdiri dari tipe-tipe komputer yang berbeda dengan jaringan yang lainnya. Maka diperlukan sebuah protokol yang mampu mengintegrasikan seluruh jaringan komputer tersebut.

2.2.3.1Pengertian Internet

Internet merupakan suatu jaringan komputer global yangmenghubungkan jaringan privat dan public untuk berbagi informasi danStandar komunikasi yang berbasis protokolTCP/IP [5].

2.2.3.2Sejarah Internet

Internet awalnya merupakan suatu rencana dari Departemen Pertahanan Amerika Serikat US Department of Defense) dimulai dari suatu proyek yang

dinamakan ARPANET atau Advanced ResearchProject Agency Network.

Beberapa universitas di Amerika diantaranya UCLA, Stanford, UC Santa Barbara

dan University of Utah telah berhasil menghubungkan 4 komputer dilokasi

universitas yang berbeda tersebut. Perkembangan ARPANET ini cukup pesat jika dilihat perkembangan komputer pada saat itu. Sebagai gambarannya pada tahun

2977, ARPANET telah menghubungkan lebih dari 100 mainframe komputer dan

saat ini terdapat sekitar 4 juta host jaringan yang berhubungan tidak dapat diketahui dengan pasti, karena perkembangan jumlah komputer yang terhubung dengan suatu jaringan semakin lama semakin besar karena perkembangannya semakin pesat, jaringan komputer ini tidak dapat lagi disebut sebagai ARPANET


(47)

29

karena semakin banyak komputer dan jaringan-jaringan regional yang terhubung. Konsep ini kemudian berkembang dan dikenal sebagai konsep internet working (jaringan antar jaringan).

Bila pada awalnya komputer sejenis yang melakukan pertukaran data, bertambahnya komputer dengan berbagai sistem operasi lain menuntut solusi baru komunikasi yang tak terbatas antar semua badan yang tergabung dalam jaringan.

Untuk itu dibuat Internetting Project, yang mengembangkan lebih lanjut hasil

yang telah dicapai dalam ARPANet, agar media komunikasi baru ini juga dapat dimanfaatkan oleh berbagai sistem komputer yang tergabung. Kemudian vendor-vendor komputer meramaikan lalu lintas jaringan tersebut untuk berbagai kebutuhan sehingga terciptalah INTERNET.

2.2.3.3Manfaat Internet

Manfaat internet yang utama antara lain :

1. Fungsi komunikasi

Internet adalah alat komunikasi, kegunaan yang sangat penting dari

internetadalah pertukaran pesan dengan menggunakan electronic mail (

e-mail).

2. Fungsi Resource Sharing

Dengan internet, kita dapat mencari software, essay, data dan program

dariribuan titik distribusi di seluruh dunia.

3. Fungsi Resource Discovery

Navigasi untuk mencari file tertentu, dokumen, host atau orang diantara


(48)

4. Fungsi Komunitas

Masyarakat pengguna internet dapat berhubungan dan

membuatperkumpulan/komunitas tertentu.

2.2.4 Electronic Commerce(E-Commerce)

E-commerce adalah kegiatan-kegiatan bisnis yang menyangkut

pelanggan(consumers), manufaktur (manufactures), service providers dan

pedagang perantara (intermediaries) dengan menggunakan jaringan-jaringan

komputer (komputer networks) yaitu internet.[6]

Electronic Commerce merupakan konsep baru yang biasadigambarkan

sebagai proses jual beli barang atau jasa pada World Wide WebInternet atau proses

jual beli atau pertukaran produk, jasa dan informasi melaluijaringan informasi

termasuk internet. E-Commerce merupakan kegiatan bisnisyang dijalankan secara

elektronik melalui suatu jaringan internet atau kegiatanjual beli barang atau jasa melalui jalur komunikasi digital.

2.2.4.1Sejarah Perkembangan E-Commerce

Istilah e-commerce telah berubah sejalan dengan

waktu.Awalnya,perdagangan elektronik berarti pemanfaatan transaksi komersial, sepertipenggunaan EDI untuk mengirim dokumen komersial seperti pesanan

pembelianatau invoice secara elektronik.

Kemudian dia berkembang menjadi suatu aktivitas yang mempunyai istilahyang lebih tepat "perdagangan web" pembelian barang dan jasa melalui


(49)

31

WorldWide Web melalui server aman (HTTPS), protokol server khusus

yangmenggunakan enkripsi untuk merahasiakan data penting pelanggan.

Pada awalnya ketika web mulai terkenal di masyarakat pada 1994,

banyakjurnalis memperkirakan bahwa e-commerce akan menjadi sebuah sektor

ekonomibaru. Namun, baru sekitar empat tahun kemudian protokol aman seperti HTTPSmemasuki tahap matang dan banyak digunakan.Antara 1998 dan 2000 banyakbisnis di AS dan Eropa mengembangkan situs web perdagangan ini.

2.2.4.2Manfaat E-Commerce

Manfaat yang diperoleh bagi organisasi pemilik E-Commerce:

1. Memperluas market place hingga kepasar nasional dan internasional.

2. Dengan capital outplay yang minim, sebuah perusahaaan dapat denganmudah

menemukan lebih banyak pelanggan, supplier yang lebih baik danpartner bisnis yang paling cocok dari seluruh dunia.

3. E-Commerce menurunkan biaya pembuatan, pemrosesan,

pendistribusian,penyimpanan, dan pencarian informasi yang menggunakan kertas.

4. E-Commerce memungkinkan pengurangan inventory dan overhead

denganmenyederhanakan supply chain management tipe “pull”. Dalam

supplychain management tipe “pull”, prses dimulai dari pesanan pelanggan

sertadigunakan manufacturing just-in-time.

5. E-Commerce mendukung upaya-upaya business process reengineering.

Dengan mengubah prosesnya, maka produktivitas sales-people, pegawaiyang


(50)

6. E-Commerce memperkecil biaya telekomunikasi. Karena internet lebihmurah dibandingkan VAN.

7. Akses informasi menjadi lebih cepat.

8. Biaya transportasi dan fleksibilitas bertambah.

Manfaat bagi pelanggan antara lain:

1. E-Commerce memungkinkan pelanggan untuk berbelanja atau

melakukantransaksi selama 24 jam sehari sepanjang tahun dari hampir setiap lokasi.

2. E-Commerce memberikan lebih banyak pilihan kepada pelanggan, merekabisa

memilih berbagai produk dari banyak vendor.

3. E-Commerce menyediakan produk dan jasa yang tidak mahalkepadapelanggan

dengan cara mengunjungi banyak tempat dan melakukanperbandingan secara cepat.

4. Pelanggan bisa menerima informasi yang relevan secara detil dalamhitungan

detik, bukan lagi hari atau minggu.

5. E-Commerce memberi tempat kepada para pelanggan untuk

berinteraksidengan pelanggan lain di electronic community dan bertukar

pikiran sertapengalaman.

Manfaat bagi masyarakat antara lain:

1. E-Commerce memungkinkan orang untuk bekerja didalam rumah dan

tidakharus keluar rumah untuk berbelanja. Ini berakibat menurunkan aruskepadatan lalu lintas dijalan serta mengurangi polusi udara.


(51)

33

2. E-Commerce memungkinkan seluruh masyarakat di berbagai

wilayahperkotaan maupun pedesaan untuk menikmati aneka produk dan jasa

yangmungkin susah untuk mereka dapatkan tanpa E-Commerce.

2.2.4.3Klasifikasi E-Commerce

Penggolongan E-Commerce yang lazim dilakukan orang berdasarkan sifat

transaksinya, antara lain:

1. Business to Business (B2B)

Business to Business(B2B) juga dapat diartikan sebagai sistem komunikasi

bisnis online antar pelaku bisnis, terdiri atas:

a. Transaksi Inter-Organizational System (IOS), misalnya transaksi

extranest, electronic funds transfer, electronic forms, intrgrated

messaging, share data based, supply chain management, dan lain-lain.

b. Transaksi pasar elektronik (electronic market transfer)

2. Business to Consumer (B2C)

Bussiness to Cunsumer (B2C) merupakan transaksi ritel dengan pembeli

individual. Selain itu Bussines to Consumer (B2C) juga dapat berarti

mekanisme toko online (electronic shoping mall) yaitu transaksi antara

e-merchant dengan e-customer

3. Consumer to Consumer (C2C)

Consumer to Consumer (C2C) merupakan transaksi dimana

pelangganmenjual produk secara langsung kepada pelanggan lainnya. Juga

seorang individu yang mengiklankan produk barang atau jasa, pengetahuan, maupun keahliannya di salah satu situs lelang


(52)

4. Consumer to Business (C2B)

Consumer to Bussiness(C2B) merupakan individu yang menjual produk atau

jasa kepada organisasi dan individu yang mencari penjual dan melakukan transaksi.

5. Non-Bussiness Electronic Commerce

Non-Bussiness Electronic Commerce meliputi kegiatan non bisnis seperti

kegiatan lembaga pendidikan, organisasi nirlaba, keagamaan dan lain-lain.

6. Intrabussiness (Organizational) Electronic Commerce.

Kegiatan ini meliputi semua aktivitas internal organisasi melalui internet untuk melakukan pertukaran barang, jasa, dan informasi, menjual produk toko kepada karyawan, dan lain-lain.

2.2.5 Konsep Basis Data

Basis data (database) merupakan kumpulan data yang saling berhubungan

satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.

Database merupakan salah satu komponen yang penting dalam sistem

informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Sistem basis data adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya.Beberapa


(53)

35

2.2.5.1Pengertian Basis Data

Basis data adalah kumpulan file-file yang mempunyai kaitan antara satu

file lain dengan file lain sehingga membentuk suatu bangunan data untuk

menginformasikan suatu perusahaan/instansi dalam batasan tertentu basis data merupakan salah satu komponen penting dalam sistem informasi karena basis data adalah dasar untuk menyediakan informasi bagi para pemakai.[2]

2.2.5.2Entity Relationship Diagram (ERD)

Entity Relationship Diagram atau biasa dikenal dengan diagram E-Rsecara grafis menggambarkan isi sebuah database. Diagram ini memiliki duakomponen utama yaitu entity dan relasi. Untuk melambangkan fungsi diatas makadigunakan simbol-simbol yang bisa dilihat pada daftar simbol.Elemen-elemen Entity Relationship Diagram adalah sebagai berikut:

1. Entity (Entitas)

Pada E-R diagram, entity digambarkan dengan sebuah bentuk persegi panjangyang dapat dilihat pada gambar 2.5, penjelasannya yaitu sebagai berikut:Entity adalah sesuatu apa saja yang ada didalam sistem, nyata maupun abstrakdimana data tersimpan. Entitas diberi nama dengan kata benda dan dapatdikelompokan dalam empat jenis nama, yaitu : orang, benda, lokasi kejadian(terdapat unsur waktu didalamnya).

Gambar 2.7 Simbol Entitas Entitas


(54)

2. Relationship (Relasi)

Pada E-R diagram, relationship dapat dilihat pada gambar2.6 dengan sebuah bentukbelah ketupat. Relationship adalah hubungan alamiah yang terjadi antaraentitas. Pada umumnya relationship diberi nama dengan kata kerja dasar,sehingga memudahkan untuk melakukan pembacaan relasinya.

Gambar 2.8 Simbol Relasi

3. Atribut

Secara umum atribut adalah sifat atau karakteristik dari tiap entitas maupuntiap relationship. Maksudnya adalah sesuatu yang menjelaskan apa sebenarnyayang dimaksud entitas maupun relationship, sehingga sering dikatakan bahwaatribut adalah elemen dari setiap entitas dan relationship. Berikut simbol atribut yang dapat dilihat pada gambar 2.7:

Gambar 2.9 Simbol Atribut

4. Kardinalitas

Kardinalitas relasi menunjukan jumlah maksimum tupel yang dapat berelasidengan entitas yang lainnya.Dari sejumlah kemungkinan banyaknya hubunganyang terjadi dari entitas, kardinalitas relasi merujuk kepada hubunganmaksimum yang terjadi dari entitas yang satu ke entitas yang lainnya danbegitu juga sebaliknya. Macam-macam kardinalitas relasi, yaitu :


(55)

37

B A

B A

B A

a. One to one Relationship

Tingkat hubungan satu ke satu, dinyatakan dengan satu kejadian padaentitas pertama, hanya mempunyai satu hubungan dengan satu kejadianpadaentitas yang kedua dan sebaliknya yang dapat dilihat pada gambar 2.8:

1

Gambar 2.10 One to one Relationship

b. One to many Relationship

Tingkat hubungan satu ke banyak adalah untuk satu kejadian pada entitasyang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitasyang kedua yang dapat dilihat pada gambar 2.9:

1 N

Gambar 2.11 One to many Relationship

c. Many to one Relationship

Untuk banyak kejadian pada entitas yang pertama hanya dapat mempunyaisatu hubungan dengan kejadian pada entitas yang kedua yang dapat dilihat pada gambar 2.10:

N 1


(56)

B A

d. Many to many Relationship

Tingkat hubungan banyak ke banyak terjadi jika tiap kejadian pada sebuahentitas akan mempunyai banyak hubungan dengan kejadian pada entitaslainnya,baik dilihat dari sisi entitas yang pertama maupun dilihat dari sisi yang kedua yang dapat dilihat pada gambar 2.11:

N N

Gambar 2.13 Many to many Relationship

5. Key (Kunci)

Sebuah atribut atau set atribut yang nilainya mengidentifikasikan entitassecara

unik dalam suatu entitas. Key memiliki beberapa jenis sesuai dengankegunaannya

masing-masing, yaitu primary key (kunci utama), foreign key(kuncitamu).

2.2.5.3Diagram Konteks

Diagram konteks menggambarkan aplikasi dalam satu lingkaran dan hubungan dengan entitas luar. Dimana lingkaran tersebut menggambarkan keseluruhan proses dalam aplikasi. Dalam penggambaran ini, sistem dianggap sebagai sebuah objek yang tidak dijelaskan secara rinci, karena yang ditekankan adalah interaksi sistem dengan lingkungan yang mengaksesnya.

2.2.5.4Data Flow Diagram (DFD)

Diagram Alir Data atau Data Flow Diagram (DFD) adalah suatu

modelyang menjelaskan arus data mulai dari pemasukan sampai dengan keluaran data.Pada tahap analisis, penggunaan notasi ini sangat membantu sekali di dalam


(57)

39

komunikasi dengan pemakai sistem untuk memahami sistem secara logika. Diagram yang menggunakan notasi-notasi ini untuk menggambarkan arus dari

data sistem sekarang dikenal dengan nama diagram arus data (data flow diagram

atau DFD).

DFD merupakan alat yang digunakan pada metodologi pengembangan

sistem yang terstruktur (structured Analysis and design). DFD merupakan alat

yang cukup populer sekarang ini, karena dapat menggambarkan arus data di dalam sistem denagn terstruktur dan jelas.Lebih lanjut DFD juga merupakan dokumentasi dari sistem yang baik.

Model analisis harus dapat mencapai tiga sasaran utama, yaitu menggambarkan apa yang dibutuhkan oleh pelanggan, membangun dasar bagi pembuatan desain perangkat lunak dibangun. Diagram aliran data merupakan model dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan diagram aliran data adalah memudahkan pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan.

Tingkatan DFD dimulai dari diagram konteks yang menjelaskan secara umumsuatu sistem atau batasan sistem aplikasi yang akan dikembangkan. KemudianDFD dikembangkan menjadi DFD tingkat 0 atau level 0 dan kemudian DFD level0 dikembangkan lagi menjadi level 1 dan selanjutnya sampai sistem tersebuttergambarkan secara rinci menjadi tingkatan-tingkatan lebih rendah lagi.DFDmerupakan penurunan atau penjabaran dari diagram konteks. DalampembuatanDFD harus mengacu pada ketentuan sebagai berikut :


(58)

1. Setiap penurunan level yang lebih rendah harus mempresentasikan prosestersebut dalam spesifikasi proses yang jelas.

2. Penurunan dilakukan apabila memang diperlukan.

3. Tidak semua bagian dari sistem harus ditunjukkan dengan jumlah level

yangsama.

Simbol-simbol yang digunakan dalam Data Flow Diagram menurut notasiYourdan adalah sebagai berikut :

1. Proses

Proses adalah simbol pertama data flow diagram. Proses dilambangkandengan lingkaran, dimana proses ini menunjukan bagian dari sistem yangmengubah

satu atau lebih input dan output. Nama proses dituliskan

dengansatukata,singkatan atau kalimat sederhana. Lambang sebuah proses dapat dilihat padagambar 2.14berikut :

Gambar 2.14 Simbol dari sebuah proses

2. Aliran Data

Aliran Data digambarkan dengan tanda panah. Aliran data juga digunakanuntuk menunjukan bagian-bagian informasi dari satu bagian ke bagian lain.Pembagian nama untuk aliran ini menunjukan sebuah arti untuk sebuah aliran.Untuk kebanyakan sistem yang dibuat, aliran data sebenarnya mengambarkandatayakni angka, huruf, pesan, floating point, dan


(59)

macam-41

macam informasilainnya. Simbol dari aliran data dapat dilihat pada gambar 2.15 berikut:

Gambar 2.15 Simbol dari aliran data

3. Simpanan Data

Simpanan data digunakan sebagai penyimpanan bagi paket-paket data.Notasipenyimpanan data digambarkan dengan garis horizontal yang pararel.Simpanandata merupakan simpanan data dari data yang berupa suatu file ataudatabase disistem komputer ataupun berupa arsip atau catatan manual. Namadari simpanandata menunjukan nama filenya. Simbol dari simpanan data dapat dilihat pada gambar 2.16 berikut:

Gambar 2.16 Simbol dari simpanan data

4. Terminator

Terminator digambarkan dengan sebuah kotak yang menggambarkan

kesatuanluar (eksternal entitty) yang berhubungan dengan sistem. Kesatuan

luarmerupakan kesatuan (entity) dilingkungan luar sistem yang dapat berupa

orang,Organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akanmemberikan input atau output dari sistem. Simbol dari sebuah terminator dapat dilihat pada gambar 2.17 berikut:


(60)

Gambar 2.17 Simbol dari sebuah terminator

DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur, selain itu merupakan alat yang cukup popular dikarenakan dapat menggambarkan arus data dalam didalam sistem secara jelas dan terstruktur [2].

2.2.5.5Data Dictionary (DD/Kamus Data)

Kamus data adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi [2].Kamus data merupakan katalog (tempat penyimpanan) dari elemen-elemen yangberada dalam suatu sistem. Kamus data mempunyai fungsi yang sama dalampemodelan systemdan juga berfungsi membantu pelaku sistem untuk mengertiaplikasi secara detail dan mengorganisasi semua elemen data yang digunakandalam sistem sehingga pemakai dan penganalisa sistem punya dasar pengertianyang sama tentang masukan, keluaran, penyimpanan dan proses.


(61)

43

2.2.6 Paypal

2.2.6.1Pengertian Paypal

Menurut Hidayat [2], metode pembayaran secara online adalah sebuah metode pembayaran yang dilakukan dengan cara membayar melalui pihak ketiga, yang tugasnya memeriksa kartu kredit konsumen lalu mengeluarkan dana untuk pembayaran kepada penjual. Pembayaran secara online pun ada beberapa macam, diantarnya paypal, kartu kredit, smartcard, iCheck, dan E-gold. Salah satu pembayran online yang akan dibahas yaitu penggunaan paypal.

Paypal adalah bisnis internet yang menyediakan jasa transfer uang di antara pengguna e-mail, menghindarkan metode tradisional yang menggunakan

kertas seperti cek dan money order. Paypal juga melakukan proses pembayaran

untuk “vendor” E-Commerce, situs lelang, dan pengguna perusahaan lainnya,

yang dikenakan biaya.

2.2.6.2Keuntungan Paypal

Pembeli yang merasa dirugikan atau tidak sesuai deskripsi

yangdiberitahukan bisa meminta uang kembali kepada Penjual dalam waktumaksimal 45 hari setelah terjadi pembayaran. Jika pembeli menggunakan kartukredit akan mendapatkan pengembalian uang chargeback dari perusahaan kartukreditnya.

Perlindungan untuk penjualdirancang untuk melindungi penjual dari klaim pembeli yang mengaku telahmengirim uang yang tidak mempunyai catatan bukti pembayaran dan deskripsitransaksi, setiap pembelian dan pembayaran menggunakan PayPal selalu adacatatan bukti pembayarannya di account PayPal


(62)

pengirim dan penerima uang,sebagai bukti jika benar telah terjadi pengiriman uang antara keduanya.

Dari sini bisa diambil kesimpulan menggunakan PayPal lebih aman dari alatpembayaran online lain bagi pengirim dan penerima uang karena ada buktipembayaran dan catatan deskripsi, serta dapat melakukan komplain yang benarjika terjadi sesuatu atau terhindar dari komplain yang salah.Berikut akandiperlihatkan gambar 2.18mengenai alur pembayaran dengan PayPal:

Gambar 2.18 Alur pembayaran dengan PayPal

2.2.7 Keamanan Website

2.2.7.1 Secure Socket Layer (SSL)

SSL merupakan salah satu metode enkripsi dalam komunikasi data yang dibuat oleh Netscape Communication Corporation.SSLadalah Protokol berlapis.Dalam tiap lapisannya, sebuah data terdiri dari panjang, deskripsi dan isi.SSL mengambil data untuk dikirimkan, dipecahkan kedalam blok-blok yang teratur, kemudian dikompres jika perlu, menerapkan MAC, dienkripsi, dan


(63)

45

hasilnya dikirimkan.Di tempat tujuan, data didekripsi, verifikasi, dekompres, dan disusun kembali.Hasilnya dikirimkan ke klien di atasnya.

SSL hanya mengenkripsikan data yang dikirim lewat http. Bagaimana SSL berjalan dapat digambarkan sebagai berikut :

1. Pada saat koneksi mulai berjalan, klien dan server membuat

danmempertukarkan kunci rahasia, yang dipergunakan untuk mengenkripsi datayang akan dikomunikasikan. Meskipun sesi antara klien dan server diintippihak lain, namun data yang terlihat sulit untuk dibaca karena sudahdienkripsi.

2. SSL mendukung kriptografi public key, sehingga server dapat melakukan

autentikasi dengan metode yang sudah dikenal umum seperti RSA dan Digital

Signature Standard (DSS).

3. SSL dapat melakukan verifikasi integritas sesi yang sedang berjalan dengan

menggunakan algoritma digest seperti MD5 dan SHA. Hal ini menghindarkan

pembajakan suatu sesi.

2.2.8 Perangkat Lunak yang Digunakan

2.2.8.1 Hyper Text Markup Language (HTML)

HTML merupakan singkatan dari hypertext markup language,

yangmerupakan program penulisan informasi pada sebuah hompage. Penulisan

HTMLdapat dilakukan menggunakan alat bantu seperti Notepad yang terdapat

padawindows atau simple text machintosh[6].

Selain itu juga dapat digunakan editor HTML seperti


(64)

dalam menulisHTML dan memungkinkan dokumen HTML yang dibuat dapat

diakses olehberbagai jenis Browser. HTML berupa kode-kode tag yang

memberikan instruksipada Web Browser untuk memberikan tampilan sesuai yang

diinginkan.

2.2.8.2 Cascading Style Sheet (CSS)

CSS (cascadding stylesheet) adalah bahasa stylesheet yang digunakan

untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa

markup.Penggunaan yang paling umum dari CSS adalah untuk memformat

halaman web yang ditulis HTML dan XHTML.Walaupun demikian, bahasanya sendiri dapat digunakan untuk semua jenis dokumen XML termasuk SVG dan XVL.

CSS digunakan terutama untuk memisahkan antara isi dokumen (yang

ditulis dengan HTML atau bahasa markup lainnya) dengan presentasi dokumen

(yang ditulis dengan CSS).Pemisahan ini dapat meningkatkan aksesibilitasi isi, memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada struktur isi.

CSS memungkinkan halaman yang sama untuk menampilkan cara yang berbeda, seperti melalui layar, cetak, suara (sewaktu dibacakan oleh browser

basissuara atau pembaca layar), dan juga alat pembaca braille, halaman HTML

atau XML yang sama juga dapat ditampilkan secara berbeda, baik dari segi gaya tampilan atau skema warna dengan menggunakan CSS.


(65)

47

2.2.8.3Javascript

Bahasa pemograman ini memiliki beberapa keunggulan dibandingkan dengan bahasa pemograman lainnya yaitu ukuran filenya kecil, akses data cepat, bersifat kompilerinterpreter dan dapat dibaca oleh berbagai system operasi seperti windows ataupun linux.

Berbeda dengan java, javascript tidak memiliki kompiler seperti halnya java. Sifat yang sama dengan bahasa java adalah javascript bersifat interpreter, yaitu script yang telah dibuat di text editor seperti notepad atau wordpad akan dibaca perbaris dari baris awal sampai akhir.

Bahasa pemograman javascript dibuat secara khusus untuk membuat suatu halaman web yang interaktif maupun dinamis.Jika java merupakan bahasa pemograman dan HTML (Hyper Text Markup Language) merupakan bahasa kode maka javascript hibrid yang menjadi perpaduan antara bahasa java dengan HTML.

Ada beberapa bahasa pemograman web yang ketika dipanggil browser maka script program tersebut akan diolah dan bekerja di server, sedangkan ketika web tersebut akan ditampilkan di browser maka scriptnya tidak akan disertai di browser karena scriptnya hanya akan bekerja di server dan tidak bekerja di client. Bahasa pemograman ini sifatnya server side. Contohnya antara lain adalah PHP, ASP, JSP dan masih banyak lainnya. Beberapa jenis software yang menjadi webserver di antaranya adalah apache yang sekarang ini sangat digandrungi oleh banyak sebagian besar masterweb untuk dijadikan webservernya.


(66)

Dalam pembuatan javascript, text editor yang memungkinkan untuk digunakan adalah notepad, wordpad dan sebagainya.Ada beberapa Browser yang mendukung untuk menjalankan javascript dan juga yang tidak mendukung javascript, untuk browser yang mendukung javascript ada beberapa jenis seperti internet explorer dan netscape.

2.2.8.4 Personal Home Page/PHP Hypertext Processor (PHP)

PHP adalah bahasa server-side scripting yang menyatu dengan HTML

untuk membuat halaman web yang dinamis. Maksud dari server-side scripting

adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML[6].

Secara umum, akses PHP ke database harus melalui tiga tahap, yaitu:

1. Koneksi ke database.

2. Query ke database.

3. Pemutusan koneksi dari database.

Kelebihan PHP dari bahasa pemrograman lain yaitu sebagai berikut :

1. Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan

sebuah kompilasi dalam penggunaanya.

2. Web Server yang mendukung php dapat ditemukan dimana-mana dari mulai

IIS sampai dengan apache, dengan configurasi yang relatif mudah.

3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan

developer yang siap membantu dalam pengembangan.

4. Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah


(67)

49

5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin

(linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.

6. Aplikasi dengan PHP cukup cepat dibandingkan dengan aplikasi CGI dengan

Perl atau Phyton bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai aplikasi web (kecepatan ini bisa bervariasi karena dipengaruhi oleh tipe aplikasi dan jumlah pengunjung).

7. Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web

server Apache dan OS Linux.

8. Sintaks mirip C dan mudah dipelajari.

9. Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com,

phpbuilder.com, phpindo.com, serta berbagai situs dan mailing list lain.

10.Berbagai skrip atau aplikasi siap pakai yang gratis telah tersedia.

Cara Penulisan skrip PHP adalah sebagai berikut:

1. Setiap halaman yang mengandung skrip PHP harus disimpan dengan ekstensi

PHP sesuai dengan program PHP yang mendukungnya, misalnya nama_file.php

2. Setiap skrip PHP harus didahului dengan pembuka PHP (<?php, dll) dan

kemudian diakhiri dengan penutup <?>.

3. Setiap baris skrip isi harus didahului pernyataan cetak atau jika dalam program

PASCAL disebut dengan Write, ataupun REM dalam Basic, sedangkan dalam PHP pernyataan cetak dibedakan menjadi dua yaitu print dan echo.


(68)

5. Semua bentuk variabel harus diawali tanda ($).

6. Penulisan Comment atau keterangan didahului dengan tanda pembuka (/*) dan

diakhiri dengan tanda (*/).

7. Semua listing program HTML yang akan digabungkan dalan skrip PHP, harus

dihilangkan tanda petik ganda (“) dan dapat digantikan dengan tanda petik

tunggal (‘) atau menghilangkannya.

2.2.8.4.1 PHPMyAdmin

PHPMyAdmin adalah suatu aplikasi open source yang berbasis web,

aplikasi ini dibuat menggunakan program PHP, fungsi dari aplikasi ini adalah untuk mengakses database MySQL.[6]

Salah satu fitur PHPMyAdmin yang sangat berguna dalam mengatur

database MySQL adalah fasilitas Backup dan Restore. Proses backupmerupakan

proses mengeluarkan dan menyimpan seluruh atau sebagian object dalam

database. Sedangkan prosesrestoremerupakan proses dimana memasukkan

kembali file yang sudah dibackup ke sistem dalam database. Istilah lain dari

backup adalah exportatau dump, sedangkan restoresama artinya dengan import.

2.2.8.5 MyStructured Query Language (MySQL)

MySQL merupakan susunan salah satu konsep utama dalam database

sejak lama, yaitu SQL (Structure Query Language). Kendala dari suatu sistem

database (DBMS) dapat diketahui dari cara kerja optimezernya dalam melakukan

perintah-perintah SQL yang dibuat user ataupun program-program aplikasinya”


(69)

51

dibanding database server lainnya dalam query data.MySQL adalah salah satu

dari sekian banyak sistem database yang merupakan terobosan solusi yang tepat

dalam aplikasi database.

DBMS yang menggunakan bahasa SQL diantaranya: MySQL, MSQL, posgreSQL, Oracle, SQL Server 97, SQL Server 2000, Interbase dan lain-lain. Sedangkan program-program aplikasi yang mendukung MySQL adalah: PHP, Borland Delphi, Borland C++ Builder, Visual Basic 5.0/6.0, .Net, Visual Foxpro, Cold Fusion dan lain-lain.[6]

Ada beberapa kelebihan yang dimiliki MySQL sehingga dapat menarik

banyak pengguna. Kelebihan tersebut yaitu:

1. Fleksibilitas. Saat ini, MySQL telah dioptimasi untuk duabelas platform seperti

HP-UX, Linux, Mac OS X, Novell Netware, OpenBSD, Solaris, Microsoft

Windows dan lain-lain. MySQL juga menyediakan source code yang dapat

diunduh secara gratis, sehingga pengguna dapat mengkompilasi sendiri sesuai

platform yang digunakan. Selain itu, MySQL juga dapat dikustomisasi sesuai

keinginan penggunanya, misalnya mengganti bahasa yang digunakan pada antarmukanya.

2. Performa. Sejak rilis pertama, pengembang MySQL fokus kepada performa.

Hal ini masih tetap dipertahankan hingga sekarang dengan terus meningkatkan fiturnya.


(70)

2.2.8.5.1 Perintah-perintah MySQL

Pada MySQL terdapat beberapa perintah. Perintah-perintah pada MySQL

inihampir sama dengan perintah-perintah pada database server lainnya.

Perintahperintah MySQL itu antara lain adalah sebagai berikut :

1. Create database, digunakan untuk membuat database pada database server.

Sintaksnya adalah : Create database database_name Database_name adalah

namadatabase yang akan dibuat.

2. Use database, digunakan untuk menunjuk database yang akan

digunakan.Sintaksnya adalah : Use database_name

Database_name adalah namadatabase yang akan digunakan.

3. Create table, digunakan untuk membuat tabel pada database yang digunakan.

Sintaksnya adalah : Create table table_name (

Column1 column_typecolumn_attributes, Column2 column_type column_attributes, Primary_key(column_name)

);

Table_name adalah nama tabel yang akan dibuat. Column1 adalah nama

kolom yang akan dibuat pada tabel. Column_type adalah tipe dari kolom

tersebut , dapat berupa char, varchar, tinytext, mediumtext, longtext, enum, int,

tinyint, mediumint, bigint, float, decimal, time, date, datetime, timestamp, year.


(71)

53

Sintaksnya adalah :

Insert into table_name(column1, column2,..) values (value1,value2,..)

Table_name adalah nama tabel yang akan ditambahkan record-nya. Column1,

column2 adalah kolom yang akan ditambahkan data. Value1,value2adalah data

yang akan ditambahkan.

5. Update, digunakan untuk mengubah record yang sudah ada pada tabel.

Sintaksnya adalah : Update table_name set column1=value1, column2=value2

where column=value Table_name adalah nama tabel yang akan dirubah

record-nya. Column1, column2 adalah kolom yang akan dirubah data.

Value1,value2adalah data yang akan digantikan.

6. Drop table, digunakan untuk menghapus tabel.

Sintaksnya adalah : Drop table table_name

Table_name adalah nama tabel yang akan dihapus.

7. Show tables, digunakan untuk menampilkan tabel-tabel yang telah dibuat

dalam database yang aktif.

Sintaksnya adalah : Show tables

8. Show field, digunakan untuk menampilkan seluruh field dalam suatu tabel.

Sintaksnya adalah :

Show field from table_name Table_name adalah nama tabel yang akan

ditampilkan field-nya.

9. Alter table, digunakan untuk menambah,merubah, dan menghapus field dalam


(72)

Sintaksnya adalah :

a. Untuk menambahkan

Alter table_name add column column1 column_type column_attributes

Table_name adalah nama tabel yang akan ditambahkan field-nya.

Column1 adalah namafield baru, column_type adalah tipe kolom dan

column_attributes adalah atribut kolom yang akan ditambahkan.

b. Untuk mengubah

Alter table_name change column1 column2 column_type column_attributes

column1adalah mana field yang akan dirubah, column2 adalah nama field

baru, column_type adalah tipe kolom dan column_attributes adalah atribut

kolom.

c. Untuk menghapus

Alter table table_name drop column column1 Table_name adalah tabel

yang akan dihapus field-nya. Column1 adalah namafield yang akan

dihapus.

2.2.8.5.2 Koneksi PHP dengan MySQL

Untuk menggabungkan bahasa pemograman PHP dan

MySQLdibutuhkanbeberapa perintah khusus, yaitu :

1. Pembuatan koneksi antara server dari MySQL dengan web server

tempatmenyimpan halaman web, perintahnya :

<?php


(73)

55

?>

2. Setelah terbentuk koneksi selanjutnya dilakukan pemilihan terhadapdatabase

yang akan digunakan, perintahnya :

<?php

Mysql_select_db(“nama database”);

?>

3. Baru kemudian dapat dilakukan perintah-perintah MySQL lainya sepertiselect,

update, insert, dll.

2.2.8.6Macromedia Dreamweaver 8

Macromedia Dreamweaver adalah tools HTML editor professional, untuk

mendesain, melakukan coding, dan pengembangan dari website, web page, dan

web application. Tools ini memiliki fitur visual editing yang memungkinkan user

membuat halaman web tanpa harus menulis barisan kode HTML.[7]

Dreamweaver merupakan editor visual yang proporsal untuk menambah dan mengolah situs web dan halaman-halaman HTML. Dreamweaver menyediakan berbagai fungsi pengeditan terbaik untuk halaman-halaman World

Wide Web, seperti coding tools untuk HTML, CSS dan Javascript, referensi

Javascript, Javascript debugger dan dua kode editor (Code View dan Code

Inspector) yang dapat digunakan untuk membuat dan mengedit Javascript, XML,

bahasa-bahasa pemrograman internet dan berbagai teks dokumen yang lain secara langsung dari Dreamweaver.

Dreamweaverdapat dipadukan dengan produk-produk macromedia yang lain, seperti Fireworks, Director atau Flash untuk membuat website lebih menarik


(1)

(2)

(3)

(4)

Kesimpulan

 Setelah melakukan analisis dan implementasi sistem yang dilanjutkan dengan pengujian sistem, maka dari hasil implementasi dan pengujian tersebut maka dapat ditarik beberapa kesimpulan sebagai berikut :

 Dengan adanya aplikasi E-Commerce ini membantu pelanggan untuk

melakukan pembelian produk secara online tanpa harus datang langsung ke toko Opticindo.

 Dengan adanya aplikasi E-Commerce ini Opticindo dapat meningkatkan

efisiensi dan efektifitas dalam menginformasikan produk kepada pelanggan juga meningkatkan penjualan produk toko Opticindo.

 Dengan adanya aplikasi E-Commerce ini Mempermudah toko Opticindo dalam pengelolaan laporan penjualan dan stok produk sehingga dapat terorgansir dengan baik.


(5)

Saran

Saran-saran terhadap penggunaan aplikasi

E-Commerce

yang

telah dibuat adalah sebagai berikut :

Diharapkan untuk selanjutnya website ini dapat melayani

pemesanan produk diluar stok yang tersedia di toko sehingga

semua kebutuhan pelanggan yang dipesan dapat di layani .

Perlu adanya pengembangan desain tampilan yang lebih menarik

sehingga menambah minat konsumen.

Sistem

E-Commerce

ini dapat di kembangkan dengan dibangun

sistem yang terhubung dengan Wireless Aplication Protocol

(WAP) sehingga dapat diakses melalui ponsel.


(6)

Sekian,