ii
by
MUSTOPA
10107131
EN colection is a business entity that is engaged in selling women's clothing and childrens. Development of e-commerce applications are based on manual systems that are running. Manual system which runs currently the only form of sales based on consumers who come directly to the store. In addition, the distributions EN COLECTION also has disadvantages, ranging from the promotion process and transactions and in preparing reports sales are still done manually so that the sales report has not been well detailed.
The method of analysis used in constraction of e-commerce website in EN COLECTION by the used stactured data flowmap and tools used ERD (Entity Relationship Diagram) and DFD (Data Flow Diagram) While the programming language used to create this program is PHP and to use the MySQL database with the help of Adobe Dreamweaver tools and WAMP
Outcome of the research e-commerce system with alpha testing where testing is black box testing method that focuses on function alrequirements and testing beta software the field test by giving questionnaires to employees in the EN COLECTION as administrator and the general public as a web user that contains the questions refer to the final destination. After the alpha and beta testing, it can be concluded that e-commerce facilitate the marketing of products to be sold, make it easier consumers in knowing what items are offered by the store without having to visit his shop EN COLECTION directly, Simplify data management and reporting of goods that can be done anywhere and anytime, Provides a means of payment that guarantees the safety and comfort at the time the transaction occurs.
i
PADA TOKO ENCOLECTION
Oleh
MUSTOPA
10107131
EN COLECTION merupakan badan usaha yang bergerak dalam bidang
penjualan pakaian wanita dan anak - anak. Pembangunan aplikasi e-commerce ini
mengacu pada sistem manual yang sedang berjalan. Sistem manual yang berjalan saat ini berupa penjualannya yang hanya berdasarkan konsumen yang datang langsung ke toko tersebut. Selain itu, EN COLECTION memiliki kendala, mulai dari proses promosi dan transaksi serta dalam pembuatan laporan penjualan masih dilakukan secara manual sehingga laporan penjualan belum terperinci secara baik.
Metode analisis yang digunakan dalam pembangunan website e-commerce pada toko EN COLECTION berdasarkan data terstruktur yaitu menggunakan
flowmap dan tools yang digunakan yaitu ERD (Entity Relationship Diagram) dan DFD(Data Flow Diagram). Sedangkan bahasa pemrograman yang digunakan
untuk membuat program ini adalah PHP dan untuk database menggunakan
MySQL dengan dibantu tools Adobe Dreamweaver dan WAMP.
Hasil dari penelitian sistem e-commerce dengan melakukan pengujian
alpha dimana pengujian ini menggunakan metode pengujian black box yang
berfokus pada persyaratan fungsional perangkat lunak dan pengujian beta yaitu pengujian lapangan dengan memberikan kuesioner kepada pegawai di EN
COLECTION selaku administrator dan masyarakat umum selaku pengguna web
yang memuat pertanyaan-pertanyaan mengacu kepada tujuan akhir. Setelah
dilakukan pengujian alpha dan beta, dapat ditarik kesimpulan bahwa e-commerce
mempermudah pemasaran produk–produk yang akan dijual, Memudahkan
konsumen dalam mengetahui barang apa saja yang ditawarkan oleh toko ENCOLECTION tanpa harus mengunjungi tokonya secara langsung, Mempermudah dalam pengelolaan data barang dan pembuatan laporan yang bisa dilakukan dimana saja dan kapan saja, Menyediakan alat pembayaran yang menjamin keamanan dan kenyamanan pada saat transaksi terjadi.
1
EN COLECTION merupakan toko yang bergerak dalam bidang penjualan
barang khususnya menawarkan berbagai pakaian wanita dan anak-anak.
ENCOLECTION bertempat di daerah kota Cimahi. Awal mula berdiri EN
COLECTION hanya menjual pakaian wanita saja. Namun seiring dengan
perkembangan EN COLECTION mencoba mengembangkan bisnisnya dengan
menjual pakaian anak dan pakainan muslim.
Berdasarkan hasil wawancara dengan pemilik toko EN COLECTION
dalam melakukan penjualan produk, EN COLECTION mengalami kesulitan
dalam memasarkan produk – produk yang akan dijual itu bisa dilihat dari
penjualan yang hanya berdasarkan konsumen yang datang langsung ke toko
sementara rata-rata konsumen yang datang ke toko EN COLECTION hanya lima
sampai delapan orang perhari, hal ini dirasakan masih kurang karena konsumen
yang datang ke toko EN COLECTION pun kebanyakan hanya pelanggan tetap
dari EN COLECTION dan untuk konsumen baru yang datang ke toko masih
kurang. Selain itu konsumen yang berada diluar kota pun merasa kesulitan untuk
membeli barang atau hanya sekedar melihat barang yang ada di toko
ENCOLECTION karena letak toko yang kurang strategis. Selain itu pada proses
pembukuan untuk pembuatan laporan rekapitulasi penjualan, masih dilakukan
secara manual sehingga pengolahan data penjualan masih lambat dan belum
bingung untuk proses pembayaran karena masih merasa takut dan tidak percaya
untuk membayar karena aturan pembayaran yang tidak jelas.
Dengan memanfaatkan teknologi internet perusahaan dapat melakukan
berbagai kegiatan bisnis secara elektronik seperti transaksi bisnis, operasi
fungsi-fungsi perusahaan, berbagi informasi dengan konsumen dan suplier untuk
mempertahankan hubungan sebelum, selama dan setelah proses pembelian. Oleh
karena itu sangat dibutuhkan media web yang berbasis e-commerce sebagai media
informasi dan transaksi. Dengan ditambahkannya layanan e-commerce maka
konsumen dapat mengetahui banyak informasi diantaranya adalah produk terbaru,
harga serta kategori produk yang ditawarkan tanpa harus datang langsung.
Mengacu pada latar belakang di atas maka diambil judul tugas akhir ini
yaitu “PEMBANGUNAN WEBSITE E-COMMERCE PADA TOKO EN
COLECTION”.
1.2Perumusan Masalah
Dari semua permasalahan yang dijelaskan dilatar belakang masalah, maka
dapat dibuat rumusan masalah, yaitu bagaimana membangun website e-commerce
di toko EN COLLECTION.
1.3Maksud dan Tujuan
Berdasarkan permasalahan yang diteliti, maka maksud dari penulisan tugas
akhir ini adalah merancang dan membangun website e-commerce pada toko EN
Sedangkan tujuan yang akan dicapai dalam penelitian ini,yaitu:
1. Mempermudah pemasaran produk–produk yang akan dijual.
2. Memudahkan konsumen dalam mengetahui barang apa saja yang
ditawarkan oleh toko EN COLECTION tanpa harus mengunjungi
tokonya secara langsung.
3. Mempermudah dalam pengelolaan data dan pembuatan laporan yang
bisa dilakukan dimana saja dan kapan saja.
4. Menyediakan alat pembayaran yang menjamin keamanan dan
kenyamanan pada saat transaksi terjadi.
1.4Batasan Masalah
Ada beberapa batasan masalah dalam pembuatan skripsi ini agar
pembahasan lebih terfokus sesuai dengan tujuan yang akan dicapai. Batasan
masalah skripsi ini adalah :
1. Data yang diolah adalah : data barang, data kategori, data warna , data
ukuran, data provinsi, data kota, data jasa pengiriman, data paket
pengiriman, data ongkos kirim, data pemesanan, data pembayaran, dan
data pengiriman.
2. Pemesanan barang mempunyai masa waktu, pelanggan diberi waktu 1 x 24
jam untuk membayar setelah pemesanan. Jika pelanggan belum membayar
3. Pembayaran Barang
1) Pembayaran barang dibagi 2 yaitu :
a. Pembayaran secara offline ( Transfer Bank )
b. Pembayaran secara online ( Paypal )
2) Konfirmasi pembayaran akan langsung dilakukan sistem dengan
mengirim email kepada pihak toko dan pemesanan diintegrasikan
dengan sistem situs pembayaran (pembayaran online).
3) Konfirmasi pembayaran akan diperiksa berdasarkan no transaksi
(pembayaran offline).
4. Pengiriman Barang
Pengiriman barang menggunakan pihak jasa pengiriman dan biaya pesan
ditanggung oleh pembeli.
5. Pembuatan Laporan
Pembuatan laporan hanya meliputi laporan penjualan dan laporan stok
barang.
6. Terdapat fasilitas rating yang bertujuan agar pengunjung dapat menilai
barang yang di jual di website EN COLECTION.
7. Keluaran yang dihasilkan adalah : informasi mengenai data barang, data
kategori, informasi penjualan, informasi pemesanan barang.
8. Jenis e-commerce yang digunakan yaitu Business to Consumer.
9. Barang yang ditawarkan hanya meliputi pakaian wanita, pakaian anak, dan
10.Level pengguna dalam aplikasi ini yaitu : pemilik toko, pegawai toko,
pelanggan, pengunjung.
11.Barang yang didiskon dan besar diskon adalah sesuai dengan keinginan
pemilik toko.
12.Pelanggan ( member ) dapat melakukan retur barang bila barang yang
diterima cacat / rusak paling lambat 1 x 24 jam setelah barang diterima.
13.Penjualan barang hanya untuk wilayah Indonesia saja.
14.Keamanan di website EN COLECTION meliputi :
a. IP yang digunakan pada website ini yaitu IP-Dedicated.
b. Secure soket layer (SSL) digunakan untuk melindungi keamanan
data serta mendukung protocol https.
c. Username dan password digunakan untuk mengakses website
15. Menyediakan layanan konsultasi atau customer service melalui fasilitas
telepon yang diintegrasikan pada sistem yang dibangun.
16. Tools yang dipakai dalam membangun aplikasi ini adalah bahasa
pemrograman PHP dan DBMS menggunakan MySQL.
17. Terdapat menu backup dan restore database di halaman administrator.
18. Website EN COLLECTION didukung fasilitas SEO ( Search Engine
Optimization ) agar situs mudah ditemukan di search engine.
1.5Metodologi Penelitian
Metodologi penelitian merupakan suatu proses yang digunakan untuk
memecahkan suatu masalah yang logis, dimana memerlukan data untuk
adalah metode deskriptif. Metode deskriptif merupakan metode yang
menggambarkan fakta-fakta dan informasi dalam situasi atau kejadian secara
sistematis, faktual dan akurat. Metodologi penelitian ini memiliki dua tahapan,
yaitu tahap pengumpulan data dan tahap pengembangan perangkat lunak.
1.5.1Tahap Pengumpulan Data
Tahap pengumpulan data yang digunakan dalam penulisan skripsi ini
adalah sebagai berikut :
a. Studi Pustaka
Studi ini dilakukan dengan cara mempelajari, meneliti, dan menelaah berbagai
literatur-literatur dari perpustakaan yang bersumber dari buku-buku, teks,
jurnal ilmiah, situs-situs di internet, dan bacaan-bacaan yang ada kaitannya
dengan topik penelitian.
b. Studi Lapangan
Studi ini dilakukan dengan cara mengunjungi toko EN COLECTION dan
pengumpulan data dilakukan secara langsung, hal ini meliputi :
1. Wawancara
Wawancara yaitu melakukan dialog secara langsung dengan pemilik toko
EN COLECTION dengan permasalahan yang diambil.
2. Observasi
Observasi yaitu mengamati secara langsung proses kerja yang dilaksanakan
di toko EN COLECTION untuk memperoleh gambaran yang jelas mengenai
1.5.2Tahap Pengembangan Perangkat Lunak
Tahap pengembangan perangkat lunak dalam pembuatan e-commerce ini
menggunakan model Waterfall.
Tahapan-tahapan yang terdapat dalam model Waterfall (Soumerville, 2011)
(Gambar 1.1) adalah sebagai berikut :
a. Requirments analysis and definition
Requirments analysis and definition merupakan tahap mengumpulkan
kebutuhan secara lengkap kemudian dianalisis dan didefinisikan
kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini
harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang
lengkap.
b. System and software design
System and software design merupakan tahap desain yang dikerjakan
setelah kebutuhan selesai dikumpulkan secara lengkap.
c. Implementation and unit testing
Implementation and unit testing merupakan tahap desain program yang
diterjemahkan ke dalam kode-kode dengan menggunakan bahasa
pemrograman yang sudah ditentukan. Program yang dibangun langsung
diuji baik secara unit.
d. Integration and system testing
Intergration and system testing merupakan tahap penyatuan unit-unit
e. Operation and maintenance
Operation and maintenace merupakan tahap mengoperasikan program
dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau
perubahan karena adaptasi dengan situasi sebenarnya.
Gambar 1.1 Model Waterfall (soumerville, 2011)
1.6Sistematika Penulisan
Sistematika penulisan laporan skripsi ini disusun untuk memberikan
gambaran umum tentang penelitian yang dilakukan. Adapun sistematika laporan
skripsi ini adalah :
1. BAB 1 PENDAHULUAN
Bab 1 ini menguraikan tentang latar belakang, identifikasi masalah, maksud
dan tujuan, batasan masalah, metodologi penelitian, serta sistematika penulisan.
2. BAB 2 TINJAUAN PUSTAKA
Bab 2 terbagi menjadi dua bagian, yaitu tinjauan umum toko EN
COLLECTION dan landasan teori. Tinjauan umum toko EN COLECTION berisi
Requirments analysis and definition
System and software design
Implementation and unit testing
Integration and system testing
Operation and maintenance
tentang sejarah singkat EN COLECTION, visi dan misi, dan struktur organisasi,
sedangkan landasan teori berisi teori-teori pendukung dalam membangun situs
web e-commerce pada toko EN COLLECTION.
3. BAB 3 ANALISIS DAN PERANCANGAN
Bab 3 berisi tentang analisis dari keseluruhan sistem, yang mencakup
analisis prosedur yang sedang berjalan, pengkodean, analisis kebutuhan non
fungsional yang terdiri dari analisis perangkat keras, analisis perangkat lunak,
analisis kebutuhan pengguna dan analisis basis data beserta solusi yang diberikan.
Bab ini juga berisi tentang perancangan untuk sistem yang akan dibangun,
berdasarkan data terstruktur yaitu menggunakan flowmap dengan tools yang
digunakan yaitu ERD (Entity Relationship Diagram) dan DFD (Data Flow
Diagram).
4. BAB 4 IMPLEMENTASI DAN PENGUJIAN
Bab 4 berisi hasil implementasi dari hasil analisis dan perancangan yang
telah dibuat disertai juga dengan hasil pengujian dengan menguji sistem dengan
metode blackbox secara alpha yang berfokus pada persyaratan fungsional dan beta
dengan kuesioner dari aplikasi yang dilakukan di toko EN COLECTION sehingga
diketahui apakah sistem yang dibangun sudah memenuhi syarat sebagai aplikasi
yang user-friendly.
5. BAB 5 KESIMPULAN DAN SARAN
Bab 5 berisi kesimpulan tentang keseluruhan dari pembangunan
10
2.1Profil Perusahaan
EN COLECTION resmi berdiri pada tanggal 23 november 2007 oleh ibu
Oneng, EN COLECTION merupakan toko yang bergerak dalam bidang penjualan
barang dengan menawarkan berbagai pakaian wanita dan anak-anak seperti t-shirt,
atasan, dress, jaket, pakaian muslim, celana jeans dll. EN COLECTION bertempat
di daerah kota Cimahi tepatnya di Jl. Rancabali Pasirkaliki no 8, awal mula berdiri
EN COLECTION hanya menjual pakaian wanita saja. Namun seiring dengan
perkembangan EN COLECTION mencoba mengembangkan bisnisnya dengan
menjual pakaian anak dan pakainan muslim.
2.1.1Struktur Organisasi
Organisasi adalah sekelompok orang yang bekerja sama untuk mencapai
tujuan yang telah di rencanakan, dari pengertian tersebut organisasi dapat di
simpulkan sebagai kumpulan orang-orang yang bekerja sama dengan dasar
persamaan tujuan.
Organisasi perusahaan sangatlah penting didalam menjamin kelangsungan
dan kelancaran mekanisme kerja perusahaan, adanya organisasi dapat
menciptakan suatu sistem pembagian kerja atau tugas yang sesuai dengan
kebutuhan perusahaan sehingga mempermudah kegiatan operasional perusahaan
dalam mencapai tujuan. Struktur organisasi EN COLECTION dapat dilihat pada
Gambar 2.1 Struktur Organisasi di EN COLECTION
2.1.2Deskripsi Tugas
Uraian tugas dari setiap bagian dalam struktur organisasi (Gambar 2.1)
adalah sebagai berikut :
1. Pemilik Toko
a. Bertanggung jawab atas kelangsungan toko.
b. Membeli barang baru kepada supplier.
c. Membeli barang lama kepada supplier.
d. Mengecek hasil laporan.
e. Menerima laporan.
f. Menyetujui atau menolak pengadaan barang baru
2. Pegawai Toko
a. Melayani pembelian.
b. Membuat faktur penjualan.
c. Melayani transaksi penjualan.
Pemilik Toko
d. Mencatat hasil penjualan.
3. Bagian gudang
a. Membuat laporan stok barang.
b. Mengecek stok barang yang ada di gudang.
c. Membuat daftar barang baru yang akan dipesan.
d. Pencatatan daftar barang yang kosong.
e. Membuat daftar barang pesanan pembeli.
2.2Landasan Teori
2.2.1Internet
Penemuan internet yang telah menjadi solusi dimana memungkinkan
individu-individu maupun organisasi-organisasi yang berada diseluruh penjuru
dunia dapat memperoleh serta berkomunikasi tanpa harus mengeluarkan biaya
yang sangat besar, seolah-olah tidak dibatasi oleh ruang dan waktu. Sehingga
berdampak timbulnya kesan hampir setiap individu maupun organisasi tersebut
telah memberlakukan informasi sebagai sesuatu yang penting dan harus ada,
terutama bagi para intelektual dan profesional. [ 6 ]
Pengertian internet sendiri adalah sumber daya informasi yang
menjangkau seluruh dunia. Internet seringkali disebut cyberspace atau
information superhighway, pertama kali dikembangkan dengan nama ARPANET,
dikembangkan oleh Departemen Pertahanan Amerika Serikat (departemen of
Defense) tahun 1970 yang bermula untuk keperluan riset di lembaga tersebut. Saat
apliksi-aplikasi seperti e-mail, web browsing, file transfer protocol (Ftp), chatting
dan lain-lainnya [ 5 ].
2.2.2Layanan Internet
Internet sebagai suatu jaringan komputer mempunyai berbagai kemampuan
atau fasilitas bagi para penggunanya. Para pengguna internet dari segala penjuru
dunia dapat saling berkomunikasi satu sama lain dengan mempergunakan fasilitas
yang ada di internet. Fasilitas tersebut antara lain adalah :
2.2.2.1E-Mail
Fasilitas ini merupakan fasilitas yang paling banyak digunakan. Setiap
pemakai internet dapat mengirim dan menerima pesan dari orang lain yang juga
terhubung dengan internet. Pesan yang dikirim oleh orang tersebut akan diterima
oleh penerimanya hampir secara seketika. Keunggulan dari fasilitas ini adalah
biaya yang harus dikeluarkan dalam mengirim maupun menerima suatu e-mail
hampir tidak ada.
2.2.2.2FTP ( File Transfer Protocol )
FTP adalah suatu protokol dasar yang menyediakan kemampuan untuk
mentransmisikan file dari satu komputer ke komputer yang lain atau dari satu
server ke client.
Berikut ini contoh satu session pengambilan sebuah file (misalnya
laporan.doc) pada sebuah server (misalnya ftp.xxx.com) pada direktori /pub/data:
Ftp>Open
Ftp.Barata.Com
Ftp.xxx.Com
ftp>cd /pub/data Change directory (pindah ke direktori)
/pub/data
ftp>bin Ubah mode transfer menjadi binary
ftp>get laporan.doc Ambil file dengan nama rumusan.doc
ftp>Transfer complete Status akhir pentransferan file
Dari contoh di atas, terlihat bahwa pengguna internet harus mengetahui
perintah-perintah yang harus diberikan ke program ftp untuk mendapatkan file
yang diinginkan. Ini akan menjadi repot jika file yang dicari berada pada struktur
yang kompleks.
2.2.2.3World Wide Web (WWW)
World Wide Web merupakan fasilias di internet yang dikembangkan pada
awal 1990 di CERN (European Laboratory For Particle Physics). Web adalah
fasilitas di internet yang sangat memudahkan para pengguna internet berpindah
(jump) dari satu halaman web ke halaman web yang lain. Web menggunakan suatu
protokol tertentu yaitu HTTP (Hypertext Transfer Protocol) untuk
mentranmisikan dokumen-dokumen yang dibuat dalam bentuk Hypertext Markup
Language (HTML) dari server ke client.
2.2.2.4Home Page
Homepage merupakan halaman yang pertama kali diperoleh saat netter
memasukan alamat web pada web browser. Pada homepage terdapat link-link
sama maupun pada server di tempat lain. Jadi homepage ini boleh dikatakan mirip
seperti menu dari sebuah web server.
2.2.2.5TCP/IP ( Transmission Control Protocol / Internet Protocol )
TCP/IP adalah suatu standar komunikasi data yang digunakan oleh
komunitas internet dalam tukar menukar antar PC. Standar diperlukan agar antara
komputer terjadi kesepakatan tentang tatacara pengiriman dan penerimaan data.
2.2.2.6Browser
Browser adalah sebuah program yang berfungsi untuk menjelajahi
halaman-halaman web yang terdapat dalam internet. Menjelajahi atau sering disebut
sebagai browsing adalah suatu aktifitas membuka atau menuju ke situs-situs
(server-server)Web dan membaca informasi yang terdapat didalamnya.
Terdapat banyak browser yang dapat digunakan tetapi browser yang paling
banyak digunakan saat ini adalah Microsoft Internet Explorer (IE), Mozilla
Firefox, Opera, Safari, Flock Browser, Google Chrome dan lain-lain.
2.2.2.7Database dan Sistem Database
Database (biasa disebut Basis Data) adalah kumpulan data yang
1. Operasi dasar database
Operasi-operasi yang dapat dilakukan berkenaan dengan database dapat
meliputi :
1. Pembuatan database baru (create database)
2. Penghapusan database (drop database)
3. Pembuatan file/tabel baru ke suatu database (create table)
4. Penambahan/pengisian data baru ke sebuah file/tabel (Insert)
5. Pengambilan data dari sebuah file/tabel (retrieve)
6. Pengubahan data dari file/tabel (Update)
7. Penghapusan data dari file/tabel (delete).
2. Objektifitas database
Secara lebih lengkap, pemanfaatan basis data dilakukan untuk memenuhi
sejumlah tujuan (objektif) seperti berikut:
1. Kecepatan dan kemudahan (Speed). Memungkinkan untuk dapat
menyimpan atau memanipulasi terhadap data atau menampilkan kembali
data tersebut dengan cepat dan mudah.
2. Efisiensi ruang penyimpanan (Space). Redudansi (pengulangan) data pasti
akan selalu ada. Banyaknya redudansi ini akan memperbesar ruang
penyimpanan. Dengan database, efisiensi/optimalisasi penggunaan ruang
penyimpanan dapat dilakukan dengan diterapkan sejumlah pengkodean atau
dengan membuat relasi-relasi.
3. Keakuratan (Accurancy). Manfaat pengkodean atau pembentukan relasi
data, dan sebagainya sangat berguna untuk menekan ketidakakuratan
pemasukan/penyimpanan data.
4. Ketersediaan (Availbility). Jumlah data akan semakin bertambah dan tentu
membutuhkan ruang penyimpanan yang besar. Untuk itu perlunya dapat
memilah adanya data utama/master, data transaksi, dan lain-lainnya. Data
yang sudah jarang digunakan dapat diatur untuk dilepaskan dari database
yang aktif (offline).
5. Kelengkapan (Completeness). Lengkap atau tidaknya data yang dikelola
dalam sebuah database bersifat relatif. Karena itu dalam database selain
data harus juga menyimpan struktur file-nya untuk mengantisipasi adanya
kebutuhan kelengkapan data.
6. Keamanan (Security). Untuk sistem besar dan serius, aspek keamanan harus
diterapkan dengan ketat supaya dapat ditentukan siapa-siapa (pemakai) yang
boleh menggunakan database dan menentukan operasi-operasi apa saja
yang boleh dilakukan.
7. Kebersamaan pemakaian (Sharebility). Database yang dikelola oleh sistem
yang mendukung lingkungan multiuser, akan dapat memenuhi kebutuhan ini
dengan menjaga/menghindari munculnya persoalan baru seperti
inkonsistensi data (data yang diubah oleh pemakai pada saat yang sama)
atau kondisi deadlock (banyak pemakai yang saling menunggu untuk
2.2.2.8Pengertian Sistem Database
Secara umum dapat disimpulkan bahwa sistem database adalah sebuah
sistem yang terdiri atas kumpulan file (tabel) yang saling berelasi atau
berhubungan dan sekumpulan program (DBMS) yang memungkinkan beberapa
pemakai atau program lain untuk mengakses dan memanipulasi file-file tersebut.
Database hanyalah sebuah objek yang pasif karena keberadaannya tidak
akan berguna jika tidak ada pengelola atau penggeraknya. Yang menjadi
penggeraknya secara langsung adalah program (software). Gabungan keduanya
(database dan pengelolanya) menghasilkan sebuah sistem.
Operasi pada suatu sistem database dapat diatasi atau dikontrol sesuai
dengan kebutuhan. Dalam suatu sistem database yang terpadu mutlak diperlukan
empat komponen dasar, yaitu:
1. Data
Data yaitu masukan yang dibutuhkan oleh sistem database untuk diolah
dan dimodifikasi menjadi informasi yang berguna.
2. Hardware
Hardware adalah peralatan fisik database untuk menyimpan dan
mengolah data menjadi informasi.
3. Software
Diantara database physical dan end user terdapat software database
manajemen (DBMS) yang mengatur permintaan akses ke dalam sistem.
Database manajemen sistem (DBMS) adalah kumpulan file yang saling
4. User
User adalah pemakai yang berinteraksi dengan sistem database
melalui pemanggilan satu program aplikasi permanen [ 3 ].
1. Bahasa Database(Database Language)
DBMS merupakan perantara bagi pemakai dengan database dalam disk.
Cara berinteraksi antara pemakai dengan database tersebut diatur dalam suatu
bahasa khusus yang ditetapkan oleh perusahaan pembuat DBMS. Bahasa
tersebut dapat disebut bahasa database yang terdiri dari sejumlah perintah
(statement) yang diformulasikan dan dapat diberikan user dan dikenali/diproses
oleh DBMS untuk melakukan suatu aksi/pekerjaan tertentu [ 8 ].
Bahasa database dapat dipilih ke dalam 2 (dua) bentuk yaitu :
1. Data Definition Language (DDL).
Struktur/skema database yang menggambarkan desain database secara
keseluruhan. Dengan bahasa inilah dapat dibuat tabel baru, membuat indeks,
mengubah tabel, menenrukan struktur penyimpanan tabel, dan sebagainya.
2. Data Manipulation Language (DML).
Merupakan bentuk bahasa database yang berguna untuk melakukan
manipulasi dan pengambilan data pada suatu database. Manipulasi data dapat
berupa penyisipan/penambahan data baru ke suatu basis data, penghapusan
data, dan pengubahan data di suatu database.
2. Structure Query Language (SQL)
DBMS umumnya menyediakan program khusus yang dapat digunakan
pembuatan tabel, penghapusan tabel, penambahan data, mengubah data dan
lain-lainnya.
Karena DBMS yang digunakan untuk mengelola database dan
development tool yang digunakan untuk menulis aplikasi database belum tentu
dibuat dari perusahaan yang sama, maka diperlukan sebuah database yang
sifatnya standar. Dengan bahasa yang standar operasi terhadap database dapat
dilakukan dimanapun, tanpa peduli DBMS yang digunakan.
SQL mula-mula dibuat pada tahun 1970 dengan Sequel. Standarisasi yang
pertama dibuat pada tahun 1986 oleh ANSI (American National Standards
Institute) dan ISO (International Standards Organization), yang disebut sebagai
SQL-86. SQL-86 ini diperbaharui pada tahun 1989 menjadi SQL-89. Standar
terakhir yang dibuat dan digunakan hingga saat ini adalah SQL-92 yang
dikeluarkan pada tahun 1992.
Kendati SQL sendiri merujuk pada Query Language, tidak berarti
perintah-perintah yang menjadi standar hanyalah perintah-perintah yang
berhubungan dengan query data. Selain mencakup DML, SQL juga telah
dilengkapi dengan berbagai perintah yang tergolong DDL dan perintah kontrol
transaksi [ 8 ].
2.2.3Hyper-Text MarkUp Language (HTML)
Dokumen HTML adalah file teks regular (disebut juga ASCII) yang
diciptakan dengan menggunakan editor teks (misalnya, Emacs dalam Unix,
Gnotepad pada Linux, atau Notepad pada Windows) atau dengan menggunakan
Sesuai dengan namanya, bahasa ini menggunakan tanda (MarkUp) untuk
menandai perintah-perintahnya. Saat ini banyak sekali aplikasi-aplikasi yang
dapat digunakan untuk membuat web page, seperti Microsof Frontpage, Adobe
GoLive, Macromedia Dreamweaver, Ultradev dan lain-lainnya. Namun untuk
seorang web develover kemampuan dasar perintah HTML tetap dibutuhkan [ 1 ].
2.2.4PHP
PHP adalah bahasa pemrograman yang paling banyak dipakai saat ini. PHP
banyak dipakai untuk membuat program situs web dinamis, walaupun tidak
tertutup kemungkinan digunakan untuk pemakaian lain [ 4 ]
Contoh terkenal dari 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 [ 10 ].
2.2.5Javascript
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
2.2.6E-commerce
Perdagangan elektronik atau e-commerce adalah penyebaran, pembelian,
penjualan, pemasaran barang dan jasa melalui sistem elektronik seperti internet
atau televisi, www, atau jaringan komputer lainnya. e-commerce dapat melibatkan
transfer dana elektronik, pertukaran data elektronik, sistem manajemen inventori
otomatis, dan sistem pengumpulan data otomatis [ 7 ].
Industri teknologi informasi melihat kegiatan e-commerce ini sebagai
aplikasi dan penerapan dari e-bisnis (e-business) yang berkaitan dengan transaksi
komersial, seperti: transfer dana secara elektronik, SCM (supply chain
management), pemasaran secara elektronik (e-marketing), atau pemasaran online
(online marketing), pemrosesan transaksi online (online transaction processing),
pertukaran data elektronik (electronic data interchange /EDI) dan lain lain [ 7 ].
E-commerce merupakan bagian dari e-business, di mana cakupan e-business
lebih luas, tidak hanya sekedar perniagaan tetapi mencakup juga pengkolaborasian
mitra bisnis, pelayanan nasabah, lowongan pekerjaan dll. Selain teknologi
jaringan www, e-commerce juga memerlukan teknologi basisdata atau pangkalan
data (databases), surat elektronik (e-mail), dan bentuk teknologi non komputer
yang lain seperti halnya sistem pengiriman barang, dan alat pembayaran untuk
e-commerce ini [ 7 ].
E-commerce pertama kali diperkenalkan pada tahun 1994 pada saat pertama
kali banner-elektronik dipakai untuk tujuan promosi dan periklanan di suatu
halaman-web (website). Menurut Riset Forrester, perdagangan elektronik
yang lain pada bulan oktober 2006 yang lalu, pendapatan ritel online yang bersifat
non-travel di Amerika Serikat diramalkan akan mencapai seperempat trilyun dolar
US pada tahun 2011 [ 7 ].
2.2.6.1Elemen di Dalam E-commerce
1. Networking atau jaringan merupakan beberapa komputer yang saling
berhubungan dan saling tukar menukar informasi dan terkoneksi melalui
sebuah kartu jaringan dan jalur komunikasi, yang terdiri dari jaringan local
atau lebih dikenal dengan LAN dan jaringan internet yang banyak digunakan
untuk jaringan LAN atau lokal terdapat berbagai jenis jaringan seperti
jaringan bus, token, star dan lain-lain yang cocok untuk digunakan [7].
2. Security atau keamanan merupakan bagian penting, karena menyangkut
masalah keamanan data member dan juga keamanan server kita, masalah
seperti enkripsi data pada saat transaksi memakai kartu kredit, aplikasi yang
sudah banyak dipakai yaitu SSL (Secure Socet Layer) [ 7 ].
3. Web programming dan web design Kedua masalah ini dalam pelaksanaannya
dapat dikerjakan oleh satu orang atau lebih, untuk web programming
dikhususkan dalam pembuatan bahasa pemrograman. Untuk web design,
khusus untuk mendesain halaman web atau peraturan gambar, warna maupun
tata letak suatu web dari segi keindahan dan dinamis. Web programming
biasanya menggunakan script server seperti PHP, ASP, CGI dan yang
lainnya. Untuk desainnya banyak software-software yang mendukung seperti
Macromedia, photosop, Frontpage, Office publisher dan masih banyak lagi
4. Business Online Maksud dari bussines online disini yaitu menyangkut
bagaimana cara pengolahan perusahaan mulai dari manajemen, administrasi
keuangan dan lainnya, yang semua itu merupakan suatu strategi dalam
menarik customer atau pelanggan untuk datang ke toko kita [ 7 ].
5. Online Payment merupakan metode pembayaran secara online. Pembayaran
online yang sering digunakan oleh beberapa sistem e-commerce yaitu
menggunakan jasa pembayaran Paypal. Paypal adalah salah satu alat
pembayaran (Payment procesors) yang terbanyak digunakan 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 lama [ 7 ].
6. Cyberlaw adalah hukum yang digunakan di dunia cyber (dunia maya) yang
umumnya diasosiasikan dengan internet. Cyberlaw merupakan aspek hukum
yang ruang lingkupnya meliputi setiap aspek yang berhubungan dengan orang
perorangan atau subyek hokum yang menggunakan dan memanfaatkan
teknologi internet yang dimulai pada saat mulai online dan memasuki dunia
cyber atau maya. Cyberlaw sendiri merupakan istilah yang berasal dari
Cyberspace Law. Cyberlaw akan memainkan peranannya dalam dunia masa
keajaiban teknologi dewasa ini dimana kita perlu sebuah perangkat aturan
main didalamnya (virtual world) [ 7 ].
2.2.6.2Jenis E-Commerce
Kegiatan e-commerce mencakup banyak hal, untuk membedakannya
e-commerce dibedakan menjadi 2 berdasarkan karakteristiknya yaitu :
1. Business to Business
a. Trading partners yang sudah saling mengetahui dan antara mereka sudah
terjalin hubungan yang berlangsung cukup lama.
b. Pertukaran data dilakukan secara berulang-ulang dan berkala dengan
format data yang telah disepakati bersama.
c. Salah satu pelaku tidak harus menunggu rekan mereka lainnya untuk
mengirimkan data.
d. Model yang umum digunakan adalah peer to peer, dimana processing
intelligence dapat didistribusikan di kedua pelaku bisnis.
2. Business to Consumer
a. Terbuka untuk umum, dimana informasi disebarkan secara umum pula.
b. Servis yang digunakan juga bersifat umum, sehingga dapat digunakan
oleh orang banyak.
c. Sering dilakukan sistem pendekatan client-server.
2.2.7PayPal
PayPal adalah salah satu alat pembayaran (Payment procesors)
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 transfer account PayPal orang lain ke
saldo / BalancePayPal anda, dan anda sudah dapat menggunakan accountPayPal
untuk bertransaksi [ 9 ].
2.2.8Flow Map
Flowmap adalah penggambaran secara grafik dari langkah-langkah dan
urut-urutan prosedur dari suatu program. Merupakan suatu diagram yang
menggambarkan sistem yang didalamnya terdapat subsistem-subsistem. Didalam
subsistem-subsistem tersebut terdapat dokumen-dokumen yang mengalir yang
menghubungkan antara subsistem-subsistem yang ada di sistem tersebut [ 2 ].
2.2.9Entity Relational Diagram (ERD)
Entity Relationship Diagram adalah pemodelan data utama dan akan
membantu mengorganisasikan data dalam suatu proyek ke dalam entitas-entitas
2.2.9.1Diagram Konteks
Diagram konteks adalah diagram tingkat atas, dan merupakan diagram dari
sebuah sistem yang menggambarkan aliran-aliran data yang masuk dan keluar dari
sistem dan yang masuk dan keluar dari entitas [ 2 ].
Diagram konteks menyoroti sejumlah karakteristik penting sistem, yaitu :
1. Kelompok, pemakai, organisasi atau sistem lain dimana sistem
melakukan komunikasi (sebagai terminator).
2. Data masuk, yaitu data yang diterima sistem dari lingkungan dan
harus diproses dengan cara tertentu.
3. Data keluar, yaitu data yang dihasilkan sistem dan diberikan ke
dunia luar.
4. Penyimpanan data (storage), yaitu digunakan secara bersamaan
antara sistem dengan terminator. Data ini dibuat oleh sistem dan
digunakan oleh lingkungan atau sebaliknya. Hal ini berarti
pembuatan simbol data storage dalam diagram konteks dibenarkan,
dengan syarat simbol tersebut merupakan bagian dari dunia diluar
sistem.
5. Batasan, antara sistem dan lingkungan.
Simbol yang digunakan dalam diagram konteks, antara lain :
a. Persegi panjang, untuk berkomunikasi langsung dengan sistem
melalui aliran data.
2.2.9.2Data Flow Diagram (DFD)
DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada
atau sistem baru yang dikembangkan secara logika tanpa mempertimbangkan
lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang
digunakan pada metodologi pengembangan sistem yang terstruktur. Sedangkan
arti dari DFD tersebut adalah merupakan alat perancangan sistem yang
berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk
penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan
oleh profesional sistem kepada pemakai maupun pembuat program, ataupun dapat
diartikan sebagai penggambaran arus data dari suatu sistem informasi, baik sistem
lama maupun sistem baru secara logika tanpa mempertimbangkan lingkungan
fisik dimana data tersebut berada.
Diagram ini menjelaskan bagaimana data masukan diubah menjadi
keluaran, dimana setiap bagian pada diagram menjelaskan proses transformasi
yang berbeda. DFD dapat digunakan untuk menggambarkan sistem atau perangkat
lunak pada banyak tingkatan dari suatu abstraksi [ 2 ].
2.2.9.3Komponen-Komponen dalam DFD (Data Flow Diagram)
a. External entity (kesatuan Luar) atau boundary (batas sistem).
Setiap sistem pasti memiliki batas sistem (boundary) yang memisahkan
suatu sistem dengan lingkungan luarnya. Kesatuan luar (external entity)
merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang,
organisasi atau sistem lainya yang berada di lingkungan luarnya yang
b. Data Flow (Arus Data)
Arus data di DFD diberi simbol panah. Arus data ini mengalir diantara
proses, simpanan, dan kesatuan luar.
c. Process (Proses)
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin
atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk
dihasilkan arus data yang akan keluar dari proses.
d. Data Store (Penyimpanan Data)
e. Penyimpanan data (data store) merupakan simpanan dari data yang dapat
berupa suatu file atau database di komputer, suatu arsip atau catatan manual
177
e-commerce yang dibangun. Tahapan ini mengimplementasikan perancangan
yang telah disusun yang selanjutnya akan diimplementasikan dalam betuk bahasa
pemrograman atau coding. Setelah dilakukan pengujian maka selanjutnya akan
dilakukan pengujian agar dapat mengetahui hal yang harus dikoreksi untuk
pengembangan sistem selanjutnya.
4.1Implementasi Sistem
Tahap 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.1Perangkat Keras Yang Digunakan
Spesifikasi perangkat keras yang digunakan dalam pembangunan website
e-commerce di toko EN COLECTION tercantum pada Tabel 4.1
Tabel 4.1 Perangkat Keras Yang Digunakan
No Perangkat Keras Spesifikasi
1 Processor Core 2 Duo 2,53 GHz
2 RAM 4 GB
3 Harddisk 500 GB
4 Modem Smart
4.2Perangkat Lunak Yang Digunakan
Spesifikasi perangkat lunak yang digunakan dalam membangun aplikasi
E-Commerce berbasis web di toko EN COLECTION dapat dilihat pada Tabel 4.2
Tabel 4.2 Perangkat Lunak Yang Digunakan
No Perangkat Lunak Keterangan
1 Sistem Operasi Windows XP SP3
2 Web Browser Mozilla Firefox, Google Chrome
3 Bahasa Pemrograman PHP
4 DBMS MySQL
5 Code Editor Adobe Dreamweaver CS3
6 Modeler Microsoft Visio 2007
4.3Implementasi Database
Pembuatan database dilakukan dengan menggunakan aplikasi DBMS
MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut:
4.3.1Implementasi Tabel Barang
Tabel 4.3 Implementasi Tabel Barang
CREATE TABLE IF NOT EXISTS `barang` (
`id_barang` int(11) NOT NULL AUTO_INCREMENT, `id_kategori` int(11) NOT NULL,
`nama_barang` varchar(50) NOT NULL, `harga` double NOT NULL,
`berat` float NOT NULL, `diskon` float NOT NULL, `deskripsi` text NOT NULL,
`tgl_posting` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id_barang`),
UNIQUE KEY `nama_barang` (`nama_barang`), KEY `id_kategori` (`id_kategori`)
4.3.2Implementasi Tabel Detail Barang
Tabel 4.4 Implementasi Tabel Detail Barang
CREATE TABLE IF NOT EXISTS `detail_barang` (
`id_detail_barang` int(11) NOT NULL AUTO_INCREMENT, `id_barang` int(11) NOT NULL,
`id_warna` int(11) NOT NULL, `id_ukuran` int(11) NOT NULL, `stok` int(11) NOT NULL,
KEY `id_detail_barang` (`id_detail_barang`), KEY `id_barang` (`id_barang`),
KEY `id_warna` (`id_warna`), KEY `id_ukuran` (`id_ukuran`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;
4.3.3Implementasi Tabel Detail Pesanan
Tabel 4.5 Implementasi Tabel Detail Pesanan
CREATE TABLE IF NOT EXISTS `detail_pesanan` (
`id_detail_pesanan` int(11) NOT NULL AUTO_INCREMENT, `id_pesanan` varchar(12) NOT NULL,
`id_detail_barang` int(11) NOT NULL, `harga` double NOT NULL,
`diskon` float NOT NULL, `jumlah` int(11) NOT NULL,
PRIMARY KEY (`id_detail_pesanan`),
KEY `id_pesanan` (`id_pesanan`,`id_detail_barang`), KEY `id_detail_barang` (`id_detail_barang`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=45 ;
4.3.4Implementasi Tabel Detail Retur
Tabel 4.6 Implementasi Tabel Detail Retur
CREATE TABLE IF NOT EXISTS `detail_retur` (
`id_detail_retur` int(11) NOT NULL AUTO_INCREMENT, `id_retur` int(11) NOT NULL,
`id_detail_pesanan` int(11) NOT NULL, `jumlah` int(11) NOT NULL,
`alasan` varchar(50) NOT NULL, PRIMARY KEY (`id_detail_retur`), KEY `id_retur` (`id_retur`),
KEY `id_detail_pesanan` (`id_detail_pesanan`)
4.3.5Implementasi Tabel Kategori
Tabel 4.7 Implementasi Tabel Kategori
CREATE TABLE IF NOT EXISTS `kategori` (
`id_kategori` int(11) NOT NULL AUTO_INCREMENT, `kategori` varchar(50) NOT NULL,
PRIMARY KEY (`id_kategori`),
UNIQUE KEY `nama_kategori` (`kategori`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
4.3.6Implementasi Tabel Komentar
Tabel 4.8 Implementasi Tabel Komentar
CREATE TABLE IF NOT EXISTS `komentar` (
`id_komentar` int(11) NOT NULL AUTO_INCREMENT, `id_barang` int(11) NOT NULL,
`id_pelanggan` int(11) NOT NULL, `komentar` text NOT NULL,
`ditampilkan` tinyint(1) NOT NULL, PRIMARY KEY (`id_komentar`),
KEY `id_barang` (`id_barang`), KEY `id_pelanggan` (`id_pelanggan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
4.3.7Implementasi Tabel Kota
Tabel 4.9 Implementasi Tabel Kota
CREATE TABLE IF NOT EXISTS `kota` ( `id_kota` int(11) NOT NULL,
`id_provinsi` int(11) NOT NULL, `nama_kota` varchar(21) NOT NULL, PRIMARY KEY (`id_kota`),
KEY `id_provinsi` (`id_provinsi`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4.3.8Implementasi Jasa Pengiriman
Tabel 4.10 Implementasi Tabel Jasa Pengiriman
CREATE TABLE IF NOT EXISTS `jasa_pengiriman` ( `id_jasa_pengiriman` int(11) NOT NULL,
4.3.9Implementasi Tabel Kalender
Tabel 4.11 Implementasi Tabel Kalender
CREATE TABLE IF NOT EXISTS `kalender` (
`id_kalender` int(11) NOT NULL AUTO_INCREMENT, `id_admin` int(11) NOT NULL,
`tanggal` date NOT NULL,
`keterangan` varchar(100) NOT NULL, PRIMARY KEY (`id_kalender`),
KEY `id_admin` (`id_admin`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
4.3.10Implementasi Tabel Pelanggan
Tabel 4.12 Implementasi Tabel Pelanggan
CREATE TABLE IF NOT EXISTS `pelanggan` (
`id_pelanggan` int(11) NOT NULL AUTO_INCREMENT, `id_kota` int(11) NOT NULL,
`nama` varchar(50) NOT NULL, `password` varchar(41) NOT NULL, `telepon` varchar(15) NOT NULL, `alamat` varchar(50) NOT NULL, `kodepos` varchar(5) NOT NULL, `email` varchar(30) NOT NULL, `fax` varchar(15) NOT NULL,
`tanggal_daftar` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `diaktifkan` tinyint(1) NOT NULL,
PRIMARY KEY (`id_pelanggan`), UNIQUE KEY `email` (`email`), KEY `id_kota` (`id_kota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;
4.3.11Implementasi Tabel Pembayaran
Tabel 4.13 Implementasi Tabel Pembayaran
CREATE TABLE IF NOT EXISTS `pembayaran` (
`id_pembayaran` int(11) NOT NULL AUTO_INCREMENT, `id_pesanan` varchar(12) NOT NULL,
`nama` varchar(50) NOT NULL,
`jenis_bayar` varchar(50) NOT NULL, `jumlah` double NOT NULL,
`tujuan` varchar(50) NOT NULL, `tanggal_bayar` date NOT NULL, PRIMARY KEY (`id_pembayaran`), KEY `id_pesanan` (`id_pesanan`)
4.3.12Implementasi Tabel Pesanan
Tabel 4.14 Implementasi Tabel Pesanan
CREATE TABLE IF NOT EXISTS `pesanan` ( `id_pesanan` varchar(12) NOT NULL, `id_pelanggan` int(11) NOT NULL, `id_ongkos_kirim` int(11) NOT NULL,
`tanggal_pesan` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`tanggal_kadaluarsa` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`nama` varchar(50) NOT NULL, `alamat` varchar(200) NOT NULL, `kode_pos` varchar(6) NOT NULL, `sub_total` double NOT NULL, `ongkos` double NOT NULL,
`total_ongkos` double NOT NULL, `total_bayar` double NOT NULL, `komentar` text,
`status` tinyint(1) NOT NULL, PRIMARY KEY (`id_pesanan`),
KEY `id_pelanggan` (`id_pelanggan`), KEY `id_ongkos_kirim` (`id_ongkos_kirim`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4.3.13Implementasi Tabel Transaksi
Tabel 4.15 Implementasi Tabel Transaksi
CREATE TABLE IF NOT EXISTS `transaksi` (
`id_transaksi` int(11) NOT NULL AUTO_INCREMENT, `id_pesanan` varchar(12) NOT NULL,
`jenis_bayar` varchar(21) NOT NULL, `jumlah` double NOT NULL,
`tujuan` varchar(50) NOT NULL, `tanggal_bayar` date NOT NULL, PRIMARY KEY (`id_transaksi`), KEY `id_pesanan` (`id_pesanan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
4.3.14Implementasi Tabel Provinsi
Tabel 4.16 Implementasi Tabel Provinsi
CREATE TABLE IF NOT EXISTS `provinsi` ( `id_provinsi` int(11) NOT NULL,
`nama_provinsi` varchar(21) NOT NULL, PRIMARY KEY (`id_provinsi`)
4.3.15Implementasi Tabel Rating
Tabel 4.17Implementasi Tabel Rating
CREATE TABLE IF NOT EXISTS `rating` (
`id_rating` int(11) NOT NULL AUTO_INCREMENT, `id_barang` int(11) NOT NULL,
`id_pelanggan` int(11) NOT NULL, `nilai` tinyint(1) NOT NULL, PRIMARY KEY (`id_rating`), KEY `id_barang` (`id_barang`), KEY `id_pelanggan` (`id_pelanggan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
4.3.16Implementasi Tabel Retur
Tabel 4.18 Implementasi Tabel Retur
CREATE TABLE IF NOT EXISTS `retur` (
`id_retur` int(11) NOT NULL AUTO_INCREMENT, `id_pesanan` varchar(12) NOT NULL,
`tanggal_retur` timestamp NOT NULL DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `resi_retur` varchar(13) NOT NULL,
`resi_kirim` varchar(13) NOT NULL, `status` tinyint(1) NOT NULL, PRIMARY KEY (`id_retur`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
4.3.17Implementasi Tabel Paket Pengiriman
Tabel 4.19 Implementasi Paket Pengiriman
CREATE TABLE IF NOT EXISTS `paket_pengiriman` ( `id_paket_pengiriman` int(11) NOT NULL,
`id_jasa_pengiriman` int(11) NOT NULL,
`nama_paket_pengiriman` varchar(21) NOT NULL, PRIMARY KEY (`id_paket_pengiriman`),
KEY `id_jasa_pengiriman` (`id_jasa_pengiriman`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4.3.18Implementasi Tabel Pengiriman
Tabel 4.20 Implementasi Tabel Pengiriman
CREATE TABLE IF NOT EXISTS `pengiriman` (
`id_pengiriman` int(11) NOT NULL AUTO_INCREMENT, `id_pesanan` varchar(12) NOT NULL,
`tanggal_kirim` date NOT NULL, `tanggal_terima` date NOT NULL,
`no_resi` varchar(13) NOT NULL, `status` tinyint(1) NOT NULL, PRIMARY KEY (`id_pengiriman`), KEY `id_pesanan` (`id_pesanan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
4.3.19Implementasi Tabel Pembayaran
Tabel 4.21 Implementasi Tabel Pmbayaran
CREATE TABLE IF NOT EXISTS `pembayaran` (
`id_pembayaran` int(11) NOT NULL AUTO_INCREMENT, `id_pesanan` varchar(12) NOT NULL,
`nama` varchar(50) NOT NULL,
`jenis_bayar` varchar(50) NOT NULL, `jumlah` double NOT NULL,
`tujuan` varchar(50) NOT NULL, `tanggal_bayar` date NOT NULL, PRIMARY KEY (`id_pembayaran`), KEY `id_pesanan` (`id_pesanan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;
4.3.20Implementasi Tabel Ongkos Kirim
Tabel 4.22 Implementasi Tabel Ongkos Kirim
CREATE TABLE IF NOT EXISTS `ongkos_kirim` ( `id_ongkos_kirim` int(11) NOT NULL,
`id_paket_pengiriman` int(11) NOT NULL, `id_kota` int(11) NOT NULL,
`ongkos` double NOT NULL,
PRIMARY KEY (`id_ongkos_kirim`), KEY `id_kota` (`id_kota`),
4.4Implementasi Antarmuka
Implementasi antar muka dilakukan dengan setiap tampilan program yang
dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah
implementasi antarmuka untuk pengguna. Adapun untuk tampilan implementasi
aplikasi e-commerce berbasis website di toko EN COLECTION akan
dilampirkan pada halaman lampiran.
4.4.1Implementasi Antarmuka Pelanggan dan Pengunjung
Berikut merupakan tabel dari implementasi antarmuka untuk pelanggan dan pengunjung dapat dilihat( Tabel 4.23 ).
Tabel 4.23 Implementasi Antarmuka Pelanggan dan Pengunjung
No Menu Deskripsi Nama File
1 Daftar pelanggan Digunakan oleh pengunjung
untuk melakukan pendaftaran menjadi pelanggan baru
registrasi.php
2 Login pelanggan Digunakan oleh pelanggan
untuk melakukan login pelanggan
login.php
3 Lupa password Digunakan jika pelanggan lupa
dengan password
reset_pass.php
4 Lihat Profil Digunakan untuk melihat profil
pelanggan
profil.php
5 Ubah profil Digunakan pelanggan untuk
mengubah profilnya
ubah_profil.php
6 Cara pemesanan Digunakan untuk melihat cara
pemesanan
order.php
7 Cara
pembayaran
Digunakan untuk melihat cara pembayaran
8 Hubungi kami Digunakan untuk melihat, informasi cara menghubungi toko EN COLECTION
contact.php
8 Profil
perusahaan
Digunakan untuk melihat informasi mengenai EN COLLECTION
about.php
9 History pesanan Digunakan untuk melihat history
pesanan pelanggan
history.php
10 Tracking Digunakan untuk melihat
tracking barang yang dipesan
tracking.php
11 Lihat keranjang Digunakan pelanggan untuk
melihat keranjang belanjanya
cart.php
12 Produk Digunakan untuk melihat daftar
produk
product.php
15 Logout Digunakan pelanggan untuk
keluar dari akun nya
logout.php
4.4.2Implementasi Antarmuka Pegawai Toko
Berikut merupakan tabel dari implementasi antarmuka untuk pegawai toko dapat dilihat ( Tabel 4.24).
Tabel 4.24 Implementasi Antarmuka Pegawai toko
No Menu Deskripsi Nama File
1 Login pegawai toko
Digunakan sebagai halaman
login petugas
login.php
2 Pemesanan Digunakan pegawai toko untk
mengolah data pemesanan
pesanan.php
3 Data barang Digunakan pegawai toko
untuk mengolah data barang dan digunakan bagian gudang
untuk melihat stok barang
4 Data kategori Digunakan pegawai toko
untuk mengolah kategori
tampil_kategori.php
5 Data warna Digunakan pegawai toko
untuk mengolah data warna
tampil_warna.php
6 Data ukuran Digunakan pegawai toko
untuk mengolah data ukuran
tampil_ukuran.php
7 Data provinsi Digunakan pegawai toko
untuk mengolah data provinsi
tampil_provinsi.php
8 Data kota Digunakan pegawai toko
untuk mengolah data kota
tampil_kota.php
9 Data jasa
pengiriman
Digunakan pegawai toko untuk mengolah data jasa pengiriman
tampil_jasa.php
10 Data paket
pengiriman
Digunakan pegawai toko untuk mengolah data paket pengiriman
tampil_paket.php
11 Data ongkos kirim Digunakan pegawai toko
untuk mengolah data ongkos kirim
tampil_ongkos.php
3 Ubah password Digunakan petugas untuk
ubah password
ubah_pass.php
4.4.3Implementasi Antarmuka Pemilik Toko
Berikut ini merupakan implementasi antarmuka untuk Pemilik Toko Dapat dilihat ( Tabel 4.25 ).
Tabel 4.25 Implementasi Antarmuka Pemilik Toko
No Menu Deskripsi Nama File
1 Login pemililik
toko
Digunakan sebagai halaman
login pemililik toko
2 Data user Digunakan oleh administrator untuk melakukan ubah, dan hapus petugas
tampil_user.php
4 Kalender Digunakan administrator untuk
mengolah tanggal merah
kalender.php
5 Backup & restore Digunakan administrator untuk
backup data dan restore data
data_backup.php
6 Ubah password Digunakan administrator untuk
ubah password
ubah_pass.php
4.5Pengujian Perangkat Lunak
Pengujian sistem merupakan hal terpenting yang bertujuan untuk
menemukan kesalahan atau 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. Pengujian perangkat lunak ini menggunakan metode black box.
Pengujian black box berfokus pada persyaratan fungsional perangkat lunak.
Pengujian dengan metode blackbox dibagi menjadi 2 bagian :
1. Pengujian Alpha
2. Pengujian Beta
4.5.1Pengujian Alpha
4.5.1.1Rencana Pengujian
Rencana pengujian alpha yang akan dilakukan dengan menguji sistem
1. Rencana pengujian halaman pemilik toko
Rencana pengujian halaman pemilik toko dilakukan oleh pemilik toko
yaitu Ibu Oneng dan dibimbing oleh Mustopa sebagai pihak developer dapat
dilihat pada Tabel 4.26.
Tabel 4.26 Rencana Pengujian Halaman Pemilik Toko
Item Pengujian Detail Pengujian Jenis Pengujian
Login Pemilik Toko Isi data login Black Box
Validasi data login
pemililik toko
Black Box
Data User Edit Profile pemililik
toko
Black Box
Validasi edit data profile pemililik toko
2. Rencana pengujian halaman pegawai toko.
Rencana pengujian halaman pegawai toko dilakukan oleh pegawai toko
EN COLECTION yaitu Milah dan dibimbing oleh Mustopa sebagai pihak
developer dapat dilihat pada Tabel 4.27.
Tabel 4.27 Rencana Pengujian Pegawai Toko
Kelas uji Butir uji Jenis Pengujian
Login pegawai toko
Isi data login Black Box
Verifikasi data login
pegawai toko Black Box
Pengolahan Data Barang
Tambah data barang Black Box
Ubah data barang Black Box
Hapus data barang Black Box
Pengolahan data kategori
Tambah data kategori Black Box
Ubah data kategori Black Box
Hapus data kategori Black Box
Pengolahan data warna Tambah data warna Black Box
Hapus data warna Black Box
Pengolahan data ukuran
Tambah data ukuran Black Box
Ubah data ukuran Black Box
Hapus data ukuran Black Box
Pengolahan data provinsi
Tambah data provinsi Black Box
Ubah data provinsi Black Box
Hapus data provinsi Black Box
Pengolahan data kota
Tambah data kota Black Box
Ubah data kota Black Box
Hapus data kota Black Box
Pengolahan data jasa
Tambah data jasa Black Box
Ubah data jasa Black Box
Hapus data jasa Black Box
Pengolahan data paket
Tambah data paket Black Box
Ubah data paket Black Box
Hapus data paket Black Box
Pengolahan data ongkos kirim
Tambah data ongkos
kirim Black Box
Ubah data ongkos kirim Black Box
Hapus data ongkos kirim Black Box
3. Rencana pengujian halaman pelanggan
Rencana pengujian halaman pelanggan dapat dilihat pada tabel 4.28.
Tabel 4.28 Rencana Pengujian Halaman Pelanggan
Kelas Uji Butir Uji Jenis Pengujian
Login Pelanggan
Mengisi data login
pelanggan
Black Box
Verifikasiemail Black Box Verifikasipassword Black Box
Lupa Password
Mengisi data email
pelanggan
Black Box
mengirim password
pelanggan ke email
pelanggan
Ubah Profil Pelanggan
Menampilkan form ubah
profil pelanggan
Black Box
Verifikasi data profil
pelanggan
Black Box
Ubah password pelanggan
Menampilkan form ubah
password pelanggan
Black Box
Verifikasi data password
pelanggan
Black Box
Keranjang Belanja
Mengisi data keranjang belanja
Black Box
Validasi field keranjang
belanja
Black Box
Alamat tujuan Baru
Mengisi alamat tujuan baru
Black Box
Validasi field alamat
tujuan baru
Black Box
Form pembayaran
Menampilkan total bayar dan cara pembayaran
Black Box
Isi data pembayaran Black Box
Menyimpan data
pembayaran
Black Box
4. Rencana pengujian halaman Pengunjung
Rencana pengujian halaman Pengunjung dapat dilihat pada Tabel 4.29.
Tabel 4.29 Rencana Pengujian Halaman Pengunjung
Item Pengujian Detail Pengujian Jenis Pengujian
Pendaftaran Mengisi form
pendaftaran
Black Box
Validasi field
pendaftaran
Black Box
4.5.2Kasus dan Hasil Pengujian
Berdasarkan rencana pengujian yang disusun, maka dilakukan pengujian
sebagai berikut :
1. Pengujian login pemilik toko
Tabel 4.30 Pengujian Login Pemilik Toko
Kasus dan Hasil Uji (Data Benar)
Data Masukkan Yang
Diharapkan
Pengamatan Kesimpulan
Email :
admin@encolection.com
Mengisikan data
email pada field
isian email
Dapat mengisi
field isian email
pada field isian
Mengisikan data
password pada field isian
password
Dapat mengisi field isian
password pada
field isian
password
[ √ ] Diterima
[ ] Ditolak
Kasus Data dan Hasil Uji (Data Salah)
Data Masukkan Yang
Diharapkan
Pengamatan Kesimpulan
Memasukkan data email
dan password yang tidak
Tampilkan pesan
kesalahan “ login
gagal Email atau
password salah”
Dapat
menampilkan pesan kesalahan
“login gagal
Email atau
password salah”
[ √ ] Diterima
Tampilkan pesan kesalahan
“Masukan email
dan password”
Dapat
menampilkan pesan kesalahan
“Masukan email
dan password”
[ √ ] Diterima
[ ] Ditolak
email : (kosong)
Tampilkan pesan kesalahan
“Masukan email
dan password”
Dapat
menampilkan pesan kesalahan
“Masukan email
dan password”
[ √ ] Diterima
[ ] Ditolak
Password: (kosong)
Tampilkan pesan kesalahan
“Masukan email
dan password”
Dapat
menampilkan pesan kesalahan
“Masukan email
dan password”
[ √ ] Diterima