3. ANALISIS DAN DESAIN SISTEM
3.1. Analisis Sistem yang Lama
Proses–proses yang ada pada Toko Osaka Motor, meliputi :
• Sistem Pembelian
Pemesanan kebanyakan dilakukan melalui telepon kepada supplier dan order langsung apabila sales datang, dalam 1 bulan pemesanan biasanya dilakukan dua kali, pemesanan dilakukan hanya berdasarkan ingatan saja mengenai barang – barang yang sekiranya habis atau penambahan item - item lain. Tidak ada pencatatan barang yang dibeli. Dalam satu nota pembelian barang yang dikirim dapat datang lebih dari satu kali. Setelah itu baru dilakukan pembayaran baik itu secara tunai ataupun dengan melakukan kredit sesuai dengan kesepakatan yang telah dilakukan sebelumnya. Jika pembayaran dilakukan dengan kredit maka akan ditentukan batas akhir pembayaran kreditnya. Pembayarannya juga dapat dilakukan satu kali atau lebih sesuai dengan perjanjian asal tidak melewati batas akhir pembayaran.
• Sistem Retur Pembelian
Setelah melakukan order pembelian, dalam jangka waktu tertentu supplier dapat mengirimkan pesanan barang menggunakan kontainer, beserta faktur pembelian. Kemudian pihak toko mengecek barang-barang pesanannya dan dimasukkan ke dalam gudang, apabila barang tidak sesuai misalnya salah item atau cacat maka akan diretur, barang diretur melalui ekspedisi atau kedatangan sales berikutnya. Selanjutnya supplier akan mengirimkan barang pengganti yang sesuai dengan pesanan, apabila supplier kehabisan stok maka akan dibuatkan nota retur, kemudian nota pembelian akan dipotongkan pada waktu mau membayar.
• Sistem Penjualan
Order dapat dilakukan dengan langsung datang ke toko atau melalui telepon dan fax, pegawai akan mencatat pada sebuah kertas untuk setiap order.
yang ada saja pada nota penjualan. Kemudian barang diambil langsung oleh pembeli di toko pusat. Pembayaran dapat dilakukan secara tunai, kredit ataupun dengan cek atau giro tergantung dari kesepakatan. Jika pembayaran dilakukan dengan kredit maka akan ditentukan batas akhir pembayaran kreditnya.
Pembayarannya juga dapat dilakukan satu kali atau lebih sesuai dengan perjanjian asal tidak melewati batas akhir pembayaran.
• Sistem Retur Penjualan
Pelanggan juga dapat melakukan retur jika barang mengalami kerusakan atau cacat produksi, barang tersebut diganti dengan barang yang baru, apabila toko tidak memiliki stok maka akan dikembalikan uang sesuai yang tercatat pada nota, pelanggan yang tidak membawa nota penjualan tidak bisa melakukan retur.
Retur tidak berlaku untuk barang – barang elektrik contohnya spoel, Coil, CDI, dan lainnya.
• Sistem Pergudangan
Osaka Motor memiliki 2 stok barang yaitu toko dan sebuah gudang, yang cukup dekat dari kota. Apabila ada barang datang, maka akan langsung dimasukkan gudang, kepala gudang mendapat pemberitahuan jika ada barang yang masuk dan mengawasi serta mengecek stok barang yang masuk dan kemudian melaporkannya kepada toko pusat, kepala gudang mencocokkan dengan faktur pembelian. Gudang dapat mengeluarkan barang jika ada perintah dari toko pusat, biasanya melalui telepon. Kadang-kadang dilakukan mutasi barang antara gudang dan toko untuk memudahkan proses penjualan. Kepala gudang akan memberikan laporan tentang perubahan stok gudang kepada kepala jika ada perubahan stok gudang.
3.2. Analisis Permasalahan
Berdasarkan keadaan sistem saat ini, seperti yang telah dijelaskan di atas, maka permasalahan yang ada pada sistem saat ini adalah sebagai berikut :
• Toko kesulitan dalam mengontrol pembuatan nota penjualan dikarenakan pembuatan nota penjualan masih manual sedangkan jumlah transaksi harian sangat banyak
• Toko kesulitan untuk mengetahui informasi pembayaran hutang atau piutang.
• Toko kesulitan untuk mengetahui informasi stok minimum saat ini.
• Toko kesulitan untuk mengetahui informasi retur penjualan dan pembelian barang.
• Toko kesulitan untuk mengetahui laporan penjualan dan pembelian barang.
• Toko kesulitan untuk mengetahui dan menghitung pengeluaran dan pemasukan termasuk juga masalah laba rugi.
• Toko kesulitan untuk mengetahui stok barang yang ada digudang dan ditoko.
3.3. Analisis Kebutuhan
Dari analisa sistem yang ada, dapat disebutkan bahwa sistem yang dibutuhkan perusahaan sebagai berikut :
• Sistem yang dapat membantu perusahaan untuk mencatat proses transaksi pembelian, penjualan, pendapatan, dan pengeluaran perusahaan.
• Sistem yang dapat memberikan informasi secara cepat atas pembayaran hutang maupun piutang dari transaksi pembelian maupun penjualan.
• Sistem yang dapat membantu perusahaan untuk mengetahui perubahan stok barang yang terjadi pada toko dan gudang.
• Suatu sistem yang dapat menghasilkan laporan-laporan antara lain : laporan penjualan, laporan pembelian, laporan laba rugi, laporan stok, laporan hutang dan piutang.
3.4. Desain Data Flow Diagram (DFD)
Data Flow Diagram akan menjelaskan tentang aliran proses keluar masuknya data pada Toko Osaka Motor. Pembuatan DFD diawali dengan
keseluruhan. Setelah itu DFD diturunkan lagi ke dalam proses-proses yang memiliki level yang lebih tinggi.
3.4.1. Context Diagram
Pemasok
Kosumen Pemilik
Laporan
Nota Retur
Order Penjualan Faktur penjualan Surat jalan
Nota Retur Order Pembelian
Faktur Pembelian
Pembayaran
Pembayaran Data konsumen Data pemasok
Sistem Informasi Toko Osaka Motor
Gambar 3.1. Context Diagram
Gambar 3.1. ini merupakan desain context diagram dari sistem informasi pada Toko Osaka Motor. Sistem ini memiliki 3 entitas luar yang berhubungan dengan sistem, yaitu pemasok, konsumen, dan supplier. Aliran ini dimulai dari order pembelian oleh sistem kepada pemasok sampai menghasilkan laporan – laporan yang diinginkan oleh pemilik. Sistem informasi ini mengolah data dari transaksi pembelian dari pemasok, transaksi penjualan dari konsumen untuk menghasilkan laporan yang diinginkan oleh pemilik.
3.4.2. DFD level 0
Gambar 3.2. DFD level 0
Dalam DFD level 0 ini terdapat 5 proses utama yaitu pembelian, penjualan, penyesuaian, mutasi, dan pencatatan.
• 1 Pembelian
Pada proses ini diawali order pembelian kepada pemasok, selanjutnya terjadi pencatatan, update stok, dan pemasukkan data transaksi pembelian untuk disimpan pada database.
• 2 Penjualan
Pada proses ini customer melakukan order penjualan, selanjutnya dicatat, diupdate stok dan dimasukkan data transaksi penjualan untuk disimpan pada database.
• 3 Penyesuaian
Pada proses ini melakukan perhitungan fisik barang yang ada di toko dan gudang dengan yang ada di database. Selanjutnya hasilnya akan diupdate pada laporan stok.
• 4 Mutasi
Pada proses ini melakukan perpindahan barang dari gudang ke toko, atau sebaliknya dari toko ke gudang
• 5 Pencatatan
Pada proses ini menerima setiap laporan – laporan dari pembelian, penjualan, dan stok yang nantinya akan dikembangkan menjadi beberapa laporan seperti laporan laba rugi, laporan penjualan, laporan pembelian, laporan stok, laporan hutang, laporan piutang.
3.4.3. DFD level 1 Pembelian
Gambar 3.3. DFD Level 1 Pembelian
Pada DFD level 1 Pembelian ini terdapat 4 proses yaitu:
• 1.1 Pesan Barang
Pada proses ini, dilakukan order pembelian dan update data pemasok pada database.
• 1.2 Terima Barang
Pada proses ini, diterima barang dan surat jalan beserta faktur pembelian. Selanjutnya dicek kondisi barang dan dicocokan dengan order pembelian, apabila sesuai maka akan diupdate pada stok dan dicatat pada database pembelian dan hutang. Apabila ada kerusakan atau ketidaksesuaian maka akan menyerahkan faktur pembelian untuk dilakukan proses retur.
• 1.3 Retur
Pada proses ini, barang yg rusak dan tidak sesuai diretur kepada pemasok, dan pemasok memberikan nota retur beserta barang. Selanjutnya stok akan diupdate dan nota retur akan dicatat pada database retur pembelian, juga akan dipakai untuk pemotongan waktu pembayaran.
• 1.4 Pembayaran
Pada proses ini, dilakukan pembayaran kepada pemasok sesuai faktur pembelian, apabila ada retur, maka akan dipotong.
Selanjutnya setelah melakukan pembayaran maka akan mengupdate database hutang.
3.4.4. DFD Level 1 Penjualan
Gambar 3.4. DFD level 1 Penjualan
Pada DFD level 1 Penjualan ini terdapat 3 proses yaitu:
• 2.1 Penjualan
Pada proses ini, diawali order penjualan oleh konsumen, dan dibuatkan faktur penjualannya, selanjutnya dilakukan pencatatan transaksi penjualan dan update stok.
• 2.2 Retur
Pada proses ini, diawali dengan konsumen melakukan retur barang, kemudian dibuatkan nota retur kepada konsumen untuk
dipotongkan pada waktu pembayaran. Selanjutnya nota retur tersebuat akan dicatat pada database retur penjualan.
• 2.3 Pembayaran
Pada proses ini, konsumen melakukan pembayaran sesuai dengan faktur penjualan, apabila ada retur barang maka akan dipotongkan dan dibayarkan sisanya saja. Kemudian akan mengupdate database piutang apabila pembayarannya secara hutang.
3.4.5. DFD level 2 Penjualan
Pada DFD level 2 Penjualan ini akan dijabarkan lebih lanjut dari proses penjualan pada DFD level 1.
Gambar 3.5. DFD level 2 Penjualan
Pada DFD level 2 Penjualan ini terdapat 2 proses yaitu:
• 2.1.1 Grosir
Proses ini menjelaskan konsumen yang melakukan pembelian secara grosir, maka dibuatkan faktur penjualan dan dicatat transaksinya pada database penjualan, juga dilakukan update stok barang pada database.
• 2.1.2 Retail
Proses ini menjelaskan konsumen yang membeli barang secara retail, maka akan langsung dibuatkan faktur pembeliannya.
Kemudian transaksinya dicatat pada database penjualan, juga dilakukan update stok barang pada database.
3.5. Entity Relationship Diagram (ERD)
Entity Relationship Diagram pada Toko Osaka Motor merupakan tahap pendesainan yang terakhir sebelum implementasi dilakukan. Desain ERD sangat penting karena mencakup seluruh sistem yang ada, sebelum pembuatan aplikasi diperlukan survei sistem perusahaan, karena dari sistem akan dikembangkan aplikasi yang berguna bagi perusahaan. Semua proses yang terjadi pada sistem akan dimasukkan ke dalam tabel, sehingga dapat lebih mudah diketahui hubungan antara tabel satu dengan yang lainnya. Dalam pembuatan ERD, terdapat dua bagian yang dibuat, yaitu Conceptual Data Model dan Physical Data Model.
Gambar 3.6. merupakan gambar ERD Toko Osaka Motor dalam bentuk Conceptual Data Model dan gambar 3.7 merupakan gambar ERD Toko Osaka Motor dalam bentuk Physical Data Model.
Gambar 3.6. Conceptual Data Model
NO_PIUTANG = NO_PIUTANG NO_HUTANG = NO_HUTANG
NO_RETUR_BELI = NO_RETUR_BELI ID_BARANG = ID_BARANG
NO_RETUR_JUAL = NO_RETUR_JUAL ID_BARANG = ID_BARANG
ID_BARANG = ID_BARANG
ID_KARTUSTOK2 = ID_KARTUSTOK2ID_BARANG = ID_BARANG
ID_KARTUSTOK = ID_KARTUSTOK ID_BARANG = ID_BARANG
ID_PENJUALAN = ID_PENJUALAN ID_BARANG = ID_BARANG
ID_PEMBELIAN = ID_PEMBELIAN
ID_BARANG = ID_BARANG NO_HUTANG = NO_HUTANG
NO_PIUTANG = NO_PIUTANG NO_HUTANG = NO_HUTANG
NO_PIUTANG = NO_PIUTANG
ID_BARANG = ID_BARANG ID_BARANG = ID_BARANG
ID_PENJUALAN = ID_PENJUALAN
ID_PEMBELIAN = ID_PEMBELIAN ID_PEMASOK = ID_PEMASOK
ID_KONSUMEN = ID_KONSUMEN
BARANG ID_BARANG varchar(10)
NAMA varchar(20)
SATUAN varchar(10)
ST OK_T OKO numeric ST OK_GUDANG numeric HARGA_JUAL_ECERAN numeric HARGA_JUAL_GROSIR numeric MAXIMUM_STOK numeric
RETURABLE numeric
FLAG numeric
ID_KART USTOK integer ID_KART USTOK2 integer PEMBELIAN
ID_PEMBELIAN varchar(10) ID_PEMASOK varchar(10) TGL_BELI timestamp TIPE_BELI varchar(20) TEMPO_BELI numeric GRAND_TOTAL numeric NO_HUT ANG varchar(10) INV_NO integer
FLAG numeric
KONSUMEN ID_KONSUMEN varchar(10) NAMA_KONSUMEN char(20) CONT ACT _KONSUMEN varchar(20) ALAMAT _KONSUMEN varchar(20) KOTA_KONSUMEN char(20) REKENING_KONSUMEN numeric
ST AT US numeric
FLAG numeric
PENJUALAN ID_PENJUALAN varchar(10) ID_KONSUMEN varchar(10) TGL_JUAL timestamp TIPE_BAYAR char(10) TEMPO_JUAL numeric TOTAL_JUAL numeric NO_PIUT ANG varchar(10) INV_PENJUALAN integer
FLAG numeric
PEMASOK ID_PEMASOK varchar(10) NAMA_PEMASOK char(20) CONT ACT _PEMASOK varchar(20) ALAMAT _PEMASOK varchar(20) KOTA_PEMASOK char(20) REKENING_PEMASOK numeric
FLAG numeric
RETUR_PEMBELIAN NO_RET UR_BELI varchar(10) ID_PEMBELIAN varchar(10) TGL_RET URBELI timestamp JUMLAH_RETUR_BELI numeric KETERANGAN varchar(20) NO_HUT ANG varchar(10) JENIS_RETUR_BELI numeric
FLAG numeric
RETUR_PENJUALAN NO_RET UR_JUAL varchar(10) ID_PENJUALAN varchar(10) TGL_RET URJUAL timestamp JUMLAH_RETUR_JUAL numeric KETERANGAN varchar(20) NO_PIUT ANG varchar(10) JENIS_RETUR_JUAL numeric
FLAG numeric
MUTASI ID_BARANG varchar(10) JUMLAH_MUTASI numeric TGL_MUT ASI timestamp MUTASI_DARI numeric KETERANGAN_MUTASI character
PENYESUAIAN
ID_BARANG varchar(10)
TANGGAL_PENYESUAIAN timestamp JUMLAH_MUTASI numeric KETERANGAN varchar(20) PENYESUAIAN_GUDANG integer
PIUTANG NO_PIUT ANG varchar(10) TOTAL_PIUT ANG numeric TGL_PIUT ANG timestamp
FLAG numeric
HUTANG NO_HUT ANG varchar(10) TOTAL_HUT ANG numeric TGL_HUT ANG timestamp
FLAG numeric
DETAIL_PEMBELIAN ID_PEMBELIAN varchar(10) ID_BARANG varchar(10)
HARGA_BELI numeric
JUMLAH_BARANG_BELI numeric
SATUAN varchar(10)
JUMLAH_PEMBELIAN numeric DISKON_PEMBELIAN numeric GRAND_TOTAL numeric
TANGGAL timestamp
JUMLAH_T ERIMA <undefined>
FLAG numeric
DETAIL_PENJUALAN ID_PENJUALAN varchar(10) ID_BARANG varchar(10) HARGA_JUAL numeric JUMLAH_BARANG numeric
SATUAN varchar(10)
JUMLAH_PENJUALAN numeric DISKON_PENJUALAN numeric TOTAL_JUAL numeric
HPP integer
FLAG numeric
USER NAMA_USER varchar(20) PASS_USER varchar(20) USERNAME varchar(20) JABATAN varchar(10)
KART U_ST OK_T OKO ID_KART USTOK integer ID_BARANG varchar(10) TANGGAL timestamp KETERANGAN varchar(20)
MASUK integer
KELUAR integer
SISA integer
SISA_FIFO2 integer
KART U_ST OK_GUDANG ID_KART USTOK2 integer ID_BARANG varchar(10) TANGGAL timestamp KETERANGAN varchar(20)
MASUK integer
KELUAR integer
SISA integer
SISA_FIFO2 integer KONVERSI
ID_KONVERSI integer ID_BARANG varchar(10) ID_BARANGASAL integer ID_BARANG_TUJUAN integer
PENGALI integer
DETAIL_RET UR_JUAL NO_RET UR_JUAL varchar(10) ID_BARANG varchar(10) JENIS_RETUR varchar(20) JUMLAH_RETUR integer
FLAG numeric
DETAIL_RET UR_BELI NO_RET UR_BELI varchar(10) ID_BARANG varchar(10) JENIS_RETUR varchar(20) JUMLAH_RETUR integer
FLAG numeric
DETAIL_HUT ANG NO_HUT ANG varchar(10) TANGGAL timestamp JUMLAH numeric
DETAIL_PIUTANG NO_PIUT ANG varchar(10) TANGGAL timestamp JUMLAH numeric
. Gambar 3.7. Physical Data Model
Tabel 3.1 Tabel relasi antar 2 tabel
Tabel 1 Tabel 2 Relasi Mandatory Description
Tabel Pemasok Tabel
Barang one-to-many mandatory satu pemasok dapat menjual banyak barang
Tabel Konsumen
Tabel
Penjualan one-to-many mandatory satu konsumen memiliki banyak nota penjualan
Tabel Barang Tabel Detail
Pembelian one-to-many mandatory satu barang dapat memiliki banyak detil pembelian
Tabel Pembelian
Tabel Detail
Pembelian one-to-many mandatory
satu nota pembelian dapat memiliki banyak detail pembelian
Tabel Barang Tabel Detail
Penjualan one-to-many mandatory satu barang dapat memiliki detail penjualan.
Tabel Penjualan Tabel Detail
Penjualan one-to-many mandatory
satu nota penjualan dapat memiliki banyak detail penjualan.
Tabel Barang Tabel
konversi many-to-one non mandatory
Satu barang hanya memiliki satu konversi, satu konversi dapat dimiliki lebih dari satu barang
Tabel Barang Tabel Retur
Pembelian many-to-many non mandatory satu barang dapat memiliki banyak retur pembelian
Tabel Pembelian
Tabel Retur
Pembelian one-to-many non mandatory
satu nota pembelian dapat memiliki banyak retur pembelian
Tabel Barang Tabel Retur
Penjualan many-to-many non mandatory satu barang dapat memiliki banyak retur penjualan
Tabel Penjualan Tabel Retur
Penjualan one-to-many non mandatory
satu nota penjualan dapat memiliki banyak retur penjualan
Tabel retur pembelian
Tabel detail
retur beli one-to-many mandatory Satu retur beli dapat memiliki banyak detail retur Tabel retur
penjualan
Tabel detail
retur jual one-to-many mandatory Satu retur jual dapat memiliki banyak detail retur
Tabel 3.1 Tabel relasi antar 2 tabel (sambungan)
Tabel 1 Tabel 2 Relasi Mandatory Description
Tabel Barang Tabel
Mutasi one-to-many non mandatory satu barang dapat memiliki beberapa mutasi
Tabel Barang Tabel
Penyesuaian one-to-many non mandatory satu barang dapat memiliki banyak penyesuaian
Tabel Pembelian
Tabel
Hutang one-to-one mandatory satu pembelian hanya dapat memiliki satu hutang
Tabel Barang Tabel Jenis one-to-one mandatory satu barang hanya dapat memiliki satu jenis
Tabel Penjualan
Tabel
Piutang one-to-one mandatory satu penjualan hanya dapat memiliki satu piutang
Tabel Hutang Tabel detail
piutang One-to-many mandatory Satu hutang dapat memiliki banyak detail hutang
Tabel Piutang Tabel detail
piutang One-to-many mandatory Satu piutang dapat memiliki banyak detail piutang
3.6. Tabel Database
Setelah pendesainan rancangan dari Entity Relationship Diagram, baik conceptual maupun physical tabel-tabel sebagai berikut:
• Tabel Pemasok
Tabel 3.2 Pemasok
Nama Field Tipe Data Ukuran Keterangan
Id_pemasok* VARCHAR 10 Kode pemasok
nama_pemasok CHAR 20 Nama pemasok
contact_pemasok VARCHAR 20 Contact pemasok alamat_pemasok VARCHAR 20 Alamat pemasok
kota_pemasok CHAR 20 Kota pemasok
rekening_pemasok NUMBER Rekening pemasok
flag NUMBER flag
• Tabel Konsumen
Tabel 3.3 Konsumen
Nama Field Tipe Data Ukuran Keterangan
Id_konsumen* VARCHAR 10 Kode konsumen
nama_konsumen CHAR 20 Nama konsumen
contact_konsumen VARCHAR 20 Contact konsumen alamat_konsumen VARCHAR 20 Alamat konsumen
kota_konsumen CHAR 20 Kota konsumen
rekening_konsumen NUMBER Rekening konsumen
flag NUMBER Status konsumen
• Tabel Barang
Tabel 3.4 Barang
Nama Field Tipe Data Ukuran Keterangan
Id_barang* NUMBER Kode barang
nama VARCHAR 20 Nama barang
jenis VARCHAR 20 jenis barang
satuan VARCHAR 10 Satuan barang
Stok_toko NUMBER Tanggal beli
Stok_gudang NUMBER Tanggal beli
Harga_jual_eceran NUMBER Harga jual eceran Harga_jual_grosir NUMBER Harga jual grosir returable VARCHAR 10 Dapat retur atau tidak
Minimum_stok NUMBER Minimum stok
flag NUMBER flag
• Tabel Kartu Stok Toko
Tabel 3.5 Kartu Stok Toko
Nama Field Tipe Data Ukuran Keterangan
Id_Kartustok* NUMBER Kode kartu stok
Id_barang VARCHAR 20 Kode pembelian
tgl DATETIME Tenggal beli
keterangan VARCHAR 20 Harga_beli
harga VARCHAR 10 satuan
masuk NUMBER Jumlah barang masuk
keluar NUMBER Jumlah barang keluar
sisa NUMBER Sisa keseluruhan stok
Sisa_fifo NUMBER Sisa fifo
• Tabel Pembelian
Tabel 3.6 Pembelian
Nama Field Tipe Data Ukuran Keterangan
Id_pembelian* VARCHAR 10 Kode pembelian
inv_no NUMBER Invoice pembelian
Id_pemasok VARCHAR 10 Kode pemasok
No_hutang NUMBER Kode hutang
tgl_beli DATETIME 20 Tanggal pembelian
tipe_beli VARCHAR 20 Tipe pembayaran
tempo_beli NUMBER Tempo pembayaran
Grand_total NUMBER Total pembelian
flag NUMBER flag
• Tabel Kartu Stok Gudang
Tabel 3.7 Kartu Stok Gudang
Nama Field Tipe Data Ukuran Keterangan
Id_Kartustok* NUMBER Kode kartu stok
Id_barang VARCHAR 20 Kode pembelian
tgl DATETIME Tenggal beli
keterangan VARCHAR 20 Harga_beli
harga VARCHAR 10 satuan
masuk NUMBER Jumlah barang masuk
keluar NUMBER Jumlah barang keluar
sisa NUMBER Sisa keseluruhan stok
Sisa_fifo NUMBER Sisa fifo
• Tabel Penjualan
Tabel 3.8 Penjualan
Nama Field Tipe Data Ukuran Keterangan
PO_penjualan* VARCHAR 10 Kode penjualan
INV_penjualan NUMBER Invoice penjualan
Id_konsumen VARCHAR 10 Kode konsumen
No_piutang VARCHAR 10 Kode piutang
tgl_jual DATETIME 20 Tanggal penjualan
tipe_jual VARCHAR 20 Tipe pembayaran
tempo_jual NUMBER 20 Tempo pembayaran
grand_total NUMBER Total penjualan
flag NUMBER flag
• Tabel detail pembelian
Tabel 3.9 Detail Pembelian
Nama Field Tipe Data Ukuran Keterangan
Id_barang VARCHAR 10 Kode barang
Id_pembelian VARCHAR 10 Kode pembelian
inv_no NUMBER Invoice pembelian
Harga_beli NUMBER Harga pembelian
satuan VARCHAR 10 Satuan barang
Jumlah_pembelian NUMBER Jumlah pembelian
Jumlah_terima NUMBER Jumlah barang diterima
Diskon_pembelian NUMBER Diskon pembelian
Total_beli NUMBER Total pembelian
flag NUMBER flag
• Tabel detail penjualan
Tabel 3.10 Detail Penjualan
Nama Field Tipe Data Ukuran Keterangan
Id_barang VARCHAR 10 Kode barang
PO_penjualan VARCHAR 10 Kode penjualan
INV_penjualan NUMBER Invoice penjualan
Harga_jual NUMBER Jumlah penjualanbarang
HPP NUMBER Harga pokok penjualan
satuan VARCHAR 10 Satuan barang
Jumlah_penjualan NUMBER Jumlah penjualan
Diskon_penjualan NUMBER Diskon penjualan
Total_jual NUMBER Total penjualan
flag NUMBER flag
• Tabel Mutasi
Tabel 3.11 Mutasi
Nama Field Tipe Data Ukuran Keterangan
Id_barang VARCHAR 10 Kode barang
jumlah NUMBER Jumlah barang
Tgl_mutasi DATETIME Tanggal mutasi
Mutasi_dari NUMBER Mutasi asal
Keterangan_mutasi VARCHAR 20 Keterangan
• Tabel User
Tabel 3.12 User
Nama Field Tipe Data Ukuran Keterangan
username* NUMBER Username login
nama VARCHAR Nama user
password NUMBER Password user
jabatan VARCHAR Jabatan user
• Tabel Penyesuaian
Tabel 3.13 Penyesuaian
Nama Field Tipe Data Ukuran Keterangan
Id_barang VARCHAR 10 Kode barang
Tanggal_penyesuaian DATETIME Tanggal penyesuaian Penyesuaian_toko NUMBER Jumlah penyesuaian toko Penyesuaian_gudang NUMBER Jumlah penyesuaian gudang
keterangan VARCHAR 20 Keterangan
• Tabel Hutang
Tabel 3.14 Hutang
Nama Field Tipe Data Ukuran Keterangan
No_hutang* VARCHAR 10 Kode hutang
inv_no NUMBER invoice pembelian
Total_hutang NUMBER Total hutang
Tgl_hutang DATETIME Tanggal hutang
tempo NUMBER Tempo hutang
flag NUMBER flag
• Tabel Retur Pembelian
Tabel 3.15 Retur Pembelian
Nama Field Tipe Data Ukuran Keterangan
No_retur_beli* VARCHAR 10 Kode barang
Id_barang VARCHAR 10 Kode barang
Id_pembelian VARCHAR 10 Kode pembelian
No_hutang VARCHAR 10 Kode hutang
Jenis_retur_beli NUMBER Jenis retur
Jumlah_retur_beli NUMBER jumlah retur beli
Tgl_retur_beli DATETIME Tanggal retur beli
keterangan VARCHAR 20 Keterangan
flag NUMBER flag
• Tabel Detail Hutang
Tabel 3.16 Detail Hutang
Nama Field Tipe Data Ukuran Keterangan
No_hutang VARCHAR 10 No hutang
tanggal DATETIME Tanggal bayar
jumlah NUMBER Jumlah bayar
• Tabel Retur Penjualan
Tabel 3.17 Retur penjualan
Nama Field Tipe Data Ukuran Keterangan
No_retur_jual* VARCHAR 10 Kode barang
Id_barang VARCHAR 10 Kode barang
Id_penjualan VARCHAR 10 Kode penjualan
No_piutang VARCHAR 10 Kode piutang
Jenis_retur_jual NUMBER Jenis retur
Jumlah_retur_jual NUMBER jumlah retur jual
Tgl_retur_jual DATETIME Tanggal retur jual
keterangan VARCHAR 20 Keterangan
flag NUMBER flag
• Tabel Konversi
Tabel 3.18 Konversi
Nama Field Tipe Data Ukuran Keterangan
Id_konversi* NUMBER Kode konversi
Id_barangasal NUMBER Kode barang asal
Id_barangtujuan NUMBER Kode barang tujuan
pengali NUMBER Jumlah penyesuaian toko
• Tabel Piutang
Tabel 3.19 Piutang
Nama Field Tipe Data Ukuran Keterangan
No_piutang* VARCHAR 10 Kode piutang
INV_penjualan VARCHAR 10 invoice penjualan
Total_piutang NUMBER Total total piutang
Tgl_piutang DATETIME Tanggal piutang
tempo NUMBER Tempo piutang
flag NUMBER flag
• Tabel Detail Retur Beli
Tabel 3.20 Detail Retur Beli
Nama Field Tipe Data Ukuran Keterangan
Id_retur_beli* NUMBER Kode retur pembelian
Id_barang NUMBER Kode barang
Jenis_returbeli NUMBER Jenis retur pembelian
Jumlah_retur NUMBER Jumlah retur
flag NUMBER flag
• Tabel Detail Retur Jual
Tabel 3.21 Detail Retur Jual
Nama Field Tipe Data Ukuran Keterangan
Id_retur_jual* NUMBER Kode retur penjualan
Id_barang NUMBER Kode barang
Jenis_returjual NUMBER Jenis retur penjualan
Jumlah_retur NUMBER Jumlah retur
flag NUMBER flag
• Tabel Detail Piutang
Tabel 3.22 Detail Piutang
Nama Field Tipe Data Ukuran Keterangan No_piutang VARCHAR 10 No piutang
tanggal DATETIME Tanggal bayar
jumlah NUMBER Jumlah bayar
3.7. Desain Menu
Gambar 3.8 Desain Menu
3.8.Desain Form
Sebelum membuat aplikasi sistem informasi pembelian, penjualan terlebih dahulu mendesain interface atau tampilan secara garis besar pada aplikasi yang akan dibuat.
3.8.1. Form Main
Form Main berfungsi sebagai halaman utama dari program, pada form Main ada menu yang pada awalnya hanya dapat menjalankan menu login. Setelah melakukan login dengan benar, baru beberapa menu dapat dijalankan sesuai dengan hak akses masing-masing.
Gambar 3.9 Form main
3.8.2. Form Login
Form Login dijalankan pertama kali setelah form main ditampilkan, dimana pada form Main terdapat 2 tombol, yaitu close dan login. Form Login berfungsi untuk melakukan login. Jika login benar, maka menu pada form main akan dapat dijalankan berdasarkan jenis hak akses user.
Gambar 3.10 Form login
3.8.3. Form Master Barang
Form Master Barang berisi detail dari barang, yaitu kode barang, nama barang, jenis barang, jenis satuan. Terdapat tombol simpan untuk menyimpan data barang, delete untuk menghapus, dan choose untuk memilih barang yang akan diupdate. Form master barang dapat dilihat pada gambar 3.11..
Gambar 3.11 Form Master Barang
3.8.4. Form Pembelian
Form Pembelian terdiri dari 2 bagian utama, bagian utama dan detail. Pada bagian utama berisi no pembelian, tanggal beli, nama pemasok. Sedangkan pada bagian detail berisi barang apa saja yang dibeli.
Gambar 3.12 Form Pembelian
3.8.5. Form Pembayaran Hutang
Form bayar berisi 3 bagian, yaitu bagian filter, bagian tanggal bayar, bagian daftar hutang. Bagian filter untuk mencari daftar hutang berdasarkan pencarian yang diinginkan. Kemudian bagian daftar hutang berisi semua daftar hutang yang belum lunas.
Gambar 3.13 Form Pembayaran Hutang
3.8.6. Form Penjualan
Form Penjualan terdiri dari 2 bagian utama, bagian utama dan detail. Pada bagian utama berisi no penjualan, tanggal penjualan, nama konsumen. Sedangkan pada bagian detail berisi barang apa saja yang dijual.
Gambar 3.14 Form Penjualan
3.8.7. Form Pembayaran Piutang
Form bayar berisi 3 bagian, yaitu bagian filter, bagian tanggal bayar, bagian daftar piutang. Bagian filter untuk mencari daftar piutang berdasarkan pencarian yang diinginkan. Kemudian bagian daftar piutang berisi semua daftar piutang yang belum lunas.
Gambar 3.15 Form Pembayaran Piutang