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.
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.
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
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.
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.
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
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.
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
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.
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
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
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
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
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
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
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.
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.
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
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
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.
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)
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.
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).
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
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
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
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
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
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
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
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.
(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
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
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,
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`),
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;
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`)
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,
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`),
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
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.
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
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.
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
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
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
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
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
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 :
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
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
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
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
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