PEMBANGUNAN
KOMPUTER P
MENG
Diajuka Program FJURU
FAKULTA
UNIVER
AN APLIKASI E-COMMERCE PENJU
PADA MERDEKA KOMPUTER DENG
NGGUNAKAN PHP DAN MYSQL
SKRIPSI
kan untuk Menempuh Ujian Akhir Sarjana am Strata Satu Jurusan Teknik Informatika
Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia
SHANDY SANTIKA
10106480
PROGRAM STUDI S1
USAN TEKNIK INFORMATIKA
AS TEKNIK DAN ILMU KOMPUTER
RSITAS KOMPUTER INDONESIA
2011
UALAN
NGAN
i
ABSTRAK
PEMBANGUNAN APLIKASI E-COMMERCE PENJUALAN
KOMPUTER PADA MERDEKA KOMPUTER DENGAN
MENGGUNAKAN PHP DAN MYSQL
Oleh
SHANDY SANTIKA
10106480
Merdeka Komputer merupakan toko yang bergerak dibidang penjualan berbagai macam kebutuhan komputer dan aksesoris komputer yang terletak dikota bandung jawa barat. Saat ini toko Merdeka Komputer sudah memperkenalkan produknya dengan menggunakan media online, tetapi Merdeka Komputer belum mempunyai suatu sistem yang dapat memperkenalkan produk sekaligus menangani penjualannya. Dengan adanya hal itu, dibuatlah suatu website e-commerce yang dapat memperkenalkan produk dan penjualannya secara online.
ii
ABSTRACT
E-COMMERCE DEVELOPMENT APPLICATIONS ON COMPUTER
SALES MERDEKA COMPUTER USING PHP AND MYSQL
by
SHANDY SANTIKA
10106480
Merdeka Komputer is a store engaged in selling a wide range of needs of
computer and computer accessories located west Java city of Bandung. Currently the shop Merdeka Komputer already introduced its product by using the online media, but Merdeka Komputer do not have a system that can introduce the product as well as handle the sales. Given this, they invented an e-commerce website that can introduce new products and sales online.
iii
Dengan mengucap puji dan syukur kepada Allah SWT, Tuhan semesta alam, Maha Penggenggam segala peristiwa, yang telah memberikan berbagai nikmat kepada kita semua khususnya penulis, karena atas ridho dan izin-Nya sehingga penulis dapat menyelesaikan tugas akhir ini yang berjudul : âPEMBANGUNAN APLIKASI E-COMMERCE PENJUALAN KOMPUTER PADA MERDEKA KOMPUTER DENGAN MENGGUNAKAN PHP DAN MYSQLâ.
Shalawat serta salam tidak lupa penulis panjatkan kepada Nabi dan Rasul akhir zaman yaitu Rasulullah Muhammad SAW.
Adapun maksud dan tujuan penelitian tugas akhir ini yaitu untuk membangun sebuah aplikasi e-commerce yang dapat digunakan oleh Merdeka Komputer untuk membantu penjualan mereka secara online.
Selama proses penelitian tugas akhir ini, penulis tidak akan dapat menyelesaikannya tanpa bantuan dan dorongan dari berbagai pihak. Dengan kerendahan hati dan penuh rasa hormat, penulis mengucapkan banyak terima kasih kepada:
1. Allah SWT yang Maha Pengasih dan Maha Pemurah, karena selain teknis belajar yang menentukan, juga ada kuasa dan campur tangan Allah SWT yang sangat dominan.
2. Kedua Orang Tua yang ada di surga, Saudara dan seluruh anggota Keluarga penulis yang telah banyak memberikan dorongan doa, moril dan material. 3. Ibu Mira Kania Sabariah, S.T, M.T, selaku Ketua Jurusan Teknik Informatika
iv
4. Ibu Tati Harihayati M, S.T., M.T, selaku Dosen Wali.
5. Bapak Edi Mulyana, M.T, selaku Pembimbing karya tulis ilmiah yang banyak memberikan ilmu dan masukannya untuk serta motivasi untuk penulis.
6. Bapak Galih Hermawan, S.Kom., M.T., selaku penguji 1, beserta seluruh dosen yang bertugas di UNIKOM yang tidak dapat penulis sebutkan.
7. Bunda Selmi Putri Utami, AmKeb. yang telah banyak memberikan motivasi serta dukungan kepada saya.
8. Teman-teman Jurusan Teknik Informatika kelas IF-10 2006, Febrian Gumilang, Ginanjar, Ridwan Fariz, Yono Cahyono, Ahmad Fahruzi, Daniel VVB, Hamdan dan seluruh teman-teman penulis lainnya yang tidak dapat disebutkan satu-persatu, yang telah memberikan dorongan moril.
Penyusun menyadari bahwa laporan penelitian tugas akhir yang dibuat oleh penyusun ini masih sangat jauh dari sempurna, seperti kata pepatah : âTak ada gading yang tak retakâ. Oleh karena itu penyusun sangat mengharapkan saran dan kritik yang membangun dari para pembaca, agar dalam penulisan laporan ini selanjutnya dapat penyusun selesaikan dengan baik.
Besar harapan penyusun agar laporan penelitian tugas akhir ini akan bermanfaat bagi para pembaca dan dunia pendidikan pada umumnya dan bagi penyusun sendiri khususnya.
Akhirul kalam semoga skripsi ini dapat bermanfaat dan menjadi keberkahan untuk semuanya. Amiin Yaa Robbalâalamiin.
192
[1] Ian Sommerville. (2003), Software Engineering (Rekayasa Perangkat Lunak)/Ian Sommerville; alih bahasa, Dra.Yuhilza Hanum M.Eng, ; Hilarius Wibi Hardani. Ed.6, Erlangga, Jakarta.
[2] HM, Jogiyanto, 1999, Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, ANDI Yogyakarta, Yogyakarta.
[3] Suryana, Taryana 2007, E-Commerce menggunakan PHP & MySQL Graha Ilmu, Yogyakarta.
[4] Kurniawan, Rulianto, 2007, 54 Trik Tersembunyi PHP, Maxikom, Palembang.
1
BAB I
PENDAHULUAN
I.1. Latar Belakang Masalah
Pada zaman komputerisasi sekarang ini internet menjadi salah satu
infrastruktur komunikasi dengan tingkat penerimaan yang luas, sehingga
menjadikan internet sebagai fasilitas pendukung dan bahkan sebagai urat nadi
bisnis yang semakin nyata keunggulannya. Perusahaan-perusahan kecil,
menengah hingga perusahaan besar dituntut agar bisa memuaskan kebutuhan para
pelanggannya. Hal ini disebabkan karena maraknya persaingan global antara
perusahaan-perusahaan dalam negeri maupun luar negeri yang memiliki produk
yang sama. Berbagai cara diupayakan untuk meningkatkan daya jual dari
produk-produk mereka serta untuk mempertahankan existensi dari perusahaan tersebut.
Selain dari kualitas produk pelayanan juga diutamakan oleh pelanggan pada masa
sekarang ini adalah pelayanan yang cepat, tepat, efisien, serta praktis dan yang
tidak kalah pentingnya lagi adalah pelayanan yang memuaskan pelanggan. Para
pelanggan rela membayar harga lebih mahal dari biasanya untuk mendapatkan
kesemuanya itu. Tidak sedikit perusahaan yang âgulung tikarâ akibat dari tidak
Berbagai cara dan strategi dibuat oleh perusahaan-perusahaan demi
mempertahankan pelanggan yang lama atau menjaring yang baru. Salah satu
strategi yang ditawarkan adalah penerapan aplikasi e-commerce sebagai fungsi
terintegrasi dari pemasaran, penjualan dan pelayanan yang bertujuan untuk
meningkatkan kepuasan dan keamanan pelanggan, terutama untuk mendapatkan,
mempertahankan dan meningkatkan jumlah pelanggan.
Merdeka Komputer adalah salah satu badan usaha yang bergerak dalam
bidang penjualan perlengkapan komputer, selama ini sistem pemasaran dan
penjualan yang dilakukan di perusahaan sudah mengunakan media internet
sebagai strategi pemasarannya, seperti sistem pemasaran dengan memanfatkan
fasilitas blog dan website perusahaan, akan tetapi fasilitas yang dimiliki
perusahaan masih belum optimal, seperti sistem pembayaran yang ada masih
dilakukan transfer antar rekening, sistem keamanan website perusahaan masih
rawan terhadap para hacker dan website perusahaan yang ada masih banyak
kekurangannya, seperti tampilan website yang tidak komunikatif. Untuk
mengelola kegiatan tersebut agar menjadi lebih baik lagi maka perusahaan
tersebut membutuhkan sebuah perubahan dari sistem yang sudah ada, aplikasi
berbasis web dengan keamanan dan pembayaran secara online dikira sangat
penting untuk melakukan pemasaran, penjualan, yang cukup optimal bagi
perusahaan yang bergerak di bidang perdagangan. Melalui media internet
e-commerce digunakan sebagai strategi pemasaran, penjulan dan pemesanan dengan
melakukan perancangan sebuah sistem pendukung proses penjualan dengan tetap
3
Sehubungan dengan permasalahan di atas penulis termotivasi untuk
melakukan penelitian di Merdeka Komputer, untuk meningkatkan pelayanan
dalam memberikan informasi mengenai data penjualan dan pemesanan bagi
pihak-pihak yang membutuhkan. Berdasarkan hal tersebut maka penulis
mengambil judul âPEMBANGUNAN APLIKASI E-COMMERCE PENJUALAN
KOMPUTER PADA MERDEKA KOMPUTER DENGAN MENGGUNAKAN
PHP DAN MYSQLâ sebagai judul tugas akhir.
Dengan sistem yang diusulkan tersebut diharapkan dapat membantu tingkat
penjualan yang memuaskan dan keuntungan yang maksimal, serta memudahkan
bagi masyarakat luas untuk mengakses informasi yang ada pada Merdeka
Komputer dan dapat menyesuaikan dengan kondisi pasar saat ini.
I.2. Rumusan Masalah
Dengan melihat masalah-masalah pokok pada latar belakang masalah,
penulis merumuskan masalah menjadi sebagai berikut:
1. Bagaimana membangun aplikasi sebagai alat bantu untuk media
alternatif yang dapat mempercepat penjualan perlengkapan
komputer yang ada pada Merdeka Komputer.
2. Bagaimana membangun aplikasi yang dapat diakses setiap saat oleh
masyarakat dan pihak perusahaan.
3. Bagaimana membangun aplikasi dengan pelayanan dan keamanan
4. Bagaimana membangun aplikasi dengan pelayanan transaksi secara
online.
I.3. Maksud dan Tujuan
Berdasarkan permasalahan yang diteliti maksud dari penulisan tugas akhir
ini adalah untuk mengetahui dan memperoleh gambaran proses kegiatan yang
ada di Merdeka Komputer, juga membantu perusahaan dalam membangun
aplikasi dalam bentuk web yang dapat memberikan keuntungan bagi perusahaan.
Tujuan dari penelitian ini adalah :
1. Membantu toko untuk memperkenalkann produknya kepada masyarakat.
2. Membantu meningkatkan penjualan produk.
3. Memberikan kemudahan kepada pelanggan untuk memesan produk.
I.4. Batasan Masalah
Adapun pembatasan masalah yang akan penulis batasi adalah sebagai
berikut:
1. Metode pembayaran
a. Pembayaran online menggunakan paypal
b. Pembayaran dengan transfer antar bank
2. Sistem keamanan
Kemanan dengan mengunakan HTTPS SSL
5
a. Manajemen produk
1) Setiap produk memiliki homepage tersendiri sesuai dengan,
keterangan, spesifikasi, banyak produk, harga, dan memiliki
gambar setiap itemnya.
2) Toko ini hanya mengelola perlengkapan komputer.
3) Inventory Tracking, pelanggan hanya dapat melihat produk
yang ada di persediaan.
b. Manajemen payment
1) Proses dimulai pada saat konsumen memberikan bukti
pembayaran yang telah dilakukan dengan online (paypal)
maupun offline (transfer antar rekening) kepada pihak
Merdeka Komputer.
2) Untuk jasa melalui JNE, biaya pembayaran sudah disesuaikan
dengan ongkos kirim.
4. Pengiriman
a. Pengiriman dilakukan melalui JNE, untuk biaya pengiriman sudah
disesuaikan dengan harga barang yang dikirim.
b. Proses pengiriman barang akan dilakukan setelah pihak Merdeka
Komputer menerima transfer dan bukti pembayaran yang dilakukan
secara online atau offline atas pembelian produk tersebut dan Merdeka
Komputer akan menelepon konsumen sehari sebelum proses pengiriman.
Sistem komunikasi antara sistem dilakukan oleh admin dan user dalam
sebauh aplikasi yang akan dibuat, berikut ini komunikasi antara sitem dan
user:
a. Pembeli dapat meninggalkan pesan tertentu terkait barang yang dibeli
melalui email atau telepon terhadap admin.
b. Sistem menyediakan Integrasi dengan situs Social Network (Facebook
dan Twitter) sebagai sarana promosi.
6. Aplikasi ini dibuat dengan masalah penjualan dan pemesanan terhadap
perangkat komputer di Merdeka Komputer.
I.5. Metodologi Penelitian
Metodologi yang digunakan dalam penulisan tugas akhir ini adalah sebagai
berikut:
I.5.1. Tahap Pengumpulan Data
Metode pengumpulan data yang digunakan dalam penelitian ini adalah
sebagai berikut :
1. Studi Literatur
Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan
7
2. Observasi
3. Interview
Teknik pengumpulan data dengan mengadakan tanya jawab secara
langsung yang ada kaitannya dengan topik yang diambil.
I.5.2. Tahap Pembuatan Perangkat Lunak
Teknik analisis data dalam pembuatan perangkat lunak menggunakan
paradigma perangkat lunak secara waterfall, yang meliputi beberapa proses
diantaranya:
1. System / Information Engineering
System atau Information Engineering merupakan bagian dari sistem
yang terbesar dalam pengerjaan suatu proyek, dimulai dengan menetapkan
berbagai kebutuhan dari semua elemen yang diperlukan sistem dan
mengalokasikannya kedalam pembentukan perangkat lunak.
2. Analisis
Analisis merupakan tahap menganalisis hal-hal yang diperlukan
dalam pelaksanaan proyek pembuatan perangkat lunak.
3. Design
Design merupakan tahap penerjemahan dari data yang dianalisis
4. Coding
Coding merupakan tahap penerjemahan data atau pemecahan
masalah yang telah dirancang keadalam bahasa pemrograman tertentu.
5. Pengujian
Pengujian merupakan tahap pengujian terhadap perangkat lunak
yang dibangun.
6. Maintenance
Maintenance merupakan tahap akhir dimana suatu perangkat lunak
yang sudah selesai dapat mengalami perubahanâperubahan atau
penambahan sesuai dengan permintaan user.
I.6. Sistematika Penulisan
Sistematika penyusunan tugas akhir ini terdiri dari lima bab yang
masing-masing bab telah dirancang dengan satu tujuan tertentu. Berikut penjelasan
9
BAB I PENDAHULUAN
Bab ini menerangkan secara umum tentang latar belakang masalah,
identifikasi masalah, maksud dan tujuan, batasan masalah,
metodologi penelitian, sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Bab ini membahas berbagai konsep dasar dan teori-teori yang
berkaitan dengan topik penelitian yang dilakukan dan hal-hal yang
berguna dalam proses analisis permasalahan serta tinjauan terhadap
penelitian-penelitian serupa yang telah pernah dilakukan
sebelumnya termasuk sintesisnya.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini membahas bagaimana menganalisis masalah dari model
penelitian untuk memperlihatkan keterkaitan antar variabel yang
diteliti serta model matematis untuk analisisnya.
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini membahas bagaimana melakukan pengimplementasian data
kedalam bentuk web dengan mengunakan program PHP dan
sebagai databasenya Mysql.
BAB V KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan yang didapat dari hasil analis dan
beberapa saran yang dapat membuat sistem ini supaya kedepannya
11
BAB II
TINJAUAN PUSTAKA
2.1 Tinjauan Instansi
Tinjauan instansi diperlukan sebagai sarana pengenalan tempat penelitian
dari tugas akhir ini.
2.1.1 Riwayat Perusahaan
Merdeka Komputer berdiri pada tahun 2000. Didirikan oleh beberapa
orang pemilik modal, dari tahun ke tahun, merdeka komputer berkembang pesat,
tahun 2002 merdeka komputer membuka cabang di kandaga, dan sekarang sudah
ada 3 cabang dalam satu kota, yaitu dibandung.
2.1.2 Logo Perusahaan
Gambar II.1. Logo Merdeka Komputer
2.1.3 Struktur Organsisasi Perusahaan
Organisasi, menurut Kamus Lengkap Bahasa Indonesia berarti himpunan,
perkumpulan orang-orang yang mempunyai dasar dan tujuan tertentu yang sama.
Organisasi dapat dikatakan sebagai suatu kerjasama berdasarkan pembagian kerja
berkelompok, maka dibutuhkan suatu perkumpulan atau organisasi untuk
membuat hidup manusia lebih teratur.(1)
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. Oleh karena itu pada gambar II.2 dibawah, akan diuraikan
struktur organisasi dari Perusahaan Merdeka Komputer.
Gambar II.2. Struktur organisasi Merdeka Komputer
Struktur organisasi uraian dari Perusahaan Merdeka Komputer adalah sebagai
berikut :
1. Pemilik Perusahaan
a. Bertanggung jawab atas kelangsungan Perusahaan.
b. Membuat perencanaan tentang sistem kerja Perusahaan.
c. Memonitoring perkembangan Perusahaan. Owner
Staff Administrasi
keuangan
13
2. Bagian Administrasi dan Keuangan
a. Melaksanakan tugas mencatat segala transaksi yang terjadi dalam satu
hari.
b. Bertanggungjawab pencatatan laporan laporan berupa dokumen atau
kwitansi.
c. Melakukan pencatatan setiap transaksi yang di perusahaan serta
memeriksa kebenaran pencatatan transaksi.
d. Bertanggung jawab terhadap pemasukan dan pengeluaran keuangan
perusahaan.
e. Membuat anggaran pemasukan dan pengeluaran perusahaan.
3. Bagian gudang / Storage
a. Bertanggungjawab atas barang yang masuk dan keluar gudang.
b. Membuat laporan atas barang yang masuk dan keluar gudang.
4. Staff
a. Bertanggungjawab atas barang display serta kondisi kenyamanan
Perusahaan.
b. Membuat laporan atas barang yang terjual.
2.1.4 Visi dan Misi Perusahaan
Perusahaan Merdeka Komputer mempunyai visi dan misi dalam
menjalankan tugasnya sebagai salah satu perusahaan yang bergerak dalam
penjualan penjualan perangkat komputer. Adapun visi dan misi Perusahaan
1. Visi
Menjadi Produsen perangkat komputer no.1 di Indonesia.
2. Misi
a) Memberikan layanan terbaik bagi konsumen.
b) Memberikan kepuasan terhadap konsumen.
2.2 Landasan Teori
Landasan teori berisi ulasan atau penjabaran kembali teori-teori yang ada
yang diambil dari berbagai sumber baik dari buku-buku bacaan maupun dari
internet.
2.2.1 Basis Data
Basis data (database) adalah kumpulan dari berbagai data yang saling
berhubungan satu dengan yang lainnya. Basis data tersimpan di perangkat keras,
serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis
data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau
informasi yang akan disimpan. Databasemerupakan salah satu komponen yang
penting dalam sistem informasi, karena merupakan basis dalam menyediakan
informasi pada para pengguna atauuser.
Penyusunan basis data meliputi proses memasukkan data kedalam media
penyimpanan data dan diatur dengan menggunakan perangkat Sistem Manajemen
Basis Data (Database Management System DBMS). Manipulasi basis data
15
melakukan pembaharuan atau penggantian (update) data, serta
pembuatan report data.
2.2.2 Entity Relationship Diagram (ERD)
ERD merupakan suatu model untuk menjelaskan hubungan antar data
dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan
antar relasi.ERDuntuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada
tiga simbol yang digunakan, yaitu :
a. Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat
dibedakan dari sesuatu yang lain. Simbol dari entitiini biasanya digambarkan
dengan persegi panjang.
b. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi
untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut
mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang
lain. Jenis-jenis dari atribut sendiri diantaranya adalah ; key, atribut simple, atribut
multivalue, atribut composite dan atribut derivatif. Gambar atribut diwakili oleh
simbol elips.
c. Hubungan / Relasi
Hubungan (relationship) adalah hubungan yang terjadi antara satu atau lebih
entitas yang berasal dari himpunan entitas yang berbeda. Sedangkan relationship
2.2.3 Internet
Internet merupakan singkatan dari interconnected-networking adalah
rangkaian computer yang terhubung dengan jaringan yang terkoneksi dengan
jaringan yang lain nya dengan menggunakan bantuan router, internet sendiri
terkoneksi secara global dan menggunakan proPerusahaanl TCP/IP sebagai
proPerusahaanl pertukaran paket (packet switching communication protocol).
2.2.4 Website
Secara terminologi, website adalah kumpulan dari halaman-halaman situs,
yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya
berada di dalam World Wide Web (WWW) di Internet. Sebuah halaman web
adalah dokumen yang ditulis dalam format html (Hyper Text Markup Language),
yang hampir selalu bisa diakses melalui HTTP, yaitu proPerusahaanl yang
menyampaikan informasi dari server website untuk ditampilkan kepada para
pemakai melalui web browser. Semua publikasi dari website tersebut dapat
membentuk sebuah jaringan informasi yang sangat besar.
Halaman-halaman dari website akan bisa diakses melalui sebuah URL
(alamat website) yang biasa disebut Homepage. URL ini mengatur
halaman-halaman situs untuk menjadi sebuah hirarki, meskipun, hyperlink yang ada
dihalaman tersebut mengatur para pembaca dan memberitahu mereka sususan
keseluruhan dan bagaimana arus informasi ini berjalan.
Beberapa website membutuhkan subskripsi (data masukan) agar para user
17
beberapa situs-situs bisnis, situs-situs e-mail gratisan, yang membutuhkan
subkripsi agar kita bisa mengakses situs tersebut
2.2.5 Web Server
Server web adalah sebuah perangkat lunak server yang berfungsi
menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser
web dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang
umumnya berbentuk dokumen HTML. Server web yang terkenal diantaranya
adalah Apache dan Microsoft Internet Information Service (IIS). Apache
merupakan server web antar-platform, sedangkan IIS hanya dapat beroperasi di
sistem operasi Windows.
2.2.6 MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat
MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General
Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial
untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat
lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber
dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh
sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta
Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson,
dan Michael "Monty" Widenius.
2.2.7 E-Commerce
Perdagangan elektronik atau e-commerce adalah penyebaran, pembelian,
penjualan, pemasaran barang dan jasa melalui sistem elektronik seperti internet,
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.
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 (electronicdatainterchange /EDI) dan lain lain.
E-commerce merupakan bagian dari e-business, di mana cakupan dari
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.
E-commerce pertama kali diperkenalkan pada tahun 1994 pada saat
19
suatu halaman-web (website). Menurut Riset Forrester, perdagangan elektronik
menghasilkan penjualan seharga AS$12,2 milyar pada 2003. Menurut laporan
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.
Menurut Taryana Suryana dalam bukunya yang berjudul e-commerce
menggunakan PHP dan MySQL e-commerce (2) di klarifikasikan ke dalam
beberapa model yaitu:
2.2.7.1Model Store Front
Store front ialah kombinasi proses transaksi, sekuriti, pembayaran secara
online serta penyimpanan informasi yang memungkinkan para pedagang untuk
menjual dagangannya di internet melalui website. Store front merupakan konsep
dasar perdagangan elektronik dimana terjadi interaksi penjual dan pembeli secara
langsung.
Untuk menjalankan store front, seseorang harus mengorganisasikan dalam
bentuk katalog produk yang ditempatkan pada halaman website. Pemilik bisnis
online juga harus dapat menerima pembayaran secara online dalam kondisi aman,
mengatur pengiriman dagangan para konsumen serta mengolah data konsumen.
Dalam praktiknya, para pedagang online menggunakan teknologi yang disebut
shoppingcart atau kereta belanja. Dengan menggunakan shoppingcart konsumen
dapat memasukan barang barang pesanannya kedalam shoppingcart nya.
Model lain perdagangan online ialah model lelang, model ini berfungsi
sebagai forum dimana para pengguna internet dapat memasuki website dengan
berperan sebagai penawar atau penjual. Jika seseorang berperan sebagai penjual
produk, maka yang bersangkutan dapat mencari situs situs yang menyediakan
barang barang yang sedang dia cari, melihat lihat kegiatan penawaran saat itu dan
memasang penawaran.
2.2.7.3Model Portal
Model portal merupakan bentuk lain dari e-commerce. Portal berisi
berbagai informasi meliputi mulai berita politik dan ekonomi, olahraga, teknologi,
sampai dengan berita berita ringan mengenai kehidupan selebriti, gaya hidup,
cerita bersambung dll.
2.2.7.4Model Dynamic Pricing
Model dynamic pricing atau penetapan harga merupakan model yang
mengikuti pola mekanisme bisnis, yaitu bagaimana antara bisnis berlangsung dan
produk diberi harga, dengan demikian seorang konsumen dapat membeli suatu
produk dengan tawaran yang paling rendah. Strategi lain ialah dengan cara
menawarkan produk atau jasa tertentu secara gratis.
Model model dalam kategori ini ialah model menentukan sendiri harga
produk (your price model), model harga perbandingan (comparison pricing
21
model), Model barter, Model rebate dan model penawaran produk dan jasa secara
gratis.
2.2.7.5Model Online Trading
Model online trading biasanya merupakan perdagangan elektronik dalam
bentuk perdagangan sekuritas. Perdagangan saham secara online dilakukan oleh
broker yang mendapatkan komisi karena jasa para broker dalam mengatur
jalannya perdagangan saham tersebut. Melalui perdagangan saham secara online
ini, konsumen dapat melakukan penelitian terhadap sekuritas, membeli dan
menjual investasi melalui komputer yang tersambung dengan internet.
2.2.7.6Model Online Loan
Online loan atau pinjaman secara online merupakan salah satu bisnis
online yang sudah cukup popular, konsumen saat ini dapat mencari pinjaman
dengan bunga rendah melalui internet. Salah satu portal yang member pinjaman
secara online adalah e-loan dengan alamat www.eloan.com . situs ini menawarkan
layanan kartu kredit, pinjaman pembelian rumah dan peralatan, serta kalkulator
untuk membuat konsumen mahir dalam memutuskan mencari pinjaman.
2.2.7.7Layanan Perjalanan Secara Online
Saat ini bagi orang yang senang bepergian akan lebih mudah mengaturnya
karena mulai pemilihan lokasi wisata, booking hotel dan tiket pesawat dapat
dipesan secara online. Para pelancong dapat memilih lokasi baik didalam maupun
luar negeri. Yang bersangkutan hanya menyediakan biaya dan siap melakukan
perjalanan.
Banyak sekali situs penjualan mobil secara online dimana konsumen dapat
memilih dan membeli mobil baru maupun mobil bekas. Situs ini menyediakan
simulasi cara memilih mobil dan cara menghitung cicilan, jika seseorang ingin
membeli mobil secara kredit dan perhitungan bunganya dilakukan jika sudah
terdapat kesepakatan, dan konsumen tinggal memesan kemudian mobil akan
dikirim ke alamat konsumen.
2.2.8 HTML
Hyper Text Markup Language (HTML) adalah sebuah bahasa markup
yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai
informasi di dalam sebuah Penjelajah web internet dan formating hypertext
sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan
tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam
perangkat lunak pengolah kata dan disimpan kedalam format ASCII normal
sehingga menjadi home page dengan perintah-perintah HTML. Bermula dari
sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan
percetakan yang disebut dengan SGML (Standard Generalized Markup
Language), HTML adalah sebuah standar yang digunakan secara luas untuk
menampilkan halaman web. HTML saat ini merupakan standar Internet yang
didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium
23
ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga
penelitian fisika energi tinggi di Jenewa).
Versi terakhir dari HTML adalah HTML 4.01, meskipun saat ini telah
berkembang XHTML yang merupakan pengembangan dari HTML.
2.2.9 PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat
ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak
tertutup kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software
di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari
ASP.NET/C#VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun
Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa
CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke,
Xaraya, dan lain-lain.
2.2.10 Java Script
JavaScript adalah bahasa scripting yang popular di internet dan dapat
Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam halaman
web menggunakan tag SCRIPT.
2.2.11 Adobe Dreamweaver
Adobe Dreamweaver merupakan program penyunting halaman web
keluaran Adobe Systems yang dulu dikenal sebagai Macromedia Dreamweaver
keluaran Macromedia. Program ini banyak digunakan oleh pengembang web
karena fitur-fiturnya yang menarik dan kemudahan penggunaannya. Versi terakhir
Macromedia Dreamweaver sebelum Macromedia dibeli oleh Adobe Systems yaitu
versi 8. Versi terakhir Dreamweaver keluaran Adobe Systems adalah versi 10
yang ada dalam Adobe Creative Suite 4 (sering disingkat Adobe CS4).
2.2.12 Secure Socket Layer (SSL)
Secure Sockets Layer atau yang disingkat SSL adalah sebuah
proPerusahaanl keamanan data yang digunakan untuk menjaga pengiriman data
antara web server dan pengguna situs web tersebut. SSL umumnya sudah
terinstall didalam mayoritas browser web yang ada (IE, Netscape, Firefox, dll),
sehingga pengguna situs web dapat mengidentifikasi tingkat keamanan situs web
tersebut yang menggunakan proPerusahaanl keamanan SSL ini.
Browser web secara otomatis akan mencek apakah sertifikat SSL dan
identitas situs web valid dan situs tersebut terdaftar pada otoritas sertifikasi (CA)
SSL (cth. Verisign). Dengan demikian, SSL ini menjadi sangat penting terutama
untuk situs web yang menjalankan transaksi online.
Koneksi SSL akan memproteksi informasi vital dengan meng-enkripsi
25
sehingga informasi yang berjalan tidak mungkin dapat diambil ditengah jalan dan
dibaca isinya. Hal ini berarti pengguna tidak perlu ragu untuk mengirim informasi
vital seperti nomor kartu kredit kepada situs web yang telah memasang SSL
tersertifikat ini.
2.2.13 Paypal
PayPal adalah salah satu alat pembayaran (Payment procesors)
menggunakan internet yang terbanyak digunakan didunia dan teraman. Pengguna
internet dapat membeli barang di ebay, lisensi software original, keanggotaan
situs, urusan bisnis, mengirim dan menerima donasi/sumbangan, mengirim uang
ke pengguna PayPal lain di seluruh dunia dan banyak fungsi lainnya dengan
mudah dan otomatis menggunakan internet atau mobile, PayPal mengatasi
kekurangan dalam pengiriman uang tradisional seperti Cek atau Money order
yang prosesnya dapat memakan waktu PayPal seperti rekening bank, pertama
anda membuat account, lalu dana akan ditarik langsung dari kartu kredit anda ke
account tersebut atau dengan dana dari transferan account PayPal orang lain ke
Saldo / Balance PayPal anda, dan anda sudah dapat menggunakan account PayPal
26
ANALISIS DAN PERANCANGAN SISTEM
III.1. Analisis Sistem
Pada bab ini akan menjelaskan mengenai analisis sistem yang sedang berjalan, dengan
tujuan untuk mengetahui proses kegiatan yang ada pada Merdeka Komputer. Tahap ini sangat
penting, karena tahap ini sangat menunjang untuk tahap-tahap selanjutnya.
III.1.1. Analisis Masalah
Selama ini kegiatan penjualan dan pembelian yang dilakukan pada Merdeka Komputer
sudah menggunakan media Internet sebagai strategi pemasarannya seperti sistem pemasaran
dengan memanfaatkan fasilitas blog dan website perusahaan, akan tetapi fasilitas yang
dimiliki perusahaan masih belum optimal, seperti sistem pembayaran yang ada masih
dilakukan transfer antar rekening, seperti tampilan website yang tidak dinamis. Untuk
mengelola kegiatan tersebut agar menjadi lebih baik lagi maka perusahaan tersebut
membutuhkan sebuah perubahan dari sistem yang sudah ada, aplikasi berbasis web dengan
keamanan dan pembayaran secara online dikira sangat penting untuk melakukan pemasaran,
penjualan, yang cukup optimal bagi perusahaan yang bergerak di bidang perdagangan.
Melalui media Internet E-Commerce digunakan sebagai strategi pemasaran, penjulan dan
pembelian dengan melakukan perancangan sebuah sistem pendukung proses penjualan
27
Berdasarkan permasalahan di atas penulis membatasi dalam pembangunan aplikasi
yang akan dibuat. Adapun batasan pembatasan masalah yang akan penulis batasi adalah
sebagai berikut:
1. Pembayaran dengan paypal atau transfer antar bank.
2. Sistem keamanan dengan HTTPS SSL.
3. Pengiriman hanya dilakukan dengan TIKI dan JNE. Untuk Proses pengiriman
barang akan dilakukan setelah pihak Merdeka Komputer menerima bukti pembayaran
yang dilakukan secara online (paypal) maupun offline (transfer antar bank) atas
pembelian produk tersebut, dan Merdeka Komputer akan menelpon konsumen sehari
sebelum proses pengiriman.
4. Sistem komunikasi antara sistem dengan user dengan email, telepon terhadap
admin dan YM.
5. Sistem Promosi dengan facebook.
III.1.2. Analisis Dokumen
Analisis dokumen merupakan kegiatan menganalisis seluruh dokumen dasar yang
digunakan dan mengalir pada sebuah sistem yang sedang berjalan. Adapun jenis-jenis
dokumen yang digunakan pembangunan aplikasi ecommerce pada Merdeka Komputer yang
sedang berjalan yaitu data barang, faktur pembelian, surat pesanan, faktur penjualan, surat
jalan, tanda terima barang, data stok barang, rekap data barang dan laporan penjualan.
Adapun rincian dari masing-masing dokumen tersebut dapat dilihat pada tabel 3.1.
No Dokumen Uraian
1
Pembelian
data barang
Deskripsi : Barang yang akan diberikan kepada konsumen
Fungsi : Sebagai informasi barang yang akan diberikan
kepada konsumen.
Sumber : Bagian gudang
Atribut : Tanggal, Nama pemesan, Alamat , No Telepon,
Nama Barang, Jenis Barang, Satuan, Jumlah, Harga.
2
Faktur
Penjualan
Deskripsi : Bukti transaksi penjulan yang diberikan bagian
administrasi kepada konsumen.
Fungsi : Untuk mencatat dan bukti transaksi penjualan.
3 Surat Jalan
Deskripsi : Bukti barang yang akan dikirim ke konsumen
Fungsi : Untuk bukti pengiriman barang
Sumber : Bagian penjualan
Atribut : Tanggal, Nama pemesan, Alamat , No Telepon,
Nama Barang, Jenis Barang, Satuan, Jumlah, harga.
4
Tanda Terima
Barang
Deskripsi : Bukti barang yang dipesan telah dikirim
Fungsi : Untuk bukti barang yang dikirim telah diterima
Sumber : Bagian pengiriman
Atribut : Tanggal, Nama pemesan, Alamat , No Telepon,
Nama Barang, Satuan, Jumlah, harga.
5
Data Stok
Barang
Deskripsi : Catatan persediaan barang/ keluar masuk
barang
Fungsi : Mengetahui persediaan barang
Sumber : Bagian gudang
29
6 Suarat Jalan
Deskripsi : Bukti barang yang akan dikirim ke konsumen
Fungsi : Untuk bukti pengiriman barang
Sumber : Bagian penjualan
Atribut : Tanggal, Nama pemesan, Alamat , No
Telepon, Nama Barang, Jenis Barang, Satuan, Jumlah,
harga.
Laporan Data
Barang
Deskripsi : Catatan persediaan barang atau keluar masuk
barang.
Fungsi : Mengetahui persediaan barang
Sumber : Bagian gudang
Atribut : Tanggal, Nama barang,nama, Jenis Barang,
jumlah.
8
Laporan
Penjualan
Deskripsi : Catatan penjualan barang
Fungsi : Mengetahui laporan penjualan
Sumber : Bagian penjualan
Atribut : Tanggal, Nama barang, Jenis Barang, jumlah,
satuan, Harga.
III.1.3. Analisis Prosedur
Pada tahapan ini akan dianalisis mengenai prosedur-prosedur yang sedang berjalan
pada Merdeka Komputer, sehingga dari analisis ini diperoleh beberapa prosedur diantaranya
III.1.3.1. Prosedur Penjualan yang Berjalan Saat Ini
Pada prosedur pemesanan terdapat beberapa entitas yang terlibat didalamnya
diantaranya: konsumen, kasir, pimpinan.
1. Konsumen melakukan pemesanan terhadap barang yang akan dibeli.
2. Kasir akan mencatat pemesanan barang, dan setelah diproses kasir akan memnerikan
data detail pemesana barang kepada bagian produksi untuk dicek.
3. Bagian produksi akan mengecek stok data barang dan menghasilkan empat rangkap,
rangkap pertama jika barang tidak ada akan diberikan kepada kasir setelah itu kasir
akan memberikan kepada konsumen.
4. Rangkap kedua, jika barang tersedia maka barang akan direkap dan akan digunakan
oleh bagian produksi untuk pembuatan laporan data barang yang akan diberikan
kepada pimpinan.
5. Rangkap ketiga akan diberikan kepada kasir untuk pembuatan laporan data penjualan
dan pembuatan faktur penjualan.
6. Setelah mendapat rekap data barang yang akan dipesan, kasir akan membuat laporan
data penjualan yang akan diberikan kepada pimpinan dan faktur penjualan yang
menghasilkan tiga rangkap, rangkap pertama berwarna putih untuk konsumen, warna
kedua berwarna merah untuk arsip, warna ketiga berwarna kuning untuk pimpinan
perusahaan.
7. Rangkap keempat akan diberikan kepada Bagian pengiriman untuk pembuatan surat
jalan dan pembuatan kwitansi tanda terima barang yang menghasilkan dua rangkap,
rangkap pertama diarsipkan dan rangkap kedua diberikan kepada konsumen.
Adapun prosedur transaksi penjualan tersebut dapat diihat pada Gambar III.1. flowmap
31
Gambar III.1. FlowMap penjualan yang sedang berjalan
Keterangan :
A : Arsip faktur penjualan barang
B : Arsip kwitansi tanda terima barang
III.1.4. Analisis Aliran Informasi
Dalam tahap ini akan dianalisis dari aliran informasi dari aplikasi yang akan dibuat
III.1.4.1. Kebutuhan Data
Dalam proses pengolahan data penjualan, pembayaran dan pemesanan maka
dibutuhkan data untuk menjalankan pemprosesan. Data yang dibutuhkan untuk mengolah
data, seperti pada tabel III.2.
Tabel III.2. Kebutuhan data
N0 Nama Data Fungsi Sumber 1 Informasi konsumen Bagian Admin Kasir
2 Laporan data penjualan Mengetahui laporan data penjualan Kasir
3 Laporan data barang Mengetahui persediaan barang Bagain produksi
III.1.4.2. Informasi yang Dihasilkan
Adapun informasi yang dihasilkan dari prosedur-prosedur yang digambarkan pada
tabel III.3.
Tabel III.3. Informasi yang dihasilkan
No Nama Informasi Tujuan Fungsi 1 Informasi
konsumen
Bagian admin Informasi mengenai identitas konsumen 2 Informasi penjualan Bagian admin dan Pimpinan Informasi tentang jumlah
pemesanan barang 3 Informasi
pembayaran
Bagian operator Merdeka Komputer dan Pimpinan
informasi tentang jumlah penjualan barang
4 Informasi stok barang
Bagian administrator, bagian gudang, dan Pimpinan
informasi tentang jumlah stok barang
5 Informasi
pemesanan barang
33
III.1.5. Analisis Pengkodean
Kode merupakan penyajian dalam mengklafikasikan data sehingga mudah dalam proses
masukan ke dalam sistem program. Pengunaan kode biasanya untuk mengidentifikasi data,
simbol kode biasanya digunakan pada hampir semua proses yang ada keterkaitannya dengan
data.
Kode barang
Contoh :
Kode barang A.11.001.012
Barang dengan jenis Motherboard dengan nomor produksi 12, diproduksi pada tahun
2011
III.1.6. Analisis Konseptual Basis Data
Dalam memodelkan data dan menggambarkan hubungan antara data digunakan alat
bantu yaitu diagram E-R, sehingga dari diagram E-R dapat dilihat hubungan antar entitas.
Diagram E-R yang diusulkan untuk sistem yang akan dibangun dapat dilihat pada gambar
35
III.1.7. Software Requirement Specification (SRS)
Dokumen SRS ini menjelaskan requirement untuk mengimplementasikan fitur-fitur
pada pembangunan aplikasi E-Commerece Merdeka Komputer.
II.1.7.1. Administrator
1. Login
Menu ini digunakan untuk masuk kedalam sistem agar dapat melakukan
transaksi.
2. Melihat kategori
Menu ini digunakan untuk melihat menambah atau menghapus kategori
3. Melihat stock
Menu ini digunakan untuk melihat, mengubah, dan menghapus data kategori.
4. Menambah data produk
Menu ini digunakan untuk menambah data barang.
5. Melihat data produk
Menu ini digunakan untuk melihat, mengubah, dan menghapus data barang
6. Melihat data pembelian
Menu ini digunakan untuk melihat, mengubah status pesanan, dan
penyesuaian data detail pesanan.
7. Mengirim konfirmasi pembelian ke konsumen
Menu ini digunakan untuk melakukan pengiriman pesan ke konsumen
8. .Logout
Menu ini digunakan untuk keluar dari sistem.
9. Menambah data admin
II.1.7.2. Pengunjung
1. Melihat lihat data barang
Informasi barang yang ditawarkan pada Merdeka Komputer.
2. Melakukan registrasi
Tahap yang harus dilakukan untuk dapat melakukan transaksi pemesanan
barang adalah melakukan registrasi.
3. Melihat menu Forgot Password
Menu ini digunakan untuk mengetahui password member.
4. Melihat menu cara pesan
Menu ini digunakan untuk melihat cara-cara pemesanan
II.1.7.3. Konsumen
1. Login
Menu ini digunakan untuk masuk kedalam sistem agar dapat melakukan
transaksi.
2. Melihat data barang
Informasi barang yang ditawarkan pada Merdeka Komputer.
3. Melihat Cara Pesan
Menu ini digunakan untuk melihat cara pesan.
4. Melihat Produk
Menu ini digunakan untuk melihat Produk yang ada pada Merdeka Komputer.
5. Melihat menu cara pemesanan
Menu ini digunakan untuk melihat cara pemesanan barang.
37
Menu ini digunakan untuk melihat keranjang belanja.
7. Tracking
Menu ini digunakan untuk mellihat pengiriman barang.
8. Mengubah profil
Menu ini digunakan untuk mengubah profil konsumen.
9. Logout
Menu ini digunakan untuk keluar dari sistem.
III.1.8. Analisis Kebutuhan Non Fungsional
Pada tahap ini akan dijelaskan kebutuhan non fungsional dari aplikasi yang akan
dibangun.
III.1.8.1. Analisis User
1. Adapun karakterisik dari administrator yaitu : yang harus dimiliki administrator yaitu
kemampuan dasar di bidang komputer dan mengoperasikan Sistem Operasi Windows
XP, pemahaman yang cukup untuk mengelola data dalam web serta memiliki
pengetahuan tentang Internet.
2. Karakteristik untuk layanan pengunjung yaitu : Mengerti kualifikasi yang harus
dimiliki yaitu dapat melakukan browsing di Internet.
3. Karakteristik untuk layanan konsumen yaitu : Mengerti kualifikasi yang harus
dimiliki yaitu dapat melakukan browsing di Internet.
III.1.8.2. Analisis Perangkat Keras
Perangkat keras merupakan komponen atau unsur peralatan yang digunakan untuk
Adapun spesifikasi perangkat keras yang ada di Merdeka Komputer yaitu :
1. Processor intel Pentium Dualcore 3 Ghz dengan kapasitas memori 1 Gb
2. Monitor LG 17 â
3. Harddisk 80 GB
4. DVD rom asus 16Xmax
5. Mouse dan keyboard
6. printer Epson Stylus T11
7. Internet dengan bandwith 1MB
Sedangkan spesifikasi yang digunakan sistem yang akan di bangun yaitu :
1. Processor intel Pentium Dualcore 3 Ghz dengan kapasitas memori 1 Gb
2. Monitor LG 17 â
3. Harddisk minimal 80 GB
4. DVD rom asus 16Xmax
5. Mouse dan keyboard
6. printer Epson Stylus T11
7. Internet dengan bandwith 1MB
Berdasarkan spesifikasi di atas maka dalam pembangunan aplikasi ini tidak ada
perubahan dalam spesifikasi perangkat keras.
III.1.8.3. Analisis Perangkat Lunak
Kebutuhan perangkat lunak merupakan faktor-faktor yang harus dipenuhi untuk
merancang sebuah perangkat lunak sehingga perangkat lunak tersebut sesuai dengan
39
Spesifikasi perangkat lunak yang ada pada Merdeka Komputer yaitu :
1. Windows Xp service pack 2
2. Microsoft Office 2007
3. Internet explorer
4. Adobe reader 6.0
Spesifikasi perangkat lunak yang dibutuhkan untuk membagun aplikasi
E-Commercepada Merdeka Komputer adalah :
1. Windows xp sebagai sistem operasi
2. PHP
3. Adobe Dreamweaver CS3
4. MySQL sebagai Database
5. Web Server phpMyadmin
6. Mozila sebagai browser
III.1.8.4. Analisis Jaringan
Aplikasi ini bekerja pada jaringan tingkat Internet dimana computer client dan server
terkoneksi dengan Internet agar bisa saling berhubungan dengan jaringan Internet maka
administrator dan user harus memiliki kontrak dengan provider Internet.
III.1.9. Analisis Kebutuhan Fungsional
Analisis ini diperlukan untuk menentukan masukan yang diperlukan sistem, keluaran
yang akan dihasilkan sistem, lingkup proses yang digunakan untuk mengolah masukan
III.1.9.1. Diagram Konteks
Diagram konteks merupakan gambaran secara umum mengenai sebuah sistem yang
dirancang secara global, yaitu suatu diagram yang mempresentasikan atau menggambarkan
hubungan antara sistem dengan luar lingkungan luar sistem yang mempengaruhi operasi
sistem. Sistem ditunjukkan dalam satu lingkungan yang menggambarkan keseluruhan proses
dalam sistem hubungannya dengan entitas.
Diagram konteks yang sedang berjalan pada Merdeka Komputer dapat dilihat pada
gambar III.3.
41
III.1.9.2. Data Flow Diagram
Data Flow Diagram (DFD) merupakan model grafis dari sebuah sistem yang menunjukkan
sebuah aliran sistem, berikut ini DFD Level 0 dapat dilihat pada gambar III.4.
Gambar III.5. DFD Level 1 P0.2. Login Admin
43
45
Gambar III.9. DFD Level 1 Pengelolaan Data Transaksi
Gambar III.11. DFD Level 2 Pengelolaan Data Pembelian
47
Gambar III.13. DFD Level 2 Pengelolaan Data Kategori
Gambar III.15. DFD Level 2 Pengelolaan Data Provinsi
49
Gambar III.17. DFD Level 2 Pengelolaan Data Forwarder
3.1.9.3.Kamus data
Kamus data merupakan deskripsi formal mengenai seluruh elemen yang tercangkup
dalam DFD. Kamus data untuk diagram alir data pada aplikasi E-Commerece ini akan
dijelaskan sebagai berukut pada tabel III.4
Tabel III.4 Kamus data
Nama Aliran data Data konsumen
Where used/ how used Pengunjung proses 1
Konsumen proses 4
Deskripsi Berisi data konsumen yang digunakan untuk registrasi, validasi dan data data yang akan disimpan didalam database.
Struktur data id_konsumen, password, nama, email, alamat, kota, tlp, kode_pos,
tlp kode pos
[0-9] [0-9]
Nama Aliran data Info konsumen
Where used/ how used Pengunjung proses 1
Konsumen proses 4
Deskripsi Berisi informasi data konsumen yang digunakan untuk registrasi, validasi dan data data yang akan disimpan didalam database.
Struktur data id_konsumen, password, nama, email, alamat, kota, tlp, kode_pos,
id_konsumen password nama email alamat kota tlp kode pos [0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [0-9] [0-9]
Nama Aliran data Info kategori
Where used/ how used
Pengunjung proses 8
Pengunjung proses 7 Konsumen proses 8 Konsumen proses 7 Administrator proses 6 Administrator proses 6.4 Administrator proses 6.3.1 Administrator proses 6.3.2 Administrator proses 6.3.3 Administrator proses 6.4.1 Administrator proses 6.4.2 Administraotr proses 6.4.3 Deskripsi Berisi data pada tabel kategori
Struktur data id_kategori, id_admin, nama_kategori, keterangan,
Nama Aliran data Data kategori
Where used/ how used
Administrator proses 6 Administrator proses 6.3 Administrator proses 6.4 Administrator proses 6.3.1 Administrator proses 6.3.2 Administrator proses 6.3.3 Administrator proses 6.4.1 Administrator proses 6.4.2 Administrator proses 6.4.3
Deskripsi Berisi data pada tabel kategori
Struktur data id_kategori, id_admin, nama_kategori, keterangan.
51
Nama Aliran data Data produk
Where used/ how used
Administrator proses 6 Administrator proses 6.3 Administrator proses 6.3.1 Administrator proses 6.3.2 Administrator proses 6.3.3 Administrator proses 6.3.4
Deskripsi Berisi data pada table produk
Struktur data Kode_produk, id_kategori, nama_produk, harga, diskon, stok, gambar, keterangan.
Nama Aliran data Info produk
Where used/ how used
Administrator proses 6 Pengunjung proses 7 Pengunjung proses 8 Konsumen proses 7 Konsumen proses 8 Administrator proses 6.3 Administrator proses 6.3.1 Administrator proses 6.3.2 Administrator proses 6.3.3 Deskripsi Berisi data pada tabel produk
Struktur data kode_produk, id_kategori, nama_produk, harga, diskon, stok, gambar, keterangan. kode_produk id_kategori nama_produk harga diskon stok gambar keterangan [0-9] [0-9] [A-Z|a-z|0-9] [0-9] [0-9] [0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9]
Nama Aliran data Data pembelian
Where used/ how used
Konsumen proses 9 Konsumen proses 9.2 Konsumen proses 9.4 Konsumen proses 9.5 Admin proses 6 Admin proses 6.2
Deskripsi Berisi data pada tabel pembelian_konsumen
Struktur data no,Id_pembelian,kode_produk,id_konsumen,tgl,jumlah,total,diskon,
total diskon sub_total id kirim [0-9] [0-9] [0-9] [0-9]
Nama Aliran data Info pembelian
Where used/ how used
Administrator proses 6 Administrator proses 6.2 Konsumen proses 9 Konsumen proses 9.2 Konsumen proses 9.4 Konsumen proses 9.5 Konsumen proses 10 Deskripsi Data pada tabel pembelian
Struktur data no,id_pembelian,kode_produk,id_konsumen,tgl,jumlah,total, diskon,
sub_total, id_kirim. no id_pembelian kod_produk id_konsumen tgl jumlah total diskon sub_total id kirim [0-9] [0-9] [0-9] [0-9] date [0-9] [0-9] [0-9] [|0-9] [0-9]
Nama Aliran data Data login Admin
Where used/ how used
Administrator proses 2 Administrator proses 2.1 Administrator proses 2.2
Deskripsi Data yang di lakukan untuk verivikasi login Struktur data username, password
username password
[A-Z|a-z|0-9] [A-Z|a-z|0-9]
Nama Aliran data Data login Login konsumen
Where used/ how used
Konsumen proses 3 Konsumen proses 3.1 Konsumen proses 3.2 Konsumen proses 3.3
Deskripsi Data yang di lakukan untuk verivikasi login Struktur data username, password
username password
53
Where used/ how used
Administrator proses 6 Administrator proses 6.1 Administrator pross 6.1.1 Administrator pross 6.1.2 Administrator pross 6.1.3
Deskripsi Data pada tabel berita
Struktur data id_berita, id_admin, judul,isi, gambar, tanggal. id id_admin judul gambar tanggal [0-9] [0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] Date
Nama Aliran Data Info berita
Where used/ how used
Administrator proses 6 Administrator proses 6.1 Administrator pross 6.1.1 Administrator pross 6.1.2 Administrator pross 6.1.3 Deskripsi Data pada tabel berita Struktur data id, judul, isi
id id_admin judul gambar tanggal [0-9] [0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] Date
Nama Aliran data Data ongkos_kirim
Where used/ how used
Administrator proses 6 Administrator proses 6.7 Administrator proses 6.7.1 Administrator proses 6.7.2 Administrator proses 6.7.3 Administrator proses 6.7.4 Konsumen proses 9.6
Deskripsi Data pada tabel ongkos kirim
Struktur data id_kirim, id_provinsi, id_kabkota, ongkos_kirim, id_forwader
id_kirim id_provinsi id_kabkota ongkos_kirim id_forwader [0-9] [0-9] [0-9] [A-Z|a-z|0-9] [0-9]
Nama Aliran data Info ongkos kirim
Where used/ how used
Administrator proses 6 Administrator proses 6.7 Administrator proses 6.7.1 Administrator proses 6.7.2 Administrator proses 6.7.3 Administrator proses 6.7.4 Konsumen proses 9.6
Struktur data id_kirim, id_provinsi, id_kabkota, ongkos_kirim, id_forwader id_kirim id_provinsi id_kabkota ongkos_kirim id_forwader [0-9] [0-9] [0-9] [A-Z|a-z|0-9] [0-9]
Nama Aliran data Data Forwarder
Where used/ how used
Administrator proses 6 Administrator proses 6.8 Administrator proses 6.8.1 Administrator proses 6.8.2 Administrator proses 6.8.3 Administrator proses 6.8.4 Konsumen proses 9.6 Deskripsi Data pada tabel fowader
Struktur data id_forwader, nama_forwader, alamat_forwader, tlp id_forwader nama_forwader alamat_forwader tlp [0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9]
Nama Aliran data Info Forwarder
Where used/ how used
Administrator proses 6 Administrator proses 6.8 Administrator proses 6.8.1 Administrator proses 6.8.2 Administrator proses 6.8.3 Administrator proses 6.8.4 Konsumen proses 9.6 Deskripsi Data pada tabel fowader
Struktur data id_forwader, nama_forwader, alamat_forwader, tlp id_forwader nama_forwader alamat_forwader tlp [0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] Nama Aliran data det_pembelian
Where used/ how used
Administrator proses 6 Administrator proses 6.2.1 Administrator proses 6.2.2 Administrator proses 6.2.3 Konsumen proses 9
Deskripsi Berisi data pada tabel det_pembelian
Struktur data
55 kodetransaksibayar waktubayar besarbayar matauangbayar id_konfirmasi_bank [A-Z|a-z|0-9] [0-9] [0-9] [A-Z|a-z|0-9] [0-9]
Nama Aliran data Info det_pembelian
Where used/ how used
Admin proses 6
Administrator proses 6.2.1 Administrator proses 6.2.2 Administrator proses 6.2.3 Konsumen proses 9 Konsumen proses 10
Deskripsi Berisi data pada tabel det_pembelian
Struktur data
id_pembelian, id_konsumen, tgl, status, totalbayar, tgl_kirim, tgl_terima, status_kirim, kodetransaksibayar,waktubayar, besarbayar, matauangbayar, id_konfirmasi_bank id_pembelian id_konsumen status tgl status_kirim kodetransaksibayar waktubayar besarbayar matauangbayar id_konfirmasi_bank [0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] date [A-Z|a-z|0-9] [A-Z|a-z|0-9] [0-9] [0-9] [A-Z|a-z|0-9] [0-9]
Nama Aliran data Data pengiriman
Where used/ how used
Konsumen proses 9 Konsumen proses 9.6
Deskripsi Berisi data pada tabel pengiriman Struktur data id,id_konsumen,id_forwarder id id_konsumen id_forwarder [0-9] [A-Z|a-z|0-9] [0-9]
Nama Aliran data Info pengiriman Where used/ how used Konsumen proses 9
Konsumen proses 9.6
III.2. Perancangan Sistem
Tujuan dari perancangan sistem adalah untuk memberikan gambaran secara umum
kepada pemakai tentang sistem yang baru. Perancangan dapat mengidentifikasikan
komponen-komponen sidtem informasi yang akan dirancanhg secara terperinci. Perancangan
sitem merupakan lanjutan dari analisis sitem, dimana pada perancangan ini digambarkan
rancangan sistem yang akan dibangun sebelum dilakukan pengkodean kedalam suatu bahasa
pemrograman.
III.2.1. Perancangan Basis Data
Perancangan basis data merupakan perancangan sebuah data base, pada dasarnya
melibatkan enam tahap yang bersifat berulang yaitu perancangan, analisis, pemrograman,
implementasi dan penggunaan.
III.2.2. Skema relasi
Skema relasi mengambarkan hubungan antar data, arti data dan batasanya dijelaskan
57
Gambar III.18.. Skema relasi
III.2.3. Perancangan Struktur Tabel
Tabel-tabel yang terdapat dalam basis data yang digunakan dalam sistem ini adalah
sebagai berikut:
1. File berita
a. Nama File : berita
b. Primary Key : id_berita
c. Jumlah Field : 6
Tabel III.5. Tabel berita
Nama Tabel : Tabel berita Keterangan : Tabel untuk data berita
Nama Field Tipe Data Panjang Keterangan
Id_berita Int 11 Primary key
Id_admin varchar 15
judul Text
isi Text
Gambar Varchar 50
Tanggal datetime
2. File kategori
a. Nama File : kategori
b. Primary Key : id_kategori
c. Jumlah Field : 5
d. Keterangan : Tabel untuk data kategori
Tabel III.6. Tabel kategori
Nama Tabel : Tabel kategori Keterangan : Tabel untuk data kategori
Nama Field Tipe Data Panjang Keterangan
Id_kategori Int 11 Primary key
Id_admin varchar 10
nama_kategori varchar 20
keterangan Text
59
3. File Admin
a. Nama File : admin
b. Primary Key : id_admin
c. Jumlah Field : 6
d. Keterangan : Tabel untuk data admin
Tabel III.7. Tabel admin
Nama Tabel : Tabel admin Keterangan : Tabel untuk data admin
Nama Field Tipe Data Panjang Keterangan
Id_admin varchar 10 Primary key
nama_admin varchar 50
pass_admin varchar 10
email varchar 50
telp varchar 15
rule enum
4. File produk
a. Nama File : produk
b. Primary Key : kode_produk
c. Jumlah Field : 9
d. Keterangan : Tabel untuk data produk
Tabel III.8. Tabel produk
Nama Tabel : Tabel produk Keterangan : Tabel untuk data produk
Nama Field Tipe Data Panjang Keterangan
Kode_produk varchar 10 Primary key
Id_kategori varchar 10
harga int 20
diskon int 5
stok int 20
gambar varchar 50
keterangan text
status enum
5. File pembelian
a. Nama File : pembelian
b. Primary Key : no
c. Jumlah Field : 11
d. Keterangan : Tabel untuk data pembelian
Tabel III.9. Tabel pembelian
Nama Tabel : Tabel pembelian Keterangan : Tabel untuk data pembelian
Nama Field Tipe Data Panjang Keterangan
no int 11 Primary key
id_pembelian int 11
kode_produk varchar 10
Id_konsumen varchar 10
Id_forwarder int 11
tgl tgl Date
jumlah int 11
total int 30
diskon int 20
subtotal int 30
Ongkos_kirim int 11
status varchar 6
Id_kirim int 11
Alamat text
61
Kode_pos varchar 10
telp varchar 20
6. File konsumen
a. Nama File : konsumen
b. Primary Key : id_konsumen
c. Jumlah Field : 11
d. Keterangan : Tabel untuk data konsumen
Tabel III.10. Tabel konsumen
Nama Tabel : Tabel konsumen Keterangan : Tabel untuk data konsumen
Nama Field Tipe Data Panjang Keterangan
Id_konsumen varchar 10 Primary key
Pass_konsumen varchar 10
nama varchar 20
alamat varchar 20
email varchar 50
kodepos varchar 10
telp varchar 10
cp varchar 20
telp_cp int 15
tgl_buat_konsumen datetime
status enum
rule enu
Id_kabkota varchar 10
7. File provinsi
a. Nama File : provinsi
c. Jumlah Field : 2
d. Keterangan : Tabel untuk data provinsi
Tabel III.11. Tabel provinsi
Nama Tabel : Tabel provinsi Keterangan : Tabel data provinsi
Nama Field Tipe Data Panjang Keterangan
Id_provinsi int 10 Primary key
nama varchar 100
8. File kota
a. Nama File : kota
b. Primary Key : id_kabkota
c. Jumlah Field : 6
d. Keterangan : Tabel untuk data kab_kota
Tabel III.12. Tabel kota
Nama Tabel : Tabel kota Keterangan : Tabel untuk data kab_kota
Nama Field Tipe Data Panjang Keterangan
Id_kabkota int 10 Primary key
Id_provinsi int 10
nama varchar 50
kabkota varchar 20
kd_telepon vachar 10
tampil varchar 2
9. File ongkos kirim
a. Nama File : ongkos kirim
b. Primary Key : id_kirim
63
d. Keterangan : Tabel untuk data ongkos kirim
Tabel III.13. Tabel ongkos kirim
Nama Tabel : Tabel ongkos krirm Keterangan : Tabel untuk data ongkos kirim
Nama Field Tipe Data Panjang