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