• Tidak ada hasil yang ditemukan

3. ANALISIS DAN DESAIN SISTEM

N/A
N/A
Protected

Academic year: 2021

Membagikan "3. ANALISIS DAN DESAIN SISTEM"

Copied!
29
0
0

Teks penuh

(1)

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.

(2)

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)

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

(4)

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.

(5)

3.4.2. DFD level 0

Gambar 3.2. DFD level 0

(6)

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.

(7)

3.4.3. DFD level 1 Pembelian

Gambar 3.3. DFD Level 1 Pembelian

(8)

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.

(9)

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

(10)

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

(11)

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.

(12)

Gambar 3.6. Conceptual Data Model

(13)

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

(14)

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

(15)

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

(16)

• 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

(17)

• 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

(18)

• 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

(19)

• 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

(20)

• 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

(21)

• 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

(22)

• 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

(23)

• 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

(24)

3.7. Desain Menu

Gambar 3.8 Desain Menu

(25)

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.

(26)

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

(27)

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.

(28)

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

(29)

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

Gambar

Gambar 3.1.  Context Diagram
Gambar 3.2. DFD level 0
Gambar 3.3. DFD Level 1 Pembelian
Gambar 3.4. DFD level 1 Penjualan
+7

Referensi

Dokumen terkait

 Guru menyampaikan tujuan pembelajaran yang harus dicapai oleh peserta didik, baik berbentuk kemampuan proses dan produk serta manfaat.. penguasaan kompetensi bagi karir

Pada pola adsorpsi ini setiap situs aktif yang terdapat pada permukaan adsorben hanya bisa menampung satu atom teradsorpsi, sehingga setelah semua situs telah

Pemberian tepung bangun-bangun dalam ransum babi induk menyusui dapat meningkatkan pertambahan bobot badan anak sesuai pendapat dengan Damanik (2006) yang

– IV, pada bulan Juli (92 ekor) 50 % TKG I, 50 % TKG II. Hasil Penelitian yang didapatkan dari fekunditas ikan kembung jumlah fekunditas yang diperoleh dapat dikatakan

Sebagai radio milik negara yang berperan sebagai pemersatu antar wilayah perlu menyesuaikan diri dan mengikuti perkembangan zaman yang semakin maju membuat

Pada display ini karya yang akan dipasang cukup kuat sehingga tidak. membutuhkan pengamatan atau perlakuan khusus pada karya

Berdasarkan hasil perhitungan yang telah dilakukan didapatkan hasil bahwa tingkat prestasi akademik, potensi akademik dan motivasi belajar siswa kelas X program unggulan

Menurut Mochtar Kusumaatmadja, Pengertian hukum yang memadai harus tidak hanya memandang hukum itu sebagai suatu perangkat kaidah dan asas-asas yang mengatur