Kamis, 05 Maret 2015

BAB III Laporan Kerja Praktek



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