BAB 2
ANALISIS DAN PERANCANGAN 2.1
Rancangan Perangkat 2.1.1. Perangkat Keras Spesifikasi kebutuhan perangkat keras adalah sebagai berikut : 1. Intel(R) core(TM)2 i5-460M 2. Memory 2GB atau lebih 3. Keyboard sebagai perangkat masukan 4. Printer 2.1.2. Perangkat Lunak Spesifikasi kebutuhan perangkat lunak adalah sebagai berikut : 1. Windows XP sebagai system Operasi 2. Microsoft Word 3. Adobe Dreamweaver 8 4. Dia Portable 0.97.2 5. Microsoft Visio 6. Appserv-win32-2.5.10 7. Adobe Photoshop CS5
5
6
2.2
Sruktur Tabel Struktur tabel merupakan rincian perancangan tabel yang diguanakan untuk menyimpan data informasi guna menampilkan informasi output yang di inginkan. Dan berikut ini merupakan rancangan tabel yang digunakan sebagai basisdata untuk proyek tugas akhir ini : 1. Table Pengguna 2. Table Barang 3. Table Pembelian 4. Table Detail Beli 5. Table Pembayaran 2.2.1. Rancangan Table Pengguna Table Pengguna berfungsi untuk menyimpan data – data pelanggan. Primary key : KodePengguna Foreign key : Tabel 2.1 Tabel Pengguna
No.
Nama Field
Type
Panjang
1.
KodePengguna
char
5
2.
KodeJenisPengguna
char
2
3.
NamaLengkap
Varchar
30
4.
Username
Varchar
15
7
5.
Password
Varchar
50
6.
Alamat
Varchar
50
7.
NoIdentitas
Varchar
25
8.
Email
Varchar
25
9
NoTelp
Varchar
15
2.2.2. Rancangan Table Barang Table barang berfungsi untuk menyimpan data – data barang. Primary key : KodeBarang Foreign key : Tabel 2.2 Tabel Barang
No.
Nama Field
Type
Panjang
1.
KodeBarang
char
5
2.
KodeJenis
char
2
3.
NamaBarang
varchar
50
4.
Harga
Int
11
5.
Deskripsi
Varchar
50
6.
Stok
int
11
7.
KodeGambar
Varchar
30
8
2.2.3. Rancangan Table Pembelian Table pembelian berfungsi untuk menyimpan data pembelian. Primary key : KodePembelian Foreign key : Tabel 2.3 Tabel Pembelian
No. Nama Field
Type
Panjang
1.
KodePembelian
char
5
2.
KodePengguna
char
5
3.
TanggalBeli
date
4.
NamaPenerima
varchar 50
5.
AlamatPenerima varchar 50
6.
KodeProvinsi
char
5
7.
JumlahBayar
int
11
8.
BiayaKirim
int
11
9.
Status
enum
Pending,Proses,Lunas,Terkirim
10.
KodeResi
char
12
11
TanggalKirim
date
2.2.4. Rancangan Table Detail Beli Table pesan berfungsi untuk menyimpan data detail pembelian. Primary key : -
Foreign key : -
9
Tabel 2.4 Tabel Detail Beli
No.
Nama Field
Type
Panjang
1.
KodePembelian
char
5
2.
KodeBarang
char
5
3.
JumlahBeli
Int
11
4.
TotalHarga
Int
11
2.2.5. Rancangan Table Pembayaran Table pembayaran berfungsi untuk menyimpan data konfirmasi pembayaran. Primary key : KodePembayaran Foreign key : Tabel 2.5 Tabel Detail pembayaran
No.
Nama Field
Type
Panjang
1.
KodePembayaran
char
5
2.
KodePembelian
Varchar
20
3.
NamaPenggirim
Char
30
4.
Tanggal
date
9
5.
NamaBank
Varchar
10
6.
TotalTransfer
int
11
10
2.3
Relasi Antar Tabel
Gambar 2.1 Relasi Antar Table Keterangan : Kunci Primer (*) Kunci Tamu (**) Relasi One to One Relasi One to Many
Berikut adalah penjuelasan Relasi Antar Table. 1. Hubungan antara Table barang dengan Table DetailBeli adalah one to many. Dimana satu barang dapat dipesan lebih dari satu kali dengan kode pembelian yang berbeda.
11
2. Hubungan antara Tabel Pengguna dengan Tabel Pembelian adalah one to many. Dimana satu Konsumen dapat memesan lebih dari satu kali pesanan dengan Kode Pembelian yang berbeda. 3. Hubungan antara Tabel Pembelian dengan Tabel DetailBeli adalah one to many. Dimana satu KodePembelian dapat memiliki lebih dari satu jenis produk yang di pesan. 4. Hubungan antara Tabel Pembelian dengan Tabel Pembayaran adalah one to one. Dimana satu KodePembelian atau nomor nota pembelian hanya bisa di bayar satu kali.
2.4
Bagan Alir Sistem Diagram alir system (Flowchart System) merupakan alat yang digunakan untuk menggambarkan proses atau langkah – langkah kerja yang dilakukan oleh pemprogram dari pembentukan table sampai pembentukan laporan – laporan. Dan berikut adalah bagan alir untuk program ini:
12
Gambar 2.2 Diagram Alir Sistem
Keterangan : 1. Daftar konsumen 2. Daftar barang 3. Laporan pemesanan 4. Laporan Status Tertunda 5. Laporan Status Proses 6. Laporan Status Lunas 7. Laporan Status Pengiriman Barang 8. Laporan Penjualan 9. Laporan Penjualan Periode 10. Daftar Provinsi
13
2.5
Desain Input Program Dari rancangan struktur table yang telah dibuat, selanjutnya adalah rancangan tampilan form input untuk memudahkan pengisian data kedalam database, diperlukan tampilan form yang mudah di gunakan oleh pengguna,. Adapun rancangan form adalah sebagai berikut : 2.5.1. Desain Input Data Konsumen Form ini digunakan untuk memasukan data pelanggan yang nantinya akan disimpan dalam table Pengguna. (di isi oleh konsumen) Form Registrasi No. Identitas (KTM/SIM) Nama Lengkap Username Password Alamat
No. Telp Email Daftar
Gambar 2.3 Desain input pendaftaran Konsumen Simpa n
14
2.5.2. Desain Input Data Barang Form ini digunakan untuk memasukan data barang yang nantinya akan disimpan kedalam table Barang
(diisi oleh
Admin) Jenis Barang Nama Barang Harga Jual Deskripsi
Stok Gambar Simpan Simpan
Batal Simpan
Gambar 2.4 Desain input Barang
2.5.3. Desain Input Stok Barang Form ini digunakan untuk menambahkan stok barang yang nantinya akan langsung terupdate kedalam table barang. (diisi oleh admin)
15
Kode Barang Nama Barang Jenis Barang Stok Terakhir Tambah Stok Simpan
Batal
Gambar 2.5 Desain update Stok barang Simpan Simpan
2.5.4. Desain Input Transaksi Pemesanan Barang Form ini digunakan untuk menampilkan data barang yang akan di pesan. (diisi oleh konsumen) Nama Barang Jenis
: xxxxxx
Deskripsi : xxxxxx
GAMBAR
Pesan
Harga : xxxx Gambar 2.6 Desain input pemesanan Barang
16
2.6
Desain Output Program Keluaran (output) atau yang lebih dikenal dengan hasil tampilan informasi yang di inginkan merupakan salah satu tujuan dari kegiatan pembuatan system informasi yang akan dihasilkan oleh system ini dan berikut merupakan beberapa tampilan output yang di hasilkan :
2.6.1. Desain Daftar Barang Output Daftar barang merupakan hasil cetak dari tabel Barang yang akan menampilkan seluruh daftar barang yang ada. Berikut desain output daftar barang : No. Kode
xx
Jenis
Nama
Harga
Barang
Barang
Barang
Jual
xx
xx
xx
xx
Stok Proses
xx
xx xx xx
Gambar 2.7 Desain output Daftar Barang
2.6.2. Desain Daftar Pengguna Output daftar pengguna akan menampilkan seluruh pengguna dari system berikut konsumen maupun admin. Berikut desain output daftar pengguna : No. Jenis Pengguna Nama Username No id Email aksi xx
xx
xx
xxx
xx
Gambar 2.8 Desain output daftar pengguna
xx
xx
17
2.6.3. Desain Daftar Pesanan Status Tertunda Daftar pesana tertunda akan menampilkan seluruh pesanan yang belum terkonfirmasi oleh konsumen bersangkutan yang melakukan pemesanan. Berikut desain output pesanan dengan status tertunda No. Kode
x
Nama
Tanggal
Total
Pembelian Konsumen
Pesan
Tagihan
xx
xx
xx
xx
Aksi
xx
Gambar 2.9 Desain output pesanan status tertunda
2.6.4. Desain Daftar Pesanan Status Proses Daftar pesanan status proses merupakan hasil cetak dari pesanan yang telah di konfirmasi untuk proses pembayaran oleh konsumen. Berikut desain output daftar pesanan status proses : No. Kode
x
Nama
Tanggal
Pembelian
Konsumen
Pesan
xx
xx
xx
Gambar 2.10 Desain output pesanan status proses
Aksi
xx
18
2.6.5. Desain Daftar Pesanan Status Lunas Daftar pesanan status lunas merupakan tampilan output di mana hasil pembayaran yang telah di lakukan oleh konsumen terhadap total bayar yang di tangihkan telah di konfirmasi pembayarannya oleh admin dan di naytakan lunas.. Berikut desain output daftar pesanan status lunas : No Kode Pembayaran .xx xx
Kode
Nama
Total
Pembelian
Pengguna
Bayar
xx
xx
Status
Aksi
xx
xx
Gambar 2.11 Desain output pesanan status lunas
2.6.6. Desain Daftar Status Pengiriman Barang Daftar status pengiriman barang merupakan hasil cetak daftar status pengiriman barang yang menampilkan data pengiriman barang secara keseluruhan. Berikut desain output status pengiriman barang : No. Kode
x
Kode
Nama
Alamat
Status
Pembelian
Resi
Konsumen
Kirim
Kirim
xxxxx
xxx
xxxxxx
xxxx
xxxx
Gambar 2.12 Desain output status pengiriman barang
Aksi
xx
19
2.6.7. Desain Laporan Penjualan Pernota Laporan penjualan pernota merupakan hasil cetak daftar penjualan yang menampilkan data pesanan per nota secara keseluruhan. Berikut desain output laporan penjualan pernota : No Nota xxxx Kode Pengguna xxxx Nama xxxx Alamat xxxx Telepon xxxx Status Pemesanan xxxx Status kirim xxxx No Resi(Bukti Pengiriman) xxxx
Tgl Pesan Tgl Bayar
Rincian Barang No
x
Kode Barang xxxx
Jumlah
Harga
xxxx
xxxxx
Sub total
xxxxx
Gambar 2.13 Desain laporan penjualan pernota
xxxx xxxx
20
2.6.8. Desain Laporan Penjualan Perperiode Desain output laporan penjualan per periode merupakan hasil cetak daftar penjualan yang menampilkan data pesanan secara keseluruhan. Berikut desain output laporan per periode s/d
Tampilkan
Laporan Penjualan Barang Per Periode
No
No Pesan
Nama
Kode Konsumen
Total
x
xxxx
xxxx
xxxxx
xx
Gambar 2.14 Desain laporan penjualan perperiode
Detail