23
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
1. Proses Pembelian
Pembeli mendatangi Toko Naila Jati Furniture dan membeli barang yang dibutuhkan atau yang diinginkan oleh pembeli. Jika stok barang yang diinginkan pembeli tersedia maka pembeli akan langsung melakukan proses pembayaran kebagian kasir.
2. Proses Pembayaran
Setelah barang yang diinginkan ada maka pembeli melakukan pembayaran kepada kasir sesuai dengan jumlah pembayaran barang yang telah dibeli.
3. Proses Pembuatan Laporan
Setiap harinya kasir membuat laporan keuangan yang telah didapat dari transaksi penjualan dan diberikan kepada pemilik toko.
3.2. Spesifikasi Rancangan Masukan (Input)
Dalam program penjualan Naila Jati Furniture diperlukan data-data sebagai masukan yang kemudian diproses untuk menghasilkan suatu keluaran. Bentuk dokumen masukan dijadikan acuan pembuataan dan mengisi data pada program aplikasi. Dokumen tersebut yaitu :
1. Nama Dokumen : Data Customer
Sumber : Customer
Tujuan : Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada pelanggan baru Bentuk : Lampiran A-1
2. Nama Dokumen : Data Admin
Fungsi : Menunjukkan data admin Sumber : Calon pengguna user
Tujuan : Administrasi
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada Admin baru dan perubahan data Bentuk : Lampiran A-2
3. Nama Dokumen : Data Barang
Fungsi : Menunjukkan data barang di toko atau di gudang Sumber : Pemilik Toko Furniture
Tujuan : Admin
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap kedatangan barang baru Bentuk : Lampiran A-3
3.3. Spesifikasi Rancangan Keluaran (output)
Spesifikasi bentuk keluaran adalah dokumen yang dihasilkan dari proses spesifikasi bentuk masukan. Adapun bentuk spesifikasi bentuk keluaran adalah sebagai berikut:
1. Nama Dokumen : Laporan Data Barang
Fungsi : Untuk mengetahui data barang Sumber : Admin
Tujuan : Pemilik Toko Furniture
Media : Kertas
Jumlah : Satu Lembar Frekuensi : Setiap bulan Bentuk : Lampiran B-1 2. Nama Dokumen : Laporan Penjualan
Fungsi : Sebagai catatan transaksi penjualan kesluruhan Sumber : Admin
Tujuan : Pemilik Toko Furniture
Media : Kertas
Jumlah : satu Lembar Frekuensi : Setiap hari Bentuk : Lampiran B-2 3. Nama Dokumen : Faktur transaksi
Fungsi : Menunjukkan bukti pembayaran transaksi Sumber : Admin
Media : Kertas Jumlah : Satu Lembar
Frekuensi : Setiap ada transaksi penjualan Bentuk : Lampiran B-3
3.4. Entity Relationship Diagram
Perancangan basis data pada sistem penjualan ini meliputi :
A. Entity Relationship Diagram (ERD)
Gambar III.1.
B. Logical Record Structure (LRS)
Gambar III.2.
3.5. Spesifikasi File
Dalam perancangan program penjualan Naila Jati Furniture dibuat menggunakan satu database yaitu db_furniture yang terdiri dari 9 tabel. Dan Berikut spesifikasi file yang penulis gunakan dalam program ini :
1. Spesifikasi Data Customer
Nama : Tabel Customer Akronim File : Customer
Fungsi : Untuk menyimpan data customer Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 170 karakter Media File : Harddisk Kunci Field : kd_customer
Software : Mysql
Tabel III.1.
Spesifikasi Tabel Data Customer
NO Elemen Data Akronim Tipe Ukuran Keterangan
1 Kode Customer kd_cust varchar 7 Primary Key
2 Nama Customer nama_cust varchar 25
3 Nomor KTP no_ktp varchar 16
4 Alamat alamat varchar 50
5 Jenis Kelamin jenis_kelamin bolean 1
6 Kota Kota varchar 15
2. Spesifikasi Data Admin
Nama : Tabel Admin
Akronim File : Admin
Fungsi : Untuk menyimpan data admin Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Panjang Record : 74 karakter Media File : Harddisk Kunci Field : kd_user
Software : Mysql
Tabel III.2.
Spesifikasi Tabel Data Admin
NO Elemen Data Akronim Tipe Ukuran Keterangan
1 Kode Admin kd_adm varchar 6 Primary Key
2 Nama Admin nama_adm varchar 25
3 Nomor Handphone no_hp varchar 13
4 Password password varchar 10
3. Spesifikasi Data Barang
Nama : Tabel Data Barang Akronim File : Barang
Tipe File : File Master Organisasi File : Index Sequential Akses File : Random
Panjang Record : 351 karakter Media File : Harddisk Kunci Field : kd_barang
Software : Mysql
Tabel III.3.
Spesifikasi Tabel Data Barang
NO Elemen Data Akronim Tipe Ukuran Keterangan
1 Kode Barang kd_barang varchar 7 Primary Key
2 Nama Barang nama_barang varchar 35 3 Jenis Kayu jenis_kayu varchar 10
4 Stock Stock int 3
5 Jenis Barang jenis_barang varchar 20
6 Harga Harga Double -
7 Keterangan Keterangan varchar 100
4. Spesifikasi Data Transaksi Penjualan
Nama : Tabel Transaksi Penjualan Akronim File : Penjualan
Fungsi : Untuk menyimpan data penjualan Tipe File : File Transaksi
Akses File : Random Panjang Record : 53 karakter Media File : Harddisk Kunci Field : no_transaksi
Software : Mysql
Tabel III.4.
Spesifikasi Tabel Data Transaksi Penjualan
NO Elemen Data Akronim Tipe Ukuran Keterangan
1 Kode Transaksi kd_trans Varchar 7 Primary Key
2 Kode Admin kd_adm Varchar 6
3 Kode Customer kd_cust Varchar 7 4 Tanggal Transaksi tgl_trans Date - 5 Total Bayar total_bayar Double -
6 Uang Bayar uang_bayar Double -
7 Uang Kembali uang_kembali Double -
5. Spesifikasi Data Isi Transaksi
Nama : Tabel Isi Transaksi Akronim File : Isi Transaksi
Fungsi : Untuk menyimpan data isi transaksi penjualan Tipe File : File transaksi
Organisasi File : Index Sequential Akses File : Random
Media File : Harddisk Kunci Field : kd_isi_jual
Software : Mysql
Tabel III.5.
Spesifikasi Tabel Isi Penjualan
NO Elemen Data Akronim Tipe Ukuran Keterangan
1 Kode Transaksi kd_trans varchar 7
2 Kode Barang kd_brg varchar 7
3 Nama Barang nama_brg varchar 25
4 Jumlah Beli jml_beli double -
5 Harga harga double -
6 Subtotal subtotal double -
3.6. Struktur Kode
Dalam perancangan program penjualan Naila Jati Furniture, penulis menggunakan kode sebagai identifikasi data, pemanggilan dan pengisian data maupun kolom untuk memudahkan pengelolaan data. Kode akan memanggil seluruh field yang berhubungan dengan kode tersebut secara otomatis tergantung dari printah yang diberikan dan masing-masing memiliki perbedaan. Dan berikut merupakan penjelasan secara rinci mengenai structure kode yang digunakan, yaitu :
1. Struktur kode customer berjumlah 7(tujuh) digit.
a. Digit pertama sampai ketiga menyatakan identitas sebagai customer b. Digit keempat sampai ketujuh menyatakan nomor pelanggan
X X X 9 9 9 9
Identitas Customer Nomor Customer
C S T 0 0 0 1
Keterangan :
CST : Customer, itentitas menyatakan pelanggan 0001 : Nomor Customer
2. Struktur Kode Admin
Struktur kode admin terdapat 6 (enam) digit.
a. Digit pertama sampai ketiga menyatakan identitas sebagai admin b. Digit yang keempat sampai keenam menyatakan nomor admin
Identitas Admin Nomor Admin
A D M 0 1
Keterangan :
USR : Admin, itentitas menyatakan admin 001 : Nomor Admin
3. Struktur Kode Barang
Struktur kode barang terdapat 7 (tujuh) digit.
a. Digit pertama sampai ketiga menyatakan sebgai identitas sebagai barang.
b. Digit yang keempat sampai ketujuh menyatakan nomor urut barang.
X X X 9 9 9 9
Identitas Barang Nomor Urut Barang ( Jenis Barang )
M J 0 0 0 1
Keterangan :
MJ : Meja , identitas menyatakan barang 01 : Nomor Barang
4. Struktur Kode Transaksi Penjualan
Struktur kode transaksi penjualan terdapat 7 (tujuh) digit.
a. Digit pertama sampai ketiga menyatakan sebgai identitas sebagai transaksi penjualan
b. Digit yang keempat sampai ketujuh menyatakan nomor urut transaksi.
X X X 9 9 9 9
Identitas Tansaksi Nomor Urut Transaksi
Penjualan Penjualan
N T R 0 0 0 1
Keterangan :
NTR : Nomor Transaksi, identitas menyatakan transaksi penjualan.
3.7. Diagram HIPO
Berikut merupakan gambaran jalannya program melalui diagram
hirarki yang penulis buat dalam perancangan program :
Gambar III.3.
3.8. Spesifikasi Program
Spesifikasi program berisi tentang program yang dibuat penulis, pada perancangan program ini terdiri dari menu utama dan sub-sub menu yang akan digunakan untuk masukan (input), proses dan keluaran (output) data yang sebelumnya telah digambarkan dalam bentuk HIPO.
1. Spesifikasi Program Login
Nama Program : Login Akronim : Login.frm
Fungsi : Untuk keamanan Program Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Tampilan : C-1
Proses : Masukkan nama dan Password, selanjutnya enter, jika benar maka menu akan aktif sesuai dengan level user dan jika salah maka akan ada pemberitahuan dan akan mengulang kembali.
2. Spesifikasi Program Menu Utama
Nama Program : Menu Utama
Akronim : Menu.frm
Fungsi : Untuk menampilkan menu utama Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Tampilan : C-2
Proses : Pada menu utama terdapat lima pilihan menu, diantaranya adalah :
a. File
Jika menu File di klik maka akan tampil sub menu admin,password dan logout.
b. Master
Jika menu Master di klik maka akan tampil sub menu data barang digunakan untuk input barang baru dan data customer.
c. Transaksi
Jika menu Transaksi di klik maka akan tampil sub menu barang masuk dan transaksi penjualan.
d. Laporan
Jika menu Laporan di klik maka akan tampil sub menu laporan data customer, laporan data barang dan laporan penjualan.
e. Log out
Jika menu Logout di klik maka akan keluar dari menu utama.
3. Spesifikasi Program Admin
Nama Program : Admin
Akronim : Menu.frm
Fungsi : Untuk memasukkan (input) data admin, untuk merubah data admin dan melihat data admin. Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : C-3
Proses :
a. Klik menu File maka akan muncul pilihan Admin
b. Klik tombol Baru mak kode admin secara otomatis akan muncul, jika sudah selesai maka tombol akan berubah menjadi Simpan. c. Klik tombol Simpan untuk menyimpan data.
d. Klik tombol Edit untuk memperbaharui data maka nanti Tombol Edit akan berubah menjadi tombol Update.
e. Klik tombol Delete untuk menghapus data yang sudah tersimpan. f. Klik tombol Cancel untuk membatalkan penginputan.
g. Klik tombol Kembali untuk kembali ke menu utama.
4. Spesifikasi Program Password
Nama Program : Password Akronim : Password.frm
Fungsi : Untuk merubah password admin Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Tampilan : C-4
Proses : untuk merubah password admin
a. Klik menu File dan pilih Password, maka akan muncul data
password, pastikan login terlebih dahulu lalu isi password lama
dan isi password baru jika cocok maka akan muncul keterangan Cocok di samping kanan.
b. Klik tombol Simpan bila sudah selesai mengisi password lama dan baru maka tombol simpan akan aktif dan klik tombol Simpan untuk menyimpan data
c. Klik kolom Ceklis untuk melihat password yang akan di masukkan d. Klik tombol Batal untuk membatalkan perubahan setelah itu
seluruh inputan kita akan otomatis berrsih.
e. Klik tombol Kembali untuk kembali ke menu utama
5. Spesifikasi Program Data Customer
Nama Program : Customer
Akronim : Data_customer.frm
Fungsi : Untuk memasukkan (input) data customer dan menampilkan seluruh data customer.
Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Tampilan : C-5
Proses :
a. Klik menu Master lalu pilih data Customer maka akan muncul data
customer.
b. Klik tombol Baru maka kode pelanggan akan otomatis muncul dan selanjutnya memasukkan (input) data customer yang baru.
c. Klik tombol Edit untuk memperbaharui data maka nanti Tombol Edit akan berubah menjadi tombol Update.
d. Klik tombol Delete untuk menghapus data yang sudah tersimpan. e. Klik tombol Cancel untuk membatalkan penginputan.
f. Klik tombol Kembali untuk kembali ke menu utama.
6. Spesifikasi Program Data Barang
Nama Program : Data Barang Akronim : data_barang.frm
Fungsi : Untuk menambahkan barang jenis barang baru jika ada dan untuk menampilkan seluruh data dan stock barang yang ada.
Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Tampilan : C-6
Proses :
a. Klik menu Master lalu pilih Data Barang, maka akan tampil data barang.
b. Klik tombol Baru maka kode barang baru akan secara otomatis muncul, dan isi data barang secara lengkap.
c. Klik tombol Edit untuk memperbaharui data maka nanti Tombol Edit akan berubah menjadi tombol Update.
d. Klik tombol Delete untuk menghapus data yang sudah tersimpan. e. Klik tombol Cancel untuk membatalkan penginputan.
7. Spesifikasi Program Barang Masuk
Nama Program : Barang Masuk Akronim : DTLbarang.frm
Fungsi : Untuk masukkan (input) penerimaan barang masuk untuk menambahkan stock barang
Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Tampilan : C-7
Proses :
a. Klik menu Transaksi lalu pilih barang masuk, maka akan tampil detail barang masuk yang harus di input.
b. Klik tombol Simpan maka data yang telah di input akan tersimpan. c. Klik tombol Cancel untuk membatalkan maka data yang telah di isi
akan otomatis hilang
d. Pilih tombol Pencarian berdasarkan tanggal penerimaan lalu klik tombol Lihat maka akan muncul detail penerimaan barang yang sudah pernah di input.
8. Spesifikasi Program Transaksi Penjualan
Nama Program : Transaksi Penjualan Akronim : pembelian.frm
Fungsi : Untuk menginput transaksi penjualan yang akan dilakukan.
Bentuk Tampilan : C-8
Proses :
a. Klik menu Transaksi lalu pilih transaksi penjualan , maka akan tampil detail transaksi yang harus di input.
b. Kode transaksi akan otomatis muncul.
c. Pilih kode barang maka akan muncul otomatis detail nama barang, jenis kayu, stok, jenis barang, harga, keterangan, lalu masukkan jumlah beli dan subtotal akan otomatis muncul.
d. Klik tombol Tambah untuk membeli barang jenis lainnya.
e. Klik tombol Bayar maka akan muncul tampilan pembayaran, lalu input kode pelanggan, masukkan total Uang Bayar jika uang kembali akan muncul pada kolom Uang Kembali.
f. Klik tombol Kembali untuk kembali ke menu transaksi penjualan. g. Klik tombol Cancel untuk membatalkan transaksi.
h. Klik tombol Kembali untuk kembali ke menu utama.
9. Spesifikasi Program Laporan Data Customer
Nama Program : Laporan Data Customer Akronim : laporancutomer.frm
Fungsi : Untuk merekap daftar nama customer yang baru Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : C-9
Proses :
a. Klik Menu Laporan lalu pilih laporan data customer maka akan tampil detail laporan data customer.
b. Pilih tanggal penarikan laporan.
c. Klik tombol Cari mencari data laporan.
d. Klik tombol Cetak untuk mencetak hasil laporan. e. Klik tombol Kembali untuk kembali ke menu utama.
10. Spesifikasi Program Laporan Data Barang
Nama Program : Laporan Data Barang Akronim : laporanbarang.frm
Fungsi : Untuk merekap laporan data barang masuk. Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : C-10
Proses :
a. Klik Menu Laporan lalu pilih laporan data barang maka akan tampil detail laporan data barang.
b. Pilih tanggal penarikan laporan.
c. Klik tombol Cari mencari data laporan.
d. Klik tombol Cetak untuk mencetak hasil laporan. e. Klik tombol Kembali untuk kembali ke menu utama
11. Spesifikasi Program Laporan Transaksi
Nama Program : Laporan Data Transaksi Akronim : lapdatatransaksi.frm
Fungsi : Untuk menampilkan menu utama Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Tampilan : C-11
Proses :
a. Klik Menu Laporan lalu pilih laporan data transaksi maka akan tampil detail laporan data transaksi.
b. Pilih tanggal penarikan laporan.
c. Klik tombol Cari mencari data laporan.
d. Klik tombol Cetak untuk mencetak hasil laporan. e. Klik tombol Kembali untuk kembali ke menu utama
3.9. Program Flowchart
1. Flowchart Login
Gambar III.4.
2. Flowchart Menu Utama Mulai Pilih : 1.File 2.Master 3.Transaksi 4.laporan 5.Log Out File Master Admin Password Admin Ganti password Y Y T
Data customer Data barang
Data customer Data barang
Transaksi Barang Masuk
Y Y T Barang Masuk T T Y Y Y A B T T Pilih 1.Admin 2.Password Y Pilih 1.Data customer 2.Data barang Y Pilih 1.Barang masuk 2.Transaksi Penjualan Transaksi Penjualan Transaksi Penjualan
B A
Laporan Laporan data
customer Laporan data barang Laporan data transaksi Laporan data transaksi T T Keluar Pilih
1.Laporan data customer 2.Laporan data barang masuk
3.Laporan data transaksi
Y Y
Y
Y T
T
Yakin keluar dari program ini Selesai T Y T Y T Tampil Laporan data customer Tampil Laporan data barang masuk C Gambar III.5.
3. Flowchart Data Admin
Mulai
Pilihan : 1. Input 2. Pilih data admin 3. Tutup Input Input Kode Admin Kode Tampil Otomatis Input Input nama, No.hp & Password Y T Simpan Simpan data Data Admin berhasil disimpan Tampil data admin Pilih : 1.update 2.delete 3.cancel 4.kembali Update Update data Data berhasil disimpan Y Hapus Anda yakin menghapus data ini? T T T Hapus data Data berhasil dihapus! Y Tutup Y T Y Selesai T Y T Batal Data lengkap? Silahkan lengkapi data dahulu Y Y T Pilih data admin T Y Input perubahan data Batal Gambar III.6.
4. Flowchart Data Customer Mulai Pilih : 1.Tambah 2.Data Customer 3.Tutup Tambah Input nama dan No.KTP Y Simpan Data lengkap ? Simpan data Data Customer berhasil disimpan Input Kode Input Kode Customer
Y Y T T Y Tampil data pelanggan
Hapus Yakin customer
ini di hapus ? T Hapus data Data Customer berhasil dihapus! Update Y T Update data Data Customer berhasil disimpan Tutup Selesai T Y T T T Y Tampil kode customer otomatis Input Alamat dan Jenis Kelamin Input Kota dan No.HP Silahkan lengkapi data dahulu Y Batal Input perubahan data Batal Y Gambar III.7.
5. Flowchart Data Barang Mulai Pilih : 1.Input 2.Pilih Kode Barang 3.Tutup Input Tampil Kode Otomatis Input Data Barang Simpan Simpan data Pesan “Data berhasil disimpan.” Tampil data barang Edit Update data Data Barang berhasil disimpan Yakin menghapus data ini ? Hapus data Data Barang berhasil dihapus!
Input Kode Input kode
barang Y T T T Tutup Selesai T Hapus Y Y Y T Batal Pilih : 1.Edit 2.Hapus Data lengkap ? Pesan “Silahkan lengkapi data dulu !” Y T Y T Input perubahan data T Y Gambar III.8.
6. Flowchart Data Transaksi Penjualan
Gambar III.9.
7. Flowchart Data Transaksi Pembayaran
Gambar III.10.
8. Flowchart Laporan
Mulai
Input tanggal awal dan akhir
Pilih 1.Cetak 2.Tutup Cetak Tutup Selesai Y Y T T Pilih jenis laporan Tampil Form laporan Gambar III.11. Flowchart Laporan