• Tidak ada hasil yang ditemukan

Pembangunan Aplikasi E-Commerce Berbasis Web Di Nis N Us Shop

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembangunan Aplikasi E-Commerce Berbasis Web Di Nis N Us Shop"

Copied!
95
0
0

Teks penuh

(1)

ii

DEVELOPMENT APLICATION E-COMMERCE WEB-BASED AT NIS N US SHOP

by

ADE HEDI RIANDA 10107091

Nis N Us is a shop that has existed for a long time and until now have many kinds of goods, including clothing and healthy food. In marketing their products Nis N Us Shop still market the products in small scope and limited to the relations and business partners only.

To overcome the problems that occurred, then this e-commerce application is built to expand the scope of marketing. Flow Data methods which used is structured method which consist sof Data Flow Diagrams (DFD) in describe functional model and Entity Relationship Diagram (ERD) to illustrate data model. Payment process can be done through transfers between bank accounts and paypal. The objectives of the development of e-commerce system is to make buyers easier bought products without have to come directly to the store.

Based on the analysis and testing has been done then it can be concluded that e-commerce information systems is helpful to marketing Nis N Us Shop products into remote areas to stream line the time, effort, and money. E-Commerce has been built is tobe used as material for further system development.

(2)

i

PEMBANGUNAN APLIKASI E-COMMERCE BERBASIS WEB DI NIS N US SHOP

Oleh

ADE HEDI RIANDA 10107091

Nis N Us Shop adalah toko yang sudah cukup lama berdiri dan hingga kini sudah memiliki banyak jenis barang termasuk pakaian dan makanan sehat. Dalam memasarkan produknya Nis N Us Shop masih dalam ruang lingkup yang kecil dan terbatas pada relasi dan rekan bisnisnya saja.

Untuk mengatasi permasalahan promosi dalam memasarkan produk, maka dibuat program aplikasi e-commerce untuk memperluas ruang lingkup pemasaran. Metode aliran data yang digunakan adalah metode terstruktur yang terdiri dari Data Flow Diagram (DFD) dalam menggambarkan model fungsional dan Entity Relationship Diagram (ERD) untuk menggambarkan model data. Proses pembayaran transaksi yang terjadi dapat dilakukan melalui transfer antar rekening bank maupun paypal. Tujuan yang ingin dicapai dari pembangunan sistem e-commerce ini adalah mempermudah pembeli untuk melakukan pembelian barang tanpa harus datang langsung ke toko.

Berdasarkan analisis dan pengujian yang telah dilakukan maka dapat disimpulkan bahwa sistem informasi e-commerce ini membantu dalam memasarkan produk di Nis N Us Shop ke daerah-daerah yang jauh dengan mengefisiensikan waktu, usaha, dan uang. E-Commerce yang telah dibangun ini agar dijadikan bahan untuk pengembangan sistem lebih lanjut.

(3)

1

1.1Latar Belakang

Nis N Us Shop adalah toko suplemen herbal dan pakaian yang baru berdiri dan hingga kini sudah memiliki cukup banyak jenis barang termasuk obat herbal

dan pakaian. Cara penjualan yang diterapkan di toko sekarang yaitu konsumen

harus datang ke toko untuk mencari dan memilih barang yang akan dibeli,

sehingga menyulitkan bagi konsumen yang berada jauh diluar kota Bandung. Nis

N Us Shop menginginkan memperluas pasar hingga luar kota Bandung untuk memperoleh keuntungan yang maksimal.

Dari hasil observasi yang didapat toko ini mempunyai kendala mengenai

perluasan pemasaran produk ke luar Bandung. Dalam pemasaran produk yang

dihasilkan dari Nis N Us Shop menggunakan katalog, brosur yang dibagikan kepada konsumen. Hal ini menyebabkan tidak efisiennya cara yang di lakukan

karena memakan biaya operasional yang cukup besar.

Selain transaksi dan promosi Nis N Us Shop juga masih kesulitan dalam melakukan pengolahan data barang, karena Nis N Us Shop masih melakukan secara manual belum secara terkomputerisasi sehingga mempengaruhi efektifitas

dalam bekerja. Misalnya dalam hal pembuatan laporan maka akan memakan

(4)

Melihat teknologi yang sedang berkembang sekarang ini dalam dunia

perdagangan, Nis N Us Shop mencoba membuat inovasi penjualan produk terhadap konsumen dengan cara memanfaatkan teknologi e-commerce yaitu penjualan yang dilakukan secara online. Oleh karena itu perlu adanya media yang dapat membatu Nis N Us Shop dalam berinteraksi dengan konsumen yang dapat diakses di jaringan internet setiap saat dan di mana saja tanpa harus datang ke

tempat penjualan serta transaksi online yang dilakukan kapan saja dan dimana saja secara cepat dan aman.

1.2Identifikasi Masalah

Berdasarkan uraian latar belakang di atas maka identifikasi masalah dalam

pembuatan aplikasi e-commerce adalah bagaimana membangun aplikasi e-commerce berbasis web di Nis N Us Shop.

1.3Maksud dan Tujuan

Berdasarkan dari latar belakang masalah dan identifikasi masalah yang telah

diuraikan di atas, maka maksud dari penulisan tugas akhir ini adalah

pembangunan aplikasi e-commerce berbasis web di Nis N Us Shop. Sedangkan tujuan yang akan dicapai dalam penelitian ini adalah:

1. Memudahkan konsumen dalam proses pemesanan produk sehingga

konsumen dapat melakukan transaksi dimanapun ia berada tanpa harus

mengunjungi tokonya secara langsung.

(5)

memanfaatkan media internet, sehingga konsumen dapat melihat produk

Nis N Us Shop di mana saja.

3. Mempermudah perusahaan dalam mengelola laporan pemesanan,

penjualan.

4. Memudahkan perusahaan dalam mengolah data barang, pemesanan

barang, penjualan barang, member dan pengelola.

1.4Batasan Masalah

Dalam Pembuatan e-commerce di Nis N Us Shop dibuat beberapa batasan masalah agar pembahasan lebih terfokus sesuai dengan tujuan yang akan dicapai.

Adapun batasan masalahnya adalah sebagai berikut:

1. Data yang diolah diantaranya data pengelola, data member, data barang, data pemesanan dan data rekapitulasi sedangkan data penjualan dapat dicetak

harian, bulanan dan tahunan.

2. Proses yang terdapat dalam aplikasi ini yaitu:

a. Pengolahan data barang: pada proses ini meliputi penambahan,

pengubahan, penghapusan data barang.

b. Pengolahan data pemesanan barang: pada proses ini meliputi pengolahan

pemesanan barang.

c. Pengolahan data penjualan barang: pada proses ini meliputi pengolahan

penjualan barang.

(6)

e. Pengolahan data pengelola: proses ini hanya dapat dilakukan oleh

pengelola, yaitu yang berwenang untuk mengecek semua pengolahan

data.

3. Pengguna aplikasi ini yaitu:

a. Pengelola yang bertugas untuk mengelola semua data, seperti mengolah

data barang, melakukan tambah barang, edit dan hapus barang, dan dapat

mencetak laporan rekapitulasi penjualan, dan mengelola data member, data pemesanan, data transaksi.

b. Pengunjung yang terdiri dari :

1. Member yang telah terdaftar dapat memesan dan melakukan transaksi pembayaran.

2. Non member yang hanya dapat melihat informasi produk yang ditawarkan. Untuk melakukan pemesanan dan transaksi harus

daftar menjadi member terlebih dahulu. 4. Batasan sistem yang akan dibangun, yaitu:

A. Administrative Tools (Backend Office)

1. Perancangan website dibuat berdasarkan permintaan dan kebutuhan Nis N Us Shop.

Sistem yang dibangun dapat menangani pengolahan data produk dan

layanan yang disediakan Nis N Us Shop serta menampilkannya berdasarkan kategori.

2. Sistem menyediakan layanan pengaturan produk diantaranya

(7)

b. Data Kategori Produk Makanan dan Pakaian.

c. Detail Produk (Gambar, Deskripsi Penjualan, Ukuran, Warna).

d. Manajemen Harga (hal ini dilakukan ketika ada perubahan harga

karena sewaktu harga bisa berubah).

e. Gambar produk lebih dari 1 gambar.

f. Rating Produk.

g. Produk Promosi .

h. Pengelolaan Discount.

i. Pengelolaan stok akan ditambah ketika barang diproduksi dan

stok akan berkurang pada saat pembeli melakukan pemesanan dan

apabila pembeli tidak melakukan membayar pada batas waktu 3

hari setelah pemesanan, maka stok akan bertambah sesuai

pemesanan.

3. Sistem yang dibangun menyediakan menajemen pemesanan.

a. Pemesan harus melakukan registrasi terlebih dahulu.

b. Permintaan pemesananan akan dikonfirmasi oleh pemilik toko /

pengelola.

c. Pengiriman dilakukan oleh jasa pengiriman kurir JNE dan Pos.

4. Manajemen pembayaran yang ditangani, yaitu:

1. Pembayaran Offline: Transfer via Bank BCA.

2. Pembayaran Online: Paypal.

(8)

5. Manajemen Pengiriman

a. Pada pengiriman barang dilakukan melalui jasa pengiriman kurir

JNE dan Pos.

b. Pada menajemen pengiriman ini, sistem juga mengolah

kota/kabupaten berikut harganya tiap kota/kabupaten.

6. Pembuatan Laporan

Pada sistem ini juga ada layanan untuk membuat laporan.

Laporan-laporan tersebut dapat disusun harian, mingguan, bulanan, tahunan

atau periodik berdasarkan waktu tertentu. ada beberapa laporan yang

dibuat yaitu Laporan Penjualan, Laporan Pemesanan, Laporan

Produk.

7. Sebagai media promosi sistem yang dibangun akan berintegrasi

dengan situs jejaring sosial seperti facebook dan twiter.

8. BackUp dan Restore

Untuk fasilitas ini sistem akan menggunakan fasilitas backup dan

restore yang disediakan oleh webhost yang digunakan. 9. Pengelolaan Retur

Sistem akan menyediakan pengelolaan retur pembelian untuk

menangani bila terjadi komplain dari pelanggan atas produk yang

sudah dibeli dengan batas waktu 3 hari setelah barang diterima.

Barang dapat diretur bila terdapat cacat produksi atau terjadi

(9)

10.Pengujian website yang dibangun dilakukan secara online dengan melakukan pendaftaran pada salah satu web host.

11.Sistem yang dibangun memperhatikan keamanan pada saat terjadi

pertukaran data dan transaksi dengan memanfaatkan layanan SSL

yang terdapat pada web host. Selain itu, sistem akan melakukan validasi terhadap masukan pengguna untuk menghindari kesalahan

pemasukan data.

B. Fitur Belanja (Frontend)

a. Fasilitas Pemesan

1. Pencarian Produk (berdasarkan nama, fitur, harga dan kategori).

2. Menampilkan produk diskon, Produk Terbaru (Newest Product), Produk Terlaku (Global/per Kategori), Produk Paling Banyak

Dilihat (Most View Product).

3. Fasilitas pendaftaran member dan login member. 4. History pemesanan.

5. Pengiriman informasi mengenai konfirmasi pemesanan melalui

email ke pemesan setiap ada perubahan status pesanan. 6. Zoom gambar produk.

7. Mendukung Search Engine Optimization (SEO) agar situs terdaftar di search engine pada halaman-halaman depan, customer dengan mudah mencari website ini.

(10)

C. Keamanan

a. IP yang dipakai IP Dedicated IP address yang digunakan secara eksklusif pada satu akun hosting. Dedicated IP biasa digunakan untuk jalur transaksi yang menggunakan SSL-enncrypted untuk pengamanan transaksi di internet, biasanya digunakan oleh

website yang memiliki e-commerce atau penjualan online.

b. Untuk menjamin keamanannya data transfer dari browser pembeli ke webserver diperlukan protokol untuk pengamanan, protokol tersebut adalah SSL (Secure Socket Layer).

c. Username dan password digunakan oleh member yang sudah terdaftar untuk autentifikasi pengguna.

D. Komunikasi

Sistem menyediakan layanan konsultasi atau customer service melalui beberapa fasilitas, diantaranya:

a. Menggunakan email yang telah didaftarkan oleh pengguna pada saat pendaftaran.

b. Menggunakan Yahoo Messanger untuk komunikasi real time

secara Online.

c. Untuk berbicara langsung dapat menggunakan sarana telepon untuk

custumer service.

d. Manfaatkan Situs Jejaring Sosial untuk promosi. Integrasikan

(11)

e. Memanfaatkan fasilitas pesan singkat SMS (short message service).

1.5Metodologi Penelitian

Metodologi penelitian merupakan suatu proses yang digunakan untuk

memecahkan suatu masalah yang logis. Dalam pembuatan laporan tugas ini

digunakan metode penelitian deskriptif yang menggambarkan fakta-fakta dan

informasi secara sistematis, faktual, dan akurat. Metode penelitian ini memiliki

dua tahapan penelitian, yaitu tahap pengumpulan data dan tahap pembangunan

aplikasi.

1.5.1Metode Pengumpulan Data

Metode Pengumpulan data yang digunakan dalam penelitian ini adalah

sebagai berikut:

a. Studi pustaka

Studi pustaka adalah penelitian yang dilakukan dengan cara mengumpulkan

informasi atau data-data terhadap pemrosesan masalah melalui sumber-sumber

literatur, guna memperoleh data primer sebagai landasan teoritis untuk menunjang

pembuatan aplikasi e-commerce di Nis N Us Shop.

b. Studi lapangan

Studi lapangan yaitu teknik pengumpulan data dengan mengadakan penelitian

dan peninjauan langsung terhadap permasalahan yang diambil. Studi lapangan ini

(12)

1. Metode Wawancara

Wawancara merupakan metode pengumpulan data atau fakta yang penting

dengan cara mengadakan tanya jawab kepada pemilik Nis N Us Shop. 2. Metode Pengamatan Langsung

Merupakan pengumpulan data dengan cara melakukan pengamatan

langsung bagaimana cara kerja dan proses bisnis di Nis N Us Shop. 3. Kuesioner

Merupakan metode pengumpulan data dengan cara memberikan

pertanyaan-pertanyaan secara tertulis kepada pengguna aplikasi diakhir

pembangunan aplikasi.

1.5.2 Metode Pengembangan Aplikasi

Metode yang akan digunakan pada kasus ini adalah model Waterfall (Gambar 1.1). Model ini mengusulkan sebuah pendekatan kepada perkembangan software

yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan sistem pada

seluruh rekayasa sistem, analisis, desain, kode, pengujian, dan pemeliharaan.

Dimodelkan setelah siklus rekayasa konvensional, model sekuensial linier

melingkupi aktivitas-aktivitas. Tahapan-tahapan yang terdapat dalam model

(13)

Rekayasa dan Pemodelan Sistem Informasi

Analisis Kebutuhan

Desain

Pengkodean

Pengujian

Pemeliharaan

Gambar 1.1 Metode Waterfall [6]. a. Rekayasa Dan Pemodelan Sistem Informasi

Rekayasa perangkat lunak merupakan bagian dari sistem yang terbesar dalam

pengerjaan suatu proyek, dimulai dengan menetapkan berbagai kebutuhan dari

semua elemen yang diperlukan sistem dan mengalokasikannya kedalam

pembentukan perangkat lunak.

b. Analisis kebutuhan

Analisis dilakukan terhadap permasalahan yang dihadapi serta untuk

menetapkan kebutuhan perangkat lunak dari aplikasi yang dibangun.

c. Desain

Tahap design merupakan tahap penerjemahan dari data yang telah dianalisis

ke dalam bentuk yang mudah dimengerti oleh user. d. Pengkodean

Desain harus diterjemahkan ke dalam bentuk mesin yang biasa dibaca.

Langkah pembuatan kode melakukan tugas ini. Jika desain dilakukan dengan cara

(14)

e. Pengujian

Proses pengujian berfokus pada logika internal software, memastikan bahwa semua pernyataan sudah diuji, dan pada eksternal fungsional, yaitu mengarahkan

pengujian untuk menemukan kesalahan–kesalahan dan memastikan bahwa input yang dibatasiakan memberikan hasil aktual yang sesuai dengan hasil yang

dibutuhkan.

f. Pemeliharaan

Pemeliharaan merupakan penanganan dari suatu perangkat lunak yang telah

selesai dibangun sehingga dapat dilakukan perubahan-perubahan atau

penambahan sesuai dengan permintaan user.

1.6Sistematika Penulisan

Sistematika penulisan dibagi dalam beberapa bab dengan pokok pembahasan

secara umum sebagai berikut:

BAB 1 PENDAHULUAN

Pendahuluan berisi tentang latar belakang masalah, rumusan masalah, maksud

dan tujuan penelitian, batasan masalah, metodologi penelitian serta sistematika

penulisan.

BAB 2 TINJAUAN PUSTAKA

Berisikan tentang profil Nis N Us Shop, struktur organisasi dan job description Nis N Us Shop dan landasan teori.

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

Analisis dan perancangan sistem memaparkan riwayat dan sistem yang

(15)

dari cara kerja yang sedang berjalan dan usulan pemecahannya serta perancangan

sistem.

BAB 4 IMPLEMENTASI DAN EVALUASI SISTEM

Implementasi dan evaluasi sistem menjelaskan implementasi website, sarana yang dibutuhkan dalam pengimplementasian, cara pengoperasian sistem,

pemeliharaan data dan evaluasi sistem.

BAB 5 KESIMPULAN DAN SARAN

Kesimpulan dan saran merupakan bagian terakhir yang berisi

kesimpulan-kesimpulan yang diperoleh dari hasil analisis dan saran-saran pengembangan

(16)

15

2.1Tinjauan Perusahaan

Nis N Us Shop adalah perusahan yang bergerak dibidang perdagangan. Nis N Us Shop sejak pertama kali berdiri menjual produk-produk sandang berupa makanan sehat dan pakaian. Seiring berjalannya waktu toko yang bertempat di

Jalan Kebon Gedang No 148/ 126e Bandung memperbanyak jenis produk yang

dijualnya dengan menjual makanan sehat dan pakaian. Produk-produk yang

ditawarkan oleh Nis N Us Shop berupa suplemen herbal dan pakaian, mulai dari obat herbal hingga pakaian muslim.

2.2.1 Struktur Organisasi

Struktur organisasi dapat dikatakan sebagai pola hubungan yang mapan

diantara komponen-komponen atau bagian-bagian dari organisasi. Struktur

organisasi adalah suatu kerangka yang mewujudkan suatu pola tetap dari

hubungan antara kedudukan dan peranan dari suatu lingkungan kerjasama. Dan

pada umumnya struktur organisasi berupa gambaran grafis yang menunjukkan

hubungan antara unit-unit dalam organisasi serta garis-garis wewenang yang ada.

(17)

PEMILIK

PETUGAS GUDANG

PETUGAS PENJUALAN

Gambar 2.1 Struktur Organisasi Nis N Us Shop.

2.2.2 Deskripsi Pekerjaan

Deskripsi pekerjaan yang ada di Nis N Us Shop dijelaskan sebagai berikut: 1. Pemilik

a. Mengatur uang yang masuk dan keluar.

b. Melayani pembeli yang melakukan pengembalian barang (retur).

c. Membuat laporan.

2. Petugas Gudang

a. Memeriksa persediaan barang.

b. Pemeliharaan atas barang.

c. Melakukan pemesanan barang ke supplier jika persediaan barang habis. 3. Petugas Penjualan

a. Menjaga toko.

(18)

c. Bagian penjualan akan melaporkan kebagian gudang apabila stok barang

di toko kurang atau habis.

2.3 Landasan Teori

Untuk pembangunan website e-commerce diperlukan teori-teori yang berkaitan dengan aplikasi tersebut. Landasan teori tersebut di antaranya:

2.3.1 Konsep Dasar Sistem

Data dapat diartikan sebagai catatan tentang karakteristik dari objek

pengamatan atau peristiwa pada suatu waktu atau kurun waktu tertentu baik

berupa angka, huruf, atau simbol. Kata data berasal dari bahasa Yunani yaitu

datum yang berarti fakta, dan dalam kamus bahasa Inggris ditulis dengan data. Data yang digunakan dalam bahasa Indonesia berasal dari bahasa Inggris [4].

Data adalah fakta atau apapun yang dapat digunakan sebagai input dalam

menghasilkan informasi. Data bisa merupakan bahan untuk diskusi, pengambilan

keputusan, perhitungan, atau pengukuran. Bentuk data adalah kumpulan

huruf-huruf dalam bentuk kata atau kalimat, suara, gambar diam dan bergerak, baik

dalam bentuk dua atau tiga dimensi. Data dapat berupa angka-angka,

simbol-simbol khusus atau gabungan darinya.

2.3.2 Sistem

Sistem adalah sekumpulan unsur / elemen yang saling berkaitan dan saling

mempengaruhi dalam melakukan kegiatan bersama untuk mencapai suatu tujuan

(19)

setiap kesatuan secara konseptual atau fisik yang terdiri dari bagian-bagian dalam

keadaan saling tergantung satu sama lainnya.

2.3.3 Informasi

Untuk menuju pada pengertian sistem informasi secara utuh, diperlukan

pemahaman yang tepat tentang konsep data dan informasi. Keterkaitan data dan

informasi sangatlah erat sebagaimana hubungan antara sebab dan akibat. Bahwa

data merupakan bentuk dasar dari sebuah informasi, sedangkan informasi

merupakan elemen yang dihasilkan dari suatu bentuk pengolahan data.Informasi

dapat dijelaskan kembali sebagai sesuatu yang dihasilkan dari pengolahan data

menjadi lebih mudah dimengerti dan bermakna yang menggambarkan suatu

kejadian dan fakta yang ada [4].

2.3.3.1 Kualitas Informasi

Kualitas dari suatu informasi sangat dipengaruhi atau ditentukan oleh 3

hal, yaitu [4]:

1. Akurat (accurate)

Sebuah informasi dapat dikatakan akurat jika informasi tersebut tidak

bisa atau menyesatkan, bebas dari kesalahan-kesalahan dan harus jelas

mencerminkan maksudnya.

2. Tepat waktu (timeliness)

Sebuah informasi yang dihasilkan dari suatu proses pengolahan data,

datangnya tidak boleh terlambat. Informasi yang terlambat tidak akan

(20)

dalam pengambilan keputusan dapat menimbulkan kesalahan dalam

tindakan yang akan diambil.

3. Relevan (relevance)

Informasi dikatakan berkualitas jika relevan bagi pemakainya.

Informasi akan relevan jika memberikan manfaat bagi pemakainya.

2.3.4 Sistem Informasi

Sistem informasi dapat didefinisikan sebagai suatu system di dalam suatu

organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi,

media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan

jalur komunikasi penting, memproses tipe transaksi rutin tertentu.

2.3.4.1Komponen Sistem Informasi

Sistem informasi terdiri dari komponen-komponen yang disebut blok

bangunan (Building Block), yang terdiri dari 8 komponen, yaitu [1]:

1. Blok Masukan (input block)

Blok ini terdiri dari data mentah informasi yang akan dijadikan

sumber daya informasi.

2. Blok Model (model block)

Blok ini terdiri dari kombinasi prosedur, logika dan model matematik

yang akan memanipulasi data input dan data yang tersimpan di dasar data dengan cara tertentu untuk menghasilkan keluaran yang

diinginkan.

(21)

Produk keluaran yang dihasilkan sistem informasi berupa informasi

yang berkualitas dan dokumentasi yang berguna untuk semua

tingkatan manajemen serta user.

4. Blok Teknologi (technology block)

Teknologi digunakan untuk menerima input, menjalankan model,

menyimpan dan mengakses data, memperoleh dan mengirim output

serta kontrol dari sistem secara keseluruhan komponen teknologi.

5. Blok Basis Data (database block)

Basis data merupakan kumpulan dari data yang saling berhubungan

satu dengan yang lainnya, tersimpan di perangkat keras komputer dan

digunakan perangkat lunak untuk memanipulasinya.

6. Blok Kendali (control block)

Blok kendali adalah blok pengendali sistem informasi. Beberapa

pengendali perlu dirancang dan diterapkan untuk menyakinkan bahwa

hal-hal yang dapat merusak sistem dapat dicegah ataupun bila

terlanjur, kesalahan-kesalahan dapat langsung cepat diatasi.

7. Blok Perangkat Lunak (software block)

Software berfungsi sebagai tempat untuk mengolah, menghitung dan memanipulasi data yang diambil dari hardware untuk menciptakan suatu informasi.

8. Blok Perangkat Keras (hardware block)

(22)

menampung database atau lebih mudah dikatakan sebagai sumber data dan informasi untuk memperlancar dam mempermudah kerja dari

sistem informasi.

2.3.5 Electronic Commerce (E-Commerce)

Electronic Commerce (e-commerce) merupakan konsep baru yang

biasa digambarkan sebagai proses jual beli barang atau jasa pada World

Wide WebInternet atau proses jual beli atau pertukaran produk, jasa dan

informasi melalui jaringan informasi termasuk internet. E-Commerce

merupakan kegiatan bisnis yang dijalankan secara elektronik melalui suatu

jaringan internet atau kegiatan jual beli barang atau jasa melalui jalur

komunikasi digital [1].

Penggolongan E-Commerce

Penggolongan E-Commerce berdasarkan sifat transaksinya, antara lain [1]: 1. Business-to-Business (B2B)

Kebanyakan e-commerce yang diterapkan saat ini merupakan tipeB2B. E-Commerce tipe ini meliputi transaksi IOS, contohnya Wal-Mart dengan Warner-Lambert.

2. Business-to-Consumer (B2C)

Ini merupakan transaksi eceran dengan pembeli perorangan. Pembeli khas di

Amazon.com adalah seorang konsumen, atau seorangpelanggan. Contoh

yang lain, misalnya Barnes & Nobles, Cisco,Dell, Compaq dan sebagainya.

(23)

Dalam kategori ini seorang konsumen menjual secara langsung kekonsumen

lainnya. Contohnya adalah ketika seseorangmemanfaatkan layanan situs iklan

baris online untuk menjual barangyang dia miliki kepada orang lain. 4. Consumer-to-Business (C2B)

Termasuk ke dalam kategori ini adalah perseorangan yang menjualproduk

atau layanan ke organisasi, dan perseorangan yang mencari penjual,

berinteraksi dengan organisasi, dan menyepakati suatu transaksi.

5. Nonbusiness E-Commerce

Dewasa ini makin banyak lembaga non-bisnis seperti lembaga akademis,

organisasi nirlaba, organisasi keagamaan, organisasi sosial, dan

lembaga-lembaga pemerintahan yang menggunakan berbagai tipe e-commerce untuk mengurangi biaya atau untuk meningkatkan operasi dan layanan publik.

6. Intrabusiness (Organizational) E-Commerce

Yang termasuk ke dalam kategori ini adalah semua aktifitas internal

organisasi, biasanya dijalankan di internet, yang melibatkan pertukaran

barang, jasa atau informasi.

12.3.5.12.3.5.2 Tujuan E-Commerce

E-Commerce mampu menangani masalah sebagai berikut [1]: 1. Otomatisasi (mengganti proses manual).

2. Integrasi (integrasi proses yang meningkatkan efisiensi danefektifitas).

3. Interaksi (pertukaran data dan informasi yang meminimalisasi faktor

human error).

(24)

5. Transaksi.

22.3.5.12.3.5.3 Keuntungan E-Commerce

Berikut adalah beberapa keuntungan yang bisa diperoleh sebuah

perusahaan dari dilakukannya kegiatan e-commerce [1]:

1. Dapat memperluas daerah pemasaran hingga ke pasar internasional.

2. Dapat mengurangi biaya pembuatan, pemrosesan, pendistribusian,

penyimpanan, dan pencarian informasi yang menggunakan kertas.

3. Dapat memperkecil biaya komunikasi.

4. Memungkinkan interaksi yang lebih dekat dengan konsumen,meskipun

melalui media perantara.

5. Memungkinkan konsumen berbelanja kapan pun konsumen mau.

6. Konsumen bisa mendapakan informasi yang relevan dari detail produk

yang ingin dibeli dalam hitungan detik.

2.3.6 Basis Data

Basis data terdiri dari dua taka, yaitu basis dan data. Basis dapat diartikan

sebagai markas atau gudang, tempat bersarang/berkumpul. Sedangkan data adalah

representasi fakta dunia nyata yang mewakili suatu objek seperti manusia

(pegawai, siswa, pembeli, pelanggan), yang direkam dalam bentuk angka, huruf,

simbol, teks, gambar, bunyi atau kombinasinya [3].

32.3.5.12.3.6.1 Sistem Basis Data

(25)

perusahaan, sehingga mampu menyediakan informasi yang optimal yang

diperlukan pemakai untuk kepentingan proses pengambilan keputusan.

42.3.5.1 2.3.6.2 Flowmap

Flowmap adalah bagan aliran yang menunjukan alir dalam program atau prosedur sistem secara manual. Digunakan terutama sebagai alat bantu

komunikasi dan dokumentasi.

52.3.5.12.3.6.3 Entity Realitionship Model (ERD)

ERD merupakan suatu model untuk menjelaskan hubungan antar data

dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan

antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk

menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada

tiga simbol yang digunakan, yaitu :

a. Entitas

Entitas merupakan objek yang mewakili sesuatu yang nyata dan dapat

dibedakan dari sesuatu yang lain. Simbol dari entitas ini biasanya

digambarkan dengan persegi panjang.

b. Atribut

Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi

untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut

mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu

(26)

c. Relasi / Hubungan

Hubungan (relationship) adalah hubungan yang terjadi antara satu atau lebih entitas yang berasal dari himpunan entitas yang berbeda. Sedangkan

relationship set adalah kumpulan relationship yang sejenis. 62.3.5.12.3.6.4 DFD (Data Flow Diagram)

Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan leveltertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output

darisistem. Diagram konteks akan memberi gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam

diagram konteks hanya ada satu proses. Tidak boleh ada store dalam diagram konteks.

Diagram konteks berisi gambaran umum sistem yang akan dibuat. Secara kalimat, dapat dikatakan bahwa diagram konteks ini berisi siapa saja yang memberi data dan data apa saja yang masuk ke sistem, serta kepada siapa saja

informasi dan informasi apa saja yang harus dihasilkan sistem.

Data Flow Diagram (DFD) merupakan alat yang digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan

dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana

data tersebut mengalir ataupun lingkungan fisik dimana data tersebut akan

(27)

2.3.7 Web Server

Web server adalah software yang menjadi tulang belakang dari World Wide Web (WWW). Web server menunggu permintaan dari client yang menggunakan browser seperti Google Chrome, Internet Explorer, Mozilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server

akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa

data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (Standar General Markup Language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengankemampuan browser tersebut.

2.3.8 HyperText Markup Language (HTML)

HTML (HyperText Markup Language) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML

(Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar internet yang didefinisikan dan dikendalikan penggunaannya oleh W3C (World Wide Web Consortium).

2.3.9 Hypertext Preprocessor (PHP)

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat

(28)

aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#VB.NET Microsoft,

ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh

aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP

adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.

2.3.9.1 Kelebihan PHP

Bahasa pemrograman PHP memiliki beberapa kelebihan sebagai berikut:

1. PHP mendukung banyak sekali database, dari mulai Access hingga Sybase. Untuk menghubungkan database di PHP pun sangat mudah, yang perlu dilakukan hanya memberi tahu nama database, lokasi, dan password saja, sedangkan detail koneksinya langsung ditangani oleh PHP.

2. PHP bisa dijalankan di sistem operasi Windows, Linux, Mac OS, dan

beberapa varian UNIX.

3. PHP memiliki lisensi open source, artinya PHP ini bisa diunduh dan gunakan secara gratis dan bisa diatur sesuai kebutuhan.

4. Referensi-referensi mengenai PHP banyak sekali tersedia di internet, sehingga akan mempermudah dalam mempelajari bahasa pemrograman ini.

2.3.10 Structured Query Language (SQL)

Antarmuka standar untuk sistem manajemen basis data relasional,

termasuk sistem yang beroperasi pada komputer pribadi. SQL memungkinkan

seorang pengguna untuk mengakses informasi tanpa mengetahui dimana

lokasinya atau bagaimana informasi tersebut disusun. SQL lebih mudah untuk

(29)

dibanding software lembar kerja dan pengolah kata. Sebuah pernyataan SQL yang sederhana dapat menghasilkan kumpulan permintaan untuk informasi yang

tersimpan pada komputer yang berbeda di berbagai lokasi yang tersebar, sehingga

membutuhkan waktu dan sumber daya komputasi yang banyak. SQL dapat

digunakan untuk investigasi interatif atau pembuatan lapiran ad hoc atau disisipkan dalam program aplikasi.

Bahasa pemrograman yang dirancang khusus untuk mengirimkan suatu

perintah query (pengaksesan data berdasarkan pengalamatan tertentu) terhadap sebuah database. Kebanyakan software database yang ada saat ini dapat diakses melalui SQL. Setiap aplikasi yang spesifik dapat mengimplementasikan SQL

secara sedikit berbeda, tapi seluruh database SQL mendukung subset standar yang ada.

2.3.11 Cascading Style Sheet (CSS)

Cascading Style Sheet (CSS) merupakan salah satu bahasa pemrograman

web untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam.

Pada umumnya CSS dipakai untuk memformat tampilan halaman web

yang dibuat dengan bahasa HTML dan XHTML. CSS dapat mengendalikan

ukuran gambar, warna bagian tubuh pada teks, warna tabel, ukuran border, warna

(30)

memungkinkan kita untuk menampilkan halaman yang sama dengan format yang

berbeda.

2.3.12 Java Script

JavaScript adalah bahasa scripting yang popular di internet dan dapat

bekerja di sebagian besar browser popular seperti Internet Explorer (IE), Mozilla

Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam halaman

web menggunakan tag SCRIPT.

2.3.13 Perangkat Lunak Pendukung

Pada bagian ini akan dijelaskan tentang beberapa perangkat lunak dan

bahasa pemrograman yang digunakan untuk mendukung dalam pengembangan

aplikasi yang dibuat. Bahasa pemrograman yang digunakan diantaranya adalah

php dan html. Selain itu terdapat perangkat lunak yang digunakan yaitu Adobe

Dreamweaver CS3 dan MySQL.

2.3.13.1 Adobe Dreamweaver CS3

Adobe Dreamweaver merupakan salah satu software dari kelompok Adobe yang banyak digunakan untuk mendesain situs web.Adapun Adobe Dreamweaver itu sendiri adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelolah situs atau halaman web.

Dreamweaver merupakan software yang digunakan oleh webdesainer

maupun webprogrammer dalam mengembangkan web. Hal ini disebabkan ruang kerja, fasilitas, dan kemampuan Dreamweaver yang mampu meningkatkan

(31)

2.3.13.2 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL

atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. Versi MySQL yang digunakan adalah MySQL Essential-5.0.24-win 32.

MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah

lisensi GNU General Public License (GPL), tetapi juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan

penggunaan GPL.

MySQL adalah sebuah implementasi dari sistem manajemen basisdata

relasional yang didistribusikan secara gratis dibawah lisensi GPL. MySQL

sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang

telah ada sebelumnya. Structured Query Language (SQL) adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan dan pemasukan data, yang

memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

2.3.14. Secure Socket Layer (SSL)

Secure Sockets Layer atau yang disingkat SSL adalah sebuah protokol

keamanan data yang digunakan untuk menjaga pengiriman data antara web server

dan pengguna situs web tersebut. SSL umumnya sudah terinstall didalam mayoritas browser web yang ada (IE, Netscape, Firefox, dll), sehingga pengguna

situs web dapat mengidentifikasi tingkat keamanan situs web tersebut yang

menggunakan protokol keamanan SSL ini.

(32)

(CA) SSL (contoh. Verisign). Dengan demikian, SSL ini menjadi sangat penting terutama untuk situs web yang menjalankan transaksi online.

Koneksi SSL akan memproteksi informasi vital dengan mengenkripsi

informasi yang dikirim dan diterima antara pengguna situs dan web server, sehingga informasi yang berjalan tidak mungkin dapat diambil ditengah jalan dan

dibaca isinya. Hal ini berarti pengguna tidak perlu ragu untuk mengirim informasi

vital seperti nomor kartu kredit kepada situs web yang telah memasang SSL

tersertifikat ini.

2.3.15 Paypal

PayPal adalah salah satu alat pembayaran (Payment procesors)

menggunakan internet yang terbanyak digunakan didunia dan teraman. Pengguna

internet dapat membeli barang di ebay, lisensi software original, keanggotaan situs, urusan bisnis, mengirim dan menerima donasi/sumbangan, mengirim uang

ke pengguna PayPal lain di seluruh dunia dan banyak fungsi lainnya dengan

mudah dan otomatis menggunakan internet atau mobile, PayPal mengatasi kekurangan dalam pengiriman uang tradisional seperti Cek atau Money order

yang prosesnya dapat memakan waktu PayPal seperti rekening bank, pertama

anda membuat account, lalu dana akan ditarik langsung dari kartu kredit anda ke

(33)

143

4.1 Implementasi Sistem

Tahapan implementasi merupakan tahap penciptaan perangkat lunak,

tahap kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan tahap

dimana sistem siap untuk dioperasikan yang terdiri dari penjelasan mengenai

lingkungan implementasi dan implementasi program.

4.1.1 Lingkungan Implementasi

Untuk mendukung aplikasi yang akan diterapkan pada lingkungan

implementasi, maka dalam hal ini harus memperhatikan perangkat keras dan

perangkat lunak yang menunjang dalam aplikasi E-Commerce. 4.1.2 Implementasi Perangkat Keras

Spesifikasi perangkat keras minimal yang dibutuhkan untuk

mengimplementasikan perangkat keras antara lain terdapat pada Tabel 4.1 sebagai

berikut.

Tabel 4.1 Perangkat Keras yang dibutuhkan.

No Perangkat keras Spesifikasi

1 Prosessor 2.0 GHz

2 Monitor LCD 14”

3 VGA VGA Card On-Board 64 Mb

4 Memori DDR2 512Mb

5 Modem Wired

6 Keyboard Keyboard

7 Mouse Mouse

(34)

9 Harddisk 80Gb

4.1.3 Implementasi Perangkat Lunak

Spesifikasi perangkat lunak yang dibutuhkan untuk mengimplementasikan

perangkat lunak antara lain terdapat pada tabel 4.2 sebagai berikut.

Tabel 4.2 Perangkat Lunak yang dibutuhkan.

No Perangkat Lunak Keterangan

1 Sistem Operasi Windows XP

2 Web browser Mozilla Firefox, Google Chrome

3 Code editor Macromedia Dreamweaver 8

4 Database MySQL 5.1

4.1.4 Implementasi Basis Data

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut: 1. Implementasi Tabel Barang

CREATE TABLE IF NOT EXISTS `tb_barang` ( `id_barang` varchar(10) NOT NULL,

`nama_barang` varchar(30) NOT NULL, `detail` varchar(160) NOT NULL, `nama_gbr` varchar(30) NOT NULL, `id_kategori` varchar(10) NOT NULL, `lihat` int(11) NOT NULL default '0', `tgl_upload` datetime NOT NULL, `username` varchar(30) default NULL, PRIMARY KEY (`id_barang`),

CONSTARINT FOREIGN KEY (`id_kategori`) REFERENCES tb_kategori(`id_kategori`), CONSTARINT FOREIGN KEY (`username`) REFERENCES tb_pengelola(`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2. Implementasi Tabel Cart

CREATE TABLE IF NOT EXISTS `tb_cart` ( `id_cart` int(11) NOT NULL auto_increment, `id_barang` varchar(10) NOT NULL, `ukuran` varchar(10) default 'All Size', `harga` int(11) NOT NULL,

(35)

145

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. Implementasi Tabel Detail Retur

CREATE TABLE IF NOT EXISTS `tb_detail_retur` ( `id_detail_retur` int(11) NOT NULL auto_increment, `id_retur` int(11) NOT NULL,

`id_keranjang` int(11) NOT NULL, `jumlah` int(11) NOT NULL, `alasan` varchar(160) default NULL, PRIMARY KEY (`id_detail_retur`),

CONSTRAINT FOREIGN KEY (`id_retur`) REFERENCES tb_retur(`id_retur`), CONSTRAINT FOREIGN KEY (`id_keranjang`) REFERENCES

tb_keranjang(`id_keranjang`);

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4. Implementasi Tabel Kategori

CREATE TABLE IF NOT EXISTS `tb_kategori` ( `id_kategori` varchar(10) NOT NULL,

`nama_kategori` varchar(30) NOT NULL, PRIMARY KEY (`id_kategori`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

5. Implementasi Tabel Detail Pembelian

CREATE TABLE IF NOT EXISTS `tb_detail_pembelian` ( `id_detail_pembelian` int(11) NOT NULL auto_increment, `id_barang` varchar(10) NOT NULL,

`ukuran` varchar(10) NOT NULL default 'All Size', `harga` int(11) NOT NULL,

`qty` int(11) NOT NULL, `diskon` float NOT NULL,

`id_pembelian` int(11) default NULL, PRIMARY KEY (`id_keranjang`),

CONSTRAINT FOREIGN KEY (`id_barang`) REFERENCES tb_barang (`id_barang`), CONSTRAINT FOREIGN KEY (`id_pembelian`) REFERENCES

tb_pembelian(`id_pembelian`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

6. Implementasi Tabel Komentar

CREATE TABLE IF NOT EXISTS `tb_komentar` ( `nomor` int(11) NOT NULL auto_increment, `komentar` varchar(160) NOT NULL, `status` varchar(30) NOT NULL, `id_barang` varchar(10) NOT NULL, `email` varchar(30) NOT NULL, `usermane` varchar(30) default NULL, PRIMARY KEY (`nomor`),

(36)

7. Implementasi Tabel Kota

CREATE TABLE IF NOT EXISTS `tb_kota` ( `id_kota` int(11) NOT NULLauto_increment, `nama_kota` varchar(30) NOT NULL, `id_provinsi` int(11) NOT NULL, `ket` varchar(10) NOT NULL, PRIMARY KEY (`id_kota`),

CONSTRAINT FOREIGN KEY (`id_provinsi`) REFERENCES tb_provinsi(`id_provinsi`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

8. Implementasi Tabel Kurs

CREATE TABLE IF NOT EXISTS `tb_kurs` ( `id_kurs` int(11) NOT NULL auto_increment, `asal` varchar(5) NOT NULL,

`nilai_tukar` int(11) NOT NULL, PRIMARY KEY (`id_kurs`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

9. Implementasi Tabel Member

CREATE TABLE IF NOT EXISTS `tb_member` ( `email` varchar(30) NOT NULL,

`password` varchar(50) NOT NULL, `nama` varchar(30) NOT NULL, `alamat` varchar(160) NOT NULL, `kodepos` varchar(5) NOT NULL, `no_tlp` varchar(15) default NULL, `id_kota` int(11) NOT NULL, `aktivasi` varchar(100) NOT NULL,

`status` varchar(15) NOT NULL default 'Tidak Aktif', `tgl_daftar` varchar(30) NOT NULL,

`username` varchar(30) NOT NULL, PRIMARY KEY (`email`),

CONSTRAINT FOREIGN KEY (`id_kota`) REFERENCES tb_kota(`id_kota`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

10. Implementasi Tabel Pembayaran

CREATE TABLE IF NOT EXISTS `tb_pembayaran` ( `no_pembayaran` int(11) NOT NULL auto_increment, `id_pembelian` int(11) NOT NULL,

`no_rekening` varchar(20) NOT NULL, `tgl_bayar` datetime NOT NULL, PRIMARY KEY (`no_pembayaran`),

COSNATRAINT FOREIGN KEY (`id_pembelian`) REFERENCES tb_pembelian(`id_pembelian`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(37)

147

CREATE TABLE IF NOT EXISTS `tb_pembelian` ( `id_pembelian` int(11) NOT NULL auto_increment, `tgl_beli` datetime NOT NULL,

`total_bayar` int(11) NOT NULL, `penerima` varchar(30) NOT NULL, `alamat_kirim` varchar(160) NOT NULL, `kodepos` varchar(10) NOT NULL, `id_ongkos` int(11) NOT NULL, `paket` varchar(6) NOT NULL,

`status_bayar` varchar(20) NOT NULL default 'Belum Dibayar', `status_kirim` varchar(20) NOT NULL default 'Belum Dikirim', `tgl_kirim` datetime default NULL,

`no_resi` varchar(25) default NULL, `email` varchar(30) default NULL, `username` varchar(30) default NULL, PRIMARY KEY (`id_pembelian`),

CONSTRAINT FOREIGN KEY (`id_ongkos`) REFERENCES tb_ongkir(`id_ongkos`), CONSTRAINT FOREIGN KEY (`email`) REFERENCES tb_member(`email`),

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

12. Implementasi Tabel Pengelola

CREATE TABLE IF NOT EXISTS `tb_pengelola` ( `username` varchar(30) NOT NULL,

`password` varchar(50) NOT NULL, `nama_pengelola` varchar(30) NOT NULL, `email` varchar(30) NOT NULL,

`alamat` varchar(160) NOT NULL, `telepon` varchar(15) NOT NULL, `ket` varchar(10) NOT NULL, PRIMARY KEY (`username`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

13. Implementasi Tabel Provinsi

CREATE TABLE IF NOT EXISTS `tb_provinsi` ( `id_provinsi` int(11) NOT NULLauto_increment, `nama_prov` varchar(30) NOT NULL,

PRIMARY KEY (`id_provinsi`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

14. Implementasi Tabel Rating

CREATE TABLE IF NOT EXISTS `tb_rating` ( `id_rating` int(11) NOT NULL auto_increment, `email` varchar(30) NOT NULL,

`total_nilai` int(11) NOT NULL default '0', `id_barang` varchar(10) NOT NULL, PRIMARY KEY (`id_rating`),

CONSTRAINT FOREIGN KEY (`id_barang`) REFERENCES tb_barang (`id_barang`), CONSTRAINT FOREIGN KEY (`email`) REFERENCES tb_member(`email`)

(38)

15. Implementasi Tabel Retur

CREATE TABLE IF NOT EXISTS `tb_retur` ( `id_retur` int(11) NOT NULL auto_increment, `tgl_retur` datetime NOT NULL,

`tgl_kirim` datetime default NULL,

`no_resi` varchar(15) NOT NULL default '0', `status` varchar(20) NOT NULL default 'Retur',

`alasan_invalid` varchar(160) NOT NULL default 'Tidak Ada', `id_pembelian` int(11) NOT NULL,

PRIMARY KEY (`id_retur`),

CONSTRAINT FOREIGN KEY (`id_pembelian`) REFERENCES tb_pembelian(`id_pembelian`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

16. Implementasi Tabel Ukuran

CREATE TABLE IF NOT EXISTS `tb_ukuran` ( `id_ukuran` int(11) NOT NULL auto_increment, `ukuran` varchar(2) NOT NULL,

PRIMARY KEY (`id_ukuran`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

17. Implementasi Tabel Detail Barang

CREATE TABLE IF NOT EXISTS `tb_detail_barang` ( `id_detail` int(11) NOT NULL auto_increment, `harga` int(11) NOT NULL,

`stok` int(11) NOT NULL,

`diskon` float NOT NULL default '0', `berat` float NOT NULL default '0', `id_ukuran` int(11) NOT NULL, PRIMARY KEY (`id_detail`),

CONSTRAINT FOREIGN KEY (`id_barang`) REFERENCES tb_barang (`id_barang`), CONSTRAINT FOREIGN KEY (`id_ukuran`) REFERENCES tb_ukuran (`id_ukuran`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

18. Implementasi Tabel Paket

CREATE TABLE IF NOT EXISTS `tb_paket` ( `id_paket` int(11) NOT NULL auto_increment, `nama_paket` varchar(10) NOT NULL, PRIMARY KEY (`id_paket`),

CONATRAINT FOREIGN KEY (`id_jasa`) REFERENCES tb_jasa(`id_jasa`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

19. Implementasi Tabel Ongkos Kirim

CREATE TABLE IF NOT EXISTS `tb_ongkir` ( `id_ongkos` int(11) NOT NULL auto_increment, `ongkos_kirim` varchar(2) NOT NULL,

(39)

149

`id_paket` int(11) NOT NULL, PRIMARY KEY (`id_ongkos`),

CONATRAINT FOREIGN KEY (`id_kota`) REFERENCES tb_kota(`id_kota`), CONATRAINT FOREIGN KEY (`id_paket`) REFERENCES tb_paket(`id_paket`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

20. Implementasi Tabel Jasa

CREATE TABLE IF NOT EXISTS `tb_jasa` ( `id_jasa` int(11) NOT NULL auto_increment, `jasa` varchar(10) NOT NULL,

PRIMARY KEY (`id_jasa`),

(40)

4.1.5 Implementasi Antarmuka

Implementasi antarmuka merupakan tampilan dari aplikasi yang dibangun.

Aplikasi pengolahan data proses memilki beberapa bagian tampilan menu dapat

dilihat pada tabel berikut :

Tabel 4.3 Implementasi Antarmuka Pemilik.

Menu Deskripsi Nama File

Login Digunakan sebagai halaman login pengelola

login.php

Home Pemilik Digunakan sebagai halaman beranda admin dan terdapat beberapa menu diantaranya menu data member dan data pengelola.

menu_admin.php

Menu Member Halaman yang digunakan untuk menampilkan dan aktivasi data member

member.php

Data Pengelola Digunakan untuk melihat, menambah, dan merubah data pengelola

pengelola.php

Backup Digunakan untuk membuat cadangan database

backup.php

Logout Digunakan pengelola untuk keluar dari aplikasi.

logout.php

Tabel 4.4 Implementasi Antarmuka Operator (pengelola).

Menu Deskripsi Nama File

Login Digunakan sebagai halaman login penegelola

login.php

Home pengelola Digunakan sebagai halaman beranda pengelola dan terdapat beberapa menu diantaranya menu data master, data transaksi dan data laporan

(41)

151

Tabel 4.5 Implementasi Antarmuka Operator (pengelola) (Lanjutan).

Data Master Halaman yang digunakan untuk menampilkan, menambah dan mengubah data master yang diantaranya data barang, data kategori, data kota dan data kategori

master.php

Data Barang Halaman yang digunakan untuk menampilkan, menambah dan mengubah data barang

produk.php

Tambah Barang Halaman yang digunakan untuk menambah data barang

produk_tambah.php

Ubah Barang Halaman yang digunakan untuk mengubah data barang

produk _edit.php

Hapus Barang Halaman yang digunakan untuk menghapus data barang

produk_hapus.php

Data Transaksi Halaman yang digunakan untuk menampilkan, menambah dan mengubah data transaksi yang diantaranya data pesanan, data pembayaran, data pengiriman dan data retur

transaksi.php

Data Pesanan Halaman yang digunakan untuk menampilkan data pesanan

pesanan.php

Data Pembayaran Halaman yang digunakan untuk menampilkan data pembayaran

lihatpembayaran.php

Data Pengiriman Halaman yang digunakan untuk menampilkan data pengiriman

lihatpengiriman.php

Data Retur Halaman yang digunakan untuk menampilkan data retur

retur.php

Data Laporan Halaman yang digunakan untuk memberikan informasi mengenai laporan pesanan, laporan penjualan, laporan produk.

laporan.php

Logout Digunakan User untuk keluar dari aplikasi.

(42)

Tabel 4.6Implementasi Antarmuka Pelanggan.

Menu Deskripsi Nama File

Home Digunakan sebagai halaman beranda dan terdapat beberapa menu diantaranya menu produk, keranjang, cari dan daftar

index.php

Produk Halaman yang digunakan untuk menampilkan data produk yang tersedia

produk.php

Detail Produk Halaman yang digunakan untuk menampilkan data detail produk yang dipilih

detailproduk.php

Keranjang Halaman yang digunakan untuk menampilkan dan mengubah data produk yang akan dibeli

keranjang_belanja.p hp

Cari Halaman yang digunakan untuk mencari data produk yang tersedia

produkcari.php

Lupa Password Halaman yang digunakan untuk mengirimkan password baru ke member

lupapassword.php

Daftar Halaman yang digunakan untuk mendaftarkan diri menjadi member

register.php

Tabel 4.7 Implementasi Antarmuka Member.

Menu Deskripsi Nama File

Login Digunakan sebagai halaman login member

login.php

Login Gagal Digunakan sebagai halaman konfirmasi bila member gagal login

logingagal.php

Home Digunakan sebagai halaman beranda pelanggan dan terdapat beberapa menu diantaranya menu produk, keranjang, cari dan daftar

index.php

Ganti Password Halaman yang digunakan untuk mengganti password member

(43)

153

Tabel 4.8 Implementasi Antarmuka Member (Lanjutan).

History Pembelian

Halaman yang digunakan untuk

menampilkan data pembelian yang telah dilakukan

history.php

Produk Halaman yang digunakan untuk

menampilkan data produk yang tersedia

produk.php

Detail Produk Halaman yang digunakan untuk menampilkan data detail produk yang dipilih

detailproduk.php

Keranjang Halaman yang digunakan untuk

menampilkan dan mengubah data produk yang akan dibeli

keranjang_belanja.p hp

Alamat Kirim Halaman yang digunakan untuk memasukan data alamat kirim barang

alamat_kirim.php

Cari Halaman yang digunakan untuk mencari data produk yang tersedia

produkcari.php

Daftar Halaman yang digunakan untuk mendaftarkan diri menjadi member

register.php

Lupa Password Halaman yang digunakan untuk

mengirimkan password baru ke member

lupapassword.php

4.2 Pengujian Perangkat Lunak

Pengujian sistem merupakan hal terpenting yang bertujuan untuk

menemukan kesalahan-kesalahan atau kekurangan-kekurangan pada perangkat

lunak yang diuji. Pengujian bermaksud untuk mengetahui perangkat lunak yang

dibuat sudah memenuhi kriteria yang sesuai dengan tujuan perancangan perangkat

lunak tersebut.

(44)

4.3 Pengujian Alpha

Pengujian alpha dilakukan dengan menggunakan metode black box. Untuk pengujian alpha ini yaitu pada pengujian sebagai pengguna.

4.3.1 Skenario Pengujian Alpha

Skenario pengujian alpha di Nis N Us Shop terdiri dari empat pelaku sistem diantaranya pemilik, pengelola, pengunjung non member dan member.

Tabel 4.9 Skenario Pengujian Aplikasi Admin.

Kelas Uji Butir Uji Jenis Pengujian

Login Isi data Login Black box

Validasi usernameand password Black box

Pengolahan Data Pengelola

Tampil Data Pengelola Black box

Tambah Data Pengelola Black box

Ubah Data Pengelola Black box

Hapus Data Pengelola Black box

Pengolahan Data Member Tampil Data Member Black box

Aktivasi Data Member Black box

Logout Menghapus session admin Black box

Tabel 4.10 Skenario Pengujian Aplikasi Operator (Pengelola).

Kelas Uji Butir Uji Jenis Pengujian

Login Isi data Login Black box

Validasi usernameand password Black box

Pengolahan Data Master

Pengolahan Data Barang Black box

Pengolahan Data Kategori Black box

Pengolahan Data Kota Black box

Pengolahan Data Provinsi Black box

Pengolahan Data Transaksi

Pengolahan Data Pesanan Black box

Pengolahan Data Pembayaran Black box

Pengolahan Data Pengiriman Black box

Pengolahan Data Retur Black box

Pengolahan Data Transaksi

Laporan Pesanan Black box

Laporan Penjualan Black box

(45)

155

Tabel 4.11 Skenario Pengujian Aplikasi Operator (Pengelola) (Lanjutan 2)

Pengolahan Data Barang

Tampil Data Barang Black box

Tambah Data Barang Black box

Ubah Data Barang Black box

Hapus Data Barang Black box

Cari Data Barang Black box

Pengolahan Data Kategori

Tampil Data Kategori Black box

Tambah Data Kategori Black box

Ubah Data Kategori Black box

Cari Data Kategori Black box

Pengolahan Data Kota

Tampil Data Kota Black box

Tambah Data Kota Black box

Ubah Data Kota Black box

Hapus Data Kota Black box

Cari Data Kota Black box

Pengolahan Data Provinsi

Tampil Data Provinsi Black box

Tambah Data Provinsi Black box

Ubah Data Provinsi Black box

Cari Data Provinsi Black box

Pengolahan Data Pesanan

Tampil Data Pesanan Black box

Tampil Data Detail Pesanan Black box

Kirim Pesanan Black box

Pengolahan Data Pembayaran

Tampil Data Pembayaran Black box

Validasi Pembayaran Black box

Pengolahan Data

Pengiriman Tampil Data Pengiriman Black box

Pengolahan Data Retur

Tampil Data Retur Black box

Tampil Data Detail Retur Black box

Kirim Retur Black box

Laporan

Tampil Data Laporan Pesanan Black box

Tampil Data Laporan Penjualan Black box

Tampil Data Laporan Produk Black box

(46)

Tabel 4.12 Skenario Pengujian Aplikasi Pelanggan.

Kelas Uji Butir Uji Jenis Pengujian

Daftar Member

Menampilkan form pendaftaran

member Black box

Isi form pendaftaran Black box

Simpan data baru Black box

Menu Produk Menampilkan Data Produk Black box

Menu Keranjang Menampilkan Data Keranjang Black box Mengubah Data Keranjang Black box

Menu Cari Menampilkan Data Cari Produk Black box

Tabel 4.13 Skenario Pengujian Aplikasi Member.

Kelas Uji Butir Uji Jenis Pengujian

Daftar Member

Menampilkan form pendaftaran

member Black box

Isi form pendaftaran Black box

Simpan data baru Black box

Menu Produk Menampilkan Data Produk Black box

Menu Keranjang Menampilkan Data Keranjang Black box Mengubah Data Keranjang Black box

Menu Cari Menampilkan Data Cari Produk Black box

4.3.2 Kasus dan Hasil Pengujian

Berdasarkan rencana pengujian yang disusun, maka dilakukan pengujian

sebagai berikut.

4.3.2.1 Pengujian Login

(47)

157

Tabel 4.14 Pengujian Login.

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Memasukan

field alamat email

Dapat mengisi field password

Mengisikan data password pada field password

[√ ] Diterima

[ ] Ditolak

Klik tombol reset setelah telah dimasukkan

Dapat

menghilangkan email dan password yang telah dimasukkan

[√ ] Diterima

[ ] Ditolak

Kasus dan Hasil Uji salah (Data Salah)

Memasukan data

email dan

password yang tidak sesuai

Tampilkan pesan

kesalahan “E-mail

atau password

password yang tidak terdaftar

Tampilkan pesan

kesalahan “E-mail

atau password

kesalahan “E-Mail

(48)

4.3.1.2 Pengujian Daftar

Pengujian daftardapat dilihat pada Tabel 4.15 :

Tabel 4.15 Pengujian Daftar.

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik link daftar pelanggan baru

Menampilkan Agus Setiawan

Alamat : Cikajang Provinsi : Jawa Barat

Kota : Garut Kode Pos : 40291

Jika semua field

terisi atau benar dalam pengisian, maka akan dapat melanjutkan proses registrasi

Form registrasi terisi atau benar dalam pengisian, maka akan dapat melanjutkan proses registrasi

[√ ] Diterima

[ ] Ditolak

Klik tombol reset setelah mengisi form daftar pelanggan dengan benar

Menghilangkan data yang telah dimasukkan ke form daftar pelanggan

Dapat

menghilangkan data yang telah dimasukkan ke form daftar pelanggan

[√ ] Diterima

(49)

159

Tabel 4.16 Pengujian Daftar (Lanjutan).

Kasus dan Hasil Uji salah (Data Salah)

Mengisi email yang sudah terdaftar

Tampilkan pesan

kesalahan “E-Mail

sudah terdaftar,

E-mail yang lain”

[√ ] Diterima

[ ] Ditolak

Mengisi email yang dengan format tidak valid, contoh :

penulisan E-mail”

Dapat

password, contoh :

(50)

4.3.2.3Pengujian Menu Data Barang

Pengujian menu data barangdapat dilihat pada Tabel 4.17 :

Tabel 4.17 Pengujian Menu Data Barang.

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik menu produk Menampilkan data barang

Klik gambar atau klik selengkapnya pada barang yang dipilih

Menampilkan data detail barang pada barang yang dipilih

Dapat

menampilkan data detail barang pada barang yang dipilih

[√ ] Diterima

[ ] Ditolak

Klik tambah ke keranjang pada

record detail barang yang dipilih

Memasukkan

record detail barang yang dipilih ke

keranjang belanja

Dapat memasukkan

record detail barang yang dipilih ke

keranjang belanja

[√ ] Diterima

[ ] Ditolak

4.3.2.4Pengujian Menu Kategori

Pengujian menu kategoridapat dilihat pada Tabel 4.18 :

Tabel 4.18Pengujian Kategori.

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik salah satu menu kategori

(51)

161

Tabel 4.19 Pengujian Kategori (Lanjutan).

Klik gambar atau selengkapnya pada barang yang dipilih

Menampilkan data detail barang pada barang yang dipilih

Dapat

menampilkan data detail barang pada barang yang dipilih

[√ ] Diterima

[ ] Ditolak

Klik tambah ke keranjang pada

record detail barang yang dipilih

Memasukkan

record detail barang yang dipilih ke

keranjang belanja

Dapat memasukkan

record detail barang yang dipilih ke

keranjang belanja

[√ ] Diterima

[ ] Ditolak

4.3.2.5Pengujian Pencarian Barang

Pengujian pencarian barang dapat dilihat pada Tabel 4.20 :

Tabel 4.20 Pengujian Pencarian Barang.

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik cari produk Menampilkan form menu

Mengisi data pada form menu

4.3.2.6Pengujian Keranjang Belanja

(52)

Tabel 4.21 Pengujian Keranjang Belanja.

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik menu

keranjang belanja

Menampilkan

form keranjang belanja

Dapat

menampilkan form

keranjang belanja

[√ ] Diterima text box jumlah pada record

barang yang dipilih

Dapat tercantum pada text box pada

record barang yang dipilih

[√ ] Diterima

[ ] Ditolak

Klik tombol Update keranjang

Menampilkan perubahan data jumlah barang yang ada di keranjang belanja

Dapat menampilkan perubahan data jumlah barang yang ada di keranjang belanja

[√ ] Diterima

[ ] Ditolak

Klik tombol hapus pada record barang yang dipilih

Record barang yang dipilih akan terhapus dari keranjang belanja

Dapat menghapus record barang yang dipilih dari keranjang belanja

[√ ] Diterima tujuan pengiriman

Dapat menampilkan form alamat tujuan pengiriman

[√ ] Diterima

(53)

163

Tabel 4.22 Pengujian Keranjang Belanja (Lanjutan).

Kasus dan Hasil Uji salah (Data Salah)

Jumlah barang yang dimasukkan ke keranjang belanja melebihi stok barang. Misal : 10 (Stok barang yang tersedia 9 barang)

Mengambil stok maksimal pada stok barang dan menampilkan pada stok barang dan dapat

Menghapus record

barang yang dipilih

Dapat menghapus

record barang yang dipilih

[√ ] Diterima

[ ] Ditolak

4.3.2.7Pengujian Alamat Kirim

Pengujian alamat kirimdapat dilihat pada Tabel 4.23 :

Tabel 4.23Pengujian Alamat Kirim.

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Nama : Ade Hedi Rianda

Alamat : Kebon Gedang

(54)

Tabel 4.24 Pengujian Alamat Kirim (Lanjutan).

Klik tombol ganti alamat

Menghapus data masukkan pada

field alamat, provinsi, kota dan kodepos

Dapat menghapus data masukkan pada field alamat, provinsi, kota dan kodepos

[√ ] Diterima

[ ] Ditolak

Klik tombol lanjut Menampilkan form formulir

Klik tombol reset Mengembalikan nilai masukkan pada setiap field

Dapat

mengembalikan nilai masukkan pada setiap field

[√ ] Diterima

[ ] Ditolak

Kasus dan Hasil Uji salah (Data Salah)

Memasukkan data kosong

Menampilkan pesan kesalahan

“Nama Anda Belum Diisi”, “Anda harus

menuliskan alamat

anda”, “Silahkan Pilih Kota anda”, “Silahkan isi kode pos”. Pilih Kota anda”,

“Silahkan isi kode

pos”.

[√ ] Diterima

[ ] Ditolak

4.3.2.8Pengujian Form Pembayaran

Gambar

Tabel 4.1 Perangkat Keras yang dibutuhkan.
Tabel 4.3 Implementasi Antarmuka Pemilik.
Tabel 4.5 Implementasi Antarmuka Operator (pengelola) (Lanjutan).
Tabel 4.7 Implementasi Antarmuka Member.
+7

Referensi

Dokumen terkait

Dengan matakuliah Psikologi Industri dan organisasi ini, mahasiswa diharapkan dapat memiliki intelektual dan juga berbagai karakter yang dibutul.lkan di

[r]

[r]

Dengan mengamati gambar tentang proses pembuatan sarung Samarinda, siswa mampu menyajikan berbagai kegiatan ekonomi dan perkerjaan yang terkait di lingkungan sekitar dengan

Untuk keperluan akses dari luar jaringan SMP Negeri 20 Surakarta, administrator memiliki kemampuan untuk menambah, mengedit dan menghapus user Virtual Private Network yang

Teknik kuesioner dalam penelitian ini digunakan untuk mengetahui dan memperoleh data secara langsung dari responden sebagai data primer yang menggunakan daftar

HOUSE OF RISK telah diuji dan dipertahankan dihadapan Dewan penguji Tugas Akhir sebagai salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Industri Fakultas

Tugas akhir ini bertujuan untuk membahas tentang kemudahan dan dukungan dari CV SRIWIJAYA kepada para karyawan dalam mengoperasikan aplikasi yang baru digunakan