Pembangunan Website E-Commerce Pada Toko En Collection

(1)

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.


(2)

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.


(3)

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 terperinci dengan baik. Pelanggan yang berada di luar kota pun masih merasa


(4)

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 COLLECTION.


(5)

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 selama 1 x 24 jam maka pesanan di keranjang belanja dinyatakan batal.


(6)

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 pakaian muslim.


(7)

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 mendukung terlaksananya suatu penelitian. Metode penelitian yang digunakan


(8)

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 objek yang diteliti.


(9)

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


(10)

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


(11)

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


(12)

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.


(13)

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

Bagian gudang Pegawai toko


(14)

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


(15)

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


(16)

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


(17)

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


(18)

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 antar data dengan penerapan aturan/batasan tipe data, domain, keunikan


(19)

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 menggunakan data).


(20)

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


(21)

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 secara interaktif untuk melakukan berbagai operasi terhadap database, seperti


(22)

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 word processor, tetapi harus disimpan dengan format “text only with line breaks”.


(23)

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 web menggunakan tag SCRIPT [ 1 ].


(24)

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 menghasilkan penjualan seharga AS$12,2 milyar pada 2003. Menurut laporan


(25)

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 yang lainnya [7].


(26)

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 depan, karena nyaris tidak ada lagi segi kehidupan yang tidak tersentuh oleh


(27)

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)


(28)

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 dan menentukan hubungan antar entitas [ 2 ].


(29)

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.


(30)

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 memberikan input atau menerima output dari sistem.


(31)

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 dan lain sebagainya.


(32)

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


(33)

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`)


(34)

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`)


(35)

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,

`nama_jasa_pengiriman` varchar(21) NOT NULL, `url_pengiriman` varchar(250) NOT NULL, PRIMARY KEY (`id_jasa_pengiriman`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


(36)

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`)


(37)

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`)


(38)

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,


(39)

`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`),

KEY `id_paket_pengiriman` (`id_paket_pengiriman`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


(40)

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


(41)

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


(42)

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


(43)

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 dengan menggunakan metode black box.


(44)

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


(45)

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


(46)

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


(47)

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

email

[ √ ] Diterima [ ] Ditolak

Password :

1233456

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

terdaftar.

email : mustopa.com

Password:

Muse10

Tampilkan pesan kesalahan “ login

gagal Email atau

password salah”

Dapat

menampilkan pesan kesalahan “login gagal

Email atau

password salah”

[ √ ] Diterima [ ] Ditolak

email : (kosong)

Password:

(kosong)

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 [ ] Ditolak


(48)

2. Pengujian Ubah Password Pemilik Toko

Pengujian ubah password pemilik toko dapat dilihat pada Tabel 4.31

Tabel 4.31 Pengujian Ubah Password Pemilik Toko Kasus dan Hasil Uji (Data Benar)

Data Masukkan Yang

Diharapkan

Pengamatan Kesimpulan

Password lama:

123456

password baru : mustopa

konfirmasi password: mustopa

Mengisikan semua field yang akan diubah

Dapat mengisikan semua field yang akan diubah dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Salah)

Data Masukkan Yang

Diharapkan

Pengamatan Kesimpulan

Password baru:

(kosong)

Tampil pesan kesalahan “konfirmasi

password tidak

sesuai”

Dapat

menampilkan pesan kesalahan “konfirmasi

password tidak

sesuai”

[ √ ] Diterima [ ] Ditolak

Password lama:

(kosong)

Tampil pesan kesalahan

Password salah”

Dapat

menampilkan pesan kesalahan

Password salah”

[ √ ] Diterima [ ] Ditolak Konfirmasi password

(kosong)

Tampil pesan kesalahan “Konfirmasi password tidak sesuai” Dapat menampilkan pesan kesalahan “Konfirmasi password tidak sesuai [ √ ] Diterima [ ] Ditolak

Email :

admin@encolection.com

Password lama:

123456

password baru : mustopa konfirmasi password: mustopa7 Tampil pesan kesalahan “Konfirmasi password tidak sesuai”

Dapat

menampilkan pesan kesalahan “Konfirmasi password tidak sesuai”

[ √ ] Diterima [ ] Ditolak


(49)

3. Pengujian Login Pegawai Toko

Pengujian login pegawai toko dapat dilihat pada Tabel 4.32

4.32 Pengujian Login Pegawai Toko Kasus dan Hasil Uji (Data Benar)

Data Masukkan Yang

Diharapkan

Pengamatan Kesimpulan

Username :

operator@encolection.com

Mengisikan data

email pada field

isian username

Dapat mengisi field isian email

pada field isian

username

[ √ ] Diterima [ ] Ditolak

Password :

123456

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

terdaftar.contoh: Email: 12@yahoo.com Password: unikom Tampilkan pesan kesalahan “

login gagal

Email atau

password salah”

Dapat

menampilkan pesan kesalahan “login gagal

Email atau

password salah”

[ √ ] Diterima [ ] Ditolak

Email : (kosong) Password : (kosong)

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 [ ] Ditolak


(50)

4. Pengujian Pengolahan Data Barang

Pengujian pengolahan data barang dapat dilihat pada Tabel 4.33

Tabel 4.33 Pengujian Pengolahan Data Barang Kasus dan Hasil Uji (Data Benar)

Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama barang : baju anak 1

kategori : Baju anak Warna : biru

Ukuran : M Stok : 10 Berat : 0.3 Harga : 88000 Diskon : 0 Deskripsi : baju anak terbaru

Mengisikan data ukuran pada field

isian ukuran

Dapat mengisi field

isian ukuran pada

field isian ukuran

dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Salah) Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama barang : (Kosong)

kategori : (Kosong) Warna : (Kosong) Ukuran : (Kosong) Stok : (Kosong) Berat : (Kosong) Harga : (Kosong) Diskon : (Kosong)

Tampilkan pesan kesalahan “nama barang harus diisi” “kategori harus dipilih”,” warna harus dipilih”,” ukuran harus dipilih”,” stok harus diisi”,” berat harus diisi”,” harga harus diisi”,” diskon harus diisi"

Dapat

menampilkan pesan kesalahan “data tidak lengkap”

[ √ ] Diterima [ ] Ditolak

Nama barang : (Kosong)

kategori : Baju anak Warna : biru

Ukuran : M Stok : 10 Berat : 0.3 Harga : 88000 Diskon : 0

Tampilkan pesan kesalahan “nama barang harus diisi

Dapat

menampilkan pesan kesalahan “nama barang harus diisi

[ √ ] Diterima [ ] Ditolak


(51)

Baju anak 1

kategori : (Kosong) Warna : biru Ukuran : M Stok : 10 Berat : 0.3 Harga : 88000 Diskon : 0

kesalahan “kategori harus dipilih

menampilkan pesan kesalahan “kategori harus dipilih

[ ] Ditolak

Nama barang : Baju anak 1

kategori : baju anak Warna : (Kosong) Ukuran : M Stok : 10 Berat : 0.3 Harga : 88000 Diskon : 0

Tampilkan pesan kesalahan ” warna harus dipilih

Dapat

menampilkan pesan kesalahan ” warna harus dipilih

[ √ ] Diterima [ ] Ditolak

Nama barang : Baju anak 1

kategori : baju anak Warna : biru

Ukuran : (Kosong) Stok : 10

Berat : 0.3 Harga : 88000 Diskon : 0

Tampilkan pesan kesalahan ” ukuran harus dipilih”

Dapat

menampilkan pesan kesalahan ” ukuran harus dipilih”

[ √ ] Diterima [ ] Ditolak

Nama barang : Baju anak 1

kategori : baju anak Warna : biru

Ukuran : M Stok : (Kosong) Berat : 0.3 Harga : 88000 Diskon : 0

Tampilkan pesan kesalahan” stok harus diisi”

Dapat

menampilkan pesan kesalahan ” stok harus diisi”

[ √ ] Diterima [ ] Ditolak

Nama barang : Baju anak 1

kategori : baju anak Warna : biru

Ukuran : M Stok : 10

Berat : (Kosong) Harga : 88000 Diskon : 0

Tampilkan pesan kesalahan ” berat harus diisi”

Dapat

menampilkan pesan kesalahan ” berat harus diisi”

[ √ ] Diterima [ ] Ditolak

Nama barang : Baju anak 1

Tampilkan pesan kesalahan ” harga

Dapat

menampilkan

[ √ ] Diterima [ ] Ditolak


(52)

kategori : baju anak Warna : biru

Ukuran : M Stok : 10 Berat : 0.3

Harga : (Kosong) Diskon : 0

harus diisi” pesan kesalahan ”

harga harus diisi”

Nama barang : Baju anak 1

kategori : baju anak Warna : biru

Ukuran : M Stok : 10 Berat : 0.3 Harga : 88000 Diskon : (Kosong)

Tampilkan pesan kesalahan “diskon harus diisi"

Dapat

menampilkan pesan kesalahan “diskon harus diisi"

[ √ ] Diterima [ ] Ditolak

5. Pengujian Pengolahan Data Kategori

Pengujian pengolahan data kategori dapat dilihat pada Tabel 4.34.

Tabel 4.34 Pengujian Data Kategori Kasus dan Hasil Uji (Data Benar)

Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama Kategori: Baju anak

Mengisikan Nama Kategori pada field

isian Nama Kategori

Dapat mengisi field

isian Nama

Kategori pada field

isian Nama Kategori dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus dan Hasil Uji (Data Salah) Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Kategori : (kosong) Tampilkan pesan kesalahan “Nama Kategori harus diisi” Dapat menampilkan pesan kesalahan “Nama Kategori

[ √ ] Diterima [ ] Ditolak


(53)

harus diisi” Mengisi Nama

Kategori dengan nama yang sudah digunakan.contoh: Nama kategori: Baju anak

Tampilkan pesan kesalahan “Nama Kategori Sudah Digunakan”

Dapat

menampilkan pesan kesalahan “Nama Kategori Sudah Digunakan”

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Benar) Edit

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama Kategori : Baju muslim

Field Nama

Kategori terisi

Field Nama

Kategori terisi dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Salah) Edit

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama Kategori : (kosong) Tampilkan pesan kesalahan “Nama Kategori harus diisi” Dapat menampilkan pesan kesalahan “Nama Kategori harus diisi”

[ √ ] Diterima [ ] Ditolak

6. Pengujian Pengolahan Data Warna

Pengujian pengolahan data warna dapat dilihat pada Tabel 4.35.

Tabel 4.35 Pengujian Pengolahan Data Warna Kasus dan Hasil Uji (Data Benar)

Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama warna : biru Mengisikan Nama warna pada field

isian Nama warna

Dapat mengisi field

isian Nama warna pada field isian Nama warna dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus dan Hasil Uji (Data Salah) Tambah


(54)

Nama warna: (kosong)

Tampilkan pesan kesalahan “nama harus diisi”

Dapat

menampilkan pesan kesalahan “nama harus diisi”

[ √ ] Diterima [ ] Ditolak

Mengisi nama warna dengan nama yang sudah digunakan contoh

Nama warna: Biru

Tampilkan pesan kesalahan “nama warna sudah digunakan”

Dapat

menampilkan pesan kesalahan “nama warna sudah ada”

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Benar) Edit

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama warna : Putih

Mengisikan data Nama warna pada

field isian nama

warna

Field Nama warna

terisi dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Salah) Edit

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama warna: (kosong)

Tampilkan pesan kesalahan “nama harus diisi”

Dapat

menampilkan pesan kesalahan “nama harus diisi”

[ √ ] Diterima [ ] Ditolak

7. Pengujian Pengolahan Data Ukuran

Kasus dan Hasil Uji (Data Benar) Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama ukuran : M Mengisikan Nama

warna pada field

isian Nama ukuran

Dapat mengisi field

isian Nama warna pada field isian Nama ukuran dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus dan Hasil Uji (Data Salah) Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama ukuran: (kosong)

Tampilkan pesan kesalahan “nama ukuran harus diisi”

Dapat

menampilkan pesan kesalahan “nama ukuran harus diisi”

[ √ ] Diterima [ ] Ditolak


(55)

Mengisi nama ukuran dengan nama yang sudah digunakan contoh Nama ukuran: M Tampilkan pesan kesalahan “nama ukuran sudah digunakan”

Dapat

menampilkan pesan kesalahan “nama ukuran sudah ada”

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Benar) Edit

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama ukuran : L

Mengisikan data Nama warna pada

field isian nama

warna

Field Nama warna

terisi dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Salah) Edit

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama warna: (kosong)

Tampilkan pesan kesalahan “ukuran harus diisi”

Dapat

menampilkan pesan kesalahan “ukuran harus diisi”

[ √ ] Diterima [ ] Ditolak

8. Pengujian Pengolahan Data Provinsi

Pengujian pengolahan data provinsi dapat dilihat pada Tabel 4.36.

Tabel 4.36 Pengujian Pengolahan Data Provinsi Kasus dan Hasil Uji (Data Benar)

Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama Provinsi: Jawa Barat

Mengisikan data Nama Provinsi pada field isian Nama Provinsi

Dapat mengisi field

isian Nama Provinsi pada field

isian Nama Provinsi dengan benar

[ √ ] Diterima [ ] Ditolak

Kasus Data dan Hasil Uji (Data Salah) Tambah

Data Masukkan Yang Diharapkan Pengamatan Kesimpulan

Nama Provinsi: (kosong)

Tampilkan pesan kesalahan “nama provinsi harus

Dapat

menampilkan pesan kesalahan

[ √ ] Diterima [ ] Ditolak


(1)

DAFTAR PUSTAKA

1. Dewanto, I.Joko. 2006. Web Desain Metode Aplikasi dan Implementasi. Yogyakarta : Graha Ilmu.

2. Kadir, Abdul. 1998. Konsep dan Tuntunan Praktis Basis Data. Yogyakarta : Andi Yogyakarta.

3. Kristanto, Ir. Harianto. 1994. Konsep dan Perancangan Database. Yogyakarta : Andi Yogyakarta. Hakim, Lukmanul. (2009), Trik Rahasia 4. Nugroho, Bunafit. 2008. Latihan Membuat Aplikasi Web PHP dan Mysql

dengan Dreamwaver. Yogyakarta : Gava Media.

5. Sutanta, Edhy. 2005. Pengantar Teknologi Informasi. Yogyakarta : Graha Ilmu.

6. Sutedjo D. O, Budi. 2002. Perencanaan dan Pengembangan Sistem Informasi. Yogyakarta : ANDI Yogyakarta.

7. Suyanto, M. 2003. Strategi Periklanan pada E-commerce Perusahaan Top Dunia. Yogyakarta : Andi.

8. Utdirartatmo, Firrar. 2002. Mengelola Database Server MySQL di Linux dan Windows. Yogyakarta : Andi Yogyakarta.

9. Utomo, Eko Priyo. 2009. Meraup Kekayaan Lewat Intenet dengan Toko Online.Yogyakarta : MediaKom.

10. Wahyono, Teguh. 2004. PHP TRIAD Fundamental (memahami pemrograman web dengan PHP dan MySQL dalam 24 jam). Yogyakarta : Gava Media.


(2)

iii

KATA PENGANTAR

Assalamualaikum Wr Wb.

Dengan mengucap puji dan syukur kehadirat Allah SWT yang telah memberikan Rahmat dan Hidayah-Nya, sehingga penulis dapat menyelesaikan skripsi yang berjudul “PEMBANGUNAN WEBSITE E-COMMERCE PADA TOKO EN COLECTION”

Selama penyusunan skripsi ini, penulis banyak mendapatkan bantuan, bimbingan serta dorongan moril maupun materil dari berbagai pihak. Pada kesempatan ini izinkanlah penulis menyampaikan rasa terima kasih dan penghargaan setinggi-tingginya kepada yang terhormat :

1. Allah SWT atas segala rahmat dan karuniaNya dan BimbinganNya, sehingga dalam melakukan penelitian serta penyusunan laporan tugas akhir ini terlaksana dengan baik

2. Ibu ,Ayah dan semua kakak yang senantiasa memberikan dukungan moril maupun materil.

3. Ibu Tati Harihayati M., S.T., M.T. selaku dosen pembimbing yang telah membimbing selama penyusunan laporan tugas akhir ini.

4. Ibu Oneng selaku pemilik toko EN COLECTION beserta seluruh pegawainya yang telah memberikan data-data penelitian yang dibutuhkan selama mengadakan penelitian di EN COLECTION.

5. Bapak Iskandar Ikbal, S.T., M.Kom. yang telah memberi masukan serta arahan dalam laporan skripsi ini.


(3)

6. Ibu Sufaatin, S.T. yang telah memberi masukan serta arahan dalam laporan skripsi ini.

7. Ibu Mira Kania Sabariah, S.T,. M.T. selaku ketua jurusan Teknik Informatika Universitas Komputer Indonesia.

8. Ibu Dian Dharmayanti, S.T. selaku dosen wali IF-3 angkatan 2007.

9. Kadiman selaku teman seperjuangan yang selalu membantu dalam senang maupun susah dalam penyusunan skripsi ini.

10.Andreas Saputra yang telah banyak membantu penulis dalam pengerjaan skripsi tugas akhir ini.

11.Teman –teman dari “the A-king” yang telah memberikan semangatnya. 12.Teman – teman dari If-3 angkatan 2007 yang tak dapat penulis tuliskan satu

persatu terima kasih telah memberikan doronganya selama ini penulis bangga bisa jadi bagian dari if-3.

13.Untuk teman – teman seperjuangan bertahan sampai akhir yang telah bersama – sama saling membantu dalam hal tenaga serta doa.

14.Seluruh staff IF-Unikom untuk bantuan administrasinya.

15.Terakhir kepada semua pihak yang telah membantu yang tidak bisa penulis sebutkan satu – persatu. Terima Kasih.

Penulis menyadari bahwa dalam penyusunan skripsi ini jauh dari kesempurnaan sehingga saran dan perbaikan yang ditunjukkan untuk penyempurnaan penyusunan skripsi ini sangat penulis harapkan. Akan tetapi dengan segala kemampuan yang ada, penulis mencoba menyusun skripsi ini sebaik mungkin.


(4)

v

Semoga laporan skripsi ini dapat bermanfaat dan semoga Allah SWT memberikan hikmah yang berlimpah kepada kita semua, Amin.

Billahitaufi Walhidayah, Wassalamu’alaikum W . Wb.

Bandung, Februari 2012


(5)

(6)