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 STOK >=MIN T PRODUKSI 1 Y JUAL T? END STOK BERTAMBAH STOK CUKUP? Y T 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 Stok Tanggal No Faktur Kodepembeli Jumlah Harga Kota Barang M Dibeli N Konsumen hargajual jumlahbrg Namapembeli HargaProduksi Alamat Telepon Gambar 3.3 Entity Relationship Diagram
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 kodebarang namabarang Stok nofaktur HargaProdukdsi HargaJual kodepembeli Namapembeli Alamat Tanggal jumlhbar Jumlahuang Telepon Kota Gambar 3.5 Bentuk Normal Pertama (1NF)
21 3. Bentuk 2NF namabarang kodebarang HargaProduksi HargaJual Stok Namapembeli Kodepembeli Alamat 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 Nama_Barang HargaProduksi Hargajual Stok Min Text Text Currency Currency Number Number 8 20 Id barang Jenis barang Harga pembelian Harga penjualan Simpanan Stok tersedia Tabel 3.1 file barang 2. Tabel Customer Tabel ini berisikan kode palanggan dan data pelanggan. Field Tipedata Ukuran Keterangan Kode_Costumer Nama_Customer Alamat Kota Telepon Text Text Text Text Text 8 20 25 20 20 Id pelanggan Nama pelanggan Alamat pelanggan Kota tinggal Nomor telepon Tabel 3.2 file customer
23 3. Tabel Transaksi Tabel ini berisikan tentang transaksi yang terjadi. Field Tipedata Ukuran Keterangan No Faktur Kode_Customer Kode_Barang Tanggal Quantity Jumlah_Uang Text Text Text Date Number Number 8 8 8 Nomor transaksi Kode pelanggan Kode barang Tanggal transaksi Jumlah barang 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 Label1 Tampilan Menu Label2 Label3 Label4 Label5 Cmdbutton1 Frame1 Cmdbutton2 Cmdbutton3 Cmdbutton4 Cmdbutton5 Cmdbutton6 Gambar 3.7 Tampilan Menu Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada formmenu : Obyek Setting Obyek Name Keterangan 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 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. Sstab Input Barang Form LblKode Textkodebarang Cmd Add Cmd Cancl Nama Harga Produksi Textnamabarang Texthargaproduk Cmd Edit Cmd Save Harga Jual Texthargajual Cmd Delete Cmd Refresh Stok Textstok Cmd Cari Data Control Cmd Close 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 Name Keterangan 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 Menginput / manampilkan nama Texthargaprodukasi Texthargaproduksi Menginput / manampilkan harga produksi Texthargajual Texthargajual Menginput / menampilkan harga jual Textstok Textstok Meninput / menampilkan stok barang
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 Label3 DataCombo Cmd Add Label4 TextBanyak Cmd Close Form Frame 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 TxtJml CmdTambah CmdOk 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. LblKode Textcst CmdAdd CmdCancel Nama Textnama CmdEdit CmdSave Alamat Textalamat CmdDelete CmdRefres Kota Telepon Textkota Texttelepon OptionKode OptionNama Cmd Brow se Textuntuk mencari data Data Control CmdCari CmdClose Ganbar 3.13 Rancangan Input Customer Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada frmcst: Obyek Setting Object Name Keterangan Data1 Data1 Untuk menghubungkan ke 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
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 lblcustomer Lbl utk isi Cust Cmdbatal CmdCetak DbGrid Data Control Print Out Faktur untuk Customer Gambar 3.15 Rancangan output Faktur frmfaktur: Tabel berikut merupakan keterangan mengenai obyek-obyek penting pada 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 perusahaan. Rancangan laporan yang di gunakan untuk melaporkan transaksi DbGrid CmdPrint CmdClose DtPicker1 DtPicker2 Data Control gambar 3.16 tampilanlaporan Form Print Out laporan Gambar 317 printout laporan
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