BAB III
ANALISIS DAN
PERANCANGAN SISTEM
3.1
Analisis Sistem
3.1.1
Prosedur sistem penjualan
Berikut
adalah prosedur-prosedur yang berlaku pada proses sistem penjualan berdomain
blogspot yang digunakan pada toko Cahaya Nabilah.
a. pemesanan barang
Untuk pemesanan produk, Pemesan
menghubungi Operator website tentang ketersediaan barang yang dipesan.
b. konfirmasi produk
Operator mengkonfirmasi kepada pemesan
mengenai ketersediaan barang yang dipesan.
c. transaksi pembayaran
Setelah pemesan mendapatkan konfirmasi
pemesanan, pemesan melakukan transaksi pembayaran menggunakan media transfer.
d. Pengiriman produk
Produk dikirim setelah operator menerima
bukti transfer dan data diri dari pemesan produk.
e. Konfirmasi penerimaan
produk yang sudah diterimah oleh pemesan,
pemesan mengkonfirmasi penerimaan produk kepada Operator untuk memastikan
produk sudah benar-benar sampai ditempat pemesan.
3.1.2
Diagram Alir Kerja (Flow Work Diagram)
Dari prosedur-prosedur diatas dapat digambarkan sebuah diagram
alir kerja (flow work diagram) sebagai visualisasi dari
prosedur-prosedur tersebut. Berikut gambar diagram alir kerja (flow work diagram) yang dibutuhkan dalam
sistem penjualan berdomain.blogspot.
Gambar 3.1 Diagram Alir (work flow) sistem penjualan berdomain
blogspot
3.2 Hasil
Analisis
Pembuatan
sistem website penjualan yang baru
dengan menggunakan domain.com dalam melakukan penjualan produk secara online di internet, sehingga para customer dapat memesan produk yang
diinginkan tanpa harus mengantri. Hasil analisis pada analisis sistem
menggunakan klasifikasi kebutuhan,
kebutuhan stakeholder, spesifikasi kebutuhan dan
kebutuhan pembuatan sistem.
3.2.1 Klasifikasi Kebutuhan
Berikut
adalah klasifikasi kebutuhan pengguna yang berlaku dalam proses pengolahan data produk dalam penjualan berbasis web pada Toko Cahaya
Nabilah.
1.
Kebutuhan pengguna
dalam pengolahan data produk.
Kebutuhan
pengguna dalam proses pengolahan pengolahan
data produk yang pertama adalah Operator.
Berikut
adalah kebutuhan pengguna Operator
dalam pengolahan data produk:
1. Menentukan
produk yang akan ditampilkan pada web.
2. Memberikan akses khusus untuk member dalam pemesanan
produk.
3. Memproses serta mengkonfirmasi pemesanan member yang
masuk dalam sistem Opertaor.
4.
Pengguna dapat
menambah, merubah dan menghapus data produk.
5.
Pengguna dapat
menambah, merubah dan menghapus data member
6.
Pengguna dapat
menambah, merubah dan menghapus data pemesanan
7.
Pengguna dapat
menambah, merubah dan menghapus data pesanan dari member.
8.
Pengguna dapat
menyetujui atau tidak data pesanan dari member
9.
Pengguna dapat
melihat banyaknya daftar produk yang masuk kedalam sistem.
10. Pengguna dapat memberikan no_resi pada member saat
pengiriman barang.
11. Mengetahui limit pesanan pada sisitem.
Kebutuhan
pengguna dalam proses pengolahan
data produk yang kedua adalah member.
Berikut
adalah kebutuhan pengguna member
dalam pengolahan produk:
1. Melakukan
pemesanan produk yang tersedia pada web penjualan.
2. Melihat
isi produk.
3.
Pengguna dapat membuat
pesan teks kepada Operator
4.
Pengguna dapat
melihat produk yang dipesan pada sistem.
5.
Melakukan
transaksi dengan media transfer.
6.
Pengguna dapat
memberikan bukti transfer pada operator saat konfirmasi pemesanan.
7.
Mendapatkan
no_resi dari operator setelah transfer
Kebutuhan
pengguna dalam proses pengolahan data
produk yang ketiga adalah Pengunjung.
Berikut
adalah kebutuhan pengguna Pengunjung:
1. Melihat alamat website pada sistem.
2. Melakukan pendaftaran.
3. Melihat
katalog produk yang ditawarkan
4. Melihat
galeri produk proses pembuatan
2. Kebutuhan
Stakeholder
Kebutuhan
Stakeholder dalam Aplikasi Sistem Penjualan berbasis web pada Toko Cahaya Nabilah
adalah sebagai berikut:
Ø Pemilik : Orang yang mempunyai hak akses untuk merubah
tampilan web dan
isi dari web
kapan saja.
Ø Pengunjung: Orang yang mempunyai hak untuk melihat
produk yang disediakan oleh tampilan website akan tetapi hanya melihat
produknya saja tanpa memesan barang.
Ø Member : Orang yang mempunyai hak
untuk melihat, memilih dan memesan produk
dari website dalam berbagai pilihan
dan juga bisa
menambah produk yang dipilih oleh member.
3.2.2 Spesifikasi Kebutuhan
Berikut
adalah spesifikasi kebutuhan penjualan berbasis web pada toko Cahaya Nabilah :
1. pengolahan data : memanajemen produk yang dimasukan kedalam sistem, meliputi.
·
Penjualan produk
: Operator memasukkan daftar produk kedalam sistem penjualan dan member
melakukan pemesanan.
·
Pengolahan
pesanan : mengolah pesanan member yang masuk kedalam sistem penjualan.
2. Pendataan Anggota : mendata pengunjung yang sudah
terdaftar menjadi member sehingga dapat melakukan pemesanan, yaitu.
·
Pendaftaran
member : pengunjung mendaftarkan diri menjadi member dengan cara mengisi form
registrasi yang berisi, nama, alamat, e_mail dan nomor Telepon.
3. Kebutuhan
Pesanan : Member memilih dan memesan produk sesuai
dengan katalog produk.
4. Pembayaran : memberikan bukti transfer pada Operator
sekaligus mengkonfirmasi pesanan member sehingga operator dapat memberikan
no_resi pada member, yaitu
·
Pengiriman :
melihat bukti transfer dari member dan melakukan pengiriman sesuai alamat yang
dituju dan mengkonfirmasi pada member.
3.3
Perancangan
Sistem
Berdasarkan
dari diagram alur kerja (flow work
diagram) diatas dapat dimodelkan sebuah perancangan sistem yang sesuai dengan urutan proses
yang telah ditetapkan, yaitu Context
Diagram, Diagram Jenjang, Diagram Alir Data (Data Flow Diagram), Desain Basis Data (Database), Desain Antarmuka (Interface)
3.3.1 Diagram Konteks (Context Diagram)
Gambar
3.2 Diagram
Konteks
Berdasarkan dari diagram alir kerja (flow work diagram) maka dapat dimodelkan
sebuah diagram konteks (Context Diagram)
yang menggambarkan proses aplikasi sistem penjualan berbasis web pada toko
Cahaya Nabilah. Entitas eksternal yang terlibat dalam sistem penjualan
tersebut adalah Pemilik, member dan pengunjung. Pemilik mengolah seluruh
produk ke sistem penjualan. member
diberi hak akses untuk melakukan
pemesanan barang dan melakukan seluruh proses transaksi pemesanan.
Sedangkan untuk pengunjung dapat
melihat aplikasi penjualan dan melihat daftar produk serta melakukan
pendaftaran.
3.3.2 Diagram Jenjang
Gambar 3.3 Diagram Jenjang
Diagram
jenjang merupakan proses pemecahan dari proses yang ada pada aplikasi sistem penjualan berbasis web ,
yang terdiri dari proses-proses yang lebih spesikfik per level. Pada level 1
terdapat proses manajemen produk,
proses pendataan anggota
dan proses pemesanan produk.
Kemudian pada level 2 terdapat proses pendaftaran
anggota, pembayaran pemesanan dan pengiriman produk yang dimasukkan kedalam
sistem penjualan berbasis web.
3.3.3 Diagram Alir Data (Data Flow Diagram)
Diagram
alir data (Data Flow Diagram) adalah
diagram yang menunjukkan aliran data yang ada dari tiap-tiap proses yang
mungkin terjadi. Dari tiap-tiap proses tersebut dimungkinkan adanya penyimpanan
data yang disebut dengan data storage.
A.
Diagram
Alir Data Level 1
Gambar 3.4 Diagram Alir Data Level 1
a.
Manajemen Produk
Pada proses manajemen produk membutuhkan masukan berupa kelola produk
dari entitas pemilik. Keluaran dari proses manajemen produk adalah katalog
produk sebagai masukan bagi entitas pengunjung dan member. Manajemen Produk disimpan
dalam tabel barang.
b.
Pendataan Anggota
Pada proses pendataan anggota membutuhkan memasukkan dari entitas
pengunjung. Keluaran dari proses pendataan anggota adalah identitas yang berisi
data diri dengan mengisi form registrasi yang berisi nama,alamat,e_mail dan
nomor telepon yang kemudian masuk pada entitas member yang berisi username dan
password untuk melakukan login. Pendataan anggota disimpan kedalam tabel member.
c.
Pemesanan Produk
Pada proses pemesanan produk membutuhkan masukkan katalog produk dari
entitas member. Keluaran dari proses pemesanan produk adalah username &
password sebagai masukan bagi entitas member. Pemesanan produk disimpan dalam
tabel pesanan.
B. Diagram Alir Data Level 2 Pendaftaran Anggota
Gambar 3.5 Diagram Alir Data Level 2
pendaftaran anggota
Proses Digram alir data level 2 berisi pendaftaran anggota sebagai
masukan dari entitas pengunjung berisi identitas. Keluaran dari proses
pendaftaran anggota adalah username & password yang diterima oleh entitas
member. Hasil dari proses pendaftran anggota disimpan dalam tabel member.
C. Diagram Alir Data Level 2 Pembayaran
Gambar 3.6 Diagram Alir Data Level 2 bukti
transfer
Proses Diagram alir data level 2 berisi pembayaran sebagai masukan dari entitas member berisi
pembayaran. Keluaran dari proses pembayaran pemesanan adalah status pembayaran yang diterima oleh entitas pemilik, hasil
dari proses pembayaran pemesanan disimpan dalam tabel pesanan. Proses pengiriman produk membutuhkan masukan dari entitas pemilik yang berisi No_resi. Keluaran dari proses pengiriman produk adalah status pengiriman yang diterima oleh
entitas member. Hasil dari proses pengiriman produk disimpan dalam tabel pesanan.
3.4
Rancangan Basis Data (Database)
Pada bagian ini akan menjelaskan mengenai Desain
Tabel, dan Entity
Relation Diagram (ERD)
3.4.1 Desain
Tabel
Untuk membuat aplikasi
sistem penjualan berbasis
web pada toko Cahaya Nabilah diperlukan data-data yang disimpan dalam tabel-tabel sebagai berikut
:
a. Tabel
User
Tabel User digunakan
untuk menyimpan data login Pemilik.
Adapun kolom dan
keterangannya adalah sebagai berikut:
Tabel
3.1 Struktur Tabel User
Field
|
Type
|
Null
|
Key
|
Comment
|
Id_user
|
Int
(3)
|
Not
null
|
Primary
Key
|
|
User
|
Varchar
(20)
|
Null
|
|
|
Pass
|
Char
(40)
|
Null
|
|
|
b. Tabel
member
Tabel
Member digunakan untuk menyimpan data login member.
Adapun
kolom dan keterangannya adalah sebagai berikut :
Tabel 3.2 Struktur Tabel
Member
Field
|
Type
|
Null
|
Key
|
Comment
|
Id_member
|
Int
(3)
|
Not
null
|
Primary
key
|
|
User
|
Varchar (30)
|
Null
|
|
|
Pass
|
Char (40)
|
Null
|
|
|
Nama
|
Varchar (50)
|
Null
|
|
|
Alamat
|
Text
|
Null
|
|
|
No_telp
|
Char (15)
|
Null
|
|
|
c. Tabel
pengunjung
Tabel
pengunjung digunakan untuk menyimpan data pengunjung.
Adapun
kolom dan keterangannya adalah sebagai berikut :
Tabel 3.3 Tabel pengunjung
Field
|
Type
|
Null
|
Key
|
Comment
|
Ip
|
Varchar
(20)
|
Not
null
|
Primary
key
|
|
Tanggal
|
Date
|
Null
|
|
|
Hits
|
Int
(10)
|
Not
null
|
|
|
Online
|
Varchar
(200)
|
Null
|
|
|
d. Tabel
Pesanan
Tabel pesanan digunakan
untuk menyimpan data pesanan yang dipesan oleh member. Adapun kolom dan
keterangannya adalah sebagai berikut : Tabel
3.4 Tabel Pesanan
Field
|
Type
|
Null
|
Key
|
Comment
|
Id_pesan
|
Int
(5)
|
Not null
|
Primary key
|
|
Id_barang
|
Int
(5)
|
Not null
|
|
|
Id_member
|
Int
(5)
|
Not null
|
|
|
Nama
|
Varchar (100)
|
Null
|
|
|
Alamat
|
Varchar (1000)
|
Null
|
|
|
Status
|
Varchar (30)
|
Null
|
|
|
Banyak
|
Int
(5)
|
Not null
|
|
|
Tanggal
|
Date
|
Null
|
|
|
Rekening
|
Varchar (20)
|
Null
|
|
|
e. Tabel
Galeri
Tabel
Galeri digunakan untuk menyimpan data Galeri.
Adapun
kolom dan keterangannya adalah sebagai berikut :
Tabel 3.5 Tabel Galeri
Field
|
Type
|
Null
|
Key
|
Comment
|
Id_galeri
|
Int
(3)
|
Not null
|
Primary key
|
|
Gambar
|
Varchar (50)
|
Null
|
|
|
Keterangan
|
text
|
Null
|
|
|
f. Tabel
Keranjang
Tabel
Keranjang digunakan untuk menyimpan data Keranjang.
Adapun
kolom dan keterangannya adalah sebagai berikut :
Tabel 3.6 Tabel Keranjang
Field
|
Type
|
Null
|
Key
|
Comment
|
Id_keranjang
|
Int
(5)
|
Not null
|
Primary key
|
|
Id_barang
|
Int
(5)
|
Not null
|
|
|
Id_session
|
Varchar (100)
|
Null
|
|
|
Tgl_keranjang
|
Date
|
Null
|
|
|
Qty
|
Int
(4)
|
Not null
|
|
|
g.Tabel
Hubungi
Tabel Hubungi digunakan
untuk menyimpan data Hubungi.
Adapun kolom dan
keterangannya adalah sebagai berikut :
Tabel
3.7 Tabel Hubungi
Field
|
Type
|
Null
|
Key
|
Comment
|
Id_hubungi
|
Int
(5)
|
Not null
|
Primary key
|
|
Nama
|
Varchar (100)
|
Null
|
|
|
Email
|
Varchar (100)
|
Null
|
|
|
Alamat
|
Varchar (100)
|
Null
|
|
|
Pesan
|
Text
|
Null
|
|
|
h. Tabel
Barang
Tabel Barang digunakan
untuk menyimpan data Barang.
Adapun kolom dan
keterangannya adalah sebagai berikut :
Tabel
3.8 Tabel Barang
Field
|
Type
|
Null
|
Key
|
Comment
|
Id
|
Int
(3)
|
Not null
|
Primary key
|
|
Nama_barang
|
Varchar (100)
|
Null
|
|
|
Harga
|
Varchar (100)
|
Null
|
|
|
Kategori
|
Varchar (20)
|
Null
|
|
|
Gambar
|
Varchar (100)
|
Null
|
|
|
Keterangan
|
Text
|
Null
|
|
|
Dari hasil generate
tersebut primary key dari
masing-masing tabel akan berada pada tabel lain sesuai dengan jenis
relasinya. Pada Physical Data Model dapat terlihat dengan jelas entity dan atribut yang dilengkapi
dengan tipe data dari masing-masing atribut.
Physical Data Model pada
Sistem Informasi Penjualan Online
Toko Cahaya Nabilah.
3.4.2
Entity Relation
Diagram (ERD)
ERD merupakan suatu model
untuk menjelaskan hubungan antar data dalam basis
data berdasarkan objek-objek dasar data yang mempunyai hubungan antar
relasi. ERD untuk memodelkan struktur
data dan hubungan antar data, untuk menggambarkannya digunakan beberapa
notasi dan simbol.
Gambar 3.7 Entity Relation Diagram
1.
Pengunjung melakukan pendaftaran dengan memasukan nama, alamat, e_mail
dan No_telp. Setelah menjadi member pengunjung mendapatkan username dan
password. Relasinya adalah One to One
karena pengunjung hanya bisa melakukan pendaftaran satu kali.
2.
Member melakukan pemesanan pada entity barang yang berisi nama, harga,
keterangan, gambar dan kategori. Setelah melakukan pemesanan secara otomatis
akan masuk pada pesanan member dan member mengisi id_pesan, barang, alamat
pengiriman, banyak, status pembayaran dan No_rekening. Relasinya adalah Many to Many karena member bisa memesan
barang lebih dari satu kali.
3.
Pesanan member akan masuk pada entitas pemilik, pemilik memasukan
username dan password untuk masuk pada login pemilik. Setelah itu pemilik
mengelola seluruh data pesanan member yang masuk dalam manajemen produk.
Relasinya adalah Many to Many karena
pemilik bisa mengola seluruh pesanan member, mengolah seluruh produk yang ada
pada sistem dan dapat mengetahui limit pesanan barang pada sistem.
3.5 Desain Antarmuka (Interface)
Antarmuka (Interface)
adalah bagian yang menghubungkan antara program dengan pemakai. Antarmuka
Aplikasi Sistem Penjualan
berbasis web ini dibagi oleh 3 bagian halaman, yaitu halaman Operator, halaman Pengunjung dan halaman Member.
3.5.1 Halaman Operator
Halaman Operator dibagi dalam 2 bagian, yaitu halaman Login dan halaman Utama. Fungsi halaman
ini adalah untuk mendefinisikan data-data master umum, antara lain katalog produk, data member, galeri, tentang kami hubungi kami dan data penjualan.
A.
Halaman Login
Gambar 3. 8 Halaman Login
Halaman ini digunakan untuk membedakan hak akses member. Dengan adanya halaman ini
maka keamanan akses data dapat dipertahankan. Hanya member yang terdaftar saja yang dapat memasuki sistem.
B. Halaman Utama
Gambar 3.9 Halaman Utama Operator
Halaman Utama digunakan
Operator untuk melakukan
pengaturan awal dengan mengisi, mengubah dan menghapus data produk hingga melakukan
penggeneratean produk.
C. Halaman Kelola
Produk
Gambar
3.10 Halaman Kelola
Produk
Halaman Kelola Produk digunakan untuk mengolah data produk pada operator,Misalkan
data jenis-jenis produk, tambah produk baru dan kategori
produk
Menu
Operator terdiri dari 7 menu,
berikut ini penjelasannya
a. Beranda
Berisi
menu utama pada Operator.
b.
Produk
Mengelola
produk, menambah dan merubah produk yang di inginkan serta mengelola semua
kategori dalam produk.
c.
Pesanan
Mengelola
pesanan, dan berisi pesanan dari member yang berisi nama pesanan, nama produk,
harga, jumlah produk yang di pesan, nomor rekening pemesan, alamat pemesan,
tanggal pesanan serta status pemesan apakah sudah di kirim atau belum.
d.
Member
Berisi
nomor, nama pemesan, username, alamat, telepon dan action.
e.
Hubungi
Mengelola
pesanan yang dikirim oleh member pada Operator
serta mencantumkan nama, e-mail, alamat serta pesan yang dikirim member untuk Operator.
f.
Password
Mengelola
username dan password Operator
yang berfungsi untuk merubah username dan password Operator.
g.
Log out
Keluar
dari sistem Operator.
3.5.2 Halaman Member
Halaman Member dibagi dalam 2 bagian,
yaitu halaman member
login
dan halaman pemesanan produk.
Fungsi halaman ini adalah untuk menfasilitasi member agar dapat memilih produk yang diinginkan.
A. Halaman login
Gambar
3.11 Halaman
Login
Halaman ini digunakan
untuk login yang sudah terdaftar menjadi member produk, dan
melakukan pemesanan produk yang diinginkan. Sistem akan merespon pemesanan member dan otomatis akan masuk kedalam
system operator.
B. Halaman Katalog Produk
Halaman
ini digunakan untuk member yang
ingin memesan produk dan melihat semua jenis produk pada katalog koleksi
produk, setelah memesan produk, produk otomatis masuk pada system operator dan
akan menanggapi pemesanan dari member.
Gambar 3.12 Halaman Katalog
Produk
Untuk melihat tampilan web dan
halaman pemesanan produk yang ditawarkan dengan cara memilih,menambah dan
melakukan pemesanan produk yang ditawarkan.
C. Halaman
pemesanan.
Gambar 3.13 Halaman Pemesanan
Tampilan untuk memesan produk yang sudah dipilih oleh
member pada sistem penjualan berbasis web.
D. Halaman
keranjang belanja.
Gambar 3.14 Halaman Keranjang
Belanja
Tampilan pemesanan member dalam melakukan pembayaran
produk yang dipilih.
Menu member terdiri dari 6 menu, berikut ini
penjelasannya.
a.
Beranda
Menu
beranda ini berisi mengenai profil perusahaan, produk yang ditawarkan, cara
daftar menjadi member dan semua mengenai Rokok herbal sin.
b.
Berita
Berisi
tentang berita seputar rokok sin, member login, semua tentang sin dan statistik
pengunjung.
c.
Galeri
Galeri
mengenai proses mulai dari pemilihan tembakao, pabrik distributor, karyawan
produksi sampai packing rokok sin.
d.
Produk
Berisi
katalog koleksi produk yang di tawarkan dengan cara memilih kategori mulai dari
kategori rokok kretek, filter dan mild. Member bisa langsung memesan produk
yang di inginkan serta memilih dan menambah produk, setelah itu member mengisi
data serta nama, alamat no telepon secara lengkap dan mengonfirmasi kepada Operator.
e.
Hubungi kami
Nomor telepon dan alamat penjualan.
f.
Tentang kami
Berisi
form membership dan form registrasi, untuk daftar sebagai member produk.
3.5.3 Halaman Pengunjung
Halaman Pengunjung digunakan untuk
melihat produk pada website penjualan, pengunjung juga dapat
melihat jenis-jenis produk yang ada pada website.
A. Halaman Utama
Halaman ini digunakan sebagai
halaman awal tatapmuka pengunjung.
Berikut adalah rancangan halaman utama:
Gambar 3.15 Halaman Utama Pengunjung
Untuk melihat tampilan halaman pengunjung pada web.
B.
Halaman Registrasi Pengunjung
Gambar 3.16 Halaman Registrasi
Pengunjung
Tampilan form registrasi digunakan pengunjung untuk
melakukan pendaftaran memjadi member
Menu
pengunjung terdiri 6 menu,
berikut ini penjelasannya.
a.
Beranda
Menu
beranda ini berisi mengenai profil perusahaan, produk yang ditawarkan, cara
daftar menjadi member dan semua mengenai Rokok herbal sin.
b.
Berita
Berisi
tentang berita seputar rokok sin, member login, semua tentang sin dan statistik
pengunjung.
c.
Galeri
Galeri
mengenai proses mulai dari pemilihan tembakao, pabrik distributor, karyawan
produksi sampai packing rokok sin.
d.
Produk
Berisi
katalog koleksi produk yang di tawarkan dengan cara memilih kategori mulai dari
kategori rokok kretek, filter dan mild. Akan tetapi custumer hanya bisa melihat
produknya saja dan tidak bisa memesan karena belum menjadi member.
e.
Hubungi kami
Nomer
telepon dan alamat distributor.
f.
Tentang kami
Berisi
form membership dan form registrasi, untuk daftar sebagai member produk.
3.6
Kebutuhan
Pembuatan
Sistem
Dalam
pembuatan aplikasi sistem penjualan
berbasis web ini dibutuhkan kebutuhan pembuatan sistem sebagai berikut:
a. Kebutuhan Perangkat Lunak
1. Windows
XP/7 sebagai sistem operasi yang digunakan
2. PHP5.1 dan Apache Server 3.1 sebagai bahasa pemrograman
berbasis web dinamis dan sekaligus compilernya
3. MySQL Server 5.0.18-nt sebagai database
server
4.
Macromedia
Dreamweaver 8 dan Macromedia FireWork
8 sebagai tools untuk desain
antarmuka
5. EditPlus2 sebagai tool untuk penulisan source
code
b.
Kebutuhan Perangkat Keras
1. Komputer Pentium IV 1,3 GHz sekelas atau lebih tinggi
2. RAM 512 MB atau lebih
3. Hardisk dengan kapasitas 40 gigabyte atau lebih
4.
Monitor
5.
Mouse
6.
Keyboard