1. Data Pribadi
Nama : Tri Gunawan
Jenis Kelamin : Laki - Laki
Tempat, Tanggal Lahir : Serang, 26 Juni 1990
Kewarganegara : Indonesia
Status Perkawinan : Belum Menikah
Agama : Islam
Alamat Lengkap : Komp. Griya Puspa Blok D No 3
Pandeglang. Banten
Telepon, HP : 082120985826
Email : tri_stevigi@yahoo.com
2. Riwayat Pendidikan
1996 – 2002 : SD Negeri Catang 1
2002 – 2005 : SMP Negeri 1 Pandeglang
2005 – 2008 : SMA Negeri 1 Pandeglang
2008 – 2014 : Program Strata Satu (S1) Program Studi
Teknik Informatika, Universitas Komputer
Indonesia Bandung
Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam
keadaan sadar dan tanpa paksaan.
Bandung, Februari 2014
PEMBANGUNAN APLIKASI
E-COMMERCE
PADA STB MOTOR
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana
TRI GUNAWAN
10108444
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
iii
Assalamualaikum Wr. Wb
Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah
memberikan rahmat serta hidayahnya sehingga penulis dapat menyelesaikan
penulisan skripsi dengan judul “PEMBANGUNAN APLIKASI E-COMMERCE
PADA STB MOTOR” sebagai salah satu syarat kelulusan pada Program Strata 1
Jurusan Teknik Informatika Fakultas Ilmu dan Teknik Komputer di Universitas
Komputer Indonesia.
Dengan selesainya penyusunan laporan tugas akhir ini penulis banyak
memperoleh dukungan, masukan dan bimbingan yang sangat bermanfaat dari
berbagai pihak selama penulisan laporan tugas akhir ini, oleh karena itu penulis
mengucapkan terima kasih kepada :
1. Ibu Hj.Umyati dan Bapak H. Abdul Gani sebagai orangtua serta keluarga
yang telah memberikan dukungan baik secara moril maupun materil
sehingga penulis dapat menyelesaikan pendidikan dengan baik selama ini.
2. Bapak Irawan Afrianto, S.T, M.T. selaku ketua jurusan teknik informatika.
3. Bapak Andri Heryandi, S.T, M.T. selaku dosen wali.
4. Ibu Ednawati Rainarli, S.Si.,M.Si. selaku pembimbing, yang telah
membimbing penulis dalam menyelesaikan tugas akhir.
5. Bapak Eko Budi Setiawan, S.Kom, M.T. selaku Penguji yang telah
memberikan arahan serta masukan pada saat menguji.
6. Kepada Ibu Rani Susanto, Selaku penguji yang telah memberikan arahan
iv
menyelesaikan tugas akhir ini yang tidak dapat penulis sebutkan satu per
satu, terima kasih banyak atas semua dukungan dan bantuannya hingga
skripsi ini dapat terselesaikan dengan baik.
Penulis sangat menyadari dalam penulisan skripsi ini masih banyak
terdapat kekurangan, untuk itu penulis mohon saran dan kritik yang membangun
agar kedepannya menjadi lebih baik lagi. Penulis juga berharap agar skripsi ini
dapat bermanfaat bagi semua pihak khusunya bagi penulis dan umumnya bagi
pembaca.
Walaikumsalam Wr. Wb.
Bandung, Januari 2014
v
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... v
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xiv
DAFTAR SIMBOL ... xix
DAFTAR LAMPIRAN ... xxiii
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah ... 2
1.3 Maksud dan Tujuan ... 2
1.3.1 Maksud ... 2
1.3.2 Tujuan ... 2
1.4 Batasan Masalah ... 3
1.5 Metodologi Penelitian ... 3
1.6 Sistematika Penulisan ... 6
BAB 2 TINJAUAN PUSTAKA ... 9
2.1 Profil Toko ... 9
2.1.1 Sejarah Toko ... 9
2.1.2 Visi dan Misi Perusahaan ... 9
2.1.3 Struktur Organisasi Toko ... 9
vi
2.2.2 Konsep Dasar Sistem ... 12
2.2.3 Konsep Dasar Informasi ... 14
2.2.4 Internet ... 14
2.2.5 Electronik Commerce... 15
2.2.6 Item –Based Collaborative Filtering ... 18
2.2.7 Konsep Dasar Database... 20
2.2.8 Perangkat Lunak Yang Digunakan ... 20
BAB 3 ANALISIS DAN PERANCANGAN SISTEM ... 23
3.1 Analisis Sistem ... 23
3.1.1 Analisis Masalah ... 23
3.1.2 Analisis Sistem Berjalan ... 24
3.1.2.1 Prosedur Penjualan Langsung ... 24
3.1.2.2 Prosedur Penjualan Tidak Langsung ... 26
3.1.2.3 Prosedur Pengadaan Barang ... 28
3.1.2.4 Prosedur Retur ... 30
3.1.2.5 Prosedur Laporan Penjualan ... 32
3.1.3 Analisis Bisnis ... 34
3.1.3.1 Analisis Bisnis Yang Akana Dibangun ... 34
3.1.4 Analisis Smart Recommendation System ... 36
3.1.5 Definisi Kebutuhan Perangkat Lunak ... 40
3.1.6 Analisis Kebutuhan Non Fungsional ... 41
vii
3.1.7.1 EntityRelantionship Diagram (ERD) ... 46
3.1.8 Analisis Kebutuhan Fungsional ... 48
3.1.8.1 Diagram Konteks ... 48
3.1.8.2 Data Flow Diagram (DFD) ... 50
3.1.9 Spesifikasi Proses ... 62
3.1.10 Kamus Data ... 86
3.2 Perancangan Sistem ... 96
3.2.1 Perancangan Basis Data ... 96
3.2.1.1 Diagram Relasi ... 96
3.2.1.2 Perancangan Struktural Tabel ... 97
3.2.1.3 Perancangan Struktural Menu ... 105
3.2.2 Perancangan Antarmuka ... 107
3.2.2.1 Perancangan Antarmuka Pengunjung ... 107
3.2.2.2 Perancangan Antarmuka Member ... 111
3.2.2.3 Perancangan Antarmuka Admin ... 117
3.2.2.4 Perancangan Antarmuka Gudang ... 131
3.2.2.5 Perancangan Antarmuka Pemilik ... 142
3.2.3 Perancangan Pesan ... 146
3.2.4 Jaringan Semantik ... 148
3.2.5 Perancangan Prosedural ... 150
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM... 161
viii
4.1.4 Implementasi Antar Muka ... 171
4.1.4.1 Implementasi Antarmuka Pengunjung dan Member ... 171
4.2 Pengujian Perangkat Lunak ... 172
4.2.1 Pengujian Alpha ... 173
4.2.3.1 Skenario Pengujian ... 173
4.2.3.2 Kasus dan Hasil Pengujian ... 177
4.2.3.3 Kesimpulan Pengujian Alpha ... 206
4.2.2 Pengujian Beta ... 206
4.2.3.1 Pengujian Beta Member (Kuesioner) ... 206
4.2.3.2 Pengujian Beta Pengunjung (Kuesioner) ... 212
4.2.3.3 Hasil Pengujian Beta (Wawancara) ... 217
BAB 5 KESIMPULAN DAN SARAN ... 221
5.1 Kesimpulan ... 221
5.2 Saran ... 221
223
DAFTAR PUSTAKA
[1]. Betha, Husni I. Pohan, (2009), Pemrograman Web dengan HTML Revisi Kedua. CV Informatika, Bandung
[2]. Fathansyah. (2007), Basis Data, Informatika, Bandung
[3]. Gilmore, W. (2008). Beginning PHP dan MySQL : From Novice to Professional, Third Edition, Apress, California
[4]. HM, Jogiyanto. (2005), Analisis dan desain Sistem Informasi, Andi, Yogyakarta
[5]. Kadir, Abdul. (2008), Dasar Perancangan dan Implementasi Database Relasional. Andi Yogyakarta , Yogyakarta
[6]. Kristanto, Andri (2008). Perancangan Sistem Informasi dan Aplikasinya,
Gava Media, Yogyakarta
[7]. Madcoms. (2008), Panduan Lengkap Adobe Dreamweaver CS3, Andi Publisher, Madiun
[8]. Mulyanto, Agus. (2009), Konsep dan Aplikasi Sistem Informasi. PPustaka Pelajar, Yogyakarta
[9]. Parno, S.Kom., MMSI. 2009. Sistem Informasi (Data Flow Diagram). [10]. Schafer, J.Ben., Frankowski, Dan.,Herlocker,Jon., Sen, Shilad.(2007),Coll
aborative Filtering Recommender Systems
[11]. Sommerville, Ian. (2003). Software Engineering Jilid I, Erlangga, Jakarta
1
1.1 Latar Belakang Masalah
STB Motor yang beralamatkan di Jln. AMD Lintas Timur Sukaratu
Samaboa Pandeglang Banten ini merupakan salah satu tempat usaha yang
bergerak dibidang penjualan produk otomotif khususnya sepeda Motor. Produk
Racing yang dijual seperti Coil, Cdi, Busi,dan acessories racing lainnya.
Sistem penjualan di STB Motor saat ini memiliki sistem penjualan
langsung dan penjualan tidak langsung, sistem penjualan langsung, dilakukan
dengan cara pembeli datang langsung ke toko, sedangkan untuk penjualan tidak
langsung dilakukan melalui telepon dan BBM. Saat ini dalam pelayanan dan
penyampaian informasi produk, STB Motor memanfaatkan jejaring sosial seperti
BBM (Blackberry Messenger). Menurut pihak toko hal ini belum cukup, karena tidak semua orang mempunyai BB (Blackberry), serta penyampaian informasi terbatas misalnya dari sisi penyampaian detail produk.
Persaingan yang terjadi saat ini antara STB Motor dengan toko lainnya
yang memiliki bidang usaha yang sama tidak lagi terbatas pada kualitas produk
dan harga yang ditawarkan, tetapi juga persaingan dalam hal pemasaran dan
penjualan produk. Pesaing bisnis STB Motor sudah ada yang menggunakan
teknologi internet dalam memasarkan dan menjual produk mereka, sedangkan
STB Motor saat ini dalam melakukan pemasaran dan penjualan produknya hanya
sebatas pada BBM (Blackberry Messenger). Belum tersedianya media pemasaran dengan menggunakan media elektronik ini juga menyebabkan konsumen yang
berada diluar kota tentunya kesulitan dalam melakukan pembelian, seperti
Proses pengolahan data transaksi penjualan tidak langsung di STB Motor
dilakukan dengan cara, kasir membuat nota penjualan untuk konsumen sebagai
bukti pembayaran. Data penjualan produk pada nota penjualan tersebut kemudian
akan disalin ke dalam laporan data penjualan. Namun, seiring berjalannya waktu
pihak STB Motor mengalami kesulitan dalam hal pelaporan tersebut. Proses
pembuatan laporan data penjualan yang dilakukan dengan cara seperti ini
mengakibatkan proses pelaporan data penjualan menjadi lambat dan kurang tertata
dengan baik.
Berdasarkan masalah-masalah yang telah dipaparkan, pihak STB Motor
mengharapkan adanya solusi untuk mengatasi masalah-masalah tersebut. Maka
akan dibangun suatu aplikasi dengan memanfaatkan teknologi internet yang dapat
mengatasi permasalahan yang ada yaitu dengan membangun sebuah e-commerce
pada toko STB motor.
1.2 Perumusan Masalah
Berdasarkan masalah-masalah di atas maka dapat dirumuskan masalah yaitu
bagaimana membangun Website E-Commerce pada STB Motor.
1.3 Maksud dan Tujuan I.3.1 Maksud
Maksud dari penelitian ini adalah untuk membangun website E-Commerce di STB Motor.
I.3.2 Tujuan
Sedangkan tujuan yang akan dicapai dalam penelitian ini adalah :
1. Memudahkan konsumen dalam membeli produk-produk STB Motor secara
online.
2. Membantu STB Motor dalam mempromosikan produk.
1.4 Batasan Masalah
Pembangunan website e-commerce di STB Motor ini mempunyai beberapa batasan masalah agar pembahasan lebih terfokus sesuai dengan tujuan yang akan
dicapai. Adapun batasan masalahnya adalah :
1. Aplikasi yang dibangun merupakan aplikasi berbasis web.
2. Aplikasi ini dibangun berdasarkan kebutuhan yang ada di STB motor.
3. Proses pengecekan produk yang dikembalikan dilakukan secara manual.
4. Tidak melayani pemesanan barang.
5. Penjualan terbatas hanya di Indonesia.
6. Model analisis perangkat lunak yang digunakan adalah pemodelan analisis
terstruktur, dimana tools yang digunakan adalah Flowmap, Entity Relationship Diagram (ERD), dan Data Flow Diagram (DFD).
7. Perangkat lunak yang digunakan Adobe Dreamweaver CS5, Adobe Photoshop CS5, Bahasa pemrograman PHP, untuk tampilannya menggunakan CS5, Sistem basis data menggunakan DBMS MySQL, WAMP sebagai web server.
1.5 Metodologi Penelitian
Metodologi penelitian yang digunakan dalam pembuatan skripsi ini
menggunakan metodologi analisis deskriptif, yaitu suatu metode yang berusaha
menggambarkan dan menginterpretasi objek sesuai dengan apa adanya.
Metodologi ini terbagi menjadi dua, yaitu :
1. Tahap Pengumpulan data
Model pengumpulan data yang digunakan dalam penelitian ini adalah
sebagai berikut:
a. Studi Literatur
Pengumpulan data dengan cara mengumpulkan literature, jurnal, dan
b. Wawancara
Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung
kepada pemilik STB Motor. Adapun pertanyaan yang diberikan berkaitan
dengan apa kendala yang sedang di hadapi saat ini, bagaimana proses
transaksi penjualan yang sedang berjalan saat ini, proses pengadaan barang,
dan proses pelaporan harian.
c. Observasi
Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan
langsung yang berkaitan dengan proses sistem pengadaan barang dan sistem
penjualan yang sedang berjalan di STB Motor.
d. Kuisioner
Teknik pengumpulan data dengan memberikan pertanyaan kepada pengguna
aplikasi berupa data-data tentang aplikasi dengan tujuan untuk membantu
dalam proses pembuatan aplikasi.
2. Tahap Pembangunan perangkat lunak
Metode pembangunan aplikasi e-commerce ini, mengggunakan model
waterfall yang mengacu pada aturan Sommerville, fase-fase dalam
waterfall model menurut referensi Sommerville diantaranya adalah
Requirments analysis and Definition, System and Software design, Implementation and unit testing, Integration and system testing and Operation and Maintenance.
a. Requirements analysis and definitation
Tahap layanan sistem, dimana kendala dan tujuan yang diterapkan melalui
konsultasi dengan pengguna sistem ini yaitu pihak STB Motor dapat
didefinisikan secara rinci bagaimana spesifikasi sistem e-commerce yang
akan di bangun dan bagaimana cara kerjanya.
b. System and software design
Tahap ini merupakan proses design pada perangkat lunak yang akan
Menggambarkan interface pada tampilan dasar e-commerce yang akan dibangun.
c. Implementation and unit testing
Tahap ini, desain interface perangkat lunak pada e-commerce
direalisasikan sebagai serangkaian program atau sebuah unit program.
Dilakukan juga unit pengujian program e-commerce yang melibatkan verifikasi sistem, bahwa setiap unit telah memenuhi spesifikasinya.
d. Integration and System testing
Tahap ini, program telah terintegrasi dan telah diuji sistemnya untuk
memastikan persyaratan perangkat lunak telah dipenuhi. Setelah pengujian
program selesai, sistem perangkat lunak e-commerce disampaikan kepada pihak STB Motor.
e. Operation and Maintenance
Tahap ini, merupakan proses pengoperasian sistem e-commerce yang telah dibangun untuk mengoreksi kesalahan-kesalahan yang belum ditemukan
pada tahap awal pembuatan, untuk meningkatkan implementasi unit dari
setiap sistemnya dan untuk meningkatkan lagi sistemnya serta proses
pemeliharaan perangkat lunaknya yang apabila ada perubahan data-data
dapat disesuaikan dengan kebutuhan sistem itu sendiri dalam
peengaplikasiannya oleh STB Motor.
Adapun gambar dari waterfall menurut referensi Sommerville ditunjukkan
Requirements definition
System and software design
Implementation and unit testing
Integration and system testing
Operation and maintenance
Gambar 1. 1 Model Waterfall Menurut Sommerville [11]
1.6 Sistematika Penulisan
Sistematika penulisan ini disusun untuk memberikan gambaran umum
tentang penelitian yang dijalankan. Sistematika penulisan ini adalah sebagai
berikut:
BAB I PENDAHULUAN
Pada bab ini menguraikan latar belakang masalah, perumusan masalah, maksud
dan tujuan, metodologi penelitian, batasan masalah, dan sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Bab ini membahas mengenai tinjauan pustaka yang melibatkan tinjauan umum
perusahaan, sejarah perusahaan, visi dan misi perusahaan, struktur organisasi,
deskripsi tugas dan logo perusahaan serta membahas mengenai landasan teori
yang berkaitan dengan pembangunan aplikasi e-commerce pada STB Motor yang
akan dibangun.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisi analisis kebutuhan sistem dan pengguna diantaranya yaitu : analisis
masalah, analisis prosedur yang sedang berjalan, analisis basis data, analisis
kebutuhan non fungsional, analisis kebutuhan fungsional dan bab ini juga berisi
perancangan sistem dimulai dari perancangan data, perancangan menu,
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini berisi tahap implementasi dari tahapan analisis dan perancangan sistem
kedalam perangkat lunak (dalam bentuk bahasa pemrograman) serta perangkat
keras dan perangkat lunak yang dibutuhkan dalam membangun aplikasi e-commerce di STB Motor. Bab ini juga berisi pengujian terhadap sistem apakah sudah benar-benar berjalan seperti yang diharapkan.
BAB V KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan yaitu apakah tujuan dari permasalahan yang sedang
terjadi pada STB Motor sudah terpenuhi atau belum. Selain itu juga berisi saran
untuk perbaikan dan menindak lanjuti pengembangan perangkat lunak selanjutnya
9
2.1.1 Sejarah Toko
STB Motor adalah sebuah toko spart part motor yang didirikan pada tahun
2006. Toko ini bergerak dibidang perdagangan khususnya dalam dunia automotif
yang beralamatkan di Jalan AMD lintas timur sukaratu samaboa Pandeglang
Banten. Produk yang dijual lebih cenderung memiliki desain dengan jiwa muda,
karena target penjualan di targetkan untuk konsumen remaja. Produk yang di jual
yaitu Coil, Cdi, aksesoris racing dan lain sebagainya.
2.1.2 Visi dan Misi Perusahaan
STB Motor memiliki visi dan misi dalam menjalankan prinsip kerjayang
utama yaitu mengutamakan kenyamanan dan kepuasan pelanggannya. Adapun
visi dan misi yang dimiliki STB Motor adalah sebagai berikut :
1. Visi
a. Menjadikan STB Motor yang terbaik, terdepan, murah, dan terjamin
dari segi kualitas produknya.
b. Menjadi toko yang terkemukan dalam menyediakan produk-produk
racing yang berkualitas.
2. Misi
a. Memberikan pelayanan yang terbaik bagi konsumen.
b. Mengembangkan usaha yang memiliki daya saing kuat.
2.1.3 Struktur Organisasi Toko
Struktur organisasi adalah pola hubungan antara bagian-bagian dari
organisasi atau menggambarkan dengan jelas pemisahan kegiatan pekerjaan
antara yag satu dengan yang lain dan bagaimana hubungan aktivitas dan fungsi
Gambar 2. 1 Struktur Organisasi
2.1.4 Deskripsi Tugas
Deskripsi tugas digunakan untuk mengetahui tugas, wewenang, dan
tanggung jawab dari masing-masing bagian. Keterangan penjelasan tugas kerja
dan tanggung jawab dari struktur organisasi di atas sebagai berikut :
1. Pemilik
Pemilik dari STB Motor bertugas memimpin, bertanggung jawab dan
menetapkan kebijakan-kebijakan dari STB Motor dengan
mengkoordinasikan, mengarahkan dan mengendalikan kegiatan-kegiatan
perusahaan. Selain itu pemilik bertugas dalam proses bertemu client dan mengontrol keuangan perusahaan.
2. Staff Keuangan
Bertugas untuk melakukan transaksi pembayaran dan pelunasan. Mengelola
keuangan perusahaan dan membuat laporan transaksi agar pemilik
perusahaan dapat mengetahui secara ringkas.
3. Staff Gudang
Bertugas untuk melaporkan kepada pemilik toko tentang keadaan stok produk
yang ada, membuat list order produk yang kosong kemudian diserahkan ke
pemilik toko, serta menyiapkan produk yang yang telah dipesan oleh pembeli.
4. Staff Kasir
Bertugas untuk mengelola hal-hal yang berhubungan dengan pemasaran dan
yang langsung bertatap muka dengan pelanggan melayani dalam melakukan
transaksi pembelian, membuat laporan transaksi harian untuk diserahkan ke
2.1.5 Logo Toko
Dibawah ini merupakan logo dari STB Motor yang mempunyai arti dari
masing-masing huruf. Berikut ini arti dari logo tersebut :
Gambar 2. 2 Logo Toko
2.2Landasan Teori
Landasan teori adala bagian penting dalam suatu penelitian, adapun guna dari
landasan teori adalah penelitian dapat tepat sasaran dan efektif. Adapun beberapa
landasan teori disini adalah sebagai berikut :
2.2.1 Konsep Dasar Sistem Informasi
Sebuah sistem informasi merupakan kumpulan dari perangkat keras dan
perangkat lunak komputer serta perangkat manusia yang akan mengolah data
menggunakan perangkat keras dan perangkat lunak tersebut. Selain itu data juga
memegang peranan yang penting dalam sebuah sistem informasi data berupa
formulir-formulir prosedur-prosedur dan bentuk data lainnya.[8]
Sistem informasi juga dapat didefinisikan sebagai berikut :
1. Suatu sistem yang dibuat oleh manusia yang terdiri dari
komponen-komponen dalam organisasi untuk menapai suatu tujuan yaitu menyajikan
informasi.
2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan
memberikan informasi bagi pengambilan keputusan dan atau untuk
mengendalikan organisasi.
3. Suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan
strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan
laporan-laporan yang diperlukan.
2.2.2 Konsep Dasar Sistem
Terdapat dua kelompok pendekatan dalam mendefinisikan suatu sistem,
yaitu pendekatan yang menekankan pada komponen atau elemen sistem. Dalam
bukunya Jogiyanto. HM menyebutkan menurut Jerry Fitz Gerald definisi sistem
berdasarkan pendekatan yang lebih menenkankan pada prosedur adalah :
“ Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan
atau menyelesaikan suatu sasaran tertentu”.[4]
Menurut Jogiyanto. HM definisi sistem berdasarkan pendekatan sistem
yang lebih menekankan pada elemen atau komponennya adalah
“Sistem merupakan kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu” [4]
Secara garis besar, sistem merupakan kumpulan komponen-komponen dan
elemen-elemen yang saling berkaitan atau berhubungan dan saling berinteraksi
membentuk suatu kesatuan secara keseluruhan demi mencapai suatu tujuan
tertentu yang sudah dirancang sebelum sistem tersebut dibangun.
Gambar 2. 3 Bentuk Umum Sistem
A. Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu
mempunyai komponen-komponen, batasan sistem, lingkungan luar sistem,
1. Komponen-komponen(Components)
Komponen atau elemen-elemen sistem dapat berupa suatu subsistem atau
bagian-bagian dari sistem. Setiap subsistem mempunyai sifat-sifat dari sistem
untuk menjalankan suatu fungsi tertentu dan mempengaruhi proses sistem
secara keseluruhan.
2. Batas sistem (Boundry)
Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan
sistem yang lain atau dengan lingkungan luar sistem dipandang sebagai suatu
kesatuan, juga menunjukkan ruang lingkup dasri sistem tersebut.
3. Lingkungan luar sistem( Environtments)
Lingkungan luar sistem (Environtments) dari suatu sistem adalah apapun
diluar batas dari sistem yang mempengaruhi operasi sistem.
4. Penghubung (Interface)
Penghubung (Interface) merupakan media penghubung antara satu subsistem dengan subsistem lain.
5. Masukan (Input)
Masukan (Input) adalah energy yang dimasukkan ke dalam sistem, dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input).
6. Keluaran (Output)
Keluaran (Output) adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna.
7. Pengolah (Process)
Pengolahan (process) adalah suatu kegiatan sesuai dengan prosedur yang dimasukkan, untuk mengubah suatu masukkan menjadi keluaran yang
bermanfaat.
8. Sasaran (Objective) atau tujuan (Goals)
2.2.3 Konsep Dasar Informasi
Informasi merupakan kumpulan data yang diolah menjadi bentuk yang
lebih berguna dan lebih berarti bagi yang menerima. Tanpa suatu informasi, suatu
system tidak akan berjalan lancar dan akhirnya bisa mati. Suatu organisasi tanpa
adanya suatu informasi maka organisasi tersebut tidak bisa berjalan dan tidak bisa
beroperasi.[6]
Dengan kata lain, sumber informasi adalah data. Data menggambarkan
suatu kejadian yang sedang terjadi, dimana data tersebut akan diolah dan
diterapkan dalam system kemudian menjadi input yang berguna dalam suatu
system.
2.2.4 Internet
Untuk menjalankan aplikasi e-commerce dibutuhkan layanan internet. Internet (Interconnected Network) merupakan jaringan (network) komputer yang terdiri dari ribuan jaringan komputer independen yang dihubungkan satu dengan
yang lainnya. Jaringan komputer ini dapat terdiri dari pendidikan, pemerintahan,
militer, organisasi bisnis dan organisasi-organisasi lainnya.[12]
A. Layanan Aplikasi Internet
Aplikasi Internet yang tersedia saat ini sudah banyak dan terus bertambah seiring dengan kemajuan teknologi infomasi. Aplikasi-aplikasi internet ini kemudian digunakan dalam berbagai bidang seperti bidang akademis, militer,
medis, media massa, dan berbagai sektor industri lainnya. Dari sekian
banyak aplikasi internet yang ada, yang banyak dikenal dan digunakan antara lain:
1. Electronic Mail (E-Mail)
Aplikasi ini adalah yang paling banyak digunakan dan termasuk salah satu
dari aplikasi pertama di Internet. Dengan e-mail, anda dapat mengirim dan menerima surat, pesan, dokumen secara elektronik
2. File Transfer Protocol (FTP)
File transfer protocol yang disingkat dengan FTP adalah aplikasi internet
yang di gunakan untuk mengirimkan atau mengambil file ke atau dari sebuah komputer lain.
3. World Wide Web (WWW)
World Wide Web adalah suatu ruang informasi yang diapaki oleh pengenal global yang disebut Uniform Resource Identifier (URI) Untuk
mengidentifikasi sumber-sumber daya yang berguna.
4. Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol adalah suatu protokol internet yang
digunakan oleh World Wide Web. Dengan protokol ini sebuah web
client (dalam hal ini browser) seperti Internet Explorer dapat melakukan pertukaran data hypermedia, seperti teks, gambar, dan suara.
2.2.5 Electronik Commerce
E-commerce merupakan aplikasi yang membutuhkan layanan internet dalam pengoperasiannya. Menurut David Baum, pengertian e-commerce adalah :
“E-commerce is a dynamic set of technologies, applications, and business process that link enterprise, cunsumers, and communities through electronic transactions and the electronic exchange of goods, services, and information”.[12]
Menurut Gary Coulter dan John Buddemir (E-Commerce Outline) :
“E-commerce berhubungan dengan penjualan, periklanan, pemesanan produk, yang semuanya dikerjakan melalui internet. Beberapa perusahaan memilih untuk menggunakan kegiatan bisnis ini sebagai tambahan metode bisnis tradisional, sementara yang lainnya menggunakan internet secara ekslusif untuk mendapatkan pelanggan yang perpotensi”.
E-commerce merupakan satu set dinamis teknologi, aplikasi, dan proses
bisnis yang menghubungkan perusahaan, konsumen, dan komunitas tertentu,
melalui transaksi elektronik dan perdagangan barang, pelayanan, dam informasi
A.Kelebihan E-commerce
Adapun kelebihan dari aplikasi e-commerce yaitu sebagai berikut : 1. Dalam Bidang Bisnis
Dengan melakukan kegiatan bisnis secara online, perusahaan-perusahaan dapat menjangkau pelanggan di seluruh dunia, oleh karena itu dengan
memperluas bisnis mereka sama saja dengan meningkatkan keuntungan.
2. Kelebihan bagi konsumen
Kelebihan e-commerce bagi konsumen adalah dapat berbelanja dengan
mudah. Seorang pembeli di internet dapat menggunakan komputer
pribadinya untuk membeli barang yang dia butuhkan dan bahkan tidak
perlu mengantri di toko ataupun meninggalkan rumahnya.
B.Jenis E-commerce
E-commerce dapat dibagi dua jenis, yaitu Business to Business (B2B) dan
Business to Customer (B2C, retail). Kedua jenis e-commerce ini memiliki karakteristik yang berbeda.
1. Business to Business (B2B)
Jenis transaksi dimana pembeli biasanya membeli dalam jumlah besar
karena akan dijual kembali. Contoh penjualan grosir.
2. Business to Consumer (B2C)
Jenis transaksi dimana pembelinya perorangan dan tidak punya tujuan untuk
menjualnya kembali biasanya semacam toko online yang menjual berbagai
macam barang.
C.SSL (Secure Socket Layer)
Dalam suatu aplikasi terdapat sistem kemanan, begitu juga aplikasi e-commerce, aplikasi e-commerce mempunyai sistem keamanan yaitu SSL. Yang
dimaksud dengan protocol SSL adalah suatu protokol yag biasa digunakan untuk
mengamankan komunikasi di internet melalui web. Kemampuan khusus SSL
tersebut terdapat system penyandian yang mampu menghasilkan kode angka acak
sepanjang 128bit. Mudahnya TCP/IP yang berfungsi menghantarkan segala paket
Peran SSL adalah melindungi TCP/IP tersebut dengan menyelimuti bagian
luarnya dengan pipa besi yang kedua ujungnya diberi gembok khusus. Gembok
kusus yang berupa kombinasi 128 bit tersebut hanya dapat dibuka oleh kombinasi
kunci khusus yang hanya dimiliki oleh si pengirim dan si penerima paket. Begitu
gembok terbuka, maka pipa tersebut akan dapat mengalirkan data dengan lancar.
Kombinasi kunci tersebut dikenal dengan istilah Public Key Cryptography.[7].
D.SEO (Search Engine Optimization)
Mesin pencari web atau yang lebih dikenal dengan istilah web search engine merupakan program komputer yang dirancang untuk mencari informasi
yang tersedia didalam dunia maya. Berbeda halnya dengan direktori web (seperti
dmoz.org) yang dikerjakan oleh manusia untuk mengelompokkan suatu halaman informasi berdasarkan kriteria yang ada, web search engine mengumpulkan informasi yang tersedia secara otomatis.
Mesin pencari web bekerja dengan cara menyimpan hampir semua informasi halaman web, yang diambil langsung dari www. Halaman-halaman ini
diambil secara otomatis. Isi setiap halaman lalu dianalisis untuk menentukan cara
mengindeksnya (misalnya, kata-kata diambil dari judul, subjudul, atau field
khusus yang disebut meta tag).[12]
E.Smart Recommendation System
Dalam aplikasi e-commerce terdapat sistem yang dapat menampilkan informasi berdasarkan prediksi yaitu Smart Recommendation System. Smart Recommendation system merupakan sebuah metode untuk menampilkan informasi mengenai suatu hal (film, music, buku, berita, gambar, dan sebagainya) yang
sesuai dengan minat user. Recommendation system akan membandingkan profil
user dengan referensi yang dimilikinya kemudian menampilkan informasi kepada
user berdasarkan prediksi yang dilakukan sebelumnya.[10]
1. Rekomendasi Non-Personalized
Rekomendasi non-personalized akan merekomendasikan item yang memiliki tingkat popularitas yang tinggi berdasarkan rating user lain atau data transaksi.
2. Rekomendasi Demographic
Rekomendasi demographic memanfaatkan fitur/atribut user. Teknik ini mencari user-user yang memiliki fitur yang mirip dan merekomendasikan
item yang disukai satu user kepada user lain yang fiturnya mirip.
3. Rekomendasi Content-Based
Kebalikannya dengan rekomendasi demographic, rekomendasi
content-based memanfaatkan fitur dari item. Teknik ini akan mencari kemiripin dari setiap item.
4. Rekomendasi User-Based Collaboative
Rekomendasi user-based collaborative memanfaatkan rating user atau data transaksi. Sistem mencari user-user yang memiliki korelasi yang
tinggi kemudian merekomendasikan item-item yang disukai oleh user-user itu.
5. Rekomendasi Item-Based Collaborative
Mirip seperti rekomendasi user-based collaborative, rekomendasi
item-based collaborative memanfaatkan rating user atau data transaksi, Yang membedakan adalah korelasi yang dicari.
Rekomendasi item-based collaborative mencari korelasi diantara item
-item yang dipilih user kemudian merekomendasikan item-item yang berkolerasi itu pada user yang lain.
2.2.6 Item –Based Collaborative Filtering
Item-based collaborative filtering memanfaatkan rating user atau data
transaksi untuk membuat rekomendasi. Teknik ini akan mencari korelasi diantara
Pada awalnya, item-based collaborative filtering akan menghitung nilai kemiripan antara item yang satu dengan item yang lainnya berdasarkan rating
yang diberikan oleh user. Nilai kemiripan antrar dua item itu didapat dengan menghitung rating kedua item tersebut menggunakan Adjusted-Cosine.[10]
Persamaan Adjusted cosine :
(II.1)
Keterangan :
S (i,j) = Nilai kemiripan antara item I dengan item j
u ϵ U = Himpunan user yang me-rating baik item i maupun item j Ru,i = Ratinguser u pada item i
Ru,j = Rating user u pada item j = Nilai rating rata-rata user u
Pada kasus collaborative filtering nilai koefisien lebih popular disebut similarity (kemiripan). Jika nilai similarity antara kedua item mendekati +1, maka kedua item akan semakin mirip satu sama lain. Sebaliknya, jika mendekati -1, kedua item itu akan semakin bertolak belakang.
Tahap berikutnya adalah mengitung prediksi. Tahap ini dilakukan untuk
memperkirakan rating yang akan diberikan oleh seorang user pada satu item yang belum pernah di rate oleh user itu. Perhitungan prediksi menggunakan rumus
weighted sum.
Persamaan weighted sum :
(II.2)
Keterangan :
P(u,i) = Prediksi rating item u oleh user i
= Himpunan item yang mirip dengan item i
= Rating user u pada item i
2.2.7 Konsep Dasar Database
Database atau basis data sering di definisikan sebagai kumpulan data yang terkait. Secara teknis yang berada dalam sebuah database adalah sekumpulan table atau objek lain (indeks, vie, dan lain-lain). Tujuan utama pembuatan
database adalah untuk memudahkan dalam mengakses data, data dapat ditambahkan, diubah, dihapus atau dibaca dengan relatif mudah dan cepat.[5]
Istilah basis data mengacu pada koleksi dari data-data yang saling
berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem
manajemen basis data (Database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programmer menggunakan istilah basis
data untuk kedua arti tersebut.
Adapun fungsi dan keuntungan database sebagai berikut :
1. Fungsi
a. Mempermudah dalam pengelompokan data, pencarian
b. Mengurangi duplikasi data (data redundancy) c. Hubungan data dapat ditingkatkan (data relatability) 2. Keuntungan
a. Kebebasan data dan akses yang efisien.
b. Integritas dan keamanan data
c. perbaikan data dari terjadinya crashes (tabrakan dari proses
serentak).[5]
2.2.8 Perangkat Lunak Yang Digunakan A. HTML
HTML adalah singkatan dari Hyper Text Markup Language, dikenal sebagai bahasa kode berbasis teks untuk membuat sebuah halaman web[1]. Tool yang
diperlukan untuk pemrograman HTML tidak terlalu sulit diperoleh. Hampir
B. CSS
Cascading Style Sheet, disingkat sebagai CSS adalah suatu bahasa pemrograman desain web (style sheet language) yang diperkenalkan sejak HTMLversi 4.0 yang berfungsi untuk mengontrol format tampilan sebuah halaman web yang ditulis dengan menggunakan bahasa penanda (markup language). Biasanya CSS digunakan untuk mendesain sebuah halaman HTML dan XHTML, tetapi sekarang bahasa pemrograman CSS bisa diaplikasikan ke
segala dokumen XML.[1]
C. PHP
PHP (singkatan rekursif dari PHP :Hypertext Preprocessor) merupakan open source yang banyak digunakan untuk keperluan umum yang sangat cocok untuk pengembangan web dan dapat dimasukkan ke dalam HTML.
Adapun kelebihan penggunaan PHP adalah PHP dilengkapi dengan
banyak tambahan kepada default library PHP, untuk meningkatkan beberapa ratus fungsi per-release. Saat ini terdapat 113 library yang tersedia, yang secara bersaman mengandung Database, memanipulasi informasi form, membuat halaman secara dinamis, pengguna mungkin mengetahui php mampu melakukan hala-hal sebagai berikut :
1. Membuat dan memanipulasi Macromedia Flash, gambar, dan file PDF. 2.Mengevaluasi password untuk pengenalan pola dengan membandingkannya dengn kamus bahasa dan secara mudah menemukan
sebuah pola.
3. Melakukan authentifikasi User terhadap informasi login yang disimpan dalam file biasa, Database, maupun Microsoft Active Directory.
4. Berkomunikasi dengan banyak jenis protokol, termasuk IMAP, POP3, NNTP, DNS, dan lain sebagainya.
D. MySQL
MySQL adalah Database relasional buatan MySQL AB yang dapat didapatkan secara gratis, dan juga memiliki kemampuan yang dapat digunakan
untuk perusahaan sekelas enterprise, dan tiap versi terbarunya seakin mendekati standar SQL– 92, sehingga mudah digunakan.[3]
Bahasa ini dapat digunakan untuk membuat, menguraikan, dan menyaring
suatu data singga suatu data yang spesifik dari suatu basis data dapat dihasilkan.
MySQL adalah server Database SQL (Structured Query Language) yang paling
banyak diminati karena kecepatan kerja dan kemudahan dalam penggunaanya.
Kelebihan MySQL sebagai basis data, diantara lain :
1. Mendukung standar yang telah ada, yaitu standar ODBC level 0-2
2. Mampu membuat tabel dengan ukuran besar.
E. WAMP
WAMP (Windows Apache Mysql PHP) server adalah suatu aplikasi yang dapat membuat suatu komputer menjadi sebuah webserver, yang dapat diakses di
localhost. Wamp server kebanyakan digunakan untuk menguji website sebelum
diupload kepada webserver sebenarnya. Tetapi wamp server juga bisa menjadi sebuah software yang bisa digunakan sebagai webserver dalam suatu jaringan
intranet.
Dengan menggunakan wamp server, website yang ada pada komputer server
dapat diakses dengan mengetikan ip address server tersebut pada browser.
F. Adobe Dreamweaver
Adobe Dreamweaver merupakan program penyunting halaman web
keluaran Adobe System yang duku sebagai Macromedia Dreamweaver keluaran
macromedia, program ini banyak digunakan oleh pengembang, kerana
fitur-fiturnya yang menarik dan kemudian penggunaannya. Versi terakhir Macromedia Dreamweaver sebelum Macromedia dibeli Adobe Systems yaitu versi 8. Versi
terakhir Dreamweaver keluaran Adobe Systems adalah versi 10 yang ada dalam
161
BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1Implementasi Sistem
Implementasi merupakan tahapan yang dilakukan setelah proses analisis
dan perancangan. Pada tahap ini merupakan tahapan penerapan hasil dari proses
perancangan, hingga terbentuk sebuah aplikasi. Setelah tahapan ini selesai, maka
aplikasi akan siap dioperasikan.
4.1.1Perangkat Keras Yang Digunakan di took STB Motor
Spesifikasi perangkat keras yang ada di Toko STB Motor untuk
mengoperasikan aplikasi e-commerce yang dikembangkan tercantum pada tabel 4.1 sebagai berikut :
Tabel 4. 1 Perangkat Keras Yang Digunakan di Toko STB Motor No. Perangkat Keras Spesifikasi
1. Processor Intel Pentium 4.2 GHz
2. RAM 1 Gigabyte
3. VGA 128 MB Onboard
4. Harddisk Space 80 Gigabyte
5. Optical Drive DVD ROM
6. Monitor CRT 15 inch
7. Mouse dan Keyboard Standar
8. Printer Warna
4.1.2 Perangkat Lunak Yang Digunakan di Toko STB Motor
Spesifikasi perangkat lunak yang digunakan dalam penerapan aplikasi e-commerce pada Toko STB Motor adalah tercantum pada tabel 4.2 sebagai berikut:
Tabel 4. 2 Perangkat Lunak Yang Digunakan di Toko STB Motor No. Perangkat Lunak Keterangan
1 Sistem Operasi Windows XP
2 Web Browser Mozilla Firefox versi 17
4.1.3 Implementasi Database
Pembangunan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut :
1.Tabel petugas
Struktur tabel petugas pada pembangunan website e-commerce Toko STB
Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `petugas` (
`id_petugas` int(2) NOT NULL auto_increment, `username` varchar(20) NOT NULL,
`password` varchar(50) NOT NULL, `nama` varchar(50) NOT NULL, `email` varchar(50) NOT NULL,
`level` enum('Pemilik','Administrator','Gudang') NOT NULL, PRIMARY KEY (`id_petugas`),
KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
2.Tabel bank
Struktur tabel bank pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `bank` (
`id_bank` int(5) NOT NULL auto_increment, `nama_bank` varchar(30) NOT NULL,
`no_rekening` varchar(100) NOT NULL, `pemilik` varchar(50) NOT NULL, `gambar` varchar(100) NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_bank`),
KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
ADD CONSTRAINT `bank_ibfk_1` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;
3.Tabel detailpesanan
Struktur tabel detailpesanan pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `detailpesanan` (
`id_detailpesanan` int(11) NOT NULL auto_increment, `no_pesanan` varchar(20) NOT NULL,
`id_detailproduk` int(11) NOT NULL, `qty` int(5) NOT NULL,
`harga` double NOT NULL, `diskon` int(3) NOT NULL, `total_berat` float NOT NULL, `subtotal` double NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_detailpesanan`),
KEY `id_detailproduk` (`id_detailproduk`), KEY `no_pesanan` (`no_pesanan`),
KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
ALTER TABLE `detailpesanan`
ADD CONSTRAINT `detailpesanan_ibfk_1` FOREIGN KEY (`no_pesanan`) REFERENCES `pesanan` (`no_pesanan`) ON UPDATE CASCADE,
ADD CONSTRAINT `detailpesanan_ibfk_2` FOREIGN KEY (`id_detailproduk`) REFERENCES `detailproduk` (`id_detailproduk`) ON UPDATE CASCADE,
ADD CONSTRAINT `detailpesanan_ibfk_3` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;
4.Tabel detailproduk
Struktur tabel bank pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `detailproduk` (
`id_detailproduk` int(11) NOT NULL auto_increment, `id_produk` int(6) unsigned zerofill NOT NULL, `warna` varchar(100) NOT NULL,
`berat` float NOT NULL, `diskon` int(3) NOT NULL, `harga` double NOT NULL, `stok` int(5) NOT NULL,
`id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_detailproduk`), KEY `id_produk` (`id_produk`), KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
ADD CONSTRAINT `detailproduk_ibfk_1` FOREIGN KEY (`id_produk`) REFERENCES `produk` (`id_produk`) ON UPDATE CASCADE,
ADD CONSTRAINT `detailproduk_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;
5.Tabel detailretur
Struktur tabel detailretur pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `detailretur` (
`id_detailretur` int(11) NOT NULL auto_increment, `id_retur` int(11) NOT NULL,
`id_detailproduk` int(11) NOT NULL, `jml_barang` int(3) NOT NULL,
PRIMARY KEY (`id_detailretur`), KEY `id_retur` (`id_retur`),
KEY `id_detailproduk` (`id_detailproduk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `detailretur`
ADD CONSTRAINT `detailretur_ibfk_1` FOREIGN KEY (`id_retur`) REFERENCES `retur` (`id_retur`) ON UPDATE CASCADE,
ADD CONSTRAINT `detailretur_ibfk_2` FOREIGN KEY (`id_detailproduk`) REFERENCES `detailproduk` (`id_detailproduk`) ON UPDATE CASCADE;
6.Tabel gambar
Struktur tabel gambar pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `gambar` (
`id_gambar` int(11) NOT NULL auto_increment, `id_produk` int(6) unsigned zerofill NOT NULL, `file` varchar(100) NOT NULL,
`tgl_upload` datetime NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_gambar`), KEY `id_produk` (`id_produk`), KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
ALTER TABLE `gambar`
ADD CONSTRAINT `gambar_ibfk_1` FOREIGN KEY (`id_produk`) REFERENCES `produk` (`id_produk`) ON UPDATE CASCADE,
7.Tabel jasapengiriman
Struktur tabel jasapengiriman pada pembangunan websitee-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `jasapengiriman` ( `id_jasapengiriman` char(5) NOT NULL,
`nama` varchar(20) NOT NULL,
PRIMARY KEY (`id_jasapengiriman`), UNIQUE KEY `nama` (`nama`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
8.Tabel jenispengiriman
Struktur tabel jenispengiriman pada pembangunan website e-commerce
Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `jenispengiriman` ( `id_jenispengiriman` char(5) NOT NULL,
`id_jasapengiriman` char(5) NOT NULL, `nama` varchar(30) NOT NULL,
`deskripsi` text NOT NULL,
PRIMARY KEY (`id_jenispengiriman`), UNIQUE KEY `nama` (`nama`),
KEY `id_jasapengiriman` (`id_jasapengiriman`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `jenispengiriman`
ADD CONSTRAINT `jenispengiriman_ibfk_1` FOREIGN KEY (`id_jasapengiriman`) REFERENCES `jasapengiriman` (`id_jasapengiriman`) ON UPDATE CASCADE;
9.Tabel kategori
Struktur tabel kategori pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `kategori` (
`id_kategori` int(11) NOT NULL auto_increment, `nama` varchar(50) NOT NULL,
PRIMARY KEY (`id_kategori`)
10.Tabel kabkota
Struktur tabel kabkota pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `kabkota` ( `id_provinsi` int(10) NOT NULL,
`id_kabkota` int(10) NOT NULL auto_increment, `nama` varchar(100) NOT NULL,
PRIMARY KEY (`id_kabkota`), UNIQUE KEY `nama` (`nama`),
KEY `id_provinsi` (`id_provinsi`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=499 ;
ALTER TABLE `kabkota`
ADD CONSTRAINT `kabkota_ibfk_1` FOREIGN KEY (`id_provinsi`) REFERENCES `provinsi` (`id_provinsi`) ON DELETE CASCADE ON UPDATE CASCADE;
11.Tabel member
Struktur tabel member pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `member` (
`id_member` int(11) NOT NULL auto_increment, `id_kabkota` int(10) NOT NULL,
`username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `email` varchar(100) NOT NULL, `nama` varchar(50) NOT NULL, `alamat` text NOT NULL, `kode_pos` int(5) NOT NULL, `telp` varchar(15) NOT NULL, `hp` varchar(15) NOT NULL,
`valid_code` varchar(50) NOT NULL, `pass_code` varchar(50) NOT NULL, `count` int(5) NOT NULL,
`tgl_register` datetime NOT NULL, `aktif` enum('Y','N') NOT NULL, PRIMARY KEY (`id_member`), KEY `id_kabkota` (`id_kabkota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
ALTER TABLE `member`
ADD CONSTRAINT `member_ibfk_1` FOREIGN KEY (`id_kabkota`) REFERENCES `kabkota` (`id_kabkota`) ON UPDATE CASCADE;
12.Tabel merek
CREATE TABLE IF NOT EXISTS `merek` (
`id_merek` int(11) NOT NULL auto_increment, `nama` varchar(50) NOT NULL,
`deskripsi` text NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_merek`), KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
ALTER TABLE `merek`
ADD CONSTRAINT `merek_ibfk_1` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;
13.Tabel ongkir
Struktur tabel ongkir pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `ongkir` ( `id_ongkir` char(5) NOT NULL,
`id_jenispengiriman` char(5) NOT NULL, `id_kabkota` int(10) NOT NULL,
`tarif` int(20) NOT NULL, PRIMARY KEY (`id_ongkir`),
KEY `id_jenispengiriman` (`id_jenispengiriman`), KEY `id_kabkota` (`id_kabkota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `ongkir`
ADD CONSTRAINT `ongkir_ibfk_2` FOREIGN KEY (`id_kabkota`) REFERENCES `kabkota` (`id_kabkota`) ON UPDATE CASCADE,
ADD CONSTRAINT `ongkir_ibfk_1` FOREIGN KEY (`id_jenispengiriman`) REFERENCES `jenispengiriman` (`id_jenispengiriman`) ON UPDATE CASCADE;
14.Tabel pembayaran
Struktur tabel pembayaran pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `pembayaran` (
`id_pembayaran` int(11) NOT NULL auto_increment, `no_pesanan` varchar(20) NOT NULL,
`sumber` varchar(100) NOT NULL, `tujuan` varchar(100) NOT NULL,
`status` enum('Menunggu','Lunas') NOT NULL, `tgl_bayar` date NOT NULL,
`id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_pembayaran`), KEY `no_pesanan` (`no_pesanan`), KEY `id_petugas` (`id_petugas`)
ALTER TABLE `pembayaran`
ADD CONSTRAINT `pembayaran_ibfk_1` FOREIGN KEY (`no_pesanan`) REFERENCES `pesanan` (`no_pesanan`) ON UPDATE CASCADE,
ADD CONSTRAINT `pembayaran_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;
15.Tabel pesanan
Struktur tabel pesanan pada pembangunan websitee-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `pesanan` ( `no_pesanan` varchar(20) NOT NULL, `id_member` int(11) NOT NULL, `tgl_dipesan` datetime NOT NULL, `tgl_expired` datetime NOT NULL, `tgl_dikirim` datetime NOT NULL, `tgl_diterima` datetime NOT NULL, `id_ongkir` char(5) NOT NULL, `tarif_ongkir` double NOT NULL,
`nama_penerima` varchar(50) NOT NULL, `alamat_penerima` text NOT NULL, `telp_penerima` varchar(15) NOT NULL, `status_pesanan`
enum('Dipesan','Dibatalkan','Dikirim','Diterima','Diproses') NOT NULL,
`total_bayar` double NOT NULL, `total_berat` float NOT NULL, `no_resi` varchar(50) NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`no_pesanan`), KEY `id_petugas` (`id_petugas`), KEY `id_member` (`id_member`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `pesanan`
ADD CONSTRAINT `pesanan_ibfk_1` FOREIGN KEY (`id_member`) REFERENCES `member` (`id_member`) ON UPDATE CASCADE,
ADD CONSTRAINT `pesanan_ibfk_2` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;
16.Tabel produk
CREATE TABLE IF NOT EXISTS `produk` (
`id_produk` int(6) unsigned zerofill NOT NULL auto_increment, `id_merek` int(11) NOT NULL,
`id_kategori` int(11) NOT NULL, `nama` varchar(50) NOT NULL, `deskripsi` text NOT NULL, `tgl_masuk` datetime NOT NULL, `dilihat` int(8) NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_produk`), KEY `id_merek` (`id_merek`),
KEY `id_kategori` (`id_kategori`), KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
ALTER TABLE `produk`
ADD CONSTRAINT `produk_ibfk_1` FOREIGN KEY (`id_merek`) REFERENCES `merek` (`id_merek`) ON UPDATE CASCADE,
ADD CONSTRAINT `produk_ibfk_2` FOREIGN KEY (`id_kategori`) REFERENCES `kategori` (`id_kategori`) ON UPDATE CASCADE,
ADD CONSTRAINT `produk_ibfk_3` FOREIGN KEY (`id_petugas`) REFERENCES `petugas` (`id_petugas`) ON UPDATE CASCADE;
17.Tabel provinsi
Struktur tabel provinsi pada pembangunan websitee-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `provinsi` (
`id_provinsi` int(10) NOT NULL auto_increment, `nama` varchar(100) NOT NULL,
PRIMARY KEY (`id_provinsi`), UNIQUE KEY `nama` (`nama`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;
18.Tabel rate
CREATE TABLE IF NOT EXISTS `rate` (
`id_rating` int(11) NOT NULL auto_increment, `id_produk` int(6) unsigned zerofill NOT NULL, `id_member` int(11) NOT NULL,
`value` int(3) NOT NULL,
`tgl_rate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id_rating`), KEY `id_produk` (`id_produk`), KEY `id_member` (`id_member`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `rate`
ADD CONSTRAINT `rate_ibfk_1` FOREIGN KEY (`id_produk`) REFERENCES `produk` (`id_produk`) ON UPDATE CASCADE,
ADD CONSTRAINT `rate_ibfk_2` FOREIGN KEY (`id_member`) REFERENCES `member` (`id_member`) ON UPDATE CASCADE;
19.Tabel retur
Struktur tabel retur pada pembangunan website e-commerce Toko STB Motor adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `retur` (
`id_retur` int(11) NOT NULL auto_increment, `no_pesanan` varchar(20) NOT NULL,
`status` enum('Menunggu','Diterima','Ditolak','Telah di Proses') NOT NULL,
`no_resi` varchar(100) NOT NULL, `tgl_retur` datetime NOT NULL, `id_petugas` int(2) NOT NULL, PRIMARY KEY (`id_retur`),
KEY `no_pesanan` (`no_pesanan`), KEY `id_petugas` (`id_petugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `retur`
ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY (`no_pesanan`) REFERENCES `pesanan` (`no_pesanan`) ON UPDATE CASCADE,
4.1.4 Implementasi Antar Muka
Setelah melakukan implementasi database langkah selanjutnya adalah implementasi antar muka yang berguna sebagai tampilan untuk pengguna sistem.
Implementasi antar muka dilakukan pada setiap hasil perancangan antar muka
yang telah dibuat ke dalam bentuk website. Berikut ini adalah implementasi antarmuka yang dibuat dan dibedakan antara antarmuka untuk pengunjung,
member, dan administrator.
4.1.4.1 Implementasi Antarmuka Pengunjung dan Member
Implementasi antarmuka untuk pengunjung dan member dapat dilihat pada
Tabel 4.3
Tabel 4. 3 Implementasi Antar Muka
Menu Deskripsi Nama File
Halaman Muka pengujung dan member
Halaman awal muka system website Index.php Halaman Produk kami Digunakan untuk menampilkan
produk hingga detail
Product.php Halaman Keranjang Belanja Digunakan untuk menampung data
barang yang di masukan ke kernjang belanja, hingga ke perincian hasil belanja
Cart.php
Halaman Pengaturan Akun Digunakan untuk memperbahatui akun yang di miliki.
Setting.php Halaman Checkout Digunakan sebagai halaman terakhir
proses pemesanan barang
Checkout.ph p
Halaman Cara Pemesanan Digunakan untuk menginformasikan cara pemesanan yang bias di lakukan
How.php Halaman Tentang Kami Digunakan untuk memberikan
informasi tentang perusahan
About.php Halaman Muka Admin Digunakan untuk halaman ketika
pertama kali login berhasil dan menginformasikan data website
index.php
Merek Produk Digunakan untuk mengelola data Merek
index.php Data Produk Digunakan untuk mengelola data
produk
index.php Data Gambar Produk Digunakan untuk mengelola data
gambar prouk
detail produk
Data Pemesanan Digunakan untuk menampilkan data pesanan yang sudah di lakukan
index.php Data Pembayaran Digunakan untuk menampilkan dan
mengelola data pembayaran
index.php Data Pengiriman Digunakan untuk menampilkan dan
mengelola data pengiriman
index.php Data Retur Digunakan untuk menampilkan dan
mengelola data retur
index.php Data Statistik Member Digunakan untuk menampilkan data
statistik member
index.php Data Statistik Produk Digunakan untuk menampilkan data
statistik produk
index.php Data Kabkota Digunakan untuk menampilkan dan
mengelola data kabkota
index.php Data Propinsi Digunakan untuk menampilkan dan
mengelola data propinsi
index.php Data Kategori Digunakan untuk menampilkan dan
mengelola data kategori
index.php Data Pegawai Digunakan untuk menampilkan dan
mengelola data pegawai
index.php Data Jasa Pengiriman Digunakan untuk menampilkan dan
mengelola data jasa pengiriman
index.php Data Onkos Kirim Digunakan untuk menampilkan dan
mengelola data ongkos kirim
index.php Data Bank Digunakan untuk menampilkan dan
mengelola data bank
index.php Data Backup & Restore Digunakan untuk menampilkan dan
mengelola data backup & restore
index.php
4.2 Pengujian Perangkat Lunak
Pengujian sistem merupakan hal terpenting yang bertujuan untuk
menemukan kesalahan-kesalahan dan kekurangan-kekurangan pada perangkat
lunak yang diuji.Pengujian bermaksud untuk mengetahui perangkat lunak yang
dibuat sudah memenuhi kreteria yang sesuai dengan tujuan perancangan
black box.Pengujian black box berfokus pada persyaratan fungsional perangkat
lunak.
4.2.1 Pengujian Alpha
Pengujian Alpha dilakukan menggunakan metode black box.Untuk
menentukan pengujian Alpha ini dibagi menjadi tiga, yaitu skenario pengujian
halamanpelanggan, skenario pengujian halamanadministrator dan skenario
pengujian halaman operator.
4.2.3.1 Skenario Pengujian
Skenario pengujian Alpha menjelaskan skenario pengujian website sistem
e-commerce adalah sebagai berikut :
1.Aplikasi Member
Tabel 4. 4 Skenario Pengujian Aplikasi Member
Kelas Uji Butir Uji Jenis Pengujian Pendaftaran Member Menampilkan form registrasi
member
Black Box
Isi form registrasi Validasi isian form Simpan data registrasi
Kirim informasi dan aktifasi akun Login Member Menampilkan form Login
Member
Black Box
Isi data login
Validasi data email/username dengan Password
Lupa Password Menampilkan form lupa password member
Black Box
Isi form lupa password dengan username atau email member Kirim konfirmasi perubahan melalui email
Menu Keranjang Belanja
Menampilkan halaman keranjang belanja
Black Box
Menu Beranda Menampilkan halaman
awal/beranda
Black Box
Menu Produk kami Menampilkan halaman produk Black Box Menu Cara Pembelian Menampilkan halaman cara
pembelian
Black Box
Menu Tentang Kami Menampilkan halaman tentang kami/tentang perusahaan
Black Box
Menu Histori Data Pemesanan
Menampilkan halaman histori data pemesanan
Black Box
Menu Keranjang Belanja
Menampilkan produk yang ada di dalam kerajnang belanja
Black Box
Menu Update
Keranjang
Isi qty/jumlah barang Black Box Mengupadate jumlah, dan harga
produk yang telah di tambahkan Menu Selanjutnya Menampilkan form isian tujuan
pengiriman barang.
Black Box
Isi form tujuan pengiriman barang Menu Check Out Melihat princian data produk dan
ongkos kirim yang harus di bayar
Black Box
Pencarian Isi form pencarian Black Box
Cari produk
Keluar Keluar dari sistem e-commerce
2.Aplikasi Administrator
Tabel 4. 5 Skenario Pengujian Aplikasi Administrator Kelas Uji
Butir Uji Jenis Pengujian
Login Admin Isi form login Black Box
Validasi data email/username dengan Password
Lupa Password Menampilkan form lupa password Black Box Isi form lupa password
Validasi data Lupa Password
Data Merek Menampilkan halaman data Merek Black Box Data Produk Menampilkan halaman data produk Black Box
Tambah data kategori Edit data kategori Hapus data kategori Data Gambar
Produk
Tambah data detail produk
Black Box Edit data detail produk
Menampilkan halaman gambar produk
Data Propinsi Tambah data propinsi Black Box Edit data propinsi
Hapus data detail propinsi Menampilkan halaman propinsi
Data Kabkota Tambah data kabkota Black Box
Edit data kabkota Hapus data kabkota
Menampilkan halaman kabkota Data Ongkos
Kirim
Tambah data ongkos kirim Black Box Edit data ongkos kirim
Hapus data ongkos kirim
Menampilkan halaman ongkos kirim
Data Kategori Tambah data kategori Black Box Edit data kategori
Hapus data kategori
Menampilkan halaman kategori
Data Jasa
pengiriman
Tambah data jasa pengiriman Black Box Edit data jasa pengiriman
Hapus data jasa pengiriman
Menampilkan halaman jasa pengiriman
Data Bank Tambah data bank Black Box
Edit data bank Hapus data bank
Menampilkan halaman bank
Backup & restore Backupdatabase dan gambar Black Box
Backup aplikasi
Menampilkan data file Backup
Hapus data Backup database dan gambar
Restoredatabase Data Detail
Produk
Tambah data gambar produk
Black Box Hapus data gambar produk
Tampil data halaman detail produk Laporan Pesanan Tambah detail produk
Black Box Edit detail produk
Hapus detail produk
Tampil halaman data pesanan Laporan
Pembayaran
Tampilkan pesanan berdasarkan status
dan atau tanggal Black Box
Cetak data pesanan
Tampil halaman data pembayaran Laporan
Pengiriman
Edit data pembayaran
Black Box Menampilkan beradasarkan status dan
atau tanggal
Cetak data pembayaran
3. Aplikasi Gudang
Tabel 4. 6 Skenario Pengujian Aplikasi Gudang Kelas Uji
Butir Uji Jenis Pengujian
Login Gudang Isi form login Black Box
Validasi data email/username dengan Password
Lupa Password Menampilkan form lupa password Black Box Isi form lupa password
Validasi data Lupa Password
Data Merek Menampilkan halaman data Merek Black Box Data Produk Menampilkan halaman data produk Black Box
Tambah data kategori Edit data kategori Hapus data kategori Data Gambar
Produk
Tambah data gambar produk
Black Box Edit data gambar produk
Hapus data gambar produk
Menampilkan halaman gambar produk Data Detail
Produk
Tambah data detail produk
Black Box Hapus data detail produk
Tampil data halaman detail produk 4.Aplikasi Pemilik
Tabel 4. 7 Skenario Pengujian Aplikasi Pemilik Kelas Uji
Butir Uji Jenis Pengujian
Login Pemilik Isi form login Black Box
Validasi data email/username dengan Password
Lupa Password Menampilkan form lupa password Black Box Isi form lupa password
Validasi data Lupa Password
Data Member Tampil data halaman detail produk Black Box Data Petugas Tambah data petugas
Black Box Edit data petugas
4.2.3.2Kasus dan Hasil Pengujian
Berdasarkan rencana pengujian yang disusun, maka dilakukan pengujian
sebagai berikut.
1. Pengujian Fasilitas Member
Pengujian menu utama dengan kasus dan hasil uji, kemudian diamati dan menghasilkan kesimpulan dapat dilihat pada tabel IV.4.
1. Pengujian pendaftaran member
Tabel 4. 8 Pengujian Pendaftaran Member (Data Normal)
Kasus dan Hasil Uji (Data Benar)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik menu Daftar Menampilkan
halaman form
registrasi member
Dapat menampilkan form registrasi
Jln. parahyangan Propinsi : 3 Huruf Captcha : 3 + 10 - 5 =
Jika semua field terisi atau benar dalam pengisian, maka akan dapat melanjutkan proses registrasi.
Field input pada form registrasi dapat diisi sesuai dengan yang diharapkan.
[√] Diterima
[ ] Ditolak
Klik tombol Daftar Jika data masukan benar maka akan
Tombol daftar berfungsi sesuai