BAB III PEMBAHASAN MASALAH
3.1.
Kondisi Perusahaan Kebaya Saat ini Dalam melakukan kegiatan penjualan kebaya pada perusahaan Scout
kebaya nasional, proses penjualan maupun laporannya belum memanfaatkan teknologi komputer atau masih secara manual, diantaranya adalah pencatatan data-data kebaya dan transaksi dilakukan dalam sebuah buku besar. Begitu juga dengan laporan yang akan dibuat harus melihat satu persatu dari data-data yang ada dalam buku besar, sehingga hal ini menimbulkan lamanya proses yang akan dihasilkan dan dengan kelambatan ini juga akan ada pihak yang merasa dirugikan.
3.2.
Aplikasi Yang Direncanakan Dari uraian di atas, sangat jelas bahwa proses itu akan membutuhkan
waktu yang cukup lama dan kurang efisien
serta keamanan datapun kurang
terjamin karena pemakaian masih manual. Oleh karena itu penulis merencanakan untuk merubah sistem manual tersebut menjadi sistem komputerisasi agar lebih efisien dan akurat, yaitu dengan membuat aplikasi penjualannya dengan Microsoft Visual Basic 6.0.
3.3
Struktur Program dan Perancangan Database Struktur program merupakan gambaran keseluruhan secara garis besar dari
suatu program. Adapun struktur program aplikasi penjualan ini dapat di gambarkan seperti dibawah ini :
16
17
MENU UTAMA
Customer
Barang
Penjualan
Keluar
Input
Input
Cetak Faktur
Simpan Data
Simpan Data
Simpan Data untuk Laporan
Gambar 3.1 Struktur program
18
3.3.1. Flowchart Program Flowchart dari program ini adalah sebagai berikut: START
BACA DATA BARANG
T
STOK >=MIN 1
PRODUKSI
Y JUAL ?
T
END
STOK BERTAMBAH
Y T STOK CUKUP
?
1
Y TRANSAKSI PENJUALAN
CETAK FAKTUR
STOK BERKURANG
Gambar 3.2 Diagram alur / flowchart program
19
3.3.2. Entity Relationship Diagram (ERD) ERD ini digunakan untuk menyajikan data-data penjualan yang menggunakan entity dan relationship. kodebarang
namabarang Tanggal
No Faktur
Kodepembeli
Stok Jumlah Harga
Barang
M
hargaJual
Dibeli
N
Kota
Konsumen
Namapembeli jumlahbrg Alamat
HargaProduksi
Gambar 3.3 Entity Relationship Diagram
Telepon
20
3.3.3. Normalisasi Database Program 1. Bentuk Unnormal kodebarang kodepembeli nofaktur namabarang HargaProduksi HargaJual Stok Namapembeli Alamat Kota Telepon Tanggal jumlahbarang Jumlaharga
Gambar 3.4 Bentuk Unnormal 2. Bentuk 1NF namabarang kodebarang Stok
HargaProdukdsi
nofaktur
HargaJual kodepembeli
Namapembeli Alamat
Tanggal
jumlhbar
Jumlahuang
Telepon
Gambar 3.5 Bentuk Normal Pertama (1NF)
Kota
21
3. Bentuk 2NF namabarang
kodebarang
HargaProduksi
HargaJual
Stok
Namapembeli Alamat Kodepembeli Kota Telepon
Kodebarang
Tanggal
Kodepembeli
jumlahbarang
Nofaktur
Jumlahuang
Gambar 3.6 Bentuk Normal Kedua (2NF)
22
3.3.4. Perancangan Database Pada sub bab ini penulis akan memberikan rancangandatabase yang akan di gunakan pada Aplikasi Penjualan pada Scouts Kebaya Nasional. Penulis juga akan menjelaskan bagaimana cara membuat Database ini di sub bab berikutnya. Berikut adalah rancangan Databasenya.
1. Tabel Barang Tabel ini berisikan kode barang dan jenis barangnya. Field
Tipedata
Ukuran
Keterangan
Kode_Barang
Text
8
Id barang
Nama_Barang
Text
20
Jenis barang
HargaProduksi
Currency
Harga pembelian
Hargajual
Currency
Harga penjualan
Stok
Number
Simpanan
Min
Number
Stok tersedia Tabel 3.1 file barang
2. Tabel Customer Tabel ini berisikan kode palanggan dan data pelanggan. Field
Tipedata
Ukuran
Keterangan
Kode_Costumer
Text
8
Id pelanggan
Nama_Customer
Text
20
Nama pelanggan
Alamat
Text
25
Alamat pelanggan
Kota
Text
20
Kota tinggal
Telepon
Text
20
Nomor telepon
Tabel 3.2 file customer
23
3. Tabel Transaksi Tabel ini berisikan tentang transaksi yang terjadi. Field
Tipedata
Ukuran
Keterangan
No Faktur
Text
8
Nomor transaksi
Kode_Customer
Text
8
Kode pelanggan
Kode_Barang
Text
8
Kode barang
Tanggal
Date
Tanggal transaksi
Quantity
Number
Jumlah barang
Jumlah_Uang
Number
Jumlah uang transaksi Tabel 3.3 file transaksi
3.4.
Rancangan Aplikasi Penjualan Dalam aplikasi penjualan ini penulis membuat 8 buah form, yang terdiri
dari : NO
NAMA FORM
KETERANGAN
1
FrmMeNu
Form Permulaan untuk memulai aplikasi
2
FrmBrg
Form untuk menginput data barang baru dan browsenya
3
FrmProduksi
From untuk menginput produksi barang
4
FrmJual
Form untuk membuat nota penjualan kepada pembeli
5
FrmCust
Form untuk menginput data customer
6
FrmCstbrw
From browse untuk melihat data customer dalam bentuk tabel
7
FrmFaktur
Form aktur untuk menampilkan isi faktur dan berisi command untuk mencetak isi faktut tersebut
8
FrmLaporan
Form untuk menentukan periode laporan yang akan di cetak
Tabel 3.4 Rancangan form pada aplikasi penjualan
24
3.4.1. Rancangan Tampilan Menu Berikut adalah tampilan menu yang akan manjadi tampilan awal sebagai pembuka.
1. Rancangan Tampilan Menu Label1 Label2 Label3
Label4
Label5
Frame1 Cmdbutton2
Cmdbutton1 Cmdbutton3
Cmdbutton4 Cmdbutton5
Cmdbutton6 Gambar 3.7 Tampilan Menu
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada formmenu : Obyek
Setting Obyek
Keterangan
Name Label1
Label1
Nama judul
Label2
Label2
Nama judul
Label3
Label3
Tampilan hari
Label4
Label4
Tampilan tanggal
Label5
Label5
Tampilan jam
Frame1
Frame1
Jendela untuk menu
CommandButton1
CommandButton1
Masuk ke formbarang
25
CommandButton2
CommandButton2
Masuk ke formproduksi
CommandButton3 tton3
CommandButton3
Masuk ke formjual untuk membuat faktur
CommandButton4
CommandButton4
Masuk ke laporan penjualan
CommandButton5
CommandButton5
Masuk ke form customer
CommandButton6
CommandButton6
Keluar program
Tabel 3.5 Rancangan Tampilan Menu
3.4.2. Rancangan Tampilan Brg Pada tampilan Brg terdapat dua buah sub form. Form pertama untuk input barang, form kedua untuk melihat data barang. Form
Sstab Input Barang
LblKode
Textkodebarang
Nama
Textnamabarang
Harga Produksi
Texthargaproduk
Harga Jual
Texthargajual
Stok
Textstok
Cmd Add
Cmd Cancl
Cmd Edit
Cmd Save
Cmd Delete
Cmd Refresh
Cmd Cari Cmd Close Data Control
Frame
Sstab
Gambar 3.9 Rancangan Input Barang
26
Sstab Browse
Frame Dbgrid untuk menampilkan data dalam bentuk tabel Form
CmdClose
Gambar 3.10. Rancangan Input Barang untuk Stab Browse
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada Tampilan Brg. Obyek
Setting Object
Keterangan
Name Sstab1
Sstab1
Terdiri
dari
input
barang
dan
browse Frame1
Frame1
Jendela input barang
Label1
Label1
Label untuk kode barang
Label2
Label2
Label untuk nama barang
Label3
Label3
Label untuk satuan
Label4
Label4
Label untuk harga produksi
Label5
Label5
Label untuk garga jual
Label6
Label6
Label untuk stok
Textkodebrg
Textkodebarang
Menginput / menampilkan
kode
barang Textnama
Textnamabarang
Texthargaprodukasi Texthargaproduksi
Menginput / manampilkan nama Menginput / manampilkan harga produksi
Texthargajual
Texthargajual
Menginput / menampilkan harga jual
Textstok
Textstok
Meninput barang
/
menampilkan
stok
27
CmdAdd
CmdAdd
Input data baru
CmdCancel
CmdCancel
Untuk membatalkan operasi
CmdClose(0)
CmdClose(0)
Untuk menutup formbrg pada sstab input dan kembali ke formmenu
CmdClose(1)
CmdClose(1)
Untuk menutup formbrg untuk sstab browse dan kembali ke formmenu
CmdEdit
CmdEdit
Untuk mengubah data
CmdSave
CmdSave
Untuk menyimpan data
Cmddel(1)
CmdDel(1)
Untuk menghapus record atau data perbaris
CmdRefresh
Cmdrefresh
Untuk merefresh / mengembalikan ke data pertama
CmdCari
CmdCari
Untuk mencari data
Data1
Data1
Untuk menghubungkan ke database tabel barang
Datagrid1
Datagrid1
Untuk melihat / menampilkan data dalam bentuk tabel
Sstab1
Sstabbrowse
Tampilan browsenya
Dbgrid1
Dbgrid1
Untuk menampilkan data
Cmd1
Cmdclose
Menutup form
Frame1
Frame1
Tampilan
Tabel 3.6 RancanganTampilanBrg
28
3.4.3. Rancangan Tampilan Produksi Fromproduksi merupakan form untuk melakukan proses penginputan produksi barang yang mempengaruhi jumlah stok barang pada formbarang.
Label1
Label2
Form
Label3
DataCombo
Label4
TextBanyak
Cmd Add
Frame
Cmd Close
Adodc1
Gambar 3.11 Tampilan Produksi
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada frmproduksi Obyek
Setting Object
Keterangan
Name AdodcProduksi
AdodcProduksi
Untuk menghubungkan ke database tabel produksi
Adodc1
Adodc1
Untuk menghubugkan ke database tabel barang
FrameProduksi
Frameproduksi
Jemdela
untuk
operasi
produksi
barang Label1
Label1
Untuk menampilkan hari
Label2
Label2
Untuk menampilkan tanggal
Label3
Label3
Label kode barang
Label4
Label4
Label untuk banyak produksi
Datacombo1
Datacombo1
Untuk menginput pilihan kode barang
Textbanyak
Textbanyak
Untuk menginput banyak produksi
29
CmdAdd
CmdAdd
Untuk menginput produksi baru
CmdCancel
CmdCancel
Untuk membatalkan operasi
CmdClose
CmdClose
Untuk menutup formproduksi dan kembal ke formmenu
Tabel 3.7 Rancangan tampilan Produksi
3.4.4. Rancangan Tampilan Jual Rancangan formjual merupakan tampilan penginputan untuk membuat faktur penjualan.
Label Tanggal
Label Hari
Label Jam
Label NFaktur
Text nofaktur
Label KodeCustomer
txtkodecostum
Label Tanggal
DtPicker
Label Nama
Txtnamapemb
Label KodeBrg
Txtkodebaran
Label Nama
TxtNamabarang
Label Quantity
Txtjumlahbara
Label Harga
lblJml
CmdTambah
CmdOk
TxtJml
CmdClose
Data Control
Ganbar 3.12. Rancangan Input Penjualan untuk Faktur
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada frmJual : Obyek
Setting Object
Keterangan
Name Labeltgl
Labeltgl
Label untuk manampilkan tanggal
Labelhari
Labelhari
Label untuk menampilkan hari
Labeljam
Labeljam
Label untuk menampilkan jam
30
Frame1
Frame1
Jendela untuk faktur penjualan
Label1
Label1
Label untuk nofaktur
Label2
Label2
Untuk menginput tanggal
Label3
Label3
Label untuk kodepembeli
Label4
Label4
Labbel untuk namapembeli
Label5
Label5
Label untuk kodebarang
Label6
Label6
Label untuk namabarang
Label7
Label7
Label untuk jumlahbarang
Label8
Label8
Label untuk hargabarang
Label9
Label9
Label untuk jumlahuang
Text1
Text1
Untuk menginput nofaktur
DtPicker1
DtPicker1
Untuk mengiput tanggal
Text2
Text2
Untuk menginput pilihan pembeli
Text3
Text3
Untuk menampilkan nama pembeli
Text4
Text4
Untuk mengiput kodebarang
Text5
Text5
Untuk menampilkan namabarang
Text6
Text6
Untuk menginput jumlahbarang
Text7
Text7
Untuk menampilkan hargabarang
Text8
Text8
Untuk menampilkan jumlahuang
CmdAdd
CmdAdd
Untuk Menambah penjualan
CmdOk
CmdOk
Untuk Masuk ke formFaktur
CmdExit
CmdExit
Untuk
menutup
/
keluar
dari
formjual dan kembali ke formmenu Line1
Line1
Garis batas
Tabel 3.8 Rancangan tampilan Jual
31
3.4.5. Rancangan Tampilan Cust Tampilan Cust merupakan Tampilan untuk memasukkan data-data customer.
CmdAdd
CmdCancel
CmdEdit
CmdSave
CmdDelete
CmdRefres
LblKode
Textcst
Nama
Textnama
Alamat
Textalamat
Kota
Textkota
OptionKode
Telepon
Texttelepon
OptionNama
Cmd Brow se
Textuntuk mencari data CmdCari Data Control
CmdClose
Ganbar 3.13 Rancangan Input Customer
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada frmcst: Obyek
Setting
Keterangan
Object Name Data1
Data1
Untuk
menghubungkan
database tabel customer Frame1
Frame1
Jendela untuk input data
Label1
Label1
Label untuk kode pembeli
Label2
Label2
Label untuk nama pembeli
Label3
Label3
Label untuk alamat
ke
32
Label4
Label4
Label untuk kota
Label5
Label5
Label untuk telepon
Textcst
Textcst
Text untuk input kode pembeli
Textnama
Textnama
Text untuk input nama pembeli
Textalm
Textalm
Text untuk input alamat
Textkota
Textkota
Text untuk input kota
Texttlp
Texttlp
Text untuk kota
Textcari
Textcari
Text input untuk mencari data pembeli
Option1
Option1
Option untuk kode pembeli
Option2
Option2
Option untuk nama
CmdAdd
CmdAdd
Untuk menambah data pembeli
CmdBroese
CmdBrowse
Untuk
manampilkan
browse
data pembeli CmdCancel
CmdCancel
Untuk mambatalkan operasi
CmdCari
CmdCari
Untuk mencari data berdasarkan textcari
CmdClose
CmdCLose
Untuk
menutup
frmcst
dan
kembali ke frmmenu CmdDel
CmdDel
Untuk menghapus data pembeli secara record
CmdEdit
CmdEdit
Untuk memperbaiki data
CmdRefresh
CmdRefresh
Untuk
kembali
ke
record
pertama CmdSave
CmdSave
Untuk menyimpan data setelah di edit
Tabel 3.9 Rancangan tampilan Cst
33
3.4.6. Rancangan tampilan CstBrw Tampilan cstbrw ini merupakan tampilan untuk menampilkan data-data customer dalam bentuk tabel.
Dbgrid1
Data1
cmdclose Ganbar 3.14 TampilanCstBrw
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada frmcstbrw: Obyek
Setting
Keterangan
Object Name Dbgrid1
Dbgrid1
Tempat untuk menampilkan data pembeli
Data1
Data1
Untuk menghubugkan ke database tabel pembeli
CmdClose
CmdClose
Untuk menutup frmcstbrw dan kembali ke frmmenu
Tabel 3.10 rancangan tampilanCstBrw
34
3.4.7. Rancangan tampilan Faktur Rancangan ini merupakan Faktur yang akan di cetak.
3.4.1. Rancangan Output Program 3.4.2.1.Rancangan Faktur Lbl NoFaktur:
Lbl utk isi dari NoFaktur
Lbl tanggal
Lbl utk isi dari tanggal
Cmdbatal
lblCustomer
Lbl utk isi Cust
CmdCetak
DbGrid
Data Control
Print Out Faktur untuk Customer
Gambar 3.15 Rancangan output Faktur
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada frmFaktur:
Obyek
Setting
Keterangan
Object Name Dbgrid1
Dbgrid1
Tempat untuk menampilkan isi Faktur
Data1
Data1
Untuk menghubugkan ke query1 dalam database
35
CmdBatal
Cmdbatal
Untuk menutup frmFaktur dan kembali ke frmmenu
CmdCetak
CmdCetak
Untuk mencetak faktur
Labelfaktur
LabelFaktur
Untuk Judul atau tulisan faktur
Label1
Label1
Label untuk nofaktur
Label2
Label2
Label untuk isi dari no faktur
Label3
Label3
Label untuk tanggal
Label4
Label4
Label untuk isi tanggal
Label5
Label5
Label untuk kode customer
Tabel 3.11 rancangan TampilanFaktur
3.4.8. Rancangan laporan Rancangan laporan yang di gunakan untuk melaporkan transaksi perusahaan.
DbGrid
CmdPrint
CmdClose
DtPicker1
DtPicker2
gambar 3.16 tampilanLaporan
Form Print Out laporan
Gambar 317 printout laporan
Data Control
36
Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada frmLaporan: Obyek
Setting
Keterangan
Object Name Dbgrid1
Dbgrid1
Tempat untuk menampilkan isi Faktur
Data1
Data1
Untuk menghubungkan ke hubungan dalam database
CmdClose
CmdClose
Untuk menutup frmlaporan dan kembali ke frmmenu
CmdPrint
Cmdprint
Untuk mencetak laporan
DtPicker1
DtPicker1
Untuk memasukkan tanggal periode awal
DtPicker2
DtPicker2
Untuk memasukkan tanggal periode akhir
Tabel 3.12Rancangan Tampilanlaporan
37
3.5.
Hardware dan Software yang digunakan Sebelum membuat Aplikasi Scouts Kebaya Nasional, ada beberapa
persyaratan yang harus di penuhi agar dapat melihat hasil akhir dari Aplikasi yang di maksud, yaitu: 1. Perangkat Keras (Hardware) Perangkat Keras minimum yang diperlukan sebagai berikut: > processor intel pentium 166 Mhz, atau sekelasnya. > Memori RAM 32 Mbyte > Harddisk minimal 20 Gbyte > VGA Card minimal 16 Mbyte > CD Rom Drive
2. Perangkat Lunak (Software) > Sistem Operasi minimal menggunakan Ms.Windows 98 > Ms. Visual Basic 6.0 > Ms.Office Access 2003