i Oleh
ISMAIL YUSUF
10108729
Distro Mugtiva merupakan sebuah perusahaan yang menjual produk seperti jaket, kemeja, sweater, sepatu, sendal dan celana. Distro Mugtiva sendiri sudah memiliki banyak pelanggan di sekitar Cibaduyut dan Bandung. Distro Mugtiva masih menggunakan pola bisnis tradisional dalam proses bisnisnya dimana pelanggan langsung datang ke Distro Mugtiva untuk melakukan proses pembelian dan pembayaran produk. Sistem manual pun masih diterapkan untuk pencatatan transaksi penjualannya serta belum memiliki media promosi. Untuk menyelesaikan masalah tersebut, serta menjangkau pangsa pasar yang lebih luas Distro Mugtiva ingin mengimplementasikan teknologi untuk mengotomasi proses bisnisnya dengan cara mengimplementasikan Electronic Commerce atau yang biasa dikenal denganE-Commmerce.
Model pengembangan perangkat lunak menggunakan metode waterfall, sedangkan untuk pemodelan datanya menggunakan metode terstruktur yaitu Entity Relationship Diagram (ERD) untuk menggambarkan model data dan Data Flow Diagram (DFD) untuk menggambarkan model fungsional, Flowmap untuk menggambarkan aliran dokumen pada sistem manual yang sedang berjalan.
Keamanan untuk keamanan protokol menggunakan Secure Socket Layer (SSL).
Model pembayaran yang digunakan adalah model transaksi alternate consumer
payment optiondengan transfer antar bank dan model transaksi peer to peer payment
denganpaypal,
AplikasiE-commerceini mempermudah pelanggan dalam proses pembelian produk yang dijual oleh Distro Mugtiva terutama untuk pelanggan yang berada di luar kota, dapat membantu pelanggan untuk mendapatkan informasi tentang produk yang ditawarkan oleh Distro Mugtiva, dan dapat menjadi media promosi bagi Distro Mugtiva serta memudahkan pelanggan dalam melakukan proses pembayaran.
1
I.1 Latar Belakang Masalah
Mugtiva merupakan sebuah perusahaan yang bergerak dalam bidang
produksi dan penjualan pakaian dan sepatu untuk anak muda, yang umumnya disebut
dengan distro. Dengan semakin banyaknya produk-produk yang dihasilkan dan
semakin banyak konsumen yang ingin mendapatkan produk tersebut, maka
perusahaan yang beralamat di Jl. Cibaduyut Raya No. 52 harus bisa merespon hal-hal
tersebut guna mencapai tujuan perusahaan. Cara-cara perusahaan yang dipakai saat
ini dinilai belum mampu untuk meningkatkan kinerja penjualan dan pemasaran yang
luas.
Sistem pemasaran saat ini terbiasa dengan memberikan katalog kepada
konsumen, atau dengan memajang produk-produk unggulan di s✁✂roo✄ ☎ Dengan
sistem pemasaran ini, mengharuskan para konsumen datang langsung ke s✁✂r✁✁ ✄ ☎
Hal ini sangat menyulitkan konsumen yang berada diluar wilayah untuk sekedar
mengetahui produk-produk yang ada.
Sedangkan sistem transaksi saat ini terbiasa dengan cara konsumen datang
langsung ke s✁✂r✁ ✁✄ untuk membeli produk. Sayangnya transaksi ini tidak bisa
pada proses pembukuan untuk pembuatan laporan rekapitulasi penjualan dan
transaksi pelanggan masih lambat dan belum terperinci dengan baik.
✆✝✞✟✠✠ ✡✞ ✡r merupakan penjualan ✟☛☞✌ ☛✡ yang mengefektifkan waktu dan
tempat, tanpa harus bertatap muka langsung untuk melakukan transaksi bisnis.
Keefektifan yang ditawarkan ✡✝✞✟✠✠ ✡✞ ✡r ini yang dapat dinikmati oleh konsumen
dan penjual dalam sebuah transaksi. Bagi penjual, ✡✝✞ ✟✠✠ ✡r✞ ✡ akan membantu
perluasan pemasaran produk, sedangkan untuk konsumen, akan mempermudah untuk
mendapatkan informasi tentang produk yang akan dibeli tanpa harus datang ke
s
✍ ✟✎r✟✟✠ .
Dengan keuntungan yang sangat besar dari sistem ✡✝✞o✠✠ ✡✞ ✡r ini, maka
akan dibangun sistem penjualan ✟☛☞✌ ☛✡ pada Distro Mugtiva untuk dapat mencapai
terget-target pemasaran dan penjualan secara luas.
I.2 Identifikasi Masalah
Berdasarkan latar belakang diatas ditemukan beberapa masalah diantaranya:
1. Masih menggunakan transaksi penjualan dimana pembeli harus datang
langsung ke Distro Mugtiva.
2. Media promosi yang digunakan saat ini belum mampu untuk menjangkau
masyarakat luas, khususnya yang berada diluar wilayah Bandung.
3. Laporan rekapitulasi penjualan, transaksi pelanggan dan pengelolaan stok
Berdasarkan permasalahan diatas, maka dapat dirumuskan masalahnya
adalah bagaimana membangun aplikasi✏✑✒✓✔✔ ✏✒ ✏r penjualan pada Mugtiva.
I.3 Maksud dan Tujuan
Maksud dari penulisan tugas akhir ini adalah untuk membangun Aplikasi ✏✑
✒ ✓✔✔ ✏✒ ✏r penjualan di Mugtiva.
Adapun tujuan yang ingin dicapai dari pembuatan sistem ini adalah:
1. Tersedianya proses transaksi secara ✓✕ ✖✗✕✏, sehingga konsumen dapat
melakukan transaksi dari luar kota.
2. Tersedia sebuah sistem untuk mempermudah proses promosi kepada
masyarakat luas.
3. Mempermudah pihak perusahaan untuk merekapitulasi penjualan, transaksi
pelanggan serta pengelolaan stok produk dapat tertata dengan baik.
I.4 Batasan Masalah
Adapun batasan masalah dari pembangunan aplikasi ✏✑✒o✔✔ ✏r✒ ✏ ini adalah
sebagai berikut :
1. Data yang akan diolah dalam aplikasi ini diantaranya data master
(produk, ukuran, stok, detail produk, gambar produk), data pesanan, data
pembayaran, data pengiriman dan laporan.
2. Metode pembayaran yang digunakan pada aplikasi ini terdapat dua cara yaitu
dilakukan secara ✚✛✛✜✢✣ ✤ adalah transfer rekening. Sedangkan untuk
pembayaran secara ✚ ✣✜✢✣✤ menggunakan fasilitas Payment Gateway
(Paypal).
3. Proses pengiriman produk setelah pembeli melakukan pembayaran atas
produk yang dipesan kemudian produk dikirim melalui jasa pengiriman
JNE.
4. Memberikan fasilitas tracking untuk mengetahui keberadaan produk yang
telah dikirim.
5. Manajemen pemesanan yang dapat dilakukan adalah pencarian pesanan,
update status pemesanan, konfirmasi pembayaran.
6. Sistem keamanan aplikasi yang dibuat ini memakai :
a. IP-Dedicated.
b. Menggunakan Secure Socket Layer (SSL) agar mendukung protokol
https : agar kemanan data lebih terjaga.
c. Menggunakanemail danloginuntuk mengakses situs.
7. Pelanggan dapat melakukan komplain menggunakan beberapa cara yaitu:
a. Mengirimemailyang terdaftar di sistem.
b. Menggunakaninstant messagingseperti Yahoo Messanger.
c. Menggunakan telepon.
8. Fasilitas pada aplikasi ini
a. Sistem e-commerce ini dapat terintegrasi dengan situs social
b. Menampilkan produk terbaru, produk terlaku dan produk paling banyak
dilihat.
c. Fasilitas pendaftaran pelanggan danloginpelanggan.
d. Historypemesanan.
e. Pengiriman informasi pemesanan melalui email ke pemesan setiap ada
perubahan status pesanan.
9. User
a. Administrator terdiri dari Admin dan Operator, memiliki tugas sebagai
berikut :
1. Mengelola data master seperti menambah data produk, detail
produk, merk, kategori, dll.
2. Operator mengelola data transaksi, retur dan laporan.
b. Pelanggan dapat melihat informasi mengenai produk yang terdapat di
situs dan dapat melakukan pemesanan produk.
c. Pengunjung hanya dapat melihat informasi produk yang terdapat di situs
tersebut dan tidak dapat melakukan pemesanan produk.
10. Software
a. Bahasa pemrograman yang dipakai untuk membangun aplikasi ini yaitu
menggunakan PHP, MySQL sebagaiDatabase Management Systemdan
b. Pada sisi client, digunakan web browser untuk dapat mengakses situs
tersebut, web browser dapat menggunakan program Microsoft Internet
Explorer, Mozilla, Google Chrome.
11. Model analisis perangkat lunak yang digunakan adalah pemodelan analisis
terstruktur, dimana tools yang digunakan adalah Flowmap dan Entity
Relationship Diagram (ERD), sedangkan untuk menggambarkan diagram
proses mengggunakanData Flow Diagram(DFD).
I.5 Metodologi Penelitian
Metodologi yang digunakan dalam penulisan tugas akhir ini adalah sebagai
berikut :
1. Tahap pengumpulan data
Metode pengumpulan data yang digunakan dalam penelitian ini adalah
sebagai berikut :
a. Studi Literatur
Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan
bacaan-bacaan yang ada kaitannya dengan judul penelitian.
b. Observasi
Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan
langsung terhadap permasalahan yang diambil.
Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung
yang ada kaitannya dengan topik yang diambil.
2. Tahap pembuatan perangkat lunak.
Teknik analisis data dalam pembuatan perangkat lunak menggunakan
paradigma perangkat lunak secara waterfall, yang meliputi beberapa proses
diantaranya:
a. System 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.
b. Analisis
Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan
proyek pembuatan perangkat lunak.
c. Perancangan
Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah
dimengerti olehuser.
d. Implementasi
Tahap penerjemahan data atau pemecahan masalah yang telah dirancang kedalam
bahasa pemrograman tertentu.
e. Pengujian
f. Pemeliharaan
Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami
perubahan perubahan atau penambahan sesuai dengan permintaanuser.
Gambar I.1 SkemaWaterfall[4].
I.6 Sistematika Penulisan
Sistematika penulisan tugas akhir ini adalah sebagai berikut:
BAB I PENDAHULUAN
Menguraikan tentang latar belakang permasalahan, mencoba mengidentidikasikan inti
permasalahan yang dihadapi, menentukan maksud dan tujuan, yang kemudian diikuti
dengan batasan masalah, metode penelitian serta sistematika penulisan. System
Engineering
Analisis
Perancangan
Implementasi
Pengujian
BAB II LANDASAN TEORI
Pada bab ini menjelaskan tentang tinjauan perusahaan dan landasan teori yang
menjelaskan tentang teori umum yang berkaitan dengan judul, teori program yang
berhubungan dengan aplikasi yang dibangun, teori khusus yaitu berkaitan dengan
istilah-istilah yang dipakai dalam pembuatan websitee-commerce.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini menjelasakan analisis terhadap seluruh spesifikasi sistem yang mencakup
analisis prosedur yang sedang berjalan, pengkodean, kebutuhan non fungsional dan
analisis basis data. Selain analisis sistem, bab ini terdapatjuga perancangan antarmuka
untuk aplikasi yang akan dibangun sesuai dengan hasil analisis yang telah dibuat.
Tools untuk memodelkan sistem menggunakan Data Flow Diagram (DFD) dan
Entity Relationship Diagram(ERD).
BAB IV IMPLEMENTASI
Bab ini membahas implementasi dari tahapan analisis dan perancangan sistem
kedalam perangkat lunak (dalam bentuk bahasa pemrograman), serta perangkat keras
dan perangkat lunak yang dibutuhkan dalam membangun aplikasi e-commerce. Bab
ini juga berisi pengujian terhadap sistem apakah sistem sudah berjalan seperti yang
diharapkan.
BAB V KESIMPULAN DAN SARAN
10 II.1 Landasan Perusahaan
II.1.1 Sejarah Perusahaan
Mugtiva merupakan perusahaan yang bergerak dalam bidang penjualan
pakaian dan sepatu khususnya untuk anak muda, yang pada umumnya disebut
distro. Produk-produk dibagi menjadi 2 merk, yaitu: G arsy dan G-Shop.
Untuk meningkatkan penjualan produk, baru-baru ini perusahaan ini
diambil alih oleh manajemen MCM (Mabarroh Cahaya Megah). Mugtiva
memiliki produk beragam bahan dengan model yang unik dan bervariasi.
Produk yang diproduksi untuk kalangan muda, sebagai upaya untuk
memenuhi kebutuhan mode anak muda yang ingin tampil gaya.
II.1.2 Visi dan Misi Perusahaan
II.1.2.1Visi
Menjadi t✪✫✬ ✭✮✫tt✫r distro yang terkemuka dalam penyediaan
produk-produk berkualitas dengan desain menarik untuk menembus pasar Indonesia.
II.1.2.2Misi
Adapun misi dari Distro Mugtiva adalah sebagai berikut :
1. Mengelola perusahaan sesuai dengan bisnis yang sehat dengan didukung
oleh teknologi tepat guna dan sumber daya manusia yang profesional.
3. Mengembangkan usaha yang memiliki daya saing kuat.
II.1.3 Struktur Organisasi Perusahaan
Organisasi adalah sekelompok orang yang bekerja sama untuk mencapai
tujuan yang telah di rencanakan, dari pengertian tersebut organisasi dapat di
simpulkan sebagai kumpulanorang-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.
Untuk lebih jelasnya dapat dilihat pada gambar II.1 dibawah ini yang
merupakan struktur organisasi di Distro Mugtiva :
II.1.4 Deskripsi Tugas
Deskripsi tugas digunakan untuk mengetahui tugas, wewenang dan
tanggung jawab dari masing-masing bagian. Adapun deskripsi tugas yang ada di
Distro Mugtiva adalah sebagai berikut :
1. Pimpinan Management MCM
a. Mengawasi jalannya sistem prosedur operasional distro secara keseluruhan
untuk menjaga konsisitensi kerja dalam mencapai tujuan perusahaan
secara efektif dan efisien.
b. Melaksanakan pemeriksaan yang meliputi seluruh aspek kegiatan
manajemen keuangan operasional agar pengelolaan dapat dilaksanakan
secara efektif dan efisien.
2. Pimpinan Distro Mugtiva
Pengelola Distro Mugtiva bertugas untuk mengelola distro, melaporkan
segala aktivitas yang terjadi di distro kepada pemilik distro.
3. Bagian Marketing
Bertugas untuk mengelola hal-hal yang berhubungan dengan pemasaran dan
menyusun kegiatan pemasaran untuk memenuhi kegiatan dan kepuasan
pelanggan.
4. Bagian Akunting
Bertugas untuk membuat laporan transaksi, dan laporan produk.
5. Bagian Showroom
Bertugas untuk melayani konsumen yang dating, dan mengelola daftar stok
II.2 Landasan Teori
II.2.1 Basisdata
Basisdata terdiri dari dua kata, yaitu basis dan data. Basis dapat diartikan
sebagai markas, gudang atau tempat penyimpanan. Data adalah representasi fakta
dunia nyata yang mewakili suatu objek seperti manusia, hewan, peristiwa,
konsep, keadaan, dan sebagainya, yang direkam dalam bentuk angka, huruf,
simbol, teks, gambar, bunyi atau kombinasinya. Basisdata merupakan himpunan
kelompok data yang saling berkaitan dan tempat untuk menampung dan
mengorganisasikan seluruh data yang ada dalam sistem, sehingga dapat
dieksplorasi untuk menyusun informasi informasi dalam berbagai bentuk.
Prinsip utama basisdata adalah pengaturan data atau arsip dengan tujuan
utama untuk kemudahan dan kecepatan dalam pengambilan kembali data atau
arsip tersebut. Dapat disimpulkan bahwa basisdata memiliki kesamaan fungsi dan
prinsip kerja dengan lemari arsip, perbedaannya hanya terletak pada media
penyimpanan yang digunakan [2].
II.2.1.1 Jenis-Jenis Basisdata
Menurut pengaksesannya, basisdata dibedakan menjadi empat jenis yaitu:
1. Basisdata individu
Basisdata individu adalah basisdata yang digunakan oleh perseorangan.
Biasanya basisdata seperti ini banyak dijumpai dilingkungan PC, Visual dBASE,
2. Basisdata perusahaan
Basisdata perusahaan adalah basisdata yang dimaksudkan untuk diakses
oleh sejumlah pegawai dalam sebuah perusahaan dalam sebuah lokasi.Basisdata
seperti ini disimpan dalam sebuah s✯✯rvr dan para pemakai dapat mengakses dari
masing-masing komputer yang berkedudukan sebagai✰✱✯l nt ✲
3. Basisdata terdistribusi
Basisdata terdistribusi adalah basisdata yang disimpan pada sejumlah
komputer yang terletak pada beberapa lokasi. Model seperti ini banyak digunakan
bank yang memiliki sejumlah cabang di berbagai kota dan melayani transaksi
perbankan yang bersifaton l✱✳✯[2].
II.2.2 Electronic Commerce
Perdagangan Elektronik, atau ✴ ✵✯✰t✶✷✳✱✰ ✸ommerce (EC) adalah sebuah
sistem perniagaan dan jual beli yang banyak menggunakan kemudahan teknologi
maklumat terutama telekomunikasi canggih sehingga dapat melindungi
danmemuaskan penggunaan-penggunaan yaitu yang terdiri daripada penjual,
pembeli dan pihak-pihak yang ketiga seperti bank, syarikat keuangan, syarikat
kartu krubah, pengesahan digital dan lain-lain. Kebelakangan ini, banyak
masyarakat menggunakan internet khususnya ✹we untuk mengadakan satu rangkaian yang menyatukan pelanggan, penjual dan pihak-pihak ketiga dalam
satu persekitaran elektronik yang selamat untuk semua pihak dan boleh
dipercayai.
Media elektronik yang digunakan di sini adalah jaringan internet karena
Namun hal ini pada suatu saat nanti tidak menutup kemungkinan untuk
menggunakan jaringan yang lain.
II.2.2.1 KlasifikasiE-commerce
Penggolongan✺✻ ✼✺ommr✼✺ yang lazim dilakukan orang ialah berdasarkan
sifat transaksinya, antara lain:
1. Business to Business(B2B)
Jenis transaksi yang berisikan serangkaian perdagangan yang dilakukan
melalui jaringan sebanyak 70%. Usaha dan penempuhan Business to Businesstermasuk transaksi keuangan secara tradisional dilakukan melalui jaringan pribadi.
2. Business to Customer(B2C)
Jenis transaksi dimana pembelinya perorangan dan tidak punya tujuan
untuk menjualnya kembali biasanya semacam toko onine yang menjual berbagai macam produk.
3. Customer to Customer(C2C)
Jenis transaksi dimana pembelinya perorangan yang tidak mempunyai
tujuan untuk dijual kembali dan penjualnya juga perorangan yang tidak
menyediakan bermacam-macam produk melainkan hanya beberapa produk
Termasuk kedalam kategori ini adalah perseorangan yang menjual produk
atau layanan kepada organisasi, dan perseorangan yang mencari penjual,
berinteraksi dengan mereka dan menyepakati suatu transaksi.
II.2.2.2 ManfaatE-commerce
Manfaat yang diperoleh bagi organisasi pemilik✽✾✿omm✽❀ ✿ ✽ :
1. Memperluas lokasi di mana suatu perusahaan dapat memperoleh informasi
(m❁❀ ❂ ✽t pl❁✿ ✽ ) hingga ke pasar nasional dan internasional.
2. Dengan biaya yang tidak begitu besar, sebuah perusahaaan dapat dengan
mudah menemukan lebih banyak pelanggan, suppl❃✽r yang lebih baik dan
partner bisnis yang paling cocok dari seluruh dunia.
3. ❄✾✿omm✽❀ ✿ ✽ menurunkan biaya pembuatan, pemrosesan, pendistribusian,
penyimpanan dan pencarian informasi yang menggunakan kertas.
4. ❄✾✿omm✽❀ ✿ ✽ mengurangi waktu penerimaan produk dan jasa.
5. ❄✾✿omm✽❀ ✿ ✽ mendukung upaya-upaya ❅❆ ❇❃❈✽s ❉❀❊✿ ✽s r✽✽❈ ❋❃❈✽✽❀ ❃❈❋ .
Dengan mengubah prosesnya, maka produktivitas ❇❁●✽s✾❉✽opl✽ , pegawai
yang berpengetahuan, dan administrator bisa meningkat 100% atau lebih.
6. ❄✾✿omm✽❀ ✿ ✽ memperkecil biaya telekomunikasi.
7. Akses informasi menjadi lebih cepat.
8. Biaya transportasi dan fleksibilitas bertambah.
Manfaat bagi konsumen antara lain:
1. ❄✾ ✿omm✽❀✿ ✽ memungkinkan pelanggan untuk berbelanja atau melakukan
2. ❍ ■❏❑▲❏❑omm memberikan lebih banyak pilihan kepada pelanggan, mereka
bisa memilih berbagai produk dari banyak vendor.
3. ❍ ■❏❑▲❏❑omm menyediakan produk dan jasa yang tidak mahal kepada
pelanggan dengan cara mengunjungi banyak tempat dan melakukan
perbandingan secara cepat.
4. Pelanggan bisa menerima informasi yang relevan secara detil dalam
hitungan detik, bukan lagi hari atau minggu.
5. ❍ ■❏❑▲❏❑omm memberi tempat kepada para pelanggan untuk berinteraksi
dengan pelanggan lain di❑l❑❏t▲ ▼ ◆❖❏ ❏P ◆❖omm ty dan bertukar pikiran serta
pengalaman.
Manfaat bagi masyarakat lain:
1. ❍ ■❏❑▲❏❑omm memungkinkan orang untuk bekerja didalam rumah dan tidak
harus keluar rumah untuk berbelanja. Ini berakibat menurunkan arus
kepadatan lalu lintas dijalan serta mengurangi polusi udara.
2. ❍ ■❏❑▲❏❑omm memungkinkan orang dinegara-negara dunia ketiga dan
wilayah pedesaan untuk menikmati aneka produk dan jasa yang akan susah
mereka dapatkan tanpa❑ ■❏❑▲ ❏❑omm .
II.2.2.3 Komponen UtamaE-commerce
Sebuah situs ❑ ■❏❑ommr❏❑ biasanya memiliki fitur-fitur utama sebagai
berikut:
1. ❍ ◗❘❙ ❘❚❑/Halaman❯❖spl❘❱ yang memuat nama, deskripsi dan harga produk/
2. Katalog, yang bisa dieksplorasi isinya dengan mudah untuk mencari
produk yang kita inginkan, umumnya di fasilitasi dengan fungsi cari.
3. ❲❳ ❨❩❩ ❬❭❪ ❫ ❴❵ ❛ (keranjang belanja), yaitu tempat kita menaruh
produk-produk atau jasa yang kita inginkan. Memuat Nama Produk, Quantitydan Harga serta Jumlah Bayar, umumnya dilengkapi dengan automatic
calculationyang dapat memunculkan informasi nominal pembayaran yang harus dilakukan.
4. Payment Methode, umumnya menawarkan tiga metode cara bayar, yaitu Cash/Transfer/Debit, Kredit dengan Kartu Kredit dan C.O.D (Cash On Delivery).
5. Sistem Pengiriman (delivery method), umumnya dengan pihak ketiga/perusahaan jasa pengiriman produk dengan berbagai layanannya
yang dapat dipilih oleh pembeli misalnya layanan kiriman sampai pada
hari yang sama, keesokan harinya dan lain-lain.
6. Contact Link, berisi alamat dan nomor telepon atau saluran lain (email/IM)
yang dapat digunakan untuk komunikasi antara pembeli dan penjual,
umumnya disertakan pula Contact Formyang terdiri dari field-fielduntuk
memasukkan identitas pengirim (nama, email/website) serta berita/pesan yang ingin disampaikan. Isi pesan yang disampiakan melalui Contact Form umumnya dapat diteruskan kepada penjual/pengelola/pemilik web
II.2.2.4 Fitur TambahanE-commerce
Fitur tambahan, umumnya disediakan sesuai dengan karakter bisnis yang
dijalankan, antara lain:
1. ❜ ❝ ❞❝ ❡cul or Offline, umumnya digunakan (calon) pembeli saat ingin
mengetahui nilai atau nominal harga menurut nilai tukar mata uang yang
dipilih apabila daftar harga didominasi oleh satu mata uang asing tertentu.
Pada fitur ini biasanya nilai tukar mata uang asing terhadap mata uang
lokal sudah tersedia.
2. Currency Converter, memiliki fungsi yang hampir sama dengan Calculator offline, namun bersifatoninedan penguna dapat dengan mudah
mengkonversi nilai atau nominal pembelanjaan berdasarkan berbagai nilai
tukar mata uang asing yang disediakan berikut nilai tukarnya.
3. Uploader, biasanya digunakan untuk mengirimkan file sisipan (attachment) yang diperlukan dalam proses produksi produk yang
ditawarkan. Misalnya adalah gambar desain yang berasal dari calon
pembeli untuk digunakan sebagai acuan pembuatan produk yang akan
diproduksi oleh penjual.
4. Pembanding, yaitu fitur yang digunakan untuk melakukan pembandingan
dua produk atau lebih yang ditawarkan pada situs tersebut, biasanya
setelah calon pembeli menentukan produk-produk yang akan
dibandingkan, maka muncul spesifikasi per elemen produk yang menjadi
5. FAQ (❢❣ ❤quently Asked Question), adalah berbagai macam jenis
pertanyaan yang umumnya diajukan oleh (calon) pembeli kepada penjual,
misalnya cara pesan, garansi produk, minimum pembelian dan lain-lain.
II.2.2.5 KeamananE-commerce
Sistem keamanane-commercemeliputi beberapa hal yaitu:
1. Confidentially: Menjamin apakah informasi yang dikirim tersebut tidak dapat dibuka atau tidak dapat diketahui oleh orang lain yang tidak berhak.
2. Integrity: menjamin konsistensi data tersebut apakah masih utuh sesuai aslinya atau tidak, sehingga upaya orang-orang yang tidak bertanggung
jawab untuk melakukan penduplikatan dan perusakan data bisa dihindari.
3. Availability: menjamin pengguna yang sah agar dapat mengakses informasi dan sumber miliknya sendiri.
4. Legitimate Use: menjamin kepastian bahwa sumber tidak digunakan olehorang-orangyang tidak bertanggung jawab.
Tujuan sistem keamanane-commercedengan menggunakan bidang-bidang
utama yaitu:
1. Sistem Keamanan Komunikasi (Communications security) merupakan
perlindungan terhadap informasi ketika di kirim dari sebuah sistem ke
sistem lainnya.
2. Keamanan Komputer (Computer security) adalah perlindungan terhadap
3. Keamanan secara fisik seperti pengamanan oleh penjaga keamanan, pintu
yang terkunci, sistem kontrol fisik lainnya, dan sebagainya.
4. Keamanan Personal meliputi kepribadian orang-orang yang
mengoperasikan atau memilki hubungan langsung dengan sistem tersebut.
5. Keamanan administratif contohnya mengadakan kontrol terhadap
perangkat-perangkat lunak yang digunakan, mengecek kembali semua
kejadian-kejadian yang telah diperiksa sebelumnya dan sebagainya.
6. Keamanan media yang digunakan meliputi pengontrolan terhadap media
penyimpanan yang ada dan menjamin bahwa media penyimpanan yang
mengandung informasi sensitif tersebut tidak mudah hilang begitu saja [1].
II.2.3 Internet
II.2.3.1 Pengertian Internet
Internet adalah himpunan informasi dan sumber daya komputer yang
paling besar di dunia. Internet merupakan koneksi berbagai macam jaringan
komputer dengan berbagai jenis ✐ ❥❦ ❧♠❥❦ ♥ dan teknologi yang
berbeda.Komunikasi yang dibangun pada jaringan internet menggunakan
mekanisme tertentu yang disebut dengan protokol. Protokol yang digunakan
untuk menjalankan komunikasi antar jaringan komputer pada internet ini adalah
T❦ ❥♦♣ qr♣ ♣ ron sontrol t❦ ✉ ✈✉ ✇ol/Internet Protocol (TCP/IP). Dengan
menggunakan protokol yang sama yaitu TCP/IP, perbedaan jenis komputerdan
TCP/IP pada awal perkembangannya digunakan oleh ①②③②④⑤ ② Advanced
Research Project Agency (DARPA) untuk membangun jaringan untuk keperluan
militer. Nama TCP/IP sendiri diambil dari nama protokol pada layer network yaituInternet Protocol(IP) dan protokol pada layer transfort yaitu Transmission Control Protocol (TCP). Dengan mengacu pada nama ini, TCP/IP internet
kemudian sering disebut sebagai Internet.
TCP/IP terdiri dari empat lapis kumpulan protokol yang bertingkat. Empat
tingkat itu adalah :
1. Application Layer, yaitu layer yang bertanggung jawab terhadap aplikasi-aplikasi yang menggunakan TCP/IP.
2. Transport Layer, yaitu layer yang bertanggung jawab memberikan layanan pengiriman data dari satu node ke node yang lain.
3. Internet Layer, yaitu layer yang menentukan jenis datagram dan menangani perutean data yang dikirim.
4. Network Interface Layer, yaitu layer yang bertanggung jawab untuk
Gambar II.2 Lapisan layer TCP/IP
TCP/IP terdiri dari empat lapis kumpulan protokol yang bertingkat. Empat
tingkat itu adalah :
5. Application Layer, yaitu layer yang bertanggung jawab terhadap
aplikasi-aplikasi yang menggunakan TCP/IP.
6. Transport Layer, yaitu layer yang bertanggung jawab memberikan layanan
pengiriman data dari satu node ke node yang lain.
7. Internet Layer, yaitu layer yang menentukan jenis datagram dan menangani perutean data yang dikirim.
8. Network Interface Layer, yaitu layer yang bertanggung jawab untuk mengirim dan menerima data pada media fisik transmisi yang digunakan.
Proses yang terjadi pada internet mempunyai mekanisme yang telah diatur
berdasarkan protokol standar. Proses yang terjadi di internet adalah ada satu
program yang meminta kepada program yang lain untuk memberikan suatu
layanan. Dua program tersebut dapat terletak dalam subnet yang sama ataupun
berbeda. Komputer dengan program yang meminta layanan disebut denganclient
sedangkan yang memberikan layanan disebutserver.
II.2.3.2 Kegunaan Internet
Kegunaan internet yang utama antara lain:
1. Fungsi Komunikasi
Internet adalah alat komunikasi, kegunaan yang sangat penting dari
internet adalah pertukaran pesan dengan menggunakan⑥⑥ ⑦l t⑧⑨ ⑩❶k m❷❶l (e
-mail)ataupunmessenger. 2. FungsiResource Sharing
Dengan internet, kita dapat mencarisoftware,data, gambar, video, dll dari ribuan titik distribusi di seluruh dunia.
3. Fungsi Komunitas
Masyarakat pengguna internet dapat berhubungan dan membuat komunitas
tertentu [8].
II.2.4 Entity Relationship Diagram(ERD)
Entity Relationship Diagramatau biasa dikenal dengan diagram E-R berisi komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing
dilengkapi dengan atribu-atribut yang merepresentasikan seluruh fakta dari dunia
nyata.A :79)
Elemen-elemenEntity Relationship Diagramadalah sebagai berikut. 1. Entity(Entitas)
Pada diagram E-R, entitas digambarkan dengan sebuah persegi panjang.
Entitas adalah individu yang mewakili sesuatu yang nyata dan dapat dibedakan
dikelompokan dalam empat jenis nama, yaitu: orang, benda, lokasi kejadian
(terdapat unsur waktu didalamnya).
2. ❸❹l❺❻❼❽❾ ❿ ➀❼p (Relasi)
Pada diagram E-R, relasi dapat digambarkan dengan sebuah belah ketupat.
Relasi menunjukan adanya hubungan di antara satu entitas dengan entitas lainnya.
Pada umumnya relasi diberi nama dengan kata kerja dasar, sehinga memudahkan
untuk melakukan pembacaan relasinya.
3. Atribut
Pada diagram E-R atribut adalah segala sesuatu yang mendeskripsikan
karakteristik dari entitas. Gambar II.4 menunjukam atribut yang berbentuk
lingkaran.
Gambar II.4 Contoh Atribut.
4. Kardinalitas/Derajat Relasi
Kardinalitas relasi menunjukan jumlah maksimum tupel yang dapat berelasi
dengan entitas yang lainnya. Dari sejumlah kemungkinan banyaknya hubungan
yang terjadi dari entitas, kardinalitas relasi merujuk kepada hubungan maksimum
yang terjadi dari entitas yang satu ke entitas yang lainnya dan begitu juga
sebaliknya. Kardinalitas/ Derajat Relasi yang terjadi di antara dua entitas sebagai
➁ ➂ One to one Relationship
Tingkat hubungan satu ke satu, dinyatakan dengan satu kejadian pada
entitas pertama, hanya mempunyai satu hubungan dengan satu kejadian pada
entitas yang kedua dan sebaliknya.
Gambar II.5 One to One Relationship b. One to many Relationship
Tingkat hubungan satu ke banyak adalah untuk satu kejadian pada entitas
yang pertama dapat mempunyai banyak hubungan dengan kejadian pada
entitas yang kedua.
Gambar II.6 One to Many Relationship c. Many To One Relationship
Untuk banyak kejadian pada entitas yang pertama hanya dapat mempunyai
satu hubungan dengan kejadian pada entitas yang kedua.
➃ ➄ ➅➆ ➇➈ to m➆➇ ➈ ➉➊➆ ➋➌➍➇ ➎➏ ➌l p
Tingkat hubungan banyak ke banyak terjadi jika tiap kejadian pada sebuah
entitas akan mempunyai banyak hubungan dengan kejadian pada entitas
lainnya, baik dilihat dari sisi entitas yang pertama maupun dilihat dari sisi
yang kedua.
Gambar II.8 ➅➆ ➇➈ to➅➆ ➇➈➉➊➆l➋➌➍➇➎➏➌p
5. Key(Kunci)
Sebuah atribut atau set atribut yang nilainya mengidentifikasikan entitas
secara unik dalam suatu entitas. Key memiliki beberapa jenis sesuai dengan kegunaannya masing-masing, yaituprimary key(kunci utama), foreign key(kunci tamu) [5].
II.2.5 Data Flow Diagram(DFD)
DFD adalah suatu model logika data atau proses yang dibuat untuk
menggambarkan darimana asal data data dan kemana tujuan data yang keluar dari
sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan
interaksi antara data yang tersimpan dan proses yang dikenakan pada data
tersebut.
DFD menggambarkan penyimpanan data dan proses yang
mentransformasikan data. DFD menunjukan hubungan antara data pada sistem
Ada 2 teknik dasar DFD yang umum dipakai yaitu Gane dan Sarson dan
Yourdon dan De Marco. Namun pada skripsi ini memakai teknik Gane dan Sarson
[5].
II.2.5.1 Simbol DFD
Ada beberapa simbol DFD yang dipakai untuk menggambarkan data
beserta proses transformasi data, dibawah ini adalah kesimpulan dan gambar
simbol dari DFD.
Gambar II.9 Simbol DFD
II.2.6 Kamus Data
Kamus data adalah peralatan yang ikut berperan dalam perancangan dan
membangun sistem informasi karena berfungsi untuk menjelaskan artialiran data
dan penyimpanan dalam penggambaran pada➐➑ ➒➑➓low➐➔➑ → ➣➑ ↔ , mendeskripsikan
komposisi paket data yang bergerak melalui aliran, dan menjelaskan spesifikasi
nilai dan satuan yang relevan terhadap data yang mengalir dalam sistem tersebut
II.2.7 Tinjauan Perangkat Lunak
II.2.7.1 MYSQL
MySQL adalah sebuah perangkat lunak sistem manajemen basisdata
SQL (↕➙ ➛➙ ➜➙ ➝ ➞ ➙ ➟➙ ➠ ➞m m➞nt syst➞m ) atau DBMS yang ➡ultmt➢ ➤ ➞➙ ↕ , ➡mult -➥ ➝ ➞r,
dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL
tersedia sebagai perangkat lunak gratis dibawah lisensi GNU ➦➞➟➞➤➙ ➧ ➨➥ ➜➧➡ ➩
➫➡ ➩➞➟ ➝ ➞ (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk
kasus-kasus dimana penggunanya tidak cocok dengan pengguna 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
hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang
Finlandia yang mendirikan MySQL AB adalah : David Axmark, Allan Larsson,
dan Michael Monty Widenus.
MySQL adalah➭ ➞➙➛➡l ➙➧on ➯➙ ➛➙ ➜➙ ➝ ➞ ➲➙ ➟➙ ➠ ➞m➞nt ➳ ➵st➞m (RDMS) yang
didistribusikan secara gratis dibawah lisensi GPL (➦➞➟➞➤➙➧ ➨➥ ➜➧➡ ➩ ➫➡ ➩➞➟➝ ➞).
Dimana setiap orang bebas untuk meggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat ➩l➸➝ ➞↕ ➳➸➥ ➤ ➩➞ atau komersial. MySQL
sebenarnya merupakan turunan salah satu konsep utama dalam ↕➙ ➛➙ ➜➙ ➝ ➞ sejak
lama, yaitu SQL (➳➛➤➥➩➥ ➤ ➞↕t Query Languange). SQL adalah sebuah konsep
data, yang memungkinkan pengoprasian data dikerjakan dengan mudah secara
otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara
kerja opt➺m➺zer -nya dalam melakukan proses perintah-perintah SQL, yang dibuat
oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkandatabase serverlainya dalam
query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bias sepuluh kali lebih cepat dari PostgreSQL dan
limakali lebih cepat dibandingkan Interbase. Selain itu MySQL juga memiliki
beberapa keistimewaan, antara lain :
1. Protability
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti
Windows,Linux, FreeBSD, Mac Os X Server, Solaris, Amigan, dan masih
banyak lagi.
2. Open Source
MySQL didistribusikan secara gratis, dibawah lisensi GPL sehingga dapat
digunakan secara percuma-cuma.
3. Multi-user
MySQL dapat digunakan oleh berberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning
MySQL memiliki kecepatan yang menakjubkan dalam mengenai
querysederhana, dengan kata lain dapat memproses lebih banyak SQL per
5. ➻olumn type
MySQL memiliki tipe kolom yang sangat kompleks, seperti
signed/unsigned integer, float, char, double, text, date, timestamp, dan
lain-lain.
6. ➻➼ ➽omm ➾➼➽➾➚➪ ➽➶t➹ons
MySQL memiliki operator fungsi secara penuh yang mendukung perintah
Select dan Where dalamquery.
7. Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail
sertapasswordterenkripsi. 8. Scability dan limits
MySQL mampuh menangani database dalam skala besar, dengan jumlah recordlebih dari 50 juta 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. Connectivity
MySQL dapat melakukan koneksi denganclient menggunakan protokol
TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).34.
10. Localization
MySQL dapat mendeteksi pesan kelasalahan pada client dengan
menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa
11. ➘nt➴➷ ➬➮➱➴
MySQL memiliki ✃nt➴➷ ➬➮➱➴ (antar muka) terhadap berbagai aplikasi dan
bahasa pemograman dengan menggunakan fungsi API (Application
Programming Interface). 12. Clientdantools
MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasidatabase, dan pada setiap tool yang ada disertakan petunjuk
online. 13. Struktur tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani
ALTER TABLE, dibandingkan database lainya semacam PostgreSQL
ataupun Oracle [6].
II.2.7.2 Adobe Dreamweaver
Adobe Dreamweaver adalah HTML editor yang berfungsi mendesain,
melakukan coding dan mengembangkan website yang paling terkenal di dunia
web. Adobe adalah produsen software website yang paling besar di dunia. Selain dreamweaver, adobe juga mengeluarkan produk seperti adobe flash, coldfusion,
photoshops, director dan sebagainya.
Salah satu kelebihan dreamweaver adalah ruang kerja dreamweaver
beserta tool yang tersedia dapat digunakan dengan sangat mudah dan cepat,
lainnya, seperti Flash, Firework, flash sudah sangat terkenal sebagai program
untuk membuat animasi yang berbasisw❐❒ . Dengan perkembangan kebutuhan dan
teknologi, flash akhir-akhir ini juga digunakan untuk membuat animasi untuk
video.
Fungsi ❮❰Ï ÐÑÒ dreamweaver tidak hanya mendukung ❮❰ ÏÐ ÑÒ HTML,
tetapi juga CSS (❮Ó Ô❮ÓÏÐ ÑÒ styl❐ ÔÕ ❐❐t), Javascript, coldfusioni, ASP (Ó❮Ðtv❐
Ô ❐rv❐r ÖÓÒ❐), JSP (java server pages) dan dreamweaver juga memunginkan untuk
membangun website dengan server berbahasa CFML (coldfusion markup language), ASP.net, JSP dan PHP.
II.2.8 Bahasa Pemrograman yang Digunakan
II.2.8.1PHP (Personal Home Page)
PHP adalah salah satu bahasa server-side yang didesain khusus untuk aplikasi web.PHP dulunya merupakan proyek pribadi dari Rasmus Lerdorf
(dengan dikeluarkannya php versi 1) yang digunakan untuk membuat homepage pribadinya. Versi pertama ini berupa kumpulan script PERL. Untuk versi
keduanya, Rasmus menulis ulang script-script PERL tersebut menggunakan bahasa C, kemudian menambahkan fasilitas untuk form html dan koneksi
MYSQL.Adapun PHP didapat dari singkatanPersonal Home Pages.
PHP merupakan bahasa script yang dapat digunakan untuk membuat halamanwebyang dinamis.Dinamis berarti halaman yang ditampilkan dibuat saat
berpengaruh pada eksekusi dari skrip PHP daripada spesifikasi ×lØÙnt . Namun
tetap diperhatikan bahwa halaman wÙÚ yang dihasilkan tentunya harus dapat
dibuka olehÚÛÜ Ý ÞÙrpada×lØÙnt .
PHP masuk kedalam kategori ÙsÙrvr -ÞØßÙ Þ×rØpt Øàá dimana ÚÛÜÝÞÙr
pada ×lØÙnt tidak lagi bertanggung jawab dalam menjalankan kode-kode PHP,
melainkanwÙÚ ÞÙrvÙr proses ini diilustrasikan kedalam gambar berikut.
Gambar II.10 PHP Interpreter
Pertama-tamaÙÚw ÚÛÜÝ ÞÙr pada×ØÙl nt me-ÛÙquest sebuah file (1). Dalam
kasus ini bagaimanapun juga file yang di-request ber-ekstensi/berakhiran .php
(contoh : File.php), tanda bawah didalam file tersebut terkandung kode-kode PHP
yang perlu diproses oleh server.Webservermengenali file ini dan tidak mengirim
file tersebut langsung ke browser, tetapi dikirim ke PHP scripting engine (2) (mesin pengolah kode-kode PHP). PHP engine merupakan komponen perangkat
lunak dari server yang mampu mengartikan kode-kode PHP dan memberikan Output dalam kode HTML. Setiap kode PHP dapat memberikan Output kode HTML yang berbeda, tergantung pada jenisrequest dari client (browser). Proses
ke âlãänt (å æ çè é är) untuk merespon terhadap æ äquest yang sebelumnya telah
dikirimkan.
Pemograman disisi server biasanya digunakan untuk membuat sebuah websiteyang interaktif yang dihubungkan ke dalam basisdata atau data storelain [1].
II.2.8.2 HTML (Hypertext Markup Language)
Untuk menyediakan informasi terdistribusi dalam suatu bentuk yang
terintegrasi, diperlukan suatu standar untuk mengekspresikan
informasi.HTMLmerupakan bahasa yang digunakan oleh WWW untuk kosistensi
ekspresi suatu informasi.Sebuah dokumen hypermedia meliputi teks, gambar,
suara, video, dan tape, informasi yang lainnya.HTML juga dapat menghubungkan
informasi dalam dokument yang berbeda.Bahasa HTML bersifat indenpenden
36
III.1 Analisis Sistem
Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem
informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk
mengidentifikasi dan mengevaluasi permasalahan-permasalahan,
hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat
diusulkan perbaikan-perbaikan.
Dalam analisis ini akan dibahas bagaimana prosedur dan aliran dokumen
yang sedang berjalan saat ini yang digambarkan dengan flowmap dan analisis non fungsional meliputi analisis perangkat keras dan analisis perangkat lunak yang
digunakan, serta analisis user yang terlibat dalam sistem ini.
III.1.1 Analisis Sistem yang Berjalan
Prosedur adalah kumpulan dari proses dalam suatu sistem yang saling
terkait antara satu dengan lainnya untuk mencapai tujuan yang diterapkan.
Prosedur yang terlibat pada sistem yang sedang berjalan di distro Mugtiva adalah
sebagai berikut:
1. Prosedur Penjualan dan Pembayaran.
2. Prosedur Retur Produk.
3. Prosedur Laporan Penjualan Harian.
Dibawah ini adalah penjelasan prosedur-prosedur yang terlibat dalam
sistem penjualan produk yaitu:
III.1.1.1 Prosedur Penjualan dan Pembayaran
Adapun proses-proses dalam prosedur penjualan produk yang sedang
berjalan di distro Mugtiva adalah sebagai berikut:
1. Pembeli memilih produk yang akan dibeli, setelah itu menunjukan
produk yang akan dibeli ke kasir.
2. Kasir menerima produk yang akan dibeli oleh pembeli, kemudian
dicek apakah produk tersedia atau tidak. Jika tidak, maka kasir akan
memberitahukan kepada pembeli bahwa produk yang diinginkan tidak
ada dan menanyakan apakah ingin membeli produk yang lain. Jika
produk tersedia, maka produk akan diberikan kepada pembeli.
3. Pembeli boleh memeriksa dulu produk yang telah dipesannya, jika
produk yang dipesan tidak sesuai atau cacat maka akan dicarikan
kembali produk yang baru, jika tidak ada masalah, transaksi
dilanjutkan.
4. Pembeli membayar sejumlah uang yang harus dibayar kepada kasir.
5. Kasir mengecek dan mencatat transaksi penjualan kemudian mencetak
nota penjualan dalam dua rangkap, satu sebagai arsip distro, sedangkan
Flowmap Prosedur Penjualan dan Pembayaran
Kasir Pembeli
Data produk yang akan dibeli
Data produk yang akan dibeli
Pengecekan stok produk
Tersedia?
Data produk yang tersedia Mengganti
pesanan Data produk yang
tidak tersedia
Ganti?
Data produk yang tersedia
YA TIDAK
TIDAK
Data produk yang tersedia
Memeriksa produk
Sesuai?
Data produk sesuai pesanan
Pembuatan nota penjualan dan pengadaan barang
Data Total yang harus dibayar Data Total yang
harus dibayar
Pengecekan uang pembayaran
YA
Data produk yang dibeli Nota Pembelian
Nota Pembelian Data produk yang
dibeli Nota Pembelian TIDAK
YA
Data produk yang tidak tersedia
A 1
2 1
Data produk tidak tersedia
Data Stok produk
Gambar III.1 Flowmap Penjualan dan Pembayaran
Keterangan :
III.1.1.2 Prosedur Retur Produk
Prosedur retur produk pada sistem yang berjalan di distro Mugtiva adalah
sebagai berikut:
1. Pembeli membawa nota pembelian beserta produk yang akan diretur,
kemudian diserahkan kepada pegawai di distro Mugtiva.
2. Pagawai memeriksa nota pembelian, kemudian memeriksa produk
yang direturkan, jika produk yang direturkan tidak memenuhi syarat
atau melebihi tenggang waktu maka retur produk tidak dapat
dilakukan.
3. Bagian informasi akan mencetak nota retur produk sebanyak dua
rangkap masing-masing untuk arsip dan pembeli serta mengambil
Flowmap Prosedur Retur
Informasi Pelanggan
Data barang yang diretur Nota Pembelian
Data barang yang diretur
Pengecekan Barang dan Nota
Nota Pembelian
Memenuhi Syarat?
Data Barang atau nota tidak memenuhi syarat Data barang atau nota
tidak memenuhi syarat
Pembuatan Nota dan pengadaan
barang
Data barang Nota Retur Data barang
TIDAK
YA
1 2 1
B
Gambar III.2 Flowmap Retur Produk
Keterangan :
: Arsip retur produk.
III.1.1.3 Prosedur Rekapitulasi Penjualan Harian
Prosedur rekapitulasi penjualan harian yang sedang berjalan adalah
1. Kasir mengumpulkan nota pembelian kemudian kasir melakukan
rekapitulasi penjualan per harinya.
2. Kasir mencatat dalam buku besar.
3. Kasir memberikan laporan rekapitulasi penjualan kepada pemilik.
4. Pemilik menerima dan mengecek laporan serta disahkan.
Flowmap Prosedur Pembuatan Laporan Harian
Pemilik Kasir
A
Nota Pembelian
Pencatatan Data Transaksi
Laporan Rekapitulasi Transaksi
Laporan Rekapitulasi Transaksi
Pengesahan
Laporan Rekapitulasi Transaksi yang telah
ditandatangani
C B
Nota Retur
Gambar III.3 Flowmap Pembuatan Laporan Harian
Keterangan :
: Arsip rekapitulasi penjualan harian.
: Arsip penjualan dan pembayaran.
: Arsip retur produk.
C
A
III.1.1.4 Prosedur Pengadaan Produk
Prosedur pengadaan produk yang sedang berlangsung adalah sebagai
berikut:
1. Bagian showroom mengecek ketersedian produk setiap 2 minggu sekali.
2. Bagian showroom membuat daftar pesanan stok untuk produk-produk yang memiliki stok dibawah batas minimum.
3. Daftar produk diberikan kepada pimpinan untuk dicek dan divalidasi
untuk diberikan kepada supplier.
4. Supplier menerima daftar pesanan stok produk, dan membuat nota
transaksi yang akan diberikan kepada pimpinan Distro Mugtiva.
Nota Transaksi
Flowmap Prosedur Pengadaan Produk
Pimpinan Supplier Bag. Showroom
Daftar Stok Produk
Pengecekan
Stok tidak mencukupi dan sudah 2 minggu?
Daftar Pemesanan
Stok Produk Daftar Pemesanan Produk
Membuat daftar pesanan dan divalidasi
Daftar Pesanan Daftar Pesanan
Pembuatan nota transaksi
Nota Transaksi Nota transaksi 1 2
YA
Daftar Stok Tersedia
TIDAK
Daftar Stok Tersedia
D
Gambar III.4 Flowmap Pengadaan Produk
: Arsip Transaksi Pengadaan Produk.
III.1.2 Aturan Bisnis
Berikut aturan bisnis proses transaksi yang berlaku dalam situr e-commerce mugtivashop.com:
1. Registrasi
a. Pendaftaran menggunakan email yang masih aktif, karena kode
verifikasi akan dikirim ke email registrasi.
b. Email hanya dapat digunakan untuk satu akun.
2. Pembelian
a. Pembelian dapat dilakukan jika sudah terdaftar sebagai pelanggan,
dan telah melakukan login.
b. Pelanggan dapat melakukan pembelian jika stok produk yang
diinginkan tersedia.
3. Retur
a. Retur produk hanya dapat dilakukan jika tidak melewati batas
waktu, dalam sistem ini batas waktu tiga hari setelah produk
diterima.
b. Status retur akan dikonfirmasikan lewat email.
4. Pembayaran
a. Pembayaran dilakukan terhadap produk-produk yang dipesan.
b. Batas waktu pembayaran adalah 1x24 jam dari tanggal pesan.
c. Jika melewati batas waktu, pesanan akan dibatalkan, dan pelanggan
5. Pengiriman
Pengiriman pesanan dapat dilakukan ke alamat pelanggan sesuai data
profil, atau dapat dikirim ke alamat lain.
6. Penonaktifan Akun
Status akun pelanggan akan dinonaktifkan jika nilai blacklist
pelanggan melebihi tiga.
7. Manajemen Stok
a. Stok produk akan berkurang dalam proses selesai belanja.
b. Stok produk dalam sistem e-commerce dan pada distro Mugtiva
dibedakan.
8. Pengadaan Produk
a. Pengadaan produk dilakukan setiap 2 minggu sekali, jika terdapat
produk out of stock.
b. Katalog produk diganti setiap setahun sekali, selama katalog belum
diganti daftar pengadaan produk sesuai dengan katalog.
III.1.3 Analisa Pengkodean
Distro Mugtiva memiliki pengkodean untuk setiap produk yang dimiliki,
tujuannya untuk membedakan tipe produk dan supplier, adapun penulisan kode
dilakukan sesuai standarisasi perusahaan yaitu sebagai berikut:
AAA X123
Nomor Kategori Supplier
III.1.4 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional adalah analisis yang dibutuhkan untuk
menentukan spesifikasi kebutuhan sistem. Analisis ini menggambarkan keadaan
sistem yang ada di distro Mugtiva, yang meliputi perangkat keras, perangkat
lunak, dan pengguna sebagai bahan analisis kekurangan dan kebutuhan yang
harus dipenuhi dalam perancangan sistem yang akan diterapkan.
III.1.4.1 Analisis Perangkat Keras (Hardware)
Hardware yang telah ada pada distro Mugtiva memiliki spesifikasi sebagai berikut:
1. Processor Pentium IV kecepatan 2.0 GHz
2. Kapasitas RAM 512 MB
3. Kapasitas free Hard disk 80 GB 4. Monitor dengan resolusi 1024 x 768.
5. Mouse, Keyboard.
Kebutuhan hardware yang direkomendasikan untuk mengakses aplikasi e-commerce di distro Mugtiva sebagai berikut:
1. Processordengan kecepatan 2,8 GHz
2. Kapasitas RAM 1 GB.
3. Kapasitas free Hardisk minimal 40 GB. 4. Monitor dengan resolusi 1280 x 800.
5. VGA minimal Onboard.
6. Perangkat untuk akses jaringan internet.
Berdasarkan analisa perangkat keras diatas spesifikasi komputer sudah
mencukupi, akan tetapi penggunaan perangkat keras sesuai dengan spesifikasi
yang direkomendasikan akan jauh lebih baik. Dan juga dibutuhkan perangkat
untuk mengakses jaringan internet untuk mengunakan aplikasi ini.
III.1.4.2 Analisis Perangkat Lunak (Software)
Analisis perangkat lunak merupakan faktor yang menekankan aspek
kebutuhan yang harus dipenuhi dalam menjalankan aplikasi ini. Sehingga
perangkat lunak sesuai dengan maksud dan tujuan aplikasi yang dibangun.
Adapun kebutuhan perangkat lunak yang harus dipenuhi untuk
membangun aplikasi ini adalah sebagai berikut:
Tabel III.1 Analisis Perangkat Lunak Untuk Membangun Aplikasi
No. Perangkat Lunak Keterangan
1 Sistem Operasi Windows XP SP 2
2 Baha Pemrograman PHP
3 DBMS MySQL
4 Web Browser Mozilla, Chrome, dll 5 Code Ubahor Adobe Dreamweaver
6 DFD dan Interface Tool Microsoft Visio 2007
7 Web Server Wamp Server 2.0
Sedangkan perangkat lunak yang sedang digunakan pada Distro Mugtiva
Tabel III.2 Analisis Perangkat Lunak Yang Digunakan Saat Ini.
No. Perangkat Lunak Keterangan
1 Sistem Operasi Windows XP
2 Browser
Mozilla Firefox, Internet
Explorer.
Kebutuhan perangkat lunak untuk mengakses situs ini adalah sebagai
berikut:
Tabel III.3 Analisa Kebutuhan Perangkat Lunak
No. Perangkat Lunak Keterangan
1 Sistem Operasi Windows XP
2 Browser
Google Chrome, Mozilla
Firefox 5, Internet Explorer 8.
Dari uraian mengenai perangkat lunak yang sedang digunakan saat ini
pada Distro Mugtiva,dapat disimpulkan bahwa spesifikasi perangkat lunak sudah
memenuhi syarat untuk menggunakan dan mengelola aplikasi yang dibangun.
III.1.4.3 Analisis Pengguna (User)
Keahlian pengguna yang dimiliki oleh distro Mugtiva dalam hal
penggunaan dan pengoperasian aplikasi cukup memiliki pengalaman, dapat
tercermin dari adanya penggunaan email, dan penggunaan Microsoft Office, berikut adalah analisa pengguna berdasarkan struktur organisasi perusahaan dan
Sistem yang akan dibangun ini akan digunakan oleh empat pengguna
yaitu admin, operator, pelanggan, dan pengunjung. Admindapat melakukan
pengolahan terhadap aplikasi ini seperti tambah data, hapus data, ubah data dan
dapat melakukan rekapitulasi penjualan, operator ditugaskan untuk mengelola
transaksi, sedangkan pelanggan dan pengunjung memiliki hak akses yang
berbeda. Untuk lebih jelasnya akan dijelaskan sebagai berikut.
a.Admin.
Bertanggung jawab sebagai pengelola, dengan tugas dan akses khusus,
yaitu pengolahan data master, data pelanggan, data transaksi penjualan, dan
rekapitulasi penjualan. Dengan karakteristik sebagai berikut.
1. Mempunyai kemampuan dasar di bidang komputer.
2. Dapat mengoperasikan minimal sistem operasi Microsoft Windows
XP.
3. Memiliki kemampuan pengolahan data dalam situs.
4. Memiliki pengetahuan tentang internet.
5. Memiliki latar belakang pendidikan minimal S1.
6. Memiliki kemampuan untuk mengolah data.
Dari spesifikasi kebutuhan admin, sangat cocok bila admin dipegang
fungsi kendali oleh Akunting. Karena memiliki tugas kerja untuk mengelola data.
b.Operator
Bertanggung jawab terhadap data transaksi pesanan, retur, dan
pengolahan laporan. Dengan spesifikasi sebagai berikut:
2. Pernah mengolah data dalam situs.
3. Memiliki pengetahuan tentang internet dan browsing.
4. Pendidikan minimal SMA.
Operator lebih berperan sebagai kasir di toko, untuk itu bagian showroom
memiliki kriteria untuk mengelola admin sebagai operator.
c.Pelanggan
Pelanggan adalah pengunjung yang telah melakukan registrasi,
pelanggan dapat melakukan pemesanan, mengubah data profil, retur dan melihat
transaksi yang sudah dilakukan. Dengan karakteristik sebagai berikut :
1. Mempunyai kemampuan dasar dibidang komputer.
2. Memiliki pengetahuan tentang internet dan browsing. 3. Pernah melakukan transaksi pembelian online.
d.Pengunjung
Pengunjung hanya dapat melihat produk yang terdapat di situs dan tidak
dapat melakukan pemesanan. Dengan karakteristik sebagai berikut.
1. Mempunyai kemampuan dasar dibidang komputer.
2. Pernah membuka halaman website.
Berdasarkan hasil pemantauan analisa pengguna diatas, dapat diambil
kesimpulan bahwa pengguna untuk mengakses aplikasi ini sudah memenuhi
syarat. Tetapi paling tidak Distro Mugtiva butuh untuk menambah staff admin
III.1.5 Analisis Perancangan Basis Data
III.1.5.1 Entity Relationship Diagram(ERD)
Dalam memodelkan data dan menggambarkan hubungan antara data yang
ada pada sistem digunakan alat bantu yaitu Entity Relationship Diagram (ERD). Sistem yang akan di bangun dapat dilihat hubungan antar entitas. Untuk itu sistem
Detail pesanan
Jenis_pengiriman memiliki Jasa_pengiriman
III.1.5.2 Kamus Data Entity Relationship Diagram (ERD)
Tabel III.4 Tabel Kamus Data ERD
No. Entitas Atribut
1 jasa_pengiriman {id_jasa_pengiriman,
nama_jasa_pengiriman, hapus}
2
jenis_pengiriman {id_jenis_pengiriman,
id_jasa_pengiriman,
nama_jenis_pengiriman, hapus}
3 ongkir {id_ongkir, id_jenis_pengiriman,
id_kota, biaya, hapus}
4 kota {id_kota, nama_kota, id_provinsi,
wilayah, hapus }
5 provinsi {id_provinsi, nama_provinsi, hapus }
6
pelanggan {id_pelanggan, tanggal_daftar,
email_pelanggan, password_pelanggan, nama_pelanggan, alamat, id_kota, kode_pos, telepon, status, verifikasi, blacklist}
7
produk {id_produk, id_merk, id_kategori,
nama_produk, gambar, harga, tgl_Input, berat, hapus, rating, view, vote}
8 merk {id_merk, merk, hapus }
9 kategori {id_kategori, nama_kategori, hapus }
10 detail_produk {id_detail_produk, id_produk,
id_ukuran, stok}
11 ukuran {id_ukuran, ukuran, deskripsi, hapus}
12
pesanan {no_pesanan, id_pelanggan, tgl_pesan,
batas_pembayaran, batas_retur, tgl_diterima, id_ongkir,
nama_penerima, email_penerima, alamat_penerima, no_telp,
kodepos_penerima, no_resi,
status_pemesanan, status_pengiriman, session_id, metode_pembayaran, id_admin}
13 detail_pesanan {no, no_pesanan, id_detail_pesanan,
qty, session_id, status_retur}
14 retur {id_retur, no_pesanan, tgl_retur,
no_resi_retur}
15 detail_retur {id_detail_retur, id_retur, no, qty, alas
17
konfirmasi {id_konfirmasi, no_pesanan, tgl_bayar,
jumlah, no_rek, nama_bank, berita, status}
18 admin {id_admin, email_admin, nama_admin,
HP, password_admin, level}
19 supplier {id_supplier, kode_sup, supplier,
telepon, alamat, hapus}
III.1.6 Analisa Kebutuhan Fungsional
Kebutuhan fungsional merupakan tahap perancangan pola aliran
informasi yang meliputi perancangan diagram konteks, dan aliran informasi yang
yang digambarkan dalam DFD.
III.1.6.1 Diagram Konteks
Diagram konteks merupakan salah satu alat bantu dalam melakukan
analisis terstruktur. Diagram ini menggambarkan sistem secara garis besar. Dalam
diagram konteks juga digambarkan entitas eksternal yang merupakan perangkat
piker yang menghasilkan data yang diolah oleh sistem maupun tujuan dari
informasi yang dihasilkan oleh sistem. Adapun digram konteks seperti gambar
Pembangunan Aplikasi E-commerce Penjualan Pada
Mugtiva Data Detail Produk Data Provinsi Data Kota Data Detail Pesanan Data Laporan Data Detail Pesanan
Info Login Info Detail Produk Info Provinsi Info Kota Info Detail Pesanan Info Laporan
Jasa Pengiriman Info tracking
Mail Server
Info Aktivasi Akun Info Lupa Password Info Pembayaran Indo Blacklist
Info Login Info Detail Pesanan
Jejaring Sosial Info Produk
Data Ongkir Data Jenis Pengiriman Data Jasa Pengiriman
Info Ongkir Info Jenis pengiriman Info Jasa pengiriman
Data Kota Data Ongkir
Info Kota Info Ongkir
Data Jenis Pengiriman
Info Jenis Pengiriman Data Supplier
Info Supplier Data Detail Retur
Data Detail ReturData Retur
Info Login
Data Pesanan Data Pengiriman Data Detail Pesanan Data Laporan Data Retur Data Detail Retur Info Pesanan
Info Pengiriman Info Detail Pesanan Info Laporan Info Detail Retur
Info Retur Data Login
Data tracking Data Tracking
Data Tracking
Gambar III.6 Diagram Konteks
III.1.6.2 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) merupakan suatu media yang digunakan untuk menggambarkan aliran data yang mengalir pada suatu sistem informasi.
Data flow diagramdiagram yang diusulkan, seperti pada gambar III.6.
55 Info Registrasi pengunjung
Info Pendaftaran Pendaftaran
Data Login Admin
Info Login Admin
Data Login Pelanggan Info Login Pelanggan
Info Login Pelanggan
Data Login Admin Info Login Admin
Data Admin Info Data Admin
Data Pelanggan Info Data Pelanggan
Data Produk Data Kategori Data Merk Data Ukuran Data Detail Produk Data Kota Data Provinsi Data Ongkir Data Pesanan Data Detail Pesanan Data Retur Data Detail Retur Data Supplier Data Jenis Pengiriman Data jasa Pengiriman Info Data Produk
Info Data Kategori Info Data Merk Info Data Ukuran Info Data Detail Produk Info Data Kota Info Data Provinsi Info Data Ongkir Info Data Pesanan Info Data Detail pesanan Info Data Retur Info Data Detail Retur Info Data Supplier Info Data Jenis Pengiriman Info Data Jasa Pengiriman
Detail_pesanan Info KategoriLog
in Admin
Val
id
Login Pelanggan Valid
Data
Login Admin Valid
Info Pesanan, detail pesanan, Retur, detail retur, laporan
Info Retur
Info Detail Pesanan
Ongkir
Info Lupa Password
Info Retur
Paypall
Status Pembayaran Data Pembayaran
Info Detail Pesanan Pesanan
Info Produk Info Detail Produk
Data Lupa Password
Info produk
Info detail produk Detail_Retur Info Detail Retur
Jejaring Sosial
Info Detail Retur Data Detail Retur 10
Cari Data Produk, Kategori
Info Produk, Kategori
Data Produk, Kategori Info Produk, Kategori
Data Kategori Info Supplier Da
ta
Su
ppl
ier
Operator Data Login Operator
Info Login Operator
Info Pesanan, detail pesanan Retur, detail retur, laporan Data Tracking
Data Pesanan, detail pesanan, retur, detail
retur, laporan
Data Pesanan, detail pesanan, retur, detail
retur, laporan
Diagram Lev
III.1.6.2.2 DFD Level 2 Proses 1 Registrasi
Info Data Pelanggan Mail Server
Info data registrasi
Data Aktifasi
Gambar III.8 DFD Level 2 Proses 1 Registrasi
III.1.6.2.3 DFD Level 2 Proses 2 Login
2.1
Data Login Pelanggan
Info Login Pelanggan
Info Login Admin Data login Admin
Data Login Pelanggan
Info Login Pelanggan
Info Login Admin
Login Pelanggan Valid
Login Admin, operator Valid
Operator Data login Operator
Info Login Operator
III.1.6.2.4 DFD Level 2 Proses 3 Pengolahan Data Master
Data Detail
Produk 3.5 Data Detail Produk
Info Detail Produk Info Provinsi Data Provinsi
Info ProvinsiData Provinsi Login Admin Data Jenis Pengiriman
Info Jasa Pengiriman Data Jasa Pengiriman
In
Gambar III.10DFD Level 2 Proses 3Pengolahan Data Master
III.1.6.2.5 DFD Level 2 Proses 4 Pengolahan Data User
4.1 Data Password Baru Info Password Baru
Data Password Baru Info Password Baru
Data Pelanggan yang diubah Info Data Pelanggan yang diubah
Info Password Baru Data Password Baru Data Password Baru
Info Password Baru
Data Pelanngan diubah Info Data Pelanggan diubah
Login Valid Login Valid Operator
Data Operator yang diubah
Info Data Operator yang diubah Data Operator diubah
Info Data Operator diubah
Data Password Baru Info Password Baru