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

ABSTRACT
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.
Keywords : E-commerce, DFD, ERD, structured model, paypal

ii

ABSTRAK
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.
Kata Kunci : E-commerce, DFD, ERD, model terstruktur, paypal

i

BAB 1
PENDAHULUAN

1.1 Latar 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
waktu yang cukup lama karena harus memeriksa transaksi yang terjadi.

1

2


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.2 Identifikasi Masalah
Berdasarkan uraian latar belakang di atas maka identifikasi masalah dalam
pembuatan aplikasi e-commerce adalah bagaimana membangun aplikasi ecommerce berbasis web di Nis N Us Shop.
1.3 Maksud 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.
2. Mempermudah Nis N Us Shop untuk mempromosikan produk


dan

memasarkan produk lebih luas hingga luar kota Bandung dengan

3

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.4 Batasan 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.
d. Pengolahan data member: pada proses ini akan mengoolah data member,
data para pembeli yang harus menjadi member terlebih dahulu sebelum

membeli dan dapat mengisi form pendaftaran.

4

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
a. Data Produk.

5

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.
3. Pembayaran CoD (cash on delivery) jika pemesan masih di dalam
kota Bandung.

6

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. Laporanlaporan 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
kesalahan pengiriman.

7


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.
8. Mendukung untuk pengisikan testimony (komentar).

8

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
dalam halaman administrator dan halaman member.

9

e. Memanfaatkan fasilitas pesan singkat SMS (short message
service).
1.5 Metodologi 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.1 Metode 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
dilakukan dengan cara langsung mengunjungi Nis N Us Shop yang meliputi:

10

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
waterfall adalah sebagai berikut:

11

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
yang lengkap, pembuatan kode dapat diselesaikan secara mekanis.

12

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.6 Sistematika 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
sedang berjalan pada Nis N Us Shop. Analisis sistem yang sedang berjalan terdiri

13

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 kesimpulankesimpulan yang diperoleh dari hasil analisis dan saran-saran pengembangan
untuk masa mendatang.

BAB 2
TINJAUAN PUSTAKA

2.1 Tinjauan 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.
Untuk mengetahui bagaimana susunan organisasi pada Nis N Us Shop dapat
dilihat pada Gambar 2.1.

15

16

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.
b. Melaporkan hasil penjualan harian.

17

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 hurufhuruf dalam bentuk kata atau kalimat, suara, gambar diam dan bergerak, baik
dalam bentuk dua atau tiga dimensi. Data dapat berupa angka-angka, simbolsimbol 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
[4]. Dari pengertian diatas dapat diambil suatu kesimpulan bahwa Sistem adalah

18

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
mempunyai nilai yang baik, sehingga kalau digunakan sebagai dasar

19

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.1 Komponen 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.

3.

Blok Keluaran (output block)

20

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)
Hardware berperan penting sebagai suatu media penyimpanan vital
bagi sistem informasi. Yang berfungsi sebagai tempat untuk

21

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. ECommerce 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.
3. Consumer-to-Consumer (C2C)

22

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 lembagalembaga 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.1 2.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).
4. Publikasi (melibatkan promosi dan komunikasi produk/jasa).

23

5. Transaksi.
22.3.5.1 2.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.1 2.3.6.1 Sistem Basis Data
Sistem basis data adalah suatu sistem penyusunan dan pengelolaan recordrecord dengan menggunakan komputer, dengan tujuan untuk menyimpan atau
merekam serta memelihara data operasional lengkap sebuah organisasi/

24

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.1 2.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
dengan yang lain. Jenis-jenis dari atribut sendiri diantaranya adalah ; key,
atribut simple, atribut multivalue, atribut composite dan atribut derivatif.
Gambar atribut diwakili oleh simbol elips.

25

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.1 2.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
disimpan [5].

26

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

ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak
tertutup kemungkinan digunakan untuk pemakaian lain. Contoh terkenal dari

27

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
digunakan dibandingkan dengan bahasa pemrograman tetapi lebih rumit

28

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
border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks,
margin kiri, kanan, atas, bawah, dan parameter lainnya. CSS adalah bahasa style
sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS

29

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
produktivitas dan efektivitas dalam desain maupun membangun sebuah situs web.

30

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.
Browser web secara otomatis akan mencek apakah sertifikat SSL dan
identitas situs web valid dan situs tersebut terdaftar pada certification authority

31

(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
account tersebut atau dengan dana dari transferan account PayPal orang lain ke
Saldo / Balance PayPal anda, dan anda sudah dapat menggunakan account PayPal
untuk bertransaksi [2].

BAB 4
IMPLEMENTASI

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
1
2
3
4
5
6
7
8

Perangkat keras
Prosessor
Monitor
VGA
Memori
Modem
Keyboard
Mouse
Printer

Spesifikasi
2.0 GHz
LCD 14”
VGA Card On-Board 64 Mb
DDR2 512Mb
Wired
Keyboard
Mouse
Printer

143

144

9

Harddisk

4.1.3

80Gb

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
1
2
3
4

Perangkat Lunak
Sistem Operasi
Web browser
Code editor
Database

4.1.4

Keterangan
Windows XP
Mozilla Firefox, Google Chrome
Macromedia Dreamweaver 8
MySQL 5.1

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,
`qty` int(11) NOT NULL,
`diskon` float NOT NULL,
`tgl_cart` datetime NOT NULL,
`id_session` varchar(40) NOT NULL,
PRIMARY KEY (`id_cart`)

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`),
CONSTRAINT FOREIGN KEY (`id_barang`) REFERENCES tb_barang (`id_barang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

145

146

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;

11.

Implementasi Tabel Pembelian

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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

147

148

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,
`id_kota` int(11) NOT NULL,

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`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

149

150

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
sebagai

halaman

Nama File

Login

Digunakan
pengelola

login login.php

Home Pemilik

Digunakan sebagai halaman beranda menu_admin.php
admin dan terdapat beberapa menu
diantaranya menu data member dan data
pengelola.

Menu Member

Halaman
yang
digunakan
untuk member.php
menampilkan dan aktivasi data member

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
sebagai

halaman

Nama File

Login

Digunakan
penegelola

login login.php

Home pengelola

Digunakan sebagai halaman beranda home.php
pengelola dan terdapat beberapa menu
diantaranya menu data master, data
transaksi dan data laporan

151

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

Data Master

Halaman
yang
digunakan
untuk master.php
menampilkan, menambah dan mengubah
data master yang diantaranya data
barang, data kategori, data kota dan data
kategori

Data Barang

Halaman
yang
digunakan
untuk produk.php
menampilkan, menambah dan mengubah
data barang

Tambah Barang

Halaman
yang
digunakan
menambah data barang

untuk produk_tambah.php

Ubah Barang

Halaman
yang
digunakan
mengubah data barang

untuk produk _edit.php

Hapus Barang

Halaman
yang
digunakan
menghapus data barang

untuk produk_hapus.php

Data Transaksi

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

Data Pesanan

Halaman
yang
digunakan
menampilkan data pesanan

untuk pesanan.php

Data Pembayaran

Halaman
yang
digunakan
menampilkan data pembayaran

untuk lihatpembayaran.php

Data Pengiriman

Halaman
yang
digunakan
menampilkan data pengiriman

untuk lihatpengiriman.php

Data Retur

Halaman
yang
digunakan
menampilkan data retur

untuk retur.php

Data Laporan

Halaman
yang
di